<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/">
  <title>AI Toolbox Turnout</title>
  <subtitle>Fly.io staff on how they actually use AI: the real stack, the honest failures, and the workflows they'd defend to the death</subtitle>
  <id>https://fly.io/toolbox-turnout/</id>
  <link href="https://fly.io/toolbox-turnout/"/>
  <link href="https://fly.io/toolbox-turnout/" rel="self"/>
  <updated>2026-07-16T00:00:00+00:00</updated>
  <author>
    <name>Fly</name>
  </author>
  <entry>
    <title>AI Toolbox Turnout: Alex Ezell</title>
    <link rel="alternate" href="https://fly.io/toolbox-turnout/alex-ezell/"/>
    <id>https://fly.io/toolbox-turnout/alex-ezell/</id>
    <published>2026-07-16T00:00:00+00:00</published>
    <updated>2026-07-16T15:19:37+00:00</updated>
    <media:thumbnail url="https://fly.io/toolbox-turnout/alex-ezell/assets/toolbox-turnout.jpg"/>
    <content type="html">&lt;p&gt;Meet &lt;a href='https://github.com/aezell' title=''&gt;Alex&lt;/a&gt;. Survivor of 30 years building web apps. Runs agent vs agent fight club. Cannot abide dead links.&lt;/p&gt;
&lt;h2 id='on-a-normal-working-day-whats-actually-open-on-your-machine-walk-me-through-your-real-ai-stack-which-models-which-agents-which-tools' class='group flex items-start whitespace-pre-wrap relative mt-14 sm:mt-16 mb-4 text-navy-950 font-heading'&gt;&lt;a class='inline-block align-text-top relative top-[.15em] w-6 h-6 -ml-6 after:hash opacity-0 group-hover:opacity-100 transition-all' href='#on-a-normal-working-day-whats-actually-open-on-your-machine-walk-me-through-your-real-ai-stack-which-models-which-agents-which-tools' aria-label='Anchor'&gt;&lt;/a&gt;&lt;span class='plain-code'&gt;On a normal working day, what&amp;rsquo;s actually open on your machine? Walk me through your real AI stack: which models, which agents, which tools?&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;I like the native apps primarily so it&amp;rsquo;s Claude Code and Codex (which is ChatGPT now I guess?). I like to have them spar against each other all day, writing and reviewing each other&amp;rsquo;s code.&lt;/p&gt;

&lt;p&gt;I also have Zed windows open to those same repos among others but I don&amp;rsquo;t use AI tooling in Zed. It&amp;rsquo;s sort of just a porthole for me to peer into a project.&lt;/p&gt;

&lt;p&gt;When I&amp;rsquo;m using Sprites, I use Herdr as my tmux replacement so I can easily keep track of what&amp;rsquo;s happening in all of the Sprites.&lt;/p&gt;
&lt;h2 id='wheres-your-line-between-letting-an-agent-run-wild-and-grabbing-the-wheel-yourself-what-have-you-learned-to-never-hand-off-and-what-do-you-now-delegate-without-a-second-thought-has-that-line-moved-in-the-last-six-months-and-which-way' class='group flex items-start whitespace-pre-wrap relative mt-14 sm:mt-16 mb-4 text-navy-950 font-heading'&gt;&lt;a class='inline-block align-text-top relative top-[.15em] w-6 h-6 -ml-6 after:hash opacity-0 group-hover:opacity-100 transition-all' href='#wheres-your-line-between-letting-an-agent-run-wild-and-grabbing-the-wheel-yourself-what-have-you-learned-to-never-hand-off-and-what-do-you-now-delegate-without-a-second-thought-has-that-line-moved-in-the-last-six-months-and-which-way' aria-label='Anchor'&gt;&lt;/a&gt;&lt;span class='plain-code'&gt;Where&amp;rsquo;s your line between letting an agent run wild and grabbing the wheel yourself? What have you learned to never hand off, and what do you now delegate without a second thought? Has that line moved in the last six months, and which way?&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;I have a high risk tolerance in general so I let the things run free. There&amp;rsquo;s a bit of intuition around doing some early planning and investigation. But, a lot of my work is &amp;ldquo;do more of what&amp;rsquo;s already there&amp;rdquo; so pointing it at existing implementations gets me a long way toward the goal.&lt;/p&gt;

