Categories




Calendar

  January 2012  
MTWTFSS
  1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 

All items


December, 2011
Persistent caching with fire-and-forget updates
Cryptic errors when using django-nose
Python file with closing automatically

November, 2011
Integrate BrowserID in a Tornado web app
Trivial but powerful tips for nosetests

October, 2011
Going real simple on HTML5 audio
New feature on Too Cool For Me: Everyone I follow

September, 2011
Cateechee golf pictures
Too Cool For Me?
Goodies from tornado-utils - part 3: send_mail
Goodies from tornado-utils - part 2: tornado_static
Goodies from tornado-utils - part 1: TestClient
Reciprocal lesson about gender perspectives

August, 2011
Title - a javascript snippet to control the document title
EmailInput HTML5 friendly for Django

July, 2011
A blog comment spam solution: Retalition!
A taste of the Django on inside Mozilla, Sheriffs Duty
Comparing Google Closure with UglifyJS
Slides about Kwissle from yesterdays London Python Dojo

June, 2011
Chinese tea sampler pack now on sale
Optimization story involving something silly I call "dict+"
Launching Kwissle.com
Google teething problems still with duplicated content
Test static resources in Django tests

May, 2011
A script tag's type in HTML5
maxlength_countdown() - a useful jQuery plugin for showing characters left

April, 2011
Mocking DBRefs in Mongoose and nodeunit
TornadoGists.org - launched and ready!
Strange socket related error with supervisord
Google's new Page Speed Online hard to beat

March, 2011
Bash tip of the day: ff
My AWS CloudFront bill
MongoUK 2011 - London conference all about MongoDB
QUnit testing my jQuery Mobile site in full swing
More productive than Lisp? Really??!
To all Zope developers: Does this sound familiar?

February, 2011
I just ordered tea from the Min River Tea Farm
Eloquent Javascript by Marijn Haverbeke
Connecting with psycopg2 without a username and password
Optimization of getting random rows out of a PostgreSQL in Django
Nice testimonial about django-static
How I profile my Nginx + proxy pass server
DoneCal homepage now able to do 10,000 requests/second
EditDistanceMatcher - NodeJS script for doing edit distance 1 matching
DoneCal on MumbaiMirror

January, 2011
DoneCal.com international visitors
Fastest "boolean SQL queries" possible with Django
django-static version 1.5 automatically taking care of imported CSS
RequireJS versus HeadJS
ToDo apps I gave up on in 2010

December, 2010
ssl_session_cache in Nginx and the ab benchmark
Speed of DoneCal API (over 1,400 request/sec) and HTTPS (less than 100 request/sec)
To code or to pdb in Python
Page here about DoneCal

November, 2010
DoneCal gets a grade A (92)
Gmail tip: Searching only for attachments
Welcome to the world: DoneCal.com
jsonpprint - a Python script to format JSON data nicely
How to book a ticket on the Royal Academy of Music's website
Worst Flash site of the year 2010
Javascript tip: nifty use of the console.log function in Firebug

