Blog
Featured
Thoughts
Review of HackerBox 0118 - More Human
"We do what we must, because we can." A some-what AI themed electronics kit.
Pocket Casts, You Altered The Deal, So I Will Alter Your App
After all you made your apps open source, so I can remove your ads.
Learning About Municipal Open Data with a Cambridge Workshop
Information wants to be free and the city of Cambridge wants you to have access.
Fond memories of a high school personal project - cross country race analysis
Small project can end up being unexpectedly important over the course of our lives.
I appreciate that my high school had a senior project
Small project can end up being unexpectedly important over the course of our lives.
I'm a laptop weirdo and that's why I like my new Framework 13
It turns out I've always done weird things to my laptops.
Setting up my new Framework Laptop 13 DIY Edition with NixOS
Declarative partitioning with Disko, hibernate with LUKS, and Lanzeboote, oh my!
Framework 13 DIY Edition Hardware Thoughts
Framework did a really great job with the 13 and I'm excited to do terrible things with the laptop.
On Self-hosting, OpenTofu, and Formerly OSS Licensed Software
How a weekend project became a rant about OSS projects re-licensing.
Blog Paleontology - 15 years of Blogging
It's not easy to admit to the folly of one's youth.
Ghost 6.0 - ActivityPub Is a Go
I'm excited self-host Ghost 6.0 and hook my blog up to ActivityPub.
It's Weirdly Hard to Buy Music Now
How difficult could it be to give someone my money, and they give me music?
What Podcasts Am I Listening To?
I've been listening to some podcast since the beginning, and some are recent additions. Also I wax philosophical for a bit.
I Don't Want to Play the SEO Game
I miss the blogosphere and I'd been thinking about it a lot lately. Thankfully a lot of other people that are smarter than me are thinking about it as well.
Self Hosting a Dog Camera for Away From Home Monitoring
I try to have my cake and eat it to, by self-hosting a camera setup to check in on my new dog while I am away.
100 Weeks of Pokemon Sleep is Probably Enough
Wherein I yet again write for too long about not wanting to do something. This time its a mobile game called Pokemon Sleep.
The Apps That I Kept On GrapheneOS
After installing GrapheneOS I had to decide what apps I wanted to keep on my phone.
The Apps That I Got Rid of When Trying Out GrapheneOS
Where I write for too long about the things I am claiming to have let go of. This time its android apps after I installed GrapheneOS.
BirdNet-Go: But We Have Bird Monitoring At Home
I love birds. So I decided to self-host BirdNet-Go in order to monitor the bird noises around my house.
I Picked A Really Weird Time to Try Out GrapheneOS
I rush out a blog post from my hastily scribbled notes since its suddenly a timely topic. I've been trying out GrapheneOS and have a lot of opinions about it.
All Personal Blogs Die, But Mine Came Back As a Ghost
Discussing moving my blog to Ghost after using Jekyll for over a decade because ActivityPub is really exciting.
Ricoh GRIII in Japan
My experience using the Ricoh GRIII as my primary camera on a trip around Japan.
Post Race Report: Boston Run to Remember
I discuss my research, training and experience for the Boston Run to Remember. It went really well!
PyCon 2025 Saturday - Talks
Notes on all the talks I attended at the final day for PyCon 2025.
PyCon 2025 Friday - Keynote and Talks
Friday was the second day of PyCon 2025. Cory Doctorow gave an amazing keynote.
PyCon 2025 Thursday - Tutorial Sessions
Notes from my first day at PyCon 2025. Thursday was Tutorial session.
Automatic Conversion of Article HTML to SSML For Text To Speech
Examples of using Kotlin to convert articles into SSML For Text-To-Speech in a new Podcast web app I'm working on.
Google Cloud Platform with Gradle Kotlin DSL
Converting the Groovy Gradle configuration for Google Cloud Platform to the Kotlin DSL
Labeling Web Page Category with Mechanical Turk
Setting up a project on Mechanical Turk to label categories of web pages.
Media Center Series Part 3: Simpler Raspberry Pi 4
Notes on using Wireguard with Docker on a Raspberry Pi 4
Media Center Series Part 2: Wireguard with Docker on Raspberry Pi 4
Notes on using Wireguard with Docker on a Raspberry Pi 4 compared to OpenVPN.
Media Center Series Part 1: Install Docker With Ansible
Using Anisble to provision Docker and Docker Compose