#guide
Pulling Google Takeout straight to a NAS
I’ve been having a bit of a think about data I’ve left entirely in someone else’s hands. Specifically Google Photos, which has photos going back to 2011 and no local...
Reducing commit log noise caused by a GitHub Action
I have a “now playing” widget on my /now page that shows the last track scrobbled to Last.fm. It’s powered by a GitHub Actions workflow that polls the Last.fm API...
Building a Home NAS from Mostly Spare Parts
I’ve had a SNUNMU GK3 mini-PC kicking about since early-2023, barely used. An impulse buy that ended up on a shelf, alongside a drawer full of old drives from various...
Downgrading the OnePlus 7 Pro for LineageOS
I’ve had a OnePlus 7 Pro sitting in a drawer for a couple of years. I used it from 2019, found it too big, got a Pixel 5a, and now...
Installing Android on the Nintendo Switch
A banned Switch sitting on a shelf is prime hardware for Android. Turns out the Tegra X1 that powered Breath of the Wild runs a full Android OS surprisingly well....
Moving to GitHub Actions (and adding .txt posts)
This year I moved the blog from GitHub Pages’ built-in Jekyll to a GitHub Actions workflow, then added .txt URL support for posts. Inspired by Terence Eden’s blog post about...
Exploring OTA firmware updates on the Mangmi Air X
After reviewing the Mangmi Air X, I got curious about how the firmware updates worked. Mangmi have been pushing updates fairly regularly, which is great to see on a budget...
Replacing the macOS audio switcher with SwiftBar
The built-in audio output menu in macOS has always felt a bit limited. The icons aren’t very helpful, the device names can’t be customised, and if you’ve got a few...
The Movies I Watched in 2022
Through 2022 I kept track of most the movies I watched. In this post I’ll talk about how I took that data and, combined with the OMDb API, used the...
Using a Raspberry Pi to Host a local Visual Studio Code Server
I tend to work on this blog from multiple machines in my home. These include a desktop PC running Windows, a MacBook Pro running macOS, and a Chromebook with the...
A Bit of a Bodge To Make MASSIVE Emoji
I’ve been fiddling with an instance of Known over on social.omgmog.net. As part of my fiddling I’ve been trying out some of the plugins for Known. I came across the...
Installing Chrome OS on a Late 2009 MacBook
I’ve got an old 2009 MacBook 6,1 (A1342) kicking about in my office that I’ve been playing with on and off lately.
Adding support for Webmentions
I’ve added Webmention support to the posts on this blog. Webmentions are a method for websites to know that they’ve been linked to (or mentioned) from elsewhere on the web....
Adding an internal speaker to the Pocket CHIP
The Pocket CHIP doesn’t come with internal speakers. It has the GPIO pins for audio, but nothing is hooked up. On the CHIP itself there is a 3.5mm audio jack...
Adding Global Volume Control to the Pocket CHIP
I’ve been gradually adding internal speakers to each of my Pocket CHIPs lately and found it cumbersome to have to either open alsamixer or use the volume control page in...
The Raspberry Pi Pico and the Pimoroni Pico RGB Keypad
In January the Raspberry Pi Pico was announced. The Pico is a RP2040 microcontroller featuring a dual-core Arm Cortex-M0+ processor with 264KB internal RAM and support for up to 16MB...
CHIP Stuff
This page is a changing document. I’ll probably add more notes to it in the future. These are just some notes that I’ve put together in the past about flashing...
Pico-8 on the Raspberry Pi with Game HAT
I’ve been playing with Pico-8 a lot lately. I’ve got a small Pico-8 project site to launch soon, but in the mean time I’m more occupied with getting Pico-8 running...
Upgrading to El Capitan with an old installer
Getting to know @for, @each and @while in Sass
Downgrading Nexus 5 from Android 6.0 to Android 5.1.1
UX in Virtual Reality
I’ve been trying to find resources on the subject of User Experience and User Interface design in Virtual Reality a lot lately, as I’m thinking about Google Cardboard, and preparing...
Getting Notified when a process is using 100% CPU on Mac OS X
Launching Sketch Toolbox from inside Sketch
I’ve been making use of Sketch a lot lately. One of the coolest features of Sketch is it’s plugin support. I’m using a tool called Sketch Toolbox to manage plugins...
Extract the first image from a post in Jekyll
Creating an icon font
I’ve recently been doing a lot of working designing an icon font that works well at small sizes for my day job. Here’s an overview of the process I’m using...
Maintaining updates for a bunch of WordPress sites with Google Spreadsheets
Creating 'Material Design' shadows in Photoshop
So you want to organise a hack day?
These are based on my experience of organising SusHack in 2013 and 2014. For more information about SusHack, check out https://sushack.github.io
Better link underlines with Sass
Some approaches for creating diagonal section separators for your website
Making suspend on lid-close work with Arch Linux on the HP Chromebook 11
Using the Zed editor with Arch Linux ARM on your Chromebook
Compressing PDF files from your Mac or Linux terminal with Ghostscript
I arrived at this solution recently when looking to compress a massive print-quality PDF for the web. If you search for “compressing pdf files on mac” you’ll get lots of...
Using "jekyll-redirect-from" with GitHub Pages
Jekyll for dummies
Installing Arch Linux ARM on the HP Chromebook 11
Getting started with using Sass in your existing website
Sass is a CSS-compatible preprocessor for CSS. It allows you to reduce the amount of duplication and complexity in your CSS by using variables, mixins (functions), nesting, and other cool...
Migrating from Outlook .pst to mbox and then uploading to an IMAP mail server
Adventures in IMAP: Migrating lots of mail to Atmail
Making Postgres work nicely on OS X Mountain Lion
Adding support for <!-- more --> tag to Jekyll without plugins
Awesome Bash arrays
Converting SVG to PNG online and in your terminal
This post is mostly for my own benefit on the rare occasion that I have to convert SVG files to PNG. I always spend a large amount of time looking...
Removing the Blackberry Desktop Software for Mac without having to re-download a 70mb installer from Blackberry
Fluid video embeds for your responsive website
Factory resetting a Nokia N900 from Mac OS X Mountain Lion
The woes of trailing commas in IE
Ubuntu (native) on the Nexus 7
A simple 'stacked paper sheets' effect with CSS3
Installing MySQL on OS X Mountain Lion
Getting to grips with git log
Saving your CSS changes in the Google Chrome inspector
Dealing with crappy memory management in OS X
Using jQuery to create a custom thumbnail for an embedded video
A possible solution to 'bad interpreter: operation not permitted' error on Mac OS X Lion
Video integration with Jekyll
Updates to my 'install all firefox' bash script for Mac OS X
Adding more post metadata to Jekyll with YAML
On migrating from Tumblr to Jekyll Bootstrap
Synchronising your Sublime Text 2 preferences with Dropbox
Grooveshark view-modes userscript for Fluidapp/Chrome/GreaseMonkey
A simple solution for a jQuery animation loop memory leak
Using Greasemonkey scripts with Google Chrome
Upgrading Mac OS X Snow Leopard on the Dell Inspiron 1525 to 10.6.4
Installing Mac OS X Snow Leopard on the Dell Inspiron 1525
Using jQuery to supply and clear default input values
Installing OS X Snow Leopard on the Dell Inspiron 1525
Creating the moanlog search form with CSS