&lt;p&gt;I find that&amp;rsquo;s where the AIs have gotten much better in the last six months. They do more work to build context with surrounding code and the system as a whole so adding a LiveView or processing some new data into an existing LiveView is very easy.&lt;/p&gt;

&lt;p&gt;The thing I still never hand off at all, what I don&amp;rsquo;t even grant agents access to, is databases. I just don&amp;rsquo;t want my AI making database queries on its own. Even if the access is read-only, I&amp;rsquo;ve been in enough Postgres incidents to draw that line. Sure, I&amp;rsquo;ll let it write code that does queries but that&amp;rsquo;s the first thing I review when it&amp;rsquo;s done. I guess that&amp;rsquo;s where my risk threshold lives.&lt;/p&gt;
&lt;h2 id='when-did-you-last-spin-up-a-sprite-and-what-for-what-did-you-do-before-sprites' class='group flex items-start whitespace-pre-wrap relative mt-14 sm:mt-16 mb-4 text-navy-950 font-heading'&gt;&lt;a class='inline-block align-text-top relative top-[.15em] w-6 h-6 -ml-6 after:hash opacity-0 group-hover:opacity-100 transition-all' href='#when-did-you-last-spin-up-a-sprite-and-what-for-what-did-you-do-before-sprites' aria-label='Anchor'&gt;&lt;/a&gt;&lt;span class='plain-code'&gt;When did you last spin up a Sprite, and what for? What did you do before Sprites?&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;I spun up a Sprite to do a bunch of link checking. More specifically, I asked Claude to write a script to do that from a Sprite.&lt;/p&gt;

&lt;p&gt;I play around in the indieweb/smallweb world and lots of folks use gif buttons to link to other sites. If you remember the webring days, that&amp;rsquo;s what I&amp;rsquo;m talking about. I wanted to easily check a site&amp;rsquo;s button links to see which are dead. That work eventually turned into &lt;a href='https://deadbuttons.online/' title=''&gt;deadbuttons.online&lt;/a&gt; which anyone can use.&lt;/p&gt;

&lt;p&gt;Before Sprites, I would have run all of this locally from my computer. But, I don&amp;rsquo;t really have checkpoints on my computer so when I made a big refactor that went completely wrong, as I did on the Sprite, I couldn&amp;rsquo;t just go back to the previous checkpoint. In this case, the Sprite checkpoint saved me.&lt;/p&gt;
&lt;h2 id='whats-accreted-on-your-setup-that-youd-be-gutted-to-lose-the-claude-md-the-skills-the-hooks-the-conventions-the-muscle-memory-what-took-you-a-while-to-get-right' class='group flex items-start whitespace-pre-wrap relative mt-14 sm:mt-16 mb-4 text-navy-950 font-heading'&gt;&lt;a class='inline-block align-text-top relative top-[.15em] w-6 h-6 -ml-6 after:hash opacity-0 group-hover:opacity-100 transition-all' href='#whats-accreted-on-your-setup-that-youd-be-gutted-to-lose-the-claude-md-the-skills-the-hooks-the-conventions-the-muscle-memory-what-took-you-a-while-to-get-right' aria-label='Anchor'&gt;&lt;/a&gt;&lt;span class='plain-code'&gt;What&amp;rsquo;s accreted on your setup that you&amp;rsquo;d be gutted to lose? The CLAUDE.md, the skills, the hooks, the conventions, the muscle memory. What took you a while to get right?&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;A few of my Sprites have agents on them with very specific memories of how to diagnose issues in our environments using some specific tools they have through Connectors. That knowledge and tooling took a while to all come together for the Sprite to easily know what to reach for and when.&lt;/p&gt;

