Published on 2/4/25
Spoiler: there aren’t many.
Published on 2/2/25
The mornings are for deep work.
Published on 1/30/25
Wisdom from my grandmother.
Published on 1/13/25
Bonus: why you need to do it too.
Published on 12/29/24
You might not actually need it.
Published on 12/21/24
I might be starting to sound like a broken record.
Published on 10/13/24
Chronically underrated, chronically over-prescribed
Published on 8/6/24
Where did Harper come from?
Published on 7/13/24
How I preview my Markdown quickly and reliably.
Published on 4/19/24
It’s easier than you think.
Published on 3/29/24
How I intend to live better.
Published on 3/4/24
It almost feels wrong. Maybe it is.
Published on 1/31/24
Back in my day, we used math for autocomplete.
Published on 1/31/24
How I built a software render engine from scratch, and you can too.
Published on 12/18/23
It saved me enough time, I had some to share about it.
Published on 10/29/23
It didn’t work for me, and if you reading this, it probably won’t work for you either.
Published on 10/20/23
An experiment on how to live in a seemingly hopeless world.
Published on 10/12/23
A proposal.
Published on 9/27/23
Or: why doing things at the last minute actually saves time. I talk about the importance of shockingly fast iteration cycles and lean manufacturing.
Published on 3/4/22
We look at several interesting ways computers generate random numbers. It may fascinate you to know that some methods are not truly random, but only an approximate.
Published on 3/1/22
I built a Wordle solver in Rust to beat my grandma. Follow the journey of how I did, and how I failed.
Published on 6/2/21
We go through step-by-step how to build a Discord bot using the Rust Serenity Framework.
Published on 2/25/22
A key part of Rust is far better that what JavaScript has to offer.
Published on 10/18/22
In which I go through the process of designing, building, and testing a vector graphic pen plotter.