All Unkept

Recent posts

Posted in: Python, Web development, Django  — 
How to do logging calls to Sentry asynchronously (until Sentry gets UDP support).
Posted in: Python, Web development, Django  — 
Some tips for keeping your Django apps lean and mean from the beginning, using lessons from django-fiber,
Posted in: Web development, Django  — 
A quickstart for deploying a Django project to a shared hosting system like WebFaction.
Posted in: Python, Software development, Web development, Django  — 
O gods of software development and operations, I have sinned. Your anger falls on me, and I feel your wrath...
Posted in: Python, Django  — 
Announcing django-easyfilters, a new library for Django, and a bit of heretical editorial about Django's ORM.
Posted in: Personal and misc, Web development, Software projects  — 
A quick Family Fortunes game
Posted in: Python  — 
First part of a series of posts that attempt to explain Python by the dissection method.
Posted in: Software development, Linux  — 
My bash prompt, including git/hg branch name.
Posted in: Python, Software development, Django  — 
Writing good quality documentation for the software libraries you publish always matters. Otherwise, you are doing the world a disservice by publishing.
Posted in: Python, Web development, Django  — 
An app to help protect your customers' data when in development.
Posted in: Django  — 
finally got round to cleaning up my Django validator app...
Posted in: Django  — 
When assertNumQueries is overkill...
Posted in: Python, Software development, Django  — 
Class based views are very cool. I am starting to clean up an existing project using them, and lots of existing views are turning into declarative code. But it makes me worried about the ravioli effect.
Posted in: Django  — 
Today I learned that JSON is much faster than YAML for use in Django fixtures...
Posted in: Django  — 
Participating in any Open Source project can be frustrating if things do not move along as quickly as you would like. Django is a fairly popular project, whose developers are volunteers with limited resources, and with a pretty big commitment to stability and backwards compatibility, so there will always be people who get frustrated. This blog post is intended to help people in that situation be helpful, and to not actually make things worse.
Posted in: Python, Music, Linux  — 
I tend to use several music/media players, such as shell-fm, moc and Clementine. In order to be able to use the media buttons on my keyboard for pausing/skipping, I wrote this Python script to automatically route the commands to the right one.
Posted in: Internet  — 
Just when you think you've got him cornered, he changes the subject...
Posted in: KDE, Rants, Linux  — 
After being a loyal fan of KDE for a long time, I've just left...
Posted in: Christianity  — 
A defence of the Christian position on homosexuality, written for the benefit of atheists who really need to stop saying silly things like "God Hates Shrimp".
Posted in: Python  — 
Using IPython deep inside a program...