&lt;p&gt;I&amp;rsquo;ve been looking into ways to sort of &amp;ldquo;multihome&amp;rdquo; that memory so it&amp;rsquo;s not trapped.&lt;/p&gt;
&lt;h2 id='what-are-you-building-on-the-side-with-this-stuff-the-thing-that-has-nothing-to-do-with-fly-what-does-it-do-and-how-did-you-build-it' class='group flex items-start whitespace-pre-wrap relative mt-14 sm:mt-16 mb-4 text-navy-950 font-heading'&gt;&lt;a class='inline-block align-text-top relative top-[.15em] w-6 h-6 -ml-6 after:hash opacity-0 group-hover:opacity-100 transition-all' href='#what-are-you-building-on-the-side-with-this-stuff-the-thing-that-has-nothing-to-do-with-fly-what-does-it-do-and-how-did-you-build-it' aria-label='Anchor'&gt;&lt;/a&gt;&lt;span class='plain-code'&gt;What are you building on the side with this stuff, the thing that has nothing to do with Fly? What does it do and how did you build it?&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;I mentioned Deadbuttons above. I started &lt;a href='https://precider.com' title=''&gt;Precider&lt;/a&gt; on Sprites. Precider helps folks find the right preworkout. The site itself is a straightforward Elixir/Phoenix web app.&lt;/p&gt;

&lt;p&gt;The real beauty of AI and Sprites was having an agent do all the research for me. I started with asking the agent to list all the pre-workout companies it could find. Then, I took that list of URLs and had the agent find all the pre-workout products with their names and prices. The agent created a small database of these which I knocked into a quick little CLI script so I could review them quickly, rejecting those which were wrong.&lt;/p&gt;

&lt;p&gt;Once that was done, I did try to have the agent gather all the data about the ingredients and their amounts. Filtering and sorting all these products by the amount of a specific ingredient is what Precider does that didn&amp;rsquo;t really exist before. That had mixed results and in the end took a lot of manual work from me but I still used the agent to feed me the product and give me a quick way to enter the data.&lt;/p&gt;

&lt;p&gt;Once all of that data was collected, I asked the agent to create a SQLite file of it. I stood up the first version of the site on the Sprite for testing and iteration. Once it was in a good place, I used &lt;code&gt;fly launch&lt;/code&gt; to stand it up on a Fly Machine.&lt;/p&gt;
&lt;h2 id='whats-the-part-of-your-workflow-a-colleague-thinks-is-unhinged-or-overkill-or-a-waste-of-time-but-youd-defend-to-the-death' class='group flex items-start whitespace-pre-wrap relative mt-14 sm:mt-16 mb-4 text-navy-950 font-heading'&gt;&lt;a class='inline-block align-text-top relative top-[.15em] w-6 h-6 -ml-6 after:hash opacity-0 group-hover:opacity-100 transition-all' href='#whats-the-part-of-your-workflow-a-colleague-thinks-is-unhinged-or-overkill-or-a-waste-of-time-but-youd-defend-to-the-death' aria-label='Anchor'&gt;&lt;/a&gt;&lt;span class='plain-code'&gt;What&amp;rsquo;s the part of your workflow a colleague thinks is unhinged, or overkill, or a waste of time, but you&amp;rsquo;d defend to the death?&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;I think I&amp;rsquo;m fairly bog standard and probably behind the times with most of this stuff.&lt;/p&gt;

