Bradley Schaefer
He/him. Ruby developer, sometimes engineering manager, and recovering cynic.
Outside of tech: dad, reader of fantasy/sci-fi, player of videogames, haver of tattoos, and fan of baseball and stand-up comedy.
Today is a bad day to use MM-DD-YY format.
27-07-26
It looks incredibly like yesterday's date to anyone who sanely expects year to come first ala ISO-8601
2026-07-27
MM-DD-YY is _terrible_ .
I beg you, never use that format.
I’ve never been able to articulate with specificity about my concern with using your database as your job queue, and I came across an article with concrete examples of how postgres can break down under queueing workloads:
https://richyen.com/postgres/2026/05/04/postgres_job_queue.html
There is nothing about ruby in this article, but I suspect (without verifying) it’s 100% applicable to rails database job queues.
I spent most of my day redesigning a backend authentication library which was a total yak shave stemming from changing a constant integer.
I might accidentally be a security engineer now. 😅
I met Brian Poindexter today at our local Summerfest. He’s running for Congress to unseat the odious Max Miller, and more importantly to fight for working class families. He’s a real one - genuine guy, not a career politician. When we took this picture he told us to make sure to post it and spread the word
@davidcelis@xoxo.zone the end summary is such a business-speak lie
Plan prices aren’t changing. You’ll have full control over what you spend, tools to track your usage, and the option to purchase more AI Credits if and when you need them.
It’s totally changing. You’ll either pay the same, or most-likely more money. What your plan gets you is fundamentally different, and “less”
Hot take: the VAST majority of the time you should be deleting database records and avoiding creating a `deleted_at` flag and carrying deleted things in your database.
Once you have active/inactive records, all your queries get more complicated, and you need to think a LOT more about how the lifecycle of these records works in connection with its relations and other biz logic.
It gets hairy quickly.
Yellow onions are superior to red onions.
I successfully used jj to rebase a commit (revset?), arrange some commits, and squash. Pushing changes to github was/is still a slight headscratcher to me - it’s at the intersection of jj and git - but still, I got it done and it wasn’t too painful.
I like the jj log . There’s still git-like stuff I’m trying to either translate or unlearn for jj, but I’m less lost than yesterday. 🦾
A stray brain cell fired, reminding me of the BBS game Legend of the Red Dragon, which got me wondering what “Seth Able” was doing. Did some sleuthing, and I guess the developers name was “Seth Robinson” (not “Able” - did I misremember? A pseudonym? Anyway).
He’s in Japan and has a small game company, posting regularly on his website https://rtsoft.com/
I picked up jj to learn today, and have gotten lost pretty quick. Learning is hard - it’s hard to conjure a beginner’s mind when you’ve got a fairly well-built mental model in something similar
It’s not true that half of people are below average intelligence.
Half of people are below median intelligence, though.
Am I the only one who feels this way about Kalita Wave coffee filters?
I enjoyed The Odyssey. It’s a good theater movie. For a long movie I thought it flew by. Oh, and the sound design was excellent all the way through.
Well crap, my eagerly awaited 3DS Fire Emblem game arrived… and was an empty jewel case.
Son of a
It’s that time of year again when I have to decide whether or not to renew gardengnomefeet.com


