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 and curated collections.

158 articles from 2011 · show all

July 2011

Crayons ... best productivity hack ever?

I learned two things today

Going from Slovenia to Palo Alto ... what culture shock?

The entrepreneur's curse

Your Twitter bio sucks - I think I can fix it

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