&lt;p&gt;I would argue that the native apps have something special about them that makes the results better in some way I can&amp;rsquo;t quite put my finger on. I have no data for that. Just vibes.&lt;/p&gt;
&lt;h2 id='what-did-you-think-these-tools-were-useless-at-a-while-ago-that-you-now-trust-them-with-and-the-reverse-what-did-you-overtrust-and-have-to-walk-back' class='group flex items-start whitespace-pre-wrap relative mt-14 sm:mt-16 mb-4 text-navy-950 font-heading'&gt;&lt;a class='inline-block align-text-top relative top-[.15em] w-6 h-6 -ml-6 after:hash opacity-0 group-hover:opacity-100 transition-all' href='#what-did-you-think-these-tools-were-useless-at-a-while-ago-that-you-now-trust-them-with-and-the-reverse-what-did-you-overtrust-and-have-to-walk-back' aria-label='Anchor'&gt;&lt;/a&gt;&lt;span class='plain-code'&gt;What did you think these tools were useless at a while ago that you now trust them with? And the reverse: what did you overtrust and have to walk back?&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;Letting an agent build a GenServer a while ago was a nightmare. It just never got the lifecycle of the messages right. That has changed in the last few months. I don&amp;rsquo;t know if it&amp;rsquo;s just more exposure to that pattern or better training but in the rare cases I&amp;rsquo;m writing a GenServer, it typically starts from scratch with the agent.&lt;/p&gt;

&lt;p&gt;On the other hand, I often let agents go a bit astray with how they manage CSS classes and componentizing the HTML for a LiveView. It always looks fine but structurally it can be quite messy and repetitive where it shouldn&amp;rsquo;t be.&lt;/p&gt;
&lt;h2 id='what-can-you-flat-out-do-now-that-you-just-couldnt-before-not-the-same-thing-faster-a-genuinely-new-capability' class='group flex items-start whitespace-pre-wrap relative mt-14 sm:mt-16 mb-4 text-navy-950 font-heading'&gt;&lt;a class='inline-block align-text-top relative top-[.15em] w-6 h-6 -ml-6 after:hash opacity-0 group-hover:opacity-100 transition-all' href='#what-can-you-flat-out-do-now-that-you-just-couldnt-before-not-the-same-thing-faster-a-genuinely-new-capability' aria-label='Anchor'&gt;&lt;/a&gt;&lt;span class='plain-code'&gt;What can you flat-out do now that you just couldn&amp;rsquo;t before? Not the same thing faster, a genuinely new capability.&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;Write Go code for CLIs. As a person who has spent almost 30 years building web apps, the idea of writing a CLI or even a native OS app was pretty far outside of my wheelhouse (things like Electron notwithstanding). But, I do it a lot now and it&amp;rsquo;s because the agent takes care of the boilerplate and the structural pieces that would have taken me too long to learn to make the ROI make sense.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>AI Toolbox Turnout: Lubien</title>
    <link rel="alternate" href="https://fly.io/toolbox-turnout/lubien/"/>
    <id>https://fly.io/toolbox-turnout/lubien/</id>
    <published>2026-07-10T00:00:00+00:00</published>
    <updated>2026-07-16T15:19:37+00:00</updated>
    <media:thumbnail url="https://fly.io/toolbox-turnout/lubien/assets/toolbox-turnout.jpg"/>
    <content type="html">&lt;p&gt;Meet Lubien. Maker and fixer of all things. Sprites power user. Serial cat collector.&lt;/p&gt;
&lt;h2 id='on-a-normal-working-day-whats-actually-open-on-your-machine-walk-me-through-your-real-ai-stack' class='group flex items-start whitespace-pre-wrap relative mt-14 sm:mt-16 mb-4 text-navy-950 font-heading'&gt;&lt;a class='inline-block align-text-top relative top-[.15em] w-6 h-6 -ml-6 after:hash opacity-0 group-hover:opacity-100 transition-all' href='#on-a-normal-working-day-whats-actually-open-on-your-machine-walk-me-through-your-real-ai-stack' aria-label='Anchor'&gt;&lt;/a&gt;&lt;span class='plain-code'&gt;On a normal working day, what&amp;rsquo;s actually open on your machine? Walk me through your real AI stack.&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve been using Zed for quite a while now and it has my Claude API key, which makes it stupidly easy for me to get started using LLMs anywhere. If the repo is on my own machine I just open Zed and choose the repo from &amp;ldquo;Recent projects&amp;rdquo;.&lt;/p&gt;