October, 2010
In Django, how much faster is it to aggregate?
How I made my MongoDB based web app 10 times faster
Why I gave up on JQuery UI's autocomplete
Nasty JavaScript wart (or rather, don't take shortcuts)
My tricks for using AsyncHTTPClient in Tornado
Local Django development with Nginx

September, 2010
In jQuery, using the :visible selector can be dangerous
wkhtmltopdf and font size shrinkage
I just discovered wikiHow
Local NodeJS development environment with Nginx

August, 2010
Musings about django.contrib.auth.models.User
Where I live

July, 2010
Hosting Django static images with Amazon Cloudfront (CDN) using django-static

June, 2010
People's reactions to Gates and Buffet's $600 billion challenge
TfL Traffic cameras on a Google map

May, 2010
Correction: running Django tests with MongoDB is NOT slow
Muted conversations in Gmail
"Using MongoDB in your Django app - implications and benefits"
mongoengine vs. django-mongokit
More on What is "pythonic"
Review: Django 1.1 Testing and Debugging
Making output stay on stdout
New IssueTrackerProduct release
Upgrading to Ubuntu Lucid Lynx and downgrading to Python2.4 and Python2.5
Fish - most important Python package since distutils

April, 2010
My site on the iPad
GlobalExpense doesn't work in Firefox
Spelling differences between British and American English
OpenID, Attribute Exchange, SReg, python-openid and Google
Word Whomp solvers love Crosstips
UPPER vs. ILIKE
Who was logged in during a Django exception
fcgi vs. gunicorn vs. uWSGI
Cycling across England on Orange Snapshot

March, 2010
The awesomest way possible to serve your static stuff in Django with Nginx
Beautiful photos from the Katrina hurricane
Speed test between django_mongokit and postgresql_psycopg2
How and why to use django-mongokit (aka. Django to MongoDB)
Ubuntu Cola or Ubuntu Linux
Importance of public URLs and how enterprisecarsales.com gets it wrong

February, 2010
Massive improvement on sorting a fat list
How girls/guys rate guys/girls
Looking for icons?
Last.fm Tube Tags
Haiti Earthquake: Who's given what?

January, 2010
Healing Food Reference
Guake, not Yakuake or Yeahconsole
oplop - How Oplop works, explained in plain English and in technical detail
Tip: creating a Xapian database in Python
Bookmarklet to replace the current domain with localhost:8000
LastGraph - visualizing your Last.fm usage

December, 2009
China wrecked the Copenhagen deal
Migrating with South on a field that uses auto_now_add=True
Homer Simpson playing Cry of the Black Birds by Amon Amarth
Orphaned Land - Jewish Muslim Metal

November, 2009
Comparing YUI Compressor and slimmer
Those Crazy Chinese
Mocking os.stat in Python

October, 2009
"Frank Zappa: The Biography" by Barry Miles
iPhone push notifications for Twitter with Prowl
Make makes my website slow? DNS
What I hate about PIL and Image in Python
Messed up columns in Django Admin
Automatically strip whitespace in Django forms
A user-friendly TinyMCE config

September, 2009
Funnier than Fail Blog: Fail Dogs
London Frock Exchange launched
My first Twitter app - KungFuPeople.com
Comparing jsmin and slimmer
Python Code Dojo London - 17 Sep 2009
"Hello John. It's Gordon Brown."
7 of the World's Most Irresponsible Companies

August, 2009
Cgunit - Online Gallery
To sub-select or not sub-select in PostgreSQL
Custom CacheMiddleware that tells Javascript a page is cached in Django
What a super user-friendly menu!
Table Of Countries Showing Drive Direction
The Secret to SEO Search Engine Optimization
Calling all kung fu people - kungfupeople.com
Google Reverse Geocoding vs. GeoNames
gg - wrapping git-grep
Public calendars on Google Calendar
More optimization of Peterbe.com - CSS sprites

July, 2009
The 4-hour Work Week by Timothy Ferris
Battery life usage on an iPhone 3G(S)
gorun.py - Using (py)inotify to run commands when files change
Getting uploadify to work
setuptools usability - not good, what can be done?
premailer.py - Transform CSS into line style attributes with lxml.html
My first iPhone web app - Crosstips iPhone interface

June, 2009
Custom Fields in IssueTrackerProduct documentation written
My dislike for booleans and that impact on the Django Admin

May, 2009
Introducing django-spellcorrector
Crossing the world - new feature on Crosstips
Sequences in PostgreSQL and rolling back transactions
Most unusual letters in English language
To JSON, Pickle or Marshal in Python
Never seen before Google Server Error

April, 2009
Lizard walk charity for the Claremont project
Crosstips now has sparklines
mailto: considered stupid, especially with ?subject
Tux - lterally in Linux code
Git + Twitter = Friedcode
Lesson learned: Unicodifying request variables in Zope
Fujitsu FLEPia
TypeRacer Best online game in years
Google Calendar, iCalendar Validator but not bloody Apple iCal
Simple interface for Crosstips
Shit trailer, awesome way to show it

March, 2009
Head-to-head movie voting
British or American English or just English
Nginx vs. Squid
Too much Python makes Peter a shit Javascript developer
Sandisk SSD v/s HDD

February, 2009
To $('#foo p') or to $('p', $('#foo'))
Propeller Island City Lodge Orange Room
Founder of Islamic TV station accused of beheading wife
To assert or assertEqual in Python unit testing
Female body builder picture galore
Krysstips.se
Tough Guy Challenge 2009 - Boston.com
The Albion, Shoreditch

January, 2009
How I Made a 1,474-Megapixel Photo
Acupuncture works for headaches
Rock stars and their parents
Nasty surprise of Django and gettext
Formatting numeric amounts in Javascript
Earth, observed - The Big Picture - Boston.com
Hellsongs
Does Semen Have Antidepressant Properties?
Secrets of success from Google co-founder Larry Page
The Big Storm Picture: November 2008
The Jesus story - A serious case of plagiarism
Ultimate Banksy Art & Graffiti Gallery | WebUrbanist

December, 2008
"Confused and scared"
Round trip with Endeavour - The Big Picture - Boston.com
WUBeee!
Obesity Not Just an American Problem Anymore | Newsweek Health | Newsweek.com
YouTube - Nigella's XXXmas
Towel dog
My first YSlow Grade A (100)!
DianeDancesToHell.jpg
All My Internet Friends
Wing IDE versus Jed
Nasty surprise of Django cache
bool is instance of int in Python

November, 2008
Finally got rid of the system beep
domstripper - A lxml.html test project
How to unit test the innards of a Django view function
Why do you vote for the democrats?

October, 2008
Comic-Con 2008 photos
Django vs. Java
Flash advert hell
World Plone Day here in London, England
ARTWORDSBOOKSHOPQRSTUVWXYZ
Why bother with MySQL...
When '_properties' gets stuck as a persistent attribute

September, 2008
V8 < TraceMonkey < SquirrelFish
The importance of env (and how it works with virtualenv)
The stupidity of 'id' as a variable name (or stupidity of me)
Why we like Obama, short answer: his speeches
Accessible UK Train Timetable

August, 2008
Kalle Kappner - Opeth and Pain of Salvation piano tribute
Weird Asia News
Anti-McCain propaganda videos
That should last a couple of weeks

July, 2008
Python new-style classes and the super() function
Use Javascript to prevent spambots
The importance of checking in Firefox
A great thing about Squid: Calamaris

June, 2008
Interview with Varg Vikernes
WestIsEast.co.uk launched
Another brownie point for Django
Difference between Sweden and UK: renewable energy
Damn lies and benchmark comparing Apache and Nginx

May, 2008
zope-memory-readings - Tracking Zope2's memory usage by URL
split_search() - A Python functional for advanced search applications

April, 2008
Releasing IssueTrackerProduct 0.9
The importance of the TITLE attribute
What I like and dislike about Grok
Mixing in new-style classes in Zope 2.7
pwdf - a mix of ls and pwd
Lesson learnt with creating DOM element with jQuery

March, 2008
One thing I hate about Linux: cron
How to uninstall nginx with apt
Tip: Printer friendly pages with Page Templates in Zope
apple.com/store doesn't work in Firefox (on Linux)
Mocking a Python standard library
See you at PyCon 2008
File check before delete
"Confessions of a College Callgirl" is the new "My Secret Life As A Prostitute"

February, 2008
hostip.info - Look up the location from an IP
CommandLineApp by Doug Hellmann
If Americans knew - An interesting insight into the Israeli Palestine conflict
Chinese New Year and the Persecution of Falun Gong in China
logrotating all my Zope event logs
Ocado gets customer service right
Why Django and Grok matters

January, 2008
The Official Dilbert Widget
"lost my phone :("
Ugliest e-commerce site of the month - Comfy-Feet
input/textarea switcher with jQuery
jQuery and Highslide JS
The Love Mattress
EditArea vs. CodePress

December, 2007
String comparison function in Python (alpha)
isArithmeticExpression() in Javascript
Calculator in Python for dummies
T-Mobile MMS collection
WSSE Authentication and Apache
geopy distance calculation pitfall
Kill Ugly Radio - A Frank Zappa blog

November, 2007
Photos from Fuzhou 2007
Futurama is back!
Note to self about Jeditable
Back from Fuzhou, China

October, 2007
Now I'm on Last.fm
DateIndex in Zope doesn't have indexed attributes
Piteå, as experienced by Sam Dunstan
Islington Kungfu charity fund raiser 2007
IssueTrackerProduct 0.8.0
Bicycle racing in NYC
Silk icons
Future of Web Apps (quick summary and thoughts)

September, 2007
Linux tip: du --max-depth=1
Spellcorrector 0.2
Ugliest site of the month - The Backyard Comedy Club
Vertically expanding textarea input boxes
Nasty human error in Zope ZEO setup
Fun Python error message
What art is ...according to Don Van Vliet

August, 2007
Not just the bikini event
Proud to be a Swedish atheist
Printer usability problem
rfc822() vs. rfc1123_date()
html2plaintext Python script to convert HTML emails to plain text
YSlow grade A (96) but not with doubts
Interesting lesson learnt on shortcut taking in usability

July, 2007
XML header and childNodes
How did Google do that?
Worst gigolo sales pitch ever
I'm not a hacker
Mac OS X's python binary icons

June, 2007
iPhones review on WSJ
Internet Radio - Day of Silence
Optional input labels
FacebookStatusUpdater