Complete · Technology
The Great Migration
In 2024 I moved my blog, a secrets service and a Mastodon server out of the cloud and onto a Linux box in my home office. How I configured the server, moved each service and kept it all off the open internet.
- 01 The Great WordPress Migration In 2024 I finally migrated my WordPress blog (among other projects) from the cloud to a self-hosted Linux machine in my home office. All without exposing my private network to the world! Come join me on this journey as I explain my approach to owning my work and my own network. Apr 23, 2024
- 02 The Great Migration: Configuring the Server The first step in a server migration is configuring the new machine to which other systems, applications, and services will move. Learn how I chose my OS and configured it for remote access. This includes direct connectivity during reboots of a fully encrypted disk! Apr 25, 2024
- 03 The Great Migration: Next Steps With a new server set up, the next step in the great migration was to start moving services to it from the cloud. First up, my toy encrypted secret sharing service! May 2, 2024
- 04 The Great Migration: Mastodon I migrated my personal Mastodon server from a cloud-hosted machine to a mini PC in my home office. Learn how I wrangled Docker and Cloudflare Tunnels to make this work! May 9, 2024
Other series
PHP-Native AI Tooling
Local AI for PHP developers, built from the ground up: what embeddings are, semantic search and RAG over your own data, and three native extensions (ext-infer, ext-turbovec, ext-whisper) that run models inside the PHP process. No Python, no remote API.
10 of 12
In progress
Cryptopals
Working through the Cryptopals crypto challenges in PHP, one per post: encodings, XOR, frequency analysis and breaking real ciphers, with value objects and tests along the way.
9 parts
Complete
Basic cryptography
Three short lessons in how encryption works, from the Caesar and Vigenère ciphers to the Diffie-Hellman key exchange that lets two strangers agree on a secret over an open line.
3 parts
Complete
Cracking the Uncrackable
A client once paid me in Bitcoin and I lost the wallet. So I bought a stranger's forgotten, password-locked one instead. Five posts on how wallet recovery works, from password guessing to Hashcat.
5 parts
Complete