&lt;p&gt;When I&amp;rsquo;m in a Sprite, I use &lt;code&gt;zed ssh://sprite-name.sprite-org&lt;/code&gt;. I have a &lt;a href='https://gist.github.com/lubien/24f708e2292b3bafcfecc14d3003a510' title=''&gt;neat setup script&lt;/a&gt; that prepares Sprites for me to just SSH into them. Run the script once and I&amp;rsquo;m done.&lt;/p&gt;

&lt;p&gt;I do have a single exception: since I want to be able to easily edit my blog, I have a Sprite connected to my Tailscale tailnet, so I don&amp;rsquo;t use the script above, just &lt;code&gt;ssh machine-name.tailnet-subdomain&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id='wheres-your-line-between-letting-an-agent-run-wild-and-grabbing-the-wheel-yourself-has-that-line-moved-in-the-last-six-months' class='group flex items-start whitespace-pre-wrap relative mt-14 sm:mt-16 mb-4 text-navy-950 font-heading'&gt;&lt;a class='inline-block align-text-top relative top-[.15em] w-6 h-6 -ml-6 after:hash opacity-0 group-hover:opacity-100 transition-all' href='#wheres-your-line-between-letting-an-agent-run-wild-and-grabbing-the-wheel-yourself-has-that-line-moved-in-the-last-six-months' aria-label='Anchor'&gt;&lt;/a&gt;&lt;span class='plain-code'&gt;Where&amp;rsquo;s your line between letting an agent run wild and grabbing the wheel yourself? Has that line moved in the last six months?&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;For quick prototyping I let the agent run wild first, then I start yelling at it to do better. I&amp;rsquo;ll often say &amp;ldquo;write me this LiveView that has X and Y, make sure to add tests&amp;rdquo; or &amp;ldquo;we need a new controller route for /path/to, make sure to add tests&amp;rdquo;, and the model most often uses mock data. The magic here lies in &amp;ldquo;make sure to add tests&amp;rdquo;, because I can start a TDD red-green cycle without any trouble at all.&lt;/p&gt;

&lt;p&gt;I also ask it to componentize wherever possible. I pasted this on the Elixir Brasil Telegram group when asked about it:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Use components from core components or create new ones. The LiveView render function should be componentized as far as possible. If I see a lot of Tailwind classes it means you can componentize more and you should. Use slots to make it easy to position parts of the code. Instead of writing several Tailwind classes repeatedly you can also add collocated CSS with custom classes with @apply on Tailwind.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In the last 6 months the major change is that I need to yell less at it. Agents are increasingly better at understanding existing patterns before doing stuff. Before, I&amp;rsquo;d have to explicitly add &amp;ldquo;do it just like path/to/file.ex does&amp;rdquo;, but nowadays I just ask for what I want and assume it will do the grunt work and give me reasonable enough results.&lt;/p&gt;
&lt;h2 id='when-did-you-last-spin-up-a-sprite-and-what-for-what-did-you-do-before-sprites' class='group flex items-start whitespace-pre-wrap relative mt-14 sm:mt-16 mb-4 text-navy-950 font-heading'&gt;&lt;a class='inline-block align-text-top relative top-[.15em] w-6 h-6 -ml-6 after:hash opacity-0 group-hover:opacity-100 transition-all' href='#when-did-you-last-spin-up-a-sprite-and-what-for-what-did-you-do-before-sprites' aria-label='Anchor'&gt;&lt;/a&gt;&lt;span class='plain-code'&gt;When did you last spin up a Sprite, and what for? What did you do before Sprites?&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;This past Sunday. I was recording a series of videos for my YouTube channel about supply chain attacks and how to protect yourself from them, so I spun up a Sprite to PWN myself (&lt;a href='https://github.com/lubien/not-a-scam-trust-me' title=''&gt;lubien/not-a-scam-trust-me&lt;/a&gt;) and also show how to use some tools. Tune in to &lt;a href='https://www.youtube.com/@lubiendev' title=''&gt;youtube.com/@lubiendev&lt;/a&gt; for more.&lt;/p&gt;

