Posts

There's no shortage of choices when it comes to blogging. Want to know why?
Sometimes, something we've built inadvertently becomes the perfect home for bugs.
It was better than my 2023.
Rapid iteration necessitates frequent failure.
Presenting a radically simple text editor.
Why do they call it "punishingly hard"?
A non-exhaustive list.
Count anything.
With the right design, you can make any task trivial to do. That's a bad thing.
The struggle to design an application begins with deciding which application to design.
This simple farming game boasts a design which makes it far more appealing than its sequels.
Fixed-width characters fail the English language—why do programmers insist on using them?
A complete guide to developing beautiful apps using one of the simplest programming languages available, Lua.
The web serves to connect people—what happens when they stop talking?
In which I attempt to find a suitable metaphor around which to build an app.
Sometimes, things go well.
Sometimes, things go wrong.
Hypothetically, if you could run code directly from a text editor, you'd be able to iterate on your design much faster… right?
Most programming advice misses the point.
Programmers and power users care about only one thing, and it's baffling.
Reflecting on a landmark year.
A mission statement.
10,000 lines of fiction.
A command-line fiend faces a reckoning.
Healing strange scars one replay at a time.
Explaining why I want to focus on words instead of typography.
A desperately needed how-to.
Reviewing a game that took over my attention in 2021.
I talk about an ancient text editor.
I made an old game's music even older.
A talk about the desire to understand underlying principles.
Remote communication strategies aren't great.
An argument aggainst the community-created single battle format of competitive *Pokémon* battling.