Building a C++ XPCOM Component in Windows
I’ve been teaching myself to write Firefox extensions for the last few weeks, and became interested in XPCOM components. Unfortunately, I couldn’t find a good (and recent) summary of them, and had to...
View ArticleOn To Bigger Things
Alternative title: OMGWTF I just quit my job! Alternative alternative title: A better way to resign from a company That’s right. I just gave notice that I’m leaving a great job with awesome coworkers...
View ArticleBoston WordPress Meetup Example Code
As promised here’s the example code from the meetup I gave last Monday. It’s fairly small, so I only describe what it does briefly in the top comment. Feel free to use it how you wish (though if you...
View ArticleDiaspora’s Upfront Costs
This post on Hacker News got me thinking about the costs Dispora‘s going to have receiving all of their money and fulfilling their promises, so I did a little digging. The numbers below are estimates,...
View ArticleHow to Dispose of a Hard Drive
In 5 easy steps: Find hammer Give up on finding hammer…grab pliers Attack drive with pliers, destorying circuitry but leaving platters untouched Cut finger, swear and bleed profusely on drive Repeat...
View ArticleThe Worst Paragraph Ever Written
Context: There’s an organization that sponsors Shabbat dinners. It’s really awesome: they basically pay you to feed your friends. That being said, they need a copywriter. Here’s a paragraph in the...
View ArticleGazeHawk Launches!
At least now I have a publicly known excuse for being busy! http://techcrunch.com/2010/07/29/y-combinator-backed-gazehawk-heatmaps-with-web-cams/ Keep an eye on our blog at http://gazehawk.com/blog/...
View ArticleForce a Canvas Refresh
When playing around with some canvas stuff I found an interesting bug in Chrome. Basically when you have a putImageData call inside of a setInterval loop, canvas does not refresh properly. There’s a...
View ArticleHow to Catch a Cheater
Update: I wanted to explicitly mention that these homeworks were basically puzzles, which is why Googling was off-limits. Update 2: Thanks gzak for remembering the actual name of the problem. It’s...
View ArticleJoining Facebook
For those who don’t follow my company blog: GazeHawk Team Joins Facebook I start at Facebook Monday. As always I’m hoping I have the chance to blog more actively, though we’ll see how realistic that...
View ArticleOn To Bigger Things
Alternative title: OMGWTF I just quit my job!Alternative alternative title: A better way to resign from a companyThat’s right. I just gave notice that I’m leaving a great job with awesome coworkers and...
View ArticleBoston WordPress Meetup Example Code
As promised here’s the example code from the meetup I gave last Monday. It’s fairly small, so I only describe what it does briefly in the top comment. Feel free to use it how you wish (though if you...
View ArticleDiaspora’s Upfront Costs
This post on Hacker News got me thinking about the costs Dispora’s going to have receiving all of their money and fulfilling their promises, so I did a little digging. The numbers below are estimates,...
View ArticleHow to Dispose of a Hard Drive
In 5 easy steps:Find hammerGive up on finding hammer…grab pliersAttack drive with pliers, destorying circuitry but leaving platters untouchedCut finger, swear and bleed profusely on driveRepeat steps 3...
View ArticleThe Worst Paragraph Ever Written
Context: There’s an organization that sponsors Shabbat dinners. It’s really awesome: they basically pay you to feed your friends. That being said, they need a copywriter. Here’s a paragraph in the...
View ArticleGazeHawk Launches!
At least now I have a publicly known excuse for being busy!Y Combinator Backed GazeHawk Heatmaps With Web CamsKeep an eye on our blog at http://gazehawk.com/blog/ for some interesting...
View ArticleForce a Canvas Refresh
When playing around with some canvas stuff I found an interesting bug in Chrome. Basically when you have a putImageData call inside of a setInterval loop, canvas does not refresh properly.There’s a...
View ArticleHow to Catch a Cheater
Update: I wanted to explicitly mention that these homeworks were basically puzzles, which is why Googling was off-limits.Update 2: Thanks gzak for remembering the actual name of the problem. It’s...
View ArticleJoining Facebook
For those who don’t follow my company blog:GazeHawk Team Joins FacebookI start at Facebook Monday. As always I’m hoping I have the chance to blog more actively, though we’ll see how realistic that...
View ArticleDemystifying Startup Job Offers
I’ve been giving a talk on startup offers for a while, and it’s picked up a bit. I have a recording of it that I gave to a bunch of Waterloo interns 18 months ago, though with dubious video quality....
View Article
More Pages to Explore .....