&lt;p&gt;Before that I would have blindly trusted that code I cloned was safe enough to run. But this year, daily supply chain attacks have taught me otherwise.&lt;/p&gt;

&lt;p&gt;I don&amp;rsquo;t code from my phone. I&amp;rsquo;m already doing it more than I should in my home office, so my phone is for talking to friends, watching brainrot and getting my data harvested by Big Ads.&lt;/p&gt;
&lt;h2 id='whats-accreted-on-your-setup-that-youd-be-gutted-to-lose-the-claude-md-the-skills-the-hooks-the-muscle-memory' class='group flex items-start whitespace-pre-wrap relative mt-14 sm:mt-16 mb-4 text-navy-950 font-heading'&gt;&lt;a class='inline-block align-text-top relative top-[.15em] w-6 h-6 -ml-6 after:hash opacity-0 group-hover:opacity-100 transition-all' href='#whats-accreted-on-your-setup-that-youd-be-gutted-to-lose-the-claude-md-the-skills-the-hooks-the-muscle-memory' aria-label='Anchor'&gt;&lt;/a&gt;&lt;span class='plain-code'&gt;What&amp;rsquo;s accreted on your setup that you&amp;rsquo;d be gutted to lose? The CLAUDE.md, the skills, the hooks, the muscle memory.&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;I don&amp;rsquo;t use skills other than whatever is already in a Sprite. For my Fly.io work it&amp;rsquo;s AGENTS.md from the Phoenix Framework, plus a few edits I made to teach agents about our architecture. I prefer yelling at the agent over spending time writing skills. I know there are some great skills out there that can automate stuff like checking Sentry, preparing plans, creating PRs, etc. I&amp;rsquo;m just OK with writing that down. Sorta feels like rubber ducking, but with my keyboard instead of with my cats (all 6 of them).&lt;/p&gt;
&lt;h2 id='what-are-you-building-on-the-side-with-this-stuff-the-thing-that-has-nothing-to-do-with-fly' class='group flex items-start whitespace-pre-wrap relative mt-14 sm:mt-16 mb-4 text-navy-950 font-heading'&gt;&lt;a class='inline-block align-text-top relative top-[.15em] w-6 h-6 -ml-6 after:hash opacity-0 group-hover:opacity-100 transition-all' href='#what-are-you-building-on-the-side-with-this-stuff-the-thing-that-has-nothing-to-do-with-fly' aria-label='Anchor'&gt;&lt;/a&gt;&lt;span class='plain-code'&gt;What are you building on the side with this stuff, the thing that has nothing to do with Fly?&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href='https://comunidade.devsnorte.com/' title=''&gt;comunidade.devsnorte.com&lt;/a&gt;. It started on phoenix.new (I promise this is not an ad), then later I ejected it so I could do things on my own with my friends. We use it to list events and other projects from Brazil&amp;rsquo;s North region (we kinda divide ourselves into 5 geopolitical regions, you know &amp;hellip; continent-sized country stuff). I&amp;rsquo;m always coming up with new ideas to improve it and we get community feedback too, so our backlog is growing.&lt;/p&gt;
&lt;h2 id='where-has-ai-crept-into-the-parts-of-your-life-that-arent-code' class='group flex items-start whitespace-pre-wrap relative mt-14 sm:mt-16 mb-4 text-navy-950 font-heading'&gt;&lt;a class='inline-block align-text-top relative top-[.15em] w-6 h-6 -ml-6 after:hash opacity-0 group-hover:opacity-100 transition-all' href='#where-has-ai-crept-into-the-parts-of-your-life-that-arent-code' aria-label='Anchor'&gt;&lt;/a&gt;&lt;span class='plain-code'&gt;Where has AI crept into the parts of your life that aren&amp;rsquo;t code?&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;I hate AI support. It fails me 99% of the time. Surprisingly, I had one positive AI support case yesterday (after several failed ones) and it was from a driving school WhatsApp contact. Speaking of WhatsApp: Meta now has this feature that summarizes unread messages. It would be useful, since I have hundreds of them (all related to programming and communities), if I wasn&amp;rsquo;t chronically online.&lt;/p&gt;
&lt;h2 id='whats-the-part-of-your-workflow-a-colleague-thinks-is-unhinged-but-youd-defend-to-the-death' class='group flex items-start whitespace-pre-wrap relative mt-14 sm:mt-16 mb-4 text-navy-950 font-heading'&gt;&lt;a class='inline-block align-text-top relative top-[.15em] w-6 h-6 -ml-6 after:hash opacity-0 group-hover:opacity-100 transition-all' href='#whats-the-part-of-your-workflow-a-colleague-thinks-is-unhinged-but-youd-defend-to-the-death' aria-label='Anchor'&gt;&lt;/a&gt;&lt;span class='plain-code'&gt;What&amp;rsquo;s the part of your workflow a colleague thinks is unhinged, but you&amp;rsquo;d defend to the death?&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;m that colleague. I keep AI usage low, so I think it&amp;rsquo;s unhinged when I see folks automating their lives down to wiring up integrations for task boards, time sheets, replying on Slack, etc. Seems odd to me.&lt;/p&gt;
&lt;h2 id='what-did-you-think-these-tools-were-useless-at-that-you-now-trust-them-with-and-the-reverse-what-did-you-overtrust-and-have-to-walk-back' class='group flex items-start whitespace-pre-wrap relative mt-14 sm:mt-16 mb-4 text-navy-950 font-heading'&gt;&lt;a class='inline-block align-text-top relative top-[.15em] w-6 h-6 -ml-6 after:hash opacity-0 group-hover:opacity-100 transition-all' href='#what-did-you-think-these-tools-were-useless-at-that-you-now-trust-them-with-and-the-reverse-what-did-you-overtrust-and-have-to-walk-back' aria-label='Anchor'&gt;&lt;/a&gt;&lt;span class='plain-code'&gt;What did you think these tools were useless at that you now trust them with? And the reverse: what did you overtrust and have to walk back?&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;Back when ChatGPT first appeared, I tried to use it to port flyctl to Elixir, but it failed miserably from the beginning. I&amp;rsquo;m sure now Claude and friends could handle it given enough tokens and testing. Not that I want to do all that anymore. I don&amp;rsquo;t think I ever over-trusted AI. On the contrary, I downplayed it for a while.&lt;/p&gt;
&lt;h2 id='what-can-you-flat-out-do-now-that-you-just-couldnt-before-not-the-same-thing-faster-a-genuinely-new-capability' class='group flex items-start whitespace-pre-wrap relative mt-14 sm:mt-16 mb-4 text-navy-950 font-heading'&gt;&lt;a class='inline-block align-text-top relative top-[.15em] w-6 h-6 -ml-6 after:hash opacity-0 group-hover:opacity-100 transition-all' href='#what-can-you-flat-out-do-now-that-you-just-couldnt-before-not-the-same-thing-faster-a-genuinely-new-capability' aria-label='Anchor'&gt;&lt;/a&gt;&lt;span class='plain-code'&gt;What can you flat-out do now that you just couldn&amp;rsquo;t before? Not the same thing faster, a genuinely new capability.&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;Pretty shell scripts. I can now make em all. All my test shell scripts sucked, but now I use AI to write them for me. I never bothered with (nor wanted to) learning shell scripting, to be honest. I just googled things as needed.&lt;/p&gt;
</content>
  </entry>
</feed>
