A JavaScript Dice Roller That Shows Its Work
A fair dice roller and a rigged one produce numbers that look exactly the same. After a night of zombies that would not die, I built one that shows its work.
The archive
Everything I've written, newest first — leadership, programming, and the messy overlap between humans and tech.
A fair dice roller and a rigged one produce numbers that look exactly the same. After a night of zombies that would not die, I built one that shows its work.
After years of accepting near-matches from the WordPress Site Editor, I rebuilt this site in Astro. It took a month and 220 commits.
I built shotlist because I knew I'd never keep docs screenshots up to date by hand. Each annotated shot becomes a YAML recipe you run instead of redo.
GPUs are crucial for AI due to their ability to perform parallel calculations, surpassing CPUs in matrix math efficiency.
Capcom rebuilt the Raccoon City police station for Resident Evil 9. I hadn’t been inside in twenty-odd years and still knew the way to the records room.
We let AI set the rhythm. Instead of leading it, we let ourselves be led by it, following it blindly.
Some days I know I should care — about a project, a person, a conversation — and the switch stays off. So I stopped waiting for the feeling.
Without a software license, GitHub code stays copyrighted by default. People can see it, but may not have permission to use, fork, or fix it.
A practical guide to building a GitHub profile README that feels personal, useful, and easy to maintain.
No animations, no custom fonts, barely any images — and a 100 on desktop PageSpeed. Fast and beautiful aren’t opposites, but every flourish quietly costs speed.
Choosing what to play is harder than playing. How I use AI to match a game to my state of mind, instead of losing the evening to my own library.
How I stopped fighting ADHD, accepted creative cycles, and built a simple mental planner to blog consistently without burning out.