The reason we set the concurrency so low is because Celery takes up a good amount of memory, and you are likely limited with your memory consumption on WebFaction. The minimum amount of memory Celery can take will be however much it needs to run the main process (consuming messages, sending tasks to workers, etc), and a worker tasks that actually does stuff. Each of these will take up about 20-30MB of memory depending on the size of your Django app.
Full Stack Python
Why are task queues necessary?
Tasks are handled asynchronously either because they are not initiated by an HTTP request or because they are long-running jobs that would dramatically reduce the performance of an HTTP response.
google-analytics-js
This project is a mini JavaScript library to track using of your bookmarklets or JavaScript includes when injected in to another web site.
The function can be called multiple times, so it could be a conditional call or it could be used to track Ajax requests within your page.
Finding a good URL Partitioning Scheme for PostgreSQL
Finding a Partitioning Algorithm
Group-By is a beautiful Clojure function which takes a collection and groups it into a map of results based on a grouping function: