2021
- Mar 31 Draft mode: Where posts go to die
- Feb 28 Using IntersectionObserver to lazy load Disqus comments
- Jan 18 How to set up a custom domain for a Netlify site, using DreamHost as a domain registrar
- Jan 09 New year, new site 🎉
2013
- Sep 29 Bug smashing
- Sep 20 Headache-free course scheduling with the UofT Timetable Generator
- Sep 19 Eat yer mooncake, matey!
- Sep 17 Storing HTML data in XML files, in a PHP application
- Sep 02 Online YUI Compressor
- Aug 30 kill -WINCH $$ to fix bash prompt wrapping to the same line
- Aug 27 Getting svn to ignore files and directories
- Aug 24 WordPress, stop inserting HTML into posts and pages!
- Aug 20 Hello again, world!
2012
- Oct 31 Points on a plane
- Oct 24 Java Ghost
- Oct 13 Structural induction... with cake
- Sep 26 Lambda λ
- Aug 28 Fire evacuation
- Aug 22 Parachute Cat: Rooftop breakup
- Aug 14 Parachute Cat
- Aug 08 Tic Tac Toe
- Jul 30 Tabs, spaces, and cats
- Jul 23 Ninja followers
- Jul 17 Work process
- Jun 17 If packaging were Tetris-inspired
- May 21 NSFW motivation for designers
- May 16 Whale ridin'
- Jan 09 Pressing wrong buttons in Illustrator
2011
- Dec 29 Smart shoppers
- Nov 01 Programming language lounge
- Oct 11 Python: "Don't be so self-centered!"
- Sep 25 I don't like tableware
- Sep 20 Wake up call
- Sep 10 I love it when classes start
- Sep 01 Wisdom teeth personalities
- Aug 30 [Update] Stanford's free AI course
- Aug 29 Wisdom teeth: They're here
- Aug 28 Day vs night
- Aug 21 The scent of BBQ
- Aug 18 TEDx: If h is a chair
- Aug 15 Your desktop misses you
- Aug 13 Squirrel meets grape
- Aug 10 Making CSS-only pop-out menus
- Aug 09 No HTTP for Chrome?
- Aug 07 Stanford's free AI course
- Aug 02 Smooth lines in transparent GIFs
- Aug 01 Indoor sunglasses
- Jul 31 Experimenting with CSS-only menus
- Jul 27 cloudscape; is officially open for business
- Jul 18 Another beginning