A breakdown of how software supply chains actually get compromised: phishing, build server backdoors, typosquatting, lockfile injection, and what you can do about it.
2024
How to add Kali Linux repositories to Ubuntu safely without breaking your system, plus which tools you probably actually need.
2023
The practical side of running a bug bounty program: what works, what doesn't, and how to actually manage researchers without losing your mind.
Why AGI alignment might matter more than you thinkβexamining existential risk, cognitive biases that blind us to it, and why the problem is harder than the sci-fi narrative suggests.
2022
Configuring Neovim as a writing environment: how to set it up for prose instead of code, and whether it's actually worth the effort.
Understanding proof of work: the mechanics of Bitcoin mining, why it actually costs real energy and real money, and what makes it so hard to cheat.
2019
Configure your neovim terminal for maximum efficiency
A look at my development environment: tools I use every day, how I have them configured, and why each choice mattered enough to stick.
2018
Build a Merkle tree in Python
2017
Learn how to add types to your Python code