writing ≠ thinking
Other People's Problems
Early in my career, solving problems I cared about seemed to inextricably coincide with solving other people’s problems. Later, I noticed a few cases where my problems and other people’s problems were not aligned.
Regular Expressions and Transforming Reality
“Players are free agents. They not only choose freely to play the game or not, but they also choose how to play it. They must follow the rules, but within the guidelines of the rules each move must be their own…”
LangChain's Cost of Abstraction
Langchain is not compelling enough to build AI tools with. It contains good ideas but nothing that basic software design couldn’t solve. And in some cases, the framework gets in your way.
The Three Most Important People In Your Life
The most important people reassure you, challenge you, and help you turn challenges into accomplishments.
SQLAlchemy & Documentation
The best ORM may be no ORM, but the second-best ORM is a well-documented one that makes it easy for the user to understand how to use it. Unfortunately, that’s where this story starts…
Keeping a Food Journal
I never kept a food journal until I realized food logging apps were the problem. For two weeks I’ve started doing this with nothing more than a text file, and it’s been working.
Writers & Editors
Forget about content generation. What if LLMs can make us better editors of our own writing?
Threads vis ActivityPub
Threads has the potential to reshape the social media landscape, but without ActivityPub it will never extend beyond the reach of Twitter.
The alternative is more interesting.
Our Mastodon Future
Mastodon looks more and more like it has come out on top in our post-twitter. I’m there for it and hopeful for years to come.
Decrypt Rails Credentials in Go
EveryPost’s backend uses a Go API and a Rails application. This post discusses how to decrypt and read Rails credentials from Go to simplify shared configuration.