Articles

Software engineering lessons from production, raw and honest from the heart — almost 20 years of them. Jump to a year in the sidebar, or browse categories.

July 2011

First steps with OS X Lion

Circles? Fuck circles. Hangouts? Buy me beer and we can hang

June 2011

JavaScript's native map reduce and filter are wrong

I couldn't get into YC so I joined a startup that did

Living life in 25min increments

Daemonizing node.js processes

I am not an entrepreneur, I am an indie web developer

Lifepath.me is the shiniest web thing

Using backbone.js for fun and profit

My new footer gives you a glimpse into my life

The Twitters pitched 5 products, why I chose the first

Doing a startup taught me the value of staying in school

May 2011

Why trolling is a art

Implementing a weighed random choice in Clojure

node-unshortener can unshort any url

750 words a day keeps the insanity away

Using prime numbers to generate pretty trees

Being hacked killed a 6k traffic spike on my blog yesterday

Don't be a quiet professional

What Munchkins can teach us about entrepreneurship

April 2011

Ubuntu's app management better than Apple's

Even with Narwhals ubuntu is still a bitch to install

The three types of projects worth your time

A cool JavaScript property you never noticed

A few years ago I was playing around with JavaScript trying to find the cleanest way to implement callbacks in functions. Primarily I wanted a readable way to make certain the last argument passed is a callback, withut having to rely on knowing how many arguments there are and so on. Instead I stumbled upon a pretty cool feature of how javascript handles function arguments.

Benchmarking node, tornado and django for concurrency

Comparing clojure and node.js for speed

Circadian rhythm meltdown

March 2011

Checking for primes? Dumber algorithm is faster algorithm

Project euler is a fun way to become a better geek

February 2011

I got punched in the face and survived