You can subscribe to new posts via email or RSS.
- January 2024
- Increasing the Integrity of Software Supply Chains awarded IEEE ‘Best Paper’ award
- December 2021
- Favourite books of 2021: Memoir/biography
- January 2021
- OpenUK Influencer 2021
- November 2018
- Record number of uploads of a Debian package in a day
- April 2018
- Re-elected as Debian Project Leader
- November 2017
- Faking cleaner URLs in the Debian BTS
- October 2017
- python-gfshare: Secret sharing in Python
- September 2017
- Which packages on my system are reproducible?
- July 2017
- More Lintian hacking
- Installation birthday
- April 2017
- Elected Debian Project Leader
- February 2017
- The ChangeLog #237: Reproducible Builds and Secure Software
- December 2016
- 10 years of Debian
- November 2016
- Awarded Core Infrastructure Initiative grant for Reproducible Builds
- September 2016
- Diffoscope progress bar
- How to write your first Lintian check
- August 2016
- try.diffoscope.org CLI client
- April 2016
- Parsing Jenkins log output to determine job status
- September 2015
- Joining strings in POSIX shell
- July 2014
- start-stop-daemon: --exec vs --startas
- Disabling internet for specific processes with libfiu
- September 2013
- Using the Garmin 910XT on Linux
- August 2011
- Careful what you wish for...
- Monitoring Redis? Check last_save_time
- July 2011
- Sysadmin-friendly deployment of Gunicorn in Debian
- Optimising directory navigation with multiple terminals
- Official Redis packages for Debian "squeeze"
- Calculating requests per second with pv
- August 2010
- Debian Live Studio
- screen-message prompt for Awesome
- May 2010
- Rotating email into your inbox using imapfilter
- April 2010
- Locating source for any Python module
- March 2010
- Per-channel BTS bot filtering
- December 2009
- Readline tab completion using Django models
- November 2009
- Transparent directory replacement with zsh
- September 2009
- GeoDjango and the UK postcode database
- August 2009
- No-one expects the string literal exception
- June 2009
- DebConf9
- Checklist for configuring a Debian system
- May 2009
- Poor man's Google Checkout
- April 2009
- Installing FogBugz the Debian way
- March 2009
- Statically analysing Django applications with Django Lint
- December 2008
- Kicking the Vim cursor key habit
- September 2008
- Debian Developer
- July 2008
- BTS bot improvements
- Nouveau nVidia drivers now available in Debian experimental
- June 2008
- Strange loops
- March 2008
- AptFs - FUSE filesystem for APT source repositories
- Timeline of the Debian project
- January 2008
- Debian packages sorted by build-time and build-space
- December 2007
- Custom Debian-Installer images for DCS
- October 2007
- Top 10 interactive shell anti-patterns
- Renaming a Mailman list
- September 2007
- CompSoc dynamic DNS service
- Graphing the Debhelper Design Pattern
- MS Natural Ergonomic Keyboard 4000 under 2.6.23
- August 2007
- Citylink libnotify client
- Lazy
- June 2007
- Lamby's Second Postulate
- April 2007
- Hi, Planet Debian
- March 2007
- Look out, he knows chmod(1)!
- ReactOS drinking game
- February 2007
- SpamAssassin
- FOSDEM 2007
- SSHFS and nodev
Free / open source software reports
Since 2015 I have written a detailed report every month outlining my activity in the free and open source software community. My latest report is for March 2021, but you can view the archive here: