about
archives
cat:dev
cat:music
cat:personal
Archives
2024
Easy Markdown Editing Without List Styling Worries
2023
The Easiest Way to Transfer Windows Boot Disk to New SSD
The Dangers of Weak Typing
Accurately Timing Video Frames: A Guide to 29.97 and 59.94 FPS
Why Tipping Culture in Canada Needs to Go
2015
New Music: ANI
Tales of Multiply Map and Gamma Correction
Introduction to Shader Programming
06. Love Cartoons? Here's Toon Shader
05. Let's Add Colors to Objects: Diffuse/Specular Shader
2014
Future of Intro to Shader Programming Book
Learning New Knowledge is Easy
04. Basic Lighting Shader - Part 2
04. Basic Lighting Shader - Part 1
03. Texture Mapping
02. It's Really Easy! Red Shader! Red Shader
2013
Snow Effect in Google+ Photo
CUDA Compile Error MSB3721 with Exit Code 1
How Much Canadian Programmers Make
Lessons Learned from Voxel Editing
Blendable RGBM
Mipmap Quality
[Curiosity Research] Pet Fox
PIMPL Pattern - Me No Likey
Random thought on 1080+P
Goodbye XNA, Hello SharpDX
Legendary Football Player, Dale Winners
Another Useless Meeting
2012
01. What is Shader
00. Introduction
Surviving Winter in Montreal - Snowfall - ALOT
[Slides] Relic's FX System
SSD height-based fade-out effect by ttmayrin
Screen Space Decals in Warhammer 40,000: Space Marine
Joining Square Enix / Eidos Montreal for....
Why Da Hell Am I Inventing the Wheel Again?
How To Generate C# Object from XML
OpenCL: Getting OUT_OF_RESOURCE or CL_MEM_OBJECT_ALLOCATION_FAILURE?
Won Best Speaker Award
Unity, I Love You, But Your UV Is Horrible
I'm Presenting at Siggraph 2012
Using P4SandBox for 3 Weeks or So
COM Smart Pointer in DX9/11 Renderer?
Personal Choice of Version Control System in 2012
Fixing My Stupid Canadian Keyboard
Canstruction 2012
Fixing Trigger Finger?
Double the Budget for Free T-shirts
Do Your Part for the Environment, Shaw
Crazy Eye Pain & Headache = MSG Side Effects?
[WIP] Music: Out of Reach Intro
TFSA over RRSP? Probably Not for Game Devs
Lying Throughout Your Career
Animation Sharing between Different Characters with Same Topology in Unity
"Fix" for ESC Not Working While Photoshop CS3 is Open
Compile-Time Hash String Generation
Antec 900 Hard Disk Cage Screws
All the games I shipped
2011
Pictures of Me Presenting at KGC
New myFinancialTracker from RBC
Optimized Oren-Nayar Approximation Shader Code
Feedback on My KGC 2011 Presentation
Slides: The Rendering Tech of Space Marine
I Figured Out Wild and Free Chords
I use int 3 for assert()
Inside of char* string buffer initialization
Screen-space Lens-Flare in HomeFront?
How to Add Generic Convolution Filter to NVTT
Theorycraft = Witchcraft? Maybe
Oren-Nayar Lighting in Light Prepass Renderer
On a Windy Day
Personal Choice of Version Control System
Shipping Mindset
Added Generic Convolution Filter to NVidia Texture Tools
Missing Documentation: tex2Dlod()
Coding Convention and IDE Customization
6 Weeks Paid Sick Days
VirtualBox hangs while installing on Windows 7?
Not happy with PHP's Int
Booting up to command-line on Ubuntu 10.10 Maverick
Brain Fart of This Week - Multiply Blend "Op"
2010
Google Spreadsheet + Apps Script = Best Task Manager Ever
Merged 2 Blogs Together
Opening Questrade Account
Coincidental Agreement
Most Obvious Keyboard is Not Available?
This and That: Future Graphics in Games
This and That: Video Game Optimization
This and That: Dark Art of Shadow Mapping
This and That: Use Decals to Crash Your Car
Isn't Flash's Next Step So Obvious?
Template Designer Is Impressive
Another Tax Return Done
Thoughts on Cloud Gaming
Pre-multiplied Alpha
Real-Time Normal Map DXT Compression
Wrote a Piece of Piano Music
2009
Photoshop Blends in sRGB Space, Not in Linear
Inconsiderate People
If You Are Still Chasing Your Dream after 5 Years or So
Kidding Ourselves
Only Skills Should Talk
Vancouver is Most Livable City... Really?
New Monkey Island is Coming
Pleased with the Lastest Google Chrome
Space Marine is Announced
Math Behind Photoshop Blending
3D Pixel Perfect Object Picking with Hash
Something Has Changed
Inspiring People Creating Innovations
Frog Jesus
Lost Journalism - CNN
Time to Resign
Performance Comparison of Lighting Models
Free Tax Return Software
Steve Jobs is Just an Icon
Rogue Leaders: The Story of LucasArts
The Soul of a New Machine
2008
Do Something
Free DX10 Shaders Book
No Magic Numbers Please
Unprofessionalism Pisses Me Off
NEVER Use PIPE with Python popen
New Download Page for Free ShaderX Books
Good Students Cost Less
Awesome Andrew Sheret
Fun of Learning
The Art of the Reverse Engineering
You Suck
I Am Blind Renderer