Layers of Authentication

September 25, 2008 This third entry in the Django, jQuery & Ajax series looks at the two layers of authentication (indicating authentication via the user interface, and performing authentication via the api and templates), and how to handle authentication in Ajaxy applications.

Filed under django

Leaving DreamHost

February 23, 2009 It was a good run, but I finally closed my DreamHost account and left behind that era. From here on it's all VPSs and servers.

Filed under dreamhostslicehost

Setting up CouchDB-Lucene on OS X

February 6, 2009 I spent a while today trying to setup CouchDB-Lucene on my OS X machine, but I've run into a few problems. I documented my procedure pretty thoroughly, hopefully this will serve as a good setup guide once I figure out the problem I am running into.

Filed under couchdblucene

Sparklines in Javascript With Sparklines.js

June 26, 2008 A simple but flexible library for creating sparklines in JavaScript that I put together earlier this week.

Filed under javascriptprocessing-jssparklines-js

Two-Faced Django Part 4: The Webapp

December 9, 2007 Segment four of the Two-Faced Django series. Implementing our web application (except for the Ajax).

Filed under django

Finally Waving The White Flag to Objective-C 2.0

December 4, 2008 I've been fighting a very private moral war against Objective-C 2.0 ever since it was released, but I've finally given in and as of a couple weeks ago all my new projects are being written with all the new syntactic sugar. This post looks at the small shoves that finally got me over the edge.

Filed under objc

Reading XML Files on the iPhone

November 30, 2008 Loading data from XML files can really clean up your iPhone applications, and the Objective-C code to do so is pretty easy once you figure out a couple of tricks and gotchas. This entry takes a look at how it's done.

Filed under objciphone

Extracting Data From Google Analytics Reports

September 11, 2008 Today I'm releasing a Python library I put together a few months back, which supports extracting data from exported Google Analytics reports into simple Python data structures (dictionaries, lists, and datetimes). Using it you can easily run custom analysis of your GA data without any hassle.

Filed under python

An Introduction to Django's Loose Coupling

July 22, 2008 One of the most valuable parts of Django is its loose coupling philosophy . This means you can plug in your own pieces into the Django stack without fighting against the defaults. However, it can be a bit difficult to understand how to take advantage of the loose coupling philosophy when you are just getting started, and this series will attempt to erase that confusion.

Filed under django

2. Traffic Jams

December 1, 2007 Sometimes we find relief in life's nuances... simply because they are predictable when nothing else can be relied upon. Part two of Zen and the Art of Teaching English Poorly.

Filed under writing

Paper Review of "Hints On Computer System Design"

August 21, 2009 My second paper review, in which I review Butler Lampson's Hints on Computer System Design, an excellent paper which takes a look at a variety of hints for good software engineering.

Filed under computer-sciencesoftware-engineering