John Nunemaker

@johnnunemaker.com

Tweets about Ruby/Rails. Building @boxoutsports.com, @fireside.fm and @flippercloud.io. Huge fan of 🏀 and ⏱️ (southbendwatch.co).

Customer question: Can I have two instances of flipper? I'm pretty sure they can so I had codex whip together a full example with tests. Then I was like this feels complicated can we do anything in flipper core to make it easier. Boom. New PR incoming. Now update customer's issue based on this... :D

My favorite AI hack is read replicas configured somewhere locally. Then I plop a line in claude or agents markdown file how to access read replica. Makes it so all the decisions can be data backed. Really helps.

Brain automatically redeployed our render server last night. 😎 It checks every few minutes all the health data from railway and makes a decision. It can only redeploy like once an hour. More than that it has to get a human involved.

Bild

Currently sitting in a camping chair outside my camper chatting with family while nudging codex: - reboots on fireside - rails security bug on app - building app for friend’s client - adding analytics to speakerdeck - learning how I can hack my camper (lights, awnings, tanks, battery, etc)

I thought railway was going to be my future. But you know what is wild? I actually think digital ocean, linode. Hetzner and friends are primed for another run. GPT and Claude make it so easy to setup stuff you don’t need a platform.

Yesterday I connected iphone to mac codex and let some stuff rip. Pretty great experience. Wild to just be talking to my phone and seeing stuff get done. I was on the same network sitting in a camping chair so I could preview the work real easy too. All web stuff.

Also moved excitingrails.com, onepersonframework.com and verygoodsoftware.company to cloudflare. They were free static sites on render but I'd rather have everything in one place.

Good old railstips.org is moved over to cloudflare pages. Every page recreated identically and preserved. Even the comments, archive and tag pages. Haha. I answered a few questions and created a few things in cloudflare. That's it. Robots did the rest for me.

I ran fable against several of my open source projects and have a bunch of PRs landing. Focused on bugs, security issues and feature ideas. Probably could have been opus but wanted to kick some fable tires.

Discipline sometimes isn’t the starting point. It’s the residue. It’s what remains when obsession cools down and settles into routine. — Modern wisdom podcast ep 1100.

Just used Claude Fable to fully migrate johnnunemaker.com (all pages and posts) to Cloudflare from Ghost. I liked ghost but I've paid $18-36/mo for years and I don't write enough to make it worth it. Now its free and still just write some markdown and publish. I was barely involved. Impressed!

Why is chat so popular as an interface now? Because chat is almost voice and voice is almost thought, which is what we all want as a way to control computers, as we control our bodies. Every step in between is just friction. I use wispr flow but still get annoyed at having to press enter at the end

Will AI take all our jobs? A year of heavy use across my companies, zero people fired. We just do more for customers. Bootstrapped? Safe. VC? Maybe not. New companies will start smaller. The jobs aren’t lost, they’re never created. And everyone gets more ambitious. Same team, bigger swings.

Anyone using swamp.club yet? What is it? Your agent's throwaway scripts become typed, versioned, reproducible workflows. deterministic automation for AI agents, open source and local-first is a quick summary.

Successfully let claude upgrade fireside from 2 pools of app servers (3 feed and 2 web) to one pool of app servers (3 app). When I delete the old servers soon, we’ll have fewer, newer and less expensive servers running and claude did it all with minor intervention from me.

First trace from flare (new APM product) that I pumped into claude. Flare making itself faster. Excited to see the cheaper tracing idea I've had in my head for a while actually working end to end.

Software tracing interface showing TraceRulesController with 5 captured GET requests, durations 121-139ms, and target reached statusFlame trace visualization showing database query execution timeline with blue and gold bars representing different operations and their durations in milliseconds.Debugging interface showing GET request details and session updates.Code review interface showing trace analysis of database performance issues with SQL query highlighting and file structure navigation sidebar.

AI/Worktree pain: every environment needs data and a way to log in. For Box Out, we fixed this in dev mode by adding a list of users you can click to sign in as instantly, plus a deep seed system. Fresh worktree to working app quickly.

Login form with email address field, list of users you can one click sign in as when in dev mode

Listening to the how to take over the world podcast episode on Carnegie (part one). Loving how “batteries included” he was at such a young age. Also, the intro music might be the best of any podcast Ive come across so far. Pumps me up.

Caddy is one of my new fav tools. It's so cool. Amazing for local dev stuff and we're almost done with a migration from certbot + nginx to caddy for all https/custom domains on @fireside.fm. Makes https, custom domains and all that so easy.

Went back on Code with Jason. We got into how I ended up buying Fireside, financing it with home equity, why support is the product, and the scrappy APM I'm building. https://www.johnnunemaker.com/code-with-jason-people-buy-from-people/

So I can type this awesome stuff. Here is another sentence. So I can type this awesome stuff. Here is another sentence. So I can type this awesome stuff. Here is another sentence. So I can type this awesome stuff. Here is another sentence. So I can type this awesome stuff. Here is another sentence.

Happy to announce that I've finally hit my stride on living a balanced life with AI. 🤣 For the past month I've pretty successfully stopped prompting into the evening and restored some relaxation.

Github contributions graph showing activity level trends from December to May.