all posts
06 May 2012 »
Barnes and Noble
03 May 2012 »
Measure carefully first
02 May 2012 »
You can have a business model OR an ecosystem
30 Apr 2012 »
The Jason Bourne of the 1940s
25 Apr 2012 »
Firefox
16 Apr 2012 »
One more Google Trends graph
28 Mar 2012 »
Decals
27 Mar 2012 »
The Banality of Nearby
21 Mar 2012 »
More Flickr vs Instagram
01 Mar 2012 »
iOS data security and @parislemon
27 Feb 2012 »
Pinterest
27 Feb 2012 »
instabackup
20 Feb 2012 »
Apple and Address Book permissions
21 Jan 2012 »
Feedify
Feedify will make Atom feeds out of your Flickr and Instagram contacts' photos, so you can see new uploads in your RSS reader.
17 Jan 2012 »
Merging OSes
23 Nov 2011 »
Reversed Scrolling
24 Sep 2011 »
Patents
19 Sep 2011 »
Schadenfreude Man
03 Sep 2011 »
Deus EX / Social Enhancer
10 Jul 2011 »
Things about Google+
04 Jul 2011 »
Launchbar 5.1
03 Jul 2011 »
Brick Walls
30 Jun 2011 »
favset builds a set of favourites
29 Jun 2011 »
Rioting in EVE Online
28 Jun 2011 »
Flickr vs Instagram
Comparing flickr and instagram's google trends
22 Jun 2011 »
flickrgram
Make a simple photostream of your Flickr contacts' photos
10 Jun 2011 »
Notification slide-downs
27 Apr 2011 »
Sublime Text 2 for Mac command-line tool
26 Apr 2011 »
iPad interface design
09 Apr 2011 »
Facebook's Open Compute Project
03 Apr 2011 »
Talking to Jekyll using MarsEdit
29 Mar 2011 »
OS release schedules
29 Mar 2011 »
titles as metadata
22 Mar 2011 »
Footnotes
20 Mar 2011 »
REST
20 Mar 2011 »
Opinions on REST
11 Jan 2011 »
London again
15 Nov 2010 »
TextMate tab-switching keyboard shortcuts
07 Oct 2010 »
notes.husk.org: Incompetence, Malice and ereading
26 Aug 2010 »
Unread Count Tracking
29 Jul 2010 »
Wii Exercise Doesn’t Beat the Gym
28 Jul 2010 »
Paul the Octopus
28 Jun 2010 »
The Rambles and the panopticon
25 Jun 2010 »
The iPad keyboard
13 Jun 2010 »
Wasting my time
12 Jun 2010 »
The End of Privacy
12 Jun 2010 »
iPhone multitasking and background updating
12 Jun 2010 »
Bits of your iPhone app don't run on the phone
11 Jun 2010 »
Links on iPhone and Android
10 Jun 2010 »
Pushing web pages to your iPhone
10 Jun 2010 »
Getting silly.
07 Jun 2010 »
NFC
02 Jun 2010 »
Android / HTML Simplenote client
15 May 2010 »
How to get iTunes to take over your music files
10 May 2010 »
So, I got bored and started to Google my name..
07 May 2010 »
Android Intent consistency
15 Apr 2010 »
iPhone notifications
12 Apr 2010 »
Offline web apps
08 Apr 2010 »
European privacy battle looms for Facebook, Google
06 Apr 2010 »
Spotify leaking my iPod library?
25 Mar 2010 »
Coding Horror: The Opposite of Fitts' Law
24 Mar 2010 »
Instapaper Blog: Preview: Instapaper on iPad
19 Mar 2010 »
API fluidity
06 Mar 2010 »
Some links to iPhone development resources
04 Mar 2010 »
Stars make search more invasive
25 Feb 2010 »
Intelligence
25 Feb 2010 »
Deploying sites with Apache, Jekyll, Sass and Git
22 Feb 2010 »
Tools for the management of content
19 Feb 2010 »
All change
17 Feb 2010 »
Get Satisfaction free account changes
17 Feb 2010 »
Contact sync is scary
17 Jan 2010 »
yay more email clients
30 Nov 2009 »
Programmable twitter clients
14 Nov 2009 »
Things about Berlin
17 Sep 2009 »
Happy thoughts about Android
09 Sep 2009 »
New version of Spotify available. Maybe.
09 Sep 2009 »
Running your own blog
08 Sep 2009 »
Creator codes now dead
07 Sep 2009 »
Spotify for Mobile - first thoughts
31 Jul 2009 »
Warhammer Online for Mac
29 Jul 2009 »
It's hard to like Android.
22 Jun 2009 »
Paperwork Hacks
19 Jun 2009 »
Twitter timeline
17 Jun 2009 »
iPhone twitter clients and Push
15 Jun 2009 »
It’s easy to pick up chicks when you ha...
10 Jun 2009 »
Twitter is useless
08 Jun 2009 »
Abuse of Twitter reply behaviour
08 Jun 2009 »
OpenSocial
05 Jun 2009 »
Peggle for the iPhone
28 May 2009 »
Hosting toy Rails and Django apps using Passenger
27 May 2009 »
birthdays
18 May 2009 »
the future
05 May 2009 »
We Made This: Wired
28 Apr 2009 »
Decoding Geohashes in pure Ruby
27 Apr 2009 »
Delicious bookmarks counter in JavaScript
23 Apr 2009 »
Los Colorados - Hot & Cold
23 Apr 2009 »
Steampunk, eh?
23 Apr 2009 »
Automagic: Love Footage And Tools Demo
23 Apr 2009 »
Conversation
22 Apr 2009 »
Things my colo does
21 Apr 2009 »
Singularity
03 Apr 2009 »
Huh, there’s an iPhone tumblr app
10 Mar 2009 »
Designers are not programmers
13 Feb 2009 »
Links on distributed databases and replication
10 Feb 2009 »
Facebook and OpenID
10 Feb 2009 »
Warcraft guild achievements as RSS
05 Jan 2009 »
Ninja Gaiden - Dragon Sword
02 Dec 2008 »
Flame for the iPhone
30 Nov 2008 »
On syndication
24 Nov 2008 »
iPhone 2.2 application startup changes
21 Nov 2008 »
video podcasts in the iPhone iPod application
19 Nov 2008 »
Unsubscribe
06 Nov 2008 »
iPhone local web applications
15 Oct 2008 »
Message queues - implementations and more crazy demands
15 Oct 2008 »
QR Codes in the unibody
14 Oct 2008 »
Byline 2.0
10 Oct 2008 »
Faking a message queue
10 Oct 2008 »
Grubered
04 Oct 2008 »
iPhone Contacts and Maps fast start
03 Oct 2008 »
Permalinks
01 Oct 2008 »
Flickr iPhone site
01 Oct 2008 »
Genius Fail
09 Sep 2008 »
Syndicating GeoRSS
08 Sep 2008 »
Byline 1.1
08 Sep 2008 »
iCal calendar push
18 Aug 2008 »
iPhone use while in the middle of nowhere
10 Aug 2008 »
Place this photo on a map
05 Aug 2008 »
iPhone application updates
05 Aug 2008 »
iPhone note fonts
01 Aug 2008 »
Partial Solar Eclipse
01 Aug 2008 »
So much for CALDAV
29 Jul 2008 »
Tab bar icon replacement
25 Jul 2008 »
Backup.app menu font size
23 Jul 2008 »
Apple Accounting
22 Jul 2008 »
Slick software updates
22 Jul 2008 »
Wordpress iPhone app released
19 Jul 2008 »
iPhone interface conventions
19 Jul 2008 »
Twittervision on the iPhone
17 Jul 2008 »
Apple Wireless Keyboard
17 Jul 2008 »
Voodoopad
15 Jul 2008 »
Am I supposed to read all these twitters?
15 Jul 2008 »
Font size
14 Jul 2008 »
Bad geotagged EXIF data off the iPhone
14 Jul 2008 »
The chairs are following me!
14 Jul 2008 »
Geolocated photos as a privacy risk
13 Jul 2008 »
mobileme - annoyances so far
13 Jul 2008 »
volume widgets
12 Jul 2008 »
Searchable list with new entry adding
12 Jul 2008 »
iPhone 2.0 calendar app
12 Jul 2008 »
Polite Interfaces
12 Jul 2008 »
Skitch
11 Jul 2008 »
Next/previous controls
07 Jul 2008 »
A herejustnow iPhone app
05 Jul 2008 »
iPhone applications in Python
04 Jul 2008 »
A chat with TumblrBot
01 Jul 2008 »
On scaling
01 Jul 2008 »
Cute Overload in the iPhone 3G video
01 Jul 2008 »
The Golden Ratio
20 Jun 2008 »
It’s a keyboard firmware update
17 Jun 2008 »
Velocity
10 Jun 2008 »
It's the iPhone 3G
30 May 2008 »
Disqus comments
27 May 2008 »
The Mako vs the Big Trak
20 May 2008 »
Things I learned at DJUGL
18 May 2008 »
Sanitising comments with Python
02 Apr 2008 »
Released a new EmusicR
28 Mar 2008 »
Released Shelf 0.0.13
25 Feb 2008 »
Mobile platforms and application development
14 Feb 2008 »
Released Shelf 0.0.12
06 Feb 2008 »
Irritating RSS feed links
06 Feb 2008 »
Released Shelf 0.0.11
04 Feb 2008 »
Shelf and the Google Social API
23 Jan 2008 »
Trivial iPhone / iPod Touch delicious front end
21 Jan 2008 »
iPhone web application behaviour
21 Jan 2008 »
Macbook Air vs Macbook Pro
18 Jan 2008 »
Facebook locks down the feed even more
14 Jan 2008 »
Timezones in XML-RPC
11 Jan 2008 »
Shelf 0.0.10
10 Jan 2008 »
Yet Another Shelf Release (0.0.8)
08 Jan 2008 »
A usable Shelf release
06 Jan 2008 »
Shelf ported to Python
05 Jan 2008 »
Shelf - Context for MacOS
21 Dec 2007 »
Killed the spool today
26 Nov 2007 »
DuckCall 0.0.3
23 Nov 2007 »
On not reinventing the wheel
21 Nov 2007 »
UK Playstation Store
20 Nov 2007 »
Local food
17 Nov 2007 »
Thumbnailing
16 Nov 2007 »
Learning Ruby using Rails
15 Nov 2007 »
Half of all computer users are thieves
11 Nov 2007 »
Environmentalism
09 Nov 2007 »
Language choice
09 Nov 2007 »
irony
09 Nov 2007 »
Is this UTF-16 in a twitter?
08 Nov 2007 »
Auctions
07 Nov 2007 »
mod_perlite
07 Nov 2007 »
Page
06 Nov 2007 »
Hell - population 968
05 Nov 2007 »
Clocks
05 Nov 2007 »
Requisite OpenSocial post
05 Nov 2007 »
Kleiner Perkins Caufield & Byers, Silicon Valley's leading VC firm, has stopped investing in Web 2.0 startups
05 Nov 2007 »
photos
05 Nov 2007 »
The iPhone 2
04 Nov 2007 »
rails annoyances
03 Nov 2007 »
Link
31 Oct 2007 »
Page
31 Oct 2007 »
Flushing the Leopard DNS cache
31 Oct 2007 »
Blue Glow iChat
31 Oct 2007 »
Quote
31 Oct 2007 »
Leopard-only Flame build
30 Oct 2007 »
Page
17 Oct 2007 »
Irritating 2038 Ruby / Rails behaviour
11 Oct 2007 »
Running a Jabber server under Debian with eJabberd
02 Oct 2007 »
Getting ActiveRecord objects by ID
06 Aug 2007 »
URLs suck
26 Jul 2007 »
Optional catch in JavaScript
09 Jul 2007 »
Server-side JavaScript under Apache
23 Jun 2007 »
Hack day london
30 May 2007 »
DjangoKit now in Google Code
24 May 2007 »
More Google Earth / Doppr stuff
20 May 2007 »
Google Earth placemarks from Dopplr
13 Apr 2007 »
DjangoKit gets better
28 Mar 2007 »
DjangoKit
12 Mar 2007 »
licenses, daap and md5
12 Mar 2007 »
more on daap licensing
26 Feb 2007 »
the Blogger, Movable Type and MetaWeblog XMLRPC APIs
12 Feb 2007 »
PythonDaap 0.5 released
30 Jan 2007 »
Yet more E4X irritations
30 Nov 2006 »
using python to access subversion repositories
22 Nov 2006 »
Using the iSight for Adium / iChat
01 Nov 2006 »
Flame 0.2.2
31 Oct 2006 »
Ignoring resource fork files files with subversion
23 Oct 2006 »
Adding a metaweblog interface to django
06 Aug 2006 »
PythonDaap 0.4 release
11 Jun 2006 »
Bot::BasicBot 0.7
30 May 2006 »
E4X - A native XML datatype for JavaScript
12 May 2006 »
JavaScript strings - a followup
29 Apr 2006 »
JavaScript string weirdness
28 Apr 2006 »
On blog comment spam
22 Apr 2006 »
uneval() does not produce JSON
13 Apr 2006 »
Perl DateTime objects, time zones, and ISO8601
03 Nov 2005 »
Template::TAL
16 Oct 2005 »
further notes on JSON
12 Oct 2005 »
JSON
03 Oct 2005 »
Blotter / Core Data
25 Sep 2005 »
bluetooth is teh shiny
23 Sep 2005 »
Text::Textile
22 Aug 2005 »
How to generate a dovecot self-signed SSL certificate under debian without all that fannying about with openssl commands
11 Jul 2005 »
YAPC::NA photos
23 Jun 2005 »
using utf-8 in irssi under screen
22 Apr 2005 »
Blotter 0.7
29 Mar 2005 »
Excerpts and Markdown
29 Mar 2005 »
Requirements for a bug-tracking system
25 Mar 2005 »
python-daap tarballs
23 Mar 2005 »
python-daap
22 Mar 2005 »
A useful tip for the Mac OS X terminal..
20 Mar 2005 »
python-md5-daap
19 Mar 2005 »
Bot::BasicBot::Pluggable 0.50
17 Mar 2005 »
oops
09 Mar 2005 »
Flame 0.1
27 Feb 2005 »
XMLHTTPRequest
22 Feb 2005 »
phpspool
16 Feb 2005 »
Cool apps and Cocoa
20 Jan 2005 »
python and unicode
16 Jan 2005 »
the movable type import format
15 Jan 2005 »
Humax PVR 8000T
15 Jan 2005 »
More on the NSLU2
07 Jan 2005 »
New shiny thing
06 Jan 2005 »
photo gallery
04 Jan 2005 »
unit tests
15 Dec 2004 »
More UTF8 pain
15 Dec 2004 »
Writing recursive closures
13 Dec 2004 »
UTF8 Openguides
11 Dec 2004 »
London Perl Workshop talk
10 Dec 2004 »
Class::Persist 0.30
09 Dec 2004 »
safari and password fields
07 Dec 2004 »
flickr
01 Dec 2004 »
Bot::BasicBot 0.5
29 Nov 2004 »
voting
26 Nov 2004 »
CVS vs Subversion
25 Nov 2004 »
A comparison of Java and C#
24 Nov 2004 »
ASCII is not enough
24 Nov 2004 »
Blotter
24 Nov 2004 »
Wordpress on Debian / Apache2
21 Sep 2004 »
More things I don't like about Python
21 Sep 2004 »
things I don't like about Python
20 Aug 2004 »
notes on a blank desktop
16 Aug 2004 »
NNW subscriptions
16 Aug 2004 »
Release Frenzy!
16 Aug 2004 »
toybox
15 Aug 2004 »
referrer and agent mixup
15 Aug 2004 »
tabbed browsing
15 Aug 2004 »
trash and file replacement
15 Aug 2004 »
we need micropayments
14 Aug 2004 »
fast computers
14 Aug 2004 »
GPL licenses in installers
14 Aug 2004 »
konfabulator
14 Aug 2004 »
programming languages
14 Aug 2004 »
Why Mac OS X packages are annoying
13 Aug 2004 »
AudioFile::Identify::MusicBrainz
13 Aug 2004 »
Blog-Mail convergence
13 Aug 2004 »
Blogging and Content Management
13 Aug 2004 »
blogroll
13 Aug 2004 »
Bot-BasicBot-Pluggable 0.04 released
13 Aug 2004 »
broken tick
13 Aug 2004 »
build_m3u
13 Aug 2004 »
CGI::Wiki::Kwiki
13 Aug 2004 »
Filevault
13 Aug 2004 »
rendezvous
13 Aug 2004 »
sharpreader
13 Aug 2004 »
string.pl
13 Aug 2004 »
the broken desktop metaphor
13 Aug 2004 »
The Finder Toolbar
13 Aug 2004 »
Web browser features