Share early, share often

Last year I started making a more deliberate effort to make digital memories of everyday life in the form of audio recordings, photos, and video. While I've long been a fan of taking a camera with me on trips, the months-long absences of any photos in my Lightroom library made me realize how much every day life I was neglecting to record. As a byproduct of this new habit I've ended up with a bunch of material documenting in greater detail the electronics and musics side projects that have occupied more and more of my time since 2019.
Read more →

Making a More Accessible Web

Web content accessibility has been on my mind recently as I watched one of the other engineering teams at Intercom in San Francisco undertake to make the Intercom Messenger accessible and compliant with the Web Content Accessiblity Guidelines (WCAG) 2.0 Level AA. Despite the continued growth and evolution of the internet it has yet to really live up to its true potential as universally accessible communication, and the accessibility landscape of online content is no exception.
Read more →

Making again

This is an extension of my last post: A brief musical journey, as well as a number of stories which I've been posting on Instagram in recent days. As part of my of my adventures in the world of producing elecronic music I came across the fascinating world of modular synthesis. Modular synthesizers are composable musical instruments which are built up of many discrete modules, almost like the Lego bricks of synthesizers.
Read more →

A brief musical journey

I'm back! It's been a while but I've decided to dust off my old blog and to start trying to write some more regular updates as to what I've been doing these last 18 months. For those of you who I've not seen in a while it's been a busy time. One of the primary things I've been spending time at recently has been all things music, in particular both learning to create and attending more live electronic music.
Read more →

Hugo

This weekend I took the opportunity of some downtime and the fact that I've deployed a new primary VPS (with the wonderful iocoop) to migrate my blog source to use hugo, leaving behind the Octopress setup I've had for a while. Why? Well I've been on a small Go kick recently at $DAYJOB and elsewhere and having played with some of the other utilities developed by spf13 such as cobra and admiring their ergonomics and simplicity I was keen to give hugo a try.
Read more →

No more snowflakes

Administrating a single server that's your sole responsibility isn't that much of a hassle but anyone who's shared this responsibility with others or inherited machines manually configured by others knows without documentation will quickly tell you it's a pain to work backwards from the finished server and maintain it going forward. Getting bitten by this once or twice is OK, but as I get more involved in certain projects it's becoming a stronger anti-pattern, and so I'm making a pledge to stop it.
Read more →

Running, reading, blue hair, and orbital mechanics

I've lapsed yet again in the weekly writing requirement of the Iron Blogger project at Noisebridge and so feel compelled to give a core-dump type post to recount the happenings of the last two weeks. I made a real breakthrough in my running in the last two weeks, after picking out some advice from /r/running on Reddit. I was absentmindedly browsing looking for training plans when I came upon a “beginners guide” of sorts which I scrolled though.
Read more →

Rust barcode scanner v0.1, Freecon, and exercise

This week I finished the first version of the barcode scanning flow I've been working on for Noisebridge. It's a very simple Rust CLI that listens for input from a specified input device, and outputs only valid ISBN13 codes that it receives. Today I'll work on a small Go program to take the ISBN numbers, looks them up and records the books in a PostgreSQL database. The next step after that is a small web service which allows people to search the books and see what we have at Noisebridge.
Read more →

Breaking radio silence

It's been a while since I've had the opportunity to sit down and write a nicely thought out blog post, but in the complete absence of any rhythm in recent postings I figured I'd write down some thoughts about the last 2 weeks. I've been making slow (mostly due to time commitments), but good progress on the USB barcode scanner project I've been hacking on for Noisebridge. One of the frustrations in choosing Rust for this project was the lack of API stability in pre-1.
Read more →

Linux Fest North West & Hackers on a Train recap

I've been neglecting my weekly blog post the last few weeks, but I'm back! The last few weeks and weekends have been busy with fun stuff. The workshop I gave on Data Security for Journalists at the CPJ conference was really wonderful fun. It was great to meet Cyrus and Micah and hang out with them teaching journalists how to use security tools to protect both themselves and their sources. The workshop itself was a great success, with all attendees walking away with both a working knowledge and a suite of tools to help them in their daily work.
Read more →