"Docs Like Code": a book review
Adjustable height standing desks in small spaces
Migrating a Bitlocker Windows installation to a larger drive
Link checking with lychee
PyCon 2021: Secure software supply chains
A review of "UNIX: A History and a Memoir"
Tracking down tracks
Things I have learned from rebuilding a PC in 2021
Copying large iPhone videos to a Windows PC
Garmin Forerunner 35: a competent budget running watch
Continuous integration with GitHub Actions
Oh, fork it
"The Missing Semester of Your CS Education": a course review
Strange symptoms of hard drive enclosure failure
A ULPS take: Windows 10 black screens and slow boot
Learning from other projects: pelican-themes
Stopping Fujitsu's Battery Charging Control Update Tool from crashing Windows 10
git: nice and lease-y
A look at Pipenv
Solve your problem with sloppy Python
Upgrading Raspbian and rc.local failures
A digital piano buyers' guide for learners
Full of heart: an Undertale review
Flipping out over swimming turns
Rinse FM's SoundCloud account takedown
Do you even Liszt? Five months of learning piano
Looking at Ableton's Learning Music
Trying to trim down static GTFS feeds
Learning LaTeX: why and how
Building a music collection on a budget
Type:Rider: A Re:view
If you want my money, please state your payment processor clearly
Fixing horrible wireless network pings in Ubuntu (2017 edition)
The dangers of long forgotten Bitbucket team accounts
Switching BitLocker protection methods without re-encrypting
Blocking URLs in emails from being opened in Thunderbird
The buzz (and hum) of learning a new instrument
Installing pip, virtualenv and virtualenvwrapper tidily in Linux
The Novelist: a haunting experience
A Year of Garmin: a Forerunner 15 review
Still rocking Rockbox
Conversation conservation: recording audio input and output simultaneously in Linux
A beginner's guide to OS encryption: (almost) 2017 edition
Securely erasing frozen hard disks with hdparm
Collecting disposable email with go-mailin8
Archiving a WordPress site with wget and hosting for free
Stopping Windows from rebooting at the BitLocker boot password prompt
What happens when GitHub decides you're not a human
Windows 10 installation impressions
Book (and talk) review: Making Music. 74 Creative Strategies for Electronic Music Producers.
PyPI: releasing frustration
Taking web page screenshots smartly with Firefox's Developer Tools
Managing a Bitbucket user's permissions when they've left your team
The case of a Windows 7 update, Secure Boot and a suspect motherboard
Firefox keyword searches, and how to fix adding them
Answers to some Windows 10 activation questions
Using Garmin Forerunner watches with Linux
Beatmatching to beat grid in Traktor
As easy as 123(-reg)
Getting an official Windows 10 disk image
Thinking of using a static site generator for your blog?
Restoring a tag cloud dispersed by Pelican 3.6.0
Blogger versus Wordpress revisited
Hiding draft articles in Pelican
Taking control of Chromium (and Chrome) with ublock and HTTP Switchboard
Updating and rooting Moto G
My wifi's connected, but there's no internet…? (Intel Centrino versus Ubuntu)
Arduous lessons in Python: why main() is useful
Chatting about data science careers
52 weeks, 52 posts
How to use mock in Python to mock methods on objects
Beware Python's pyc files
Heartbleed: ill communication
Making a MIDI keyboard modulation wheel work with third-party VSTs in FL Studio
US PyCon 2014 talks
Rockbox, iPod Nano 2G and inverted audio channels
Android device encryption is (mostly) good
Phone upgrades and privacy downgrades
Full circle
How to give back to open source software
The death of the desktop PC?
Ensuring scheduled cron jobs are run using anacron
Fixing no ink levels being displayed in Epson Status Monitor
Beatmatching; five reasons why digital DJs should learn, and how Traktor can help
Book review: "Data Science for Business"
Making Aero theme settings stick in Windows (resetting on log off)
How to delete directories that respawn in Windows 7
Securely erasing SSD drives
Things I've learned from building (and rebuilding) a PC.
Some spring winter Ubuntu cleaning
Windows Update locking up on XP when checking for updates: fixing the svchost.exe CPU usage problem
Installing Bokeh on Ubuntu 12.04 LTS
Horrible wireless network pings in Ubuntu and how to fix them
It's not often that I think of technical fixes as favourites, but…
Differences between working in university research and a tech startup
Odd behaviour of Bitlocker, or maybe my HDD…
Working with multiple SSH keys: setting up git over SSH with GitHub and Bitbucket
Installing matplotlib in a virtualenv
How to secure your storage and backup drives on Windows and Linux
Fixing Chromium on Ubuntu video playback issues (no video, black screen)
Explaining Python virtualenvwrapper (in a couple of minutes)
A beginner's guide to OS encryption: dual booting and encrypting Windows and Ubuntu
How to access GitHub over SSH on Ubuntu
Darik's Boot and Nuke: fixing an "unrecognized device" error
Explaining Python virtualenv (in under two minutes)
How universities can help develop researchers' post-university careers
Uses for a Raspberry Pi (part 2)
Uses for a Raspberry Pi (part 1)
Migrating email from POP to IMAP in Thunderbird
Scraping Nature's job website
Types of data scientist
Leaky phone apps
Coursera's Introduction to Data Science course
Installing Python modules on Windows: unable to find vcvarsall.bat
Close to the edit: what researchers can learn from journal editing
Job advertisements
Firefox 21 annoyances
Converting PDFs to a series of images
Uninstalling the Windows GoToMeeting client
Patching Android ROMs for PDroid using Auto-Patcher
Blogger versus WordPress