A Code Workaround for a Busted Furnace

warmup.cpp: [code] Late last December, I woke up and it was freezing in my apartment. I checked the thermostat, and it was already less than 60 degrees! I turned it from hot to cold to hot. And again. I turned it all the way up. The furnace never clicked on. COME ON! I checked, and [...]

A Wrinkle in (Deconstructed) Time

Or, “Hey, you blogged again! It’s about time!” In “Are We There Yet? A Deconstruction of Object Oriented Time,”[slides] [interview] Clojure creator Rich Hickey looks beyond concurrency support in popular programming languages to see what’s on the horizon. He asserts that wrapping our objects in locks – the popular solution – is an attempt to [...]

Starting From Scratch

I believe that everyone hates the feeling of starting from scratch, regardless of age or experience. This will cause people who should know better to make bad decisions, even misleading people who are conscious of the effect. In my mental model of knowledge, I split skills between three major mastery levels: Those we can use [...]