If you use AWS Lightsail and want to collect metrics for memory usage (or anything else) using CloudWatch, it's a bit tricky. So I wrote a little tutorial on getting it set up.

It turns out you can make a browser based chat client without using any JS or forcing page reloads. Truly amazing/evil. Probably not practical, but does show a clever mechanism for allowing some dynamic data flow with JS disabled.

The source code to every Infocom text adventure is now on github. It's all in ZIL, which you can learn about here. Time to replay the HHGTTG game!

It sounds like privacy works similar to the sadly defunct Final, but woks as a layer on top of your existing card. Has anyone tried it?

A great piece on pessimism, attitude and code quality

London Transit Details May 1st

An amazingly detailed map of the London transport network, this time showing detailed lines and platforms.

Wrapped up my reading list for 2018, with some great additions

LEGO Safe Dec 29th

How to build a working combination safe in LEGO - a clever and tiny mechanism

i think i was reading about SSX Tricky (2001) when I came across Snow, which is in an open beta right now

at some point i'm going to upgrade my BBQ thermometer from my 2 channel one to this 4 channel beast [via myles]

Subscribe via RSS | Older posts »


This is the personal website of Cal Henderson, Slack co-founder & CTO.

I give occasional talks, write code and sometimes articles.

» About Cal


» Twitter
» GitHub (more, moar)
» Flickr Photos
» Last.fm
» Flengbot (Group Linklog)
» Shakefeed (Best of Mlkshk)
» Building Scalable Wesites (My book)
» My Conference Talks


» Glitch: Bees!
» Starcraft: Bees #187
» Diablo 3: Bees #1517
» Steam: iamcal
» XBox Live: iamcal
» EVE: Demitra
» Weewar: iamcal
» Kingdom of Loathing: bees (id #29410)
» My WoW theory blog

flickr twitter last.fm facebook linkedin vimeo WoW kickstarter github stack overflow about.me glitch