Really using Redis to build fast real-time web apps

July 01, 2011

Sure, you can use Redis just like Memcached, but that’s not really using Redis.

Redis can be a key/value store, and it does that well. But Redis also elegantly presents the basic building blocks of any programming language as a database. We’r... Read more

You must use Internet Explorer at work (visual proof from Google Analytics).

November 12, 2010

Looking at some details of my Google Analytics report for my web app The Wiki Game, I noticed a very striking visual proof that employees are still required to use Internet Explorer at work. Notice the large peaks and troughs of the IE traffic, where the troughs are all Saturday and Sun... Read more

Seven Random Realities of Programming

July 23, 2010

1) You will always be irrationally amazed that people use technology Y, when clearly technology X is better.

2) You will always be subjected to date and time juggling. No exceptions.

3) The time it takes you to become an expert at hot technology X will invariability be equal to the time it takes technol... Read more

My Experience at YCombinator's Work at a Startup

June 22, 2010

I just returned from an awesome weekend in the Bay Area, where I had the opportunity to attend YCombinator’s first (annual?) Work at a Startup. It was an intense experience (in a good way) getting to talk with some many Startups who are all do... Read more

Real-world real-time web apps with Python equals Django + Orbited + Twisted

December 17, 2009

Some things are better in real-time. Day-to-day activities such as conversations, multi-user games, and collaborative projects are far more exciting and productive when immediate feedback from others is available. Many web applications could gain significant new value by adding real-time features.

Currently thoug... Read more

Tools of the Modern Python Hacker: Virtualenv, Fabric and Pip

July 05, 2009

In the jargon of the computer programmer, a hacker is someone who strives to solve problems in elegant and ingenious ways. Part of the path to elegantly solving larger problems is to use tools that solve sub-problems very well.

For the modern Python programmer, some of the ... Read more

Django on Twisted Web - Using the latest twisted.web.wsgi functionality

April 23, 2009

There are many reasons why you might want Django and Twisted to work together when building an application. The first and most obvious thing that comes to mind is that you want to combine the best of what Django does (it’s clean MVC functionality - in addition to amazing bits like the admin interface) with the best that T... Read more

Topics of Interest

April 05, 2009

I should blog more. That is, I should actually start doing it. I’m not sure if it counts, but I’ve been using Twitter for about 9 months now, and it feels healthy to put to words what is on my mind (the non-trivial tweets, not the “I’m eating a ba... Read more