<?xml version="1.0" encoding="UTF-8"?>
<rss 
    version="2.0"
    xmlns:dc="http://purl.org/dc/elements/1.1/" 
    xmlns:content="http://purl.org/rss/1.0/modules/content/" 
    xmlns:atom="http://www.w3.org/2005/Atom" 
    xmlns:media="http://search.yahoo.com/mrss/" 
>
    <channel>
        <title><![CDATA[Big Machine]]></title>
        <description><![CDATA[A Home for Self-taught Developers]]></description>
        <link>https://bigmachine.io</link>
        <image>
            <url>https://bigmachine.io/favicon.png</url>
            <title>Big Machine</title>
            <link>https://bigmachine.io</link>
        </image>
        <generator>Ghost 6.22</generator>
        <lastBuildDate>Sun, 19 Apr 2026 05:21:36 -1000</lastBuildDate>
        <atom:link href="https://bigmachine.io" rel="self" type="application/rss+xml"/>
        <ttl>60</ttl>

                <item>
                    <title><![CDATA[Agentic Orchestration Overview]]></title>
                    <description><![CDATA[Knowing how to use AI tooling is only the beginning. Understanding how to orchestrate agents is where the value is. You can work faster and more efficiently by tightly managing your context windows.]]></description>
                    <link>https://bigmachine.io/articles/video/agentic-orchestration-overview/</link>
                    <guid isPermaLink="false">69d89edb1161742cb7eb502c</guid>

                        <category><![CDATA[Videos]]></category>

                        <dc:creator><![CDATA[Rob Conery]]></dc:creator>

                    <pubDate>Thu, 09 Apr 2026 21:05:54 -1000</pubDate>

                        <media:content url="https://images.unsplash.com/photo-1545772147-359910d806c9?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDExfHxraXRlc3xlbnwwfHx8fDE3NzU4MDQ3Mjl8MA&amp;ixlib&#x3D;rb-4.1.0&amp;q&#x3D;80&amp;w&#x3D;2000" medium="image"/>

                    <content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1545772147-359910d806c9?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDExfHxraXRlc3xlbnwwfHx8fDE3NzU4MDQ3Mjl8MA&amp;ixlib&#x3D;rb-4.1.0&amp;q&#x3D;80&amp;w&#x3D;2000" alt="Agentic Orchestration Overview"/> <p>In this premium video we'll spend 48 minutes and change walking through the various ways to build something with AI. I'll be using Claude Code, like I do, and I'll build out the same site in 5 different ways:</p><ul><li><strong>Full vibe coding</strong>, which I guess we're now calling "interactive mode". No orchestration at all, just letting it fly.</li><li>Using Claude's <strong>Agent Teams.</strong> We'll let Claude decide how best to build what we want, but we'll use constraints, including instructions, skills, and hooks.</li><li>Popular plugins, including <strong>Superpowers</strong> and <strong>Oh My Claude Code</strong>. These things are amazing, but how much control do we have here?</li><li>Using <a href="https://pi.dev/?ref=bigmachine.io" rel="noreferrer"><strong>pi.dev</strong></a>, which is an open source agent harness that you control. No bloated system context or wondering whether a hook is going to go off!</li><li><strong>Rolling our own</strong>. I made an orchestration tool for a client a few months ago, and I've been improving on it over time. <a href="https://github.com/robconery/chappie?ref=bigmachine.io" rel="noreferrer">You can see it right here</a>! It's a lot of fun to play with, and I'll show you how it works below.</li></ul><p>This video took a while to make, but I'm happy for that as Anthropic blew up my Claude Max plan as I was in the middle of recording the pi demo (you can't use your subscription with pi any more). It's a bummer, but it drives home the idea that it's critical to own your own tooling.</p><p>Or is it? You tell me! I hope you enjoy the video, and I'll have more soon.</p>

<aside data-sx-content-cta class="relative p-0.5 js-toc-ignore">
        <div data-sx-content-cta-blur class="absolute w-full start-0 -top-0.5 -translate-y-full bg-linear-to-b to-70% from-black/0 to-background dark:to-background-dark pointer-events-none">
            &nbsp; <br> &nbsp; <br> &nbsp;
        </div>

    <div class="relative flex flex-col items-center text-center w-full px-4 py-10 lg:px-10 text-base rounded-xl sm:rounded-2xl">
        <div class="dark:hidden absolute -inset-px -z-10 rounded-xl bg-white shadow-pretty-sm transition-shadow duration-200"></div>
        <span class="hidden dark:block absolute -z-10 -inset-px rounded-inherit bg-radial-[50%_100%_at_50%_0%] from-white/10"></span>        
        <div class="hidden dark:block absolute -inset-px -z-10 rounded-xl bg-white/1 transition-colors duration-500 inset-shadow-md inset-shadow-white/2"></div>
        
        <div class="hidden dark:block absolute -z-10 -inset-0.5 mask-to-b mask-position-to-70% mask-opacity-to-50%">
            <div class="hidden dark:block absolute -z-10 inset-px rounded-xl border border-gray-50/10"></div>
        </div>                                                
        <div class="hidden dark:block absolute -z-10 -inset-px rounded-xl border border-gray-50/5 opacity-0"></div>

        <div class="hidden dark:block absolute -top-px start-1/2 -translate-x-1/2 w-1/2 h-px bg-linear-to-r from-white/0 to-white/0 via-gray-400/50"></div>

        <h2 class="text-gray-900 dark:text-gray-100 text-pretty text-xl sm:text-2xl leading-snug tracking-tight">




                                        <span class="hidden first:inline">
                        This post is for paying subscribers only
                    </span>  

        </h2>

            <button data-portal="signup" class="mt-7 px-4 py-2.5 font-semibold text-sm text-center text-accent-contrast bg-primary rounded-full shadow-primary dark:shadow-none dark:drop-shadow-primary-sm hover:opacity-90 transition-opacity duration-200">
                Subscribe now
            </button>
            <p class="mt-5 text-sm">
                Already have an account? <button data-portal="signin" class="block sm:inline mx-auto font-medium underline decoration-primary decoration-2 underline-offset-2 hover:text-primary transition-colors duration-200">Sign in</button>
            </p>
    </div>
</aside>
]]></content:encoded>
                </item>
                <item>
                    <title><![CDATA[Look Bro, I Know How to Write Good Code]]></title>
                    <description><![CDATA[One challenge I have, doing what I do, is getting into &quot;discussions&quot; with enterprise engineers who like to throw the weight of their enterprise position at me. This happens a lot. Especially when discussing AI.]]></description>
                    <link>https://bigmachine.io/articles/ai/look-bro-i-know-how-to-write-good-code/</link>
                    <guid isPermaLink="false">69b867ce1161742cb7eb0901</guid>

                        <category><![CDATA[AI]]></category>
                        <category><![CDATA[Career]]></category>

                        <dc:creator><![CDATA[Rob Conery]]></dc:creator>

                    <pubDate>Mon, 16 Mar 2026 11:20:26 -1000</pubDate>

                        <media:content url="https://images.unsplash.com/photo-1574055034423-cd48f0ade42b?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDF8fGFycm9nYW50fGVufDB8fHx8MTc3MzY5NTIyNHww&amp;ixlib&#x3D;rb-4.1.0&amp;q&#x3D;80&amp;w&#x3D;2000" medium="image"/>

                    <content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1574055034423-cd48f0ade42b?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDF8fGFycm9nYW50fGVufDB8fHx8MTc3MzY5NTIyNHww&amp;ixlib&#x3D;rb-4.1.0&amp;q&#x3D;80&amp;w&#x3D;2000" alt="Look Bro, I Know How to Write Good Code"/> <p><em>I wrote all of this myself, today, because I like to write. The story I'm sharing below is paraphrased and also obfuscated a bit for the obvious reasons.</em></p><p>I love making videos and <a href="https://bigmachine.io/ai-what-you-need-to-know-2026/" rel="noreferrer">I just finished a fun one</a> for people who are wondering whether now is the time to learn AI. If that's you, go have a watch. <strong>In 30-40 minutes you'll be up to speed with what you need to know.</strong></p><p>As I was making it, however, I kept thinking "do I really need to make this right now? I mean... I think most people get it."</p><p>I love it when I'm overly optimistic. Seriously! I don't want to become <em>that person</em> who is always obsessing on fire exits and wondering what medications they might run out of on a trip. I like to think about the good things, like "I hope it will rain so I can see this gorgeous beach in a different light" or something.</p><p>This time, with my enterprise meathead, however, I was being overly optimistic and I knew it. He is one of my client's lead engineers and let's just say he wasn't happy with me, nor what I was telling his boss. I want to share this experience with you because I think you might be working for someone like Jeff.</p><p>"Jeff", of course, isn't his real name. This story is real, however, but I'm going to dull a few edges and details for obvious reasons.</p><h2 id="perhaps-you-could-explain">Perhaps You Could Explain...</h2><p>The call I was on was a very typical enterprise-y client call: <strong>the manager was pitting me against his lead engineer</strong> to see how I could handle myself. Either I would be proven a snake oil fool, or I would give the manager ammunition to ... do whatever he needed to do with his lead engineer.</p><p>The situation was simple: <strong>the client called me in to help "operationalize" his team</strong>. This is what I do now and I love it. I love to see people's eyes when they get it, when they see that the thing they love is shipping and making a difference and, that for most people, code was a means to that end.</p><p>There is a downside, however, and it's that <strong>this job is mostly psychological</strong>. The AI part is straightforward: the tooling is simple to learn, the process is even simpler. The payoff is huge, but then there's the letting go and shifting of process. That's the hard part.</p><p><strong>No one wants to hear that the days of them writing code are done</strong>. This isn't <em>going</em> to happen, it's <em>happening</em> right now. Actually, that's not true either: <em>it already happened</em>. I'm just the one that's here making this a reality for you, and I'm happy about that because I don't think I'm an asshole that enjoys watching people suffer. </p><p>Quite the opposite. <strong>I'm a nice person who's gone through 4 major professional upheavals in his life</strong>. This is the 5th. I have empathy about all of this, and I know it feels disorienting and yes, if we focus on what could go wrong, we can paint a pretty bleak future for ourselves.</p><p>There's also the good side. The "let's see if we can see the blue sky through the clouds" kind of thing. We have a chance to stay ahead of the coming wave and explore new opportunities for ourselves. There's way too much money in this industry and way too many humans needed; there will always be something we can do.</p><p>Anway, back to my story. I was on a Zoom call with my client and his lead engineer Jeff was not having any of my "nonsense" and was pulling out every single trick in the book to <strong>get me to admit I was there to make a buck</strong>, and that I didn't have any substance behind my words.</p><p>Jeff did the typical things, including:</p><ul><li><strong>Interrupting</strong> me constantly.</li><li><strong>Talking down</strong> to me, while at the same time telling me I was a Microsoft shill trying to push Copilot (which is funny).</li><li>Asking me when the <strong>last time I shipped</strong> something was, and how big was it, and what was the framework/platform/blah blah blah...</li></ul><p>I know the Jeff's of the world very well, and I know the easiest thing to do when they get rolling is to say less, and...</p><h2 id="hand-them-a-shovel">Hand Them a Shovel</h2><p>At Microsoft we used to say "handing out a rope" when a person had a good idea or challenged someone else. The idea being, of course, you're taking your fate in your own hands and you also expected to carry out the consequences of that fate.</p><p>My buddy Jeff enjoyed talking and I could tell he worked with a staff that was afraid of him. I knew, also, that <strong>he took my silence as deference</strong>, and that he was "winning" the conversation. Which is fine with me, I didn't see it as a competition.</p><p>There are good endings to encounters like this. Sometimes a person will talk themselves in circles and eventually get to a point where they say "Oh - I think you just said this didn't you?" At which point I typically give them an out and say "well with different words I suppose, but I like yours better."</p><p>That's not what Jeff did. Jeff <strong>insisted that he knew how to use Claude Code</strong>, that he understood context windows, token use, orchestration patterns, how agents work, what should be a skill vs. an agent, and finally (this is the best one), he rattled off 3 of the top Claude Code plugins that he "used a ton of times before".</p><p>"Nice" was my reply. "I like each of those - superpowers might be my favorite - but I also find that it's someone else's idea of orchestration and not-"</p><p>"<strong>I don't need anyone's idea of orchestration with shitty AI. Look bro, I know how to write good code</strong>. AI can't write code like I can, so as far as I'm concerned it's not even close to being ready to use."</p><p>At this point I offered to help Jeff hone his Claude skills library, see if there were ways we could templatize his preferences, etc. I'll summarize by saying he wasn't having any of it, ending with "<strong>AI will never write code as good as I can</strong>."</p><p><em>Ah, there it is</em>. One of the things I learned with Shotokan is that there are no offensive moves, only defensive. Block, then counter. I think most martial arts are this way, and I think having the discipline to stay focused until your opponent strikes is a really good discipline to have. If neither of you strikes, that's the best possible outcome!</p><p>Unfortunately that didn't happen with Jeff. He made his move, and I made mine:</p><blockquote>Well, Jeff, I'll take that bet. I can guarantee you and your boss here that I'll produce far better code with Claude than you can write.</blockquote><h2 id="boom-i-said-it">Boom. I Said It.</h2><p>Yeah I did. I really did say that. This served two functions: to get some space to speak, and to knock Jeff off his stride for a second. He was being aggressive and getting angry, and aggressive and angry people don't listen very well.</p><p>"Oh seriously. Wow someone thinks a lot of themselves. OK cowboy, how are you going to do that?"</p><blockquote class="kg-blockquote-alt">Because I'm going to ship this code, Jeff. You haven't shipped anything in the last 4 months, and I'm going to help your team ship tomorrow. It might only 80% to your satisfaction, but 80% of something...</blockquote><p>Yeah I said that too. With a smile on my face even! The neat thing is that Jeff thought I completely over-extended myself on this so decided to hand me my rope, with what he thought was a nice, final retort: "Look, I know I could ship a lot faster with AI, but I'm not about to ship crap."</p><p>That's when his boss took over.</p><p>"Umm Jeff. Explain what you just said to me. <em>You know you could ship faster?</em>"</p><p>I'll spare you the circular backpedaling. Jeff did what people like Jeff do: kept talking until his ego got in the way and buried him. </p><h2 id="it-doesnt-need-to-be-a-battle">It Doesn't Need to be a Battle</h2><p>If you're reading this and finding yourself feeling a bit for Jeff, I get it. I don't want to fight anyone and honestly getting into conversations like this is the worst part of this gig. <strong>It feels like 2006 all over again</strong> when I was trying to convince the ASP.NET community that unit tests were a good thing and that yes, ASP.NET MVC was a better framework for that exact reason. That... wasn't fun.</p><p>There really is no debate to be had, no argument to engage in. <strong>The changeover has come and gone and your boss is, at this very moment, engaging with people just like me</strong> to come in and refocus you and your team. I like to think this is a good thing.</p><p>There is a lot to be positive about here. Think about the app you're working on and how it can change people's lives for the better. They get to use that app faster, with fewer bugs. <strong>You get to work on features that were years out, <em>tomorrow</em></strong>!</p><p>We, as an industry, have no choice but to find the blue skies in all of this, and they are there. You can't fight the time and tide, and the AI tide has come in. Let's get in a boat and see what the shoreline looks like now. Everything has changed, and for some it will be for the worse, <strong>for others, who decide to take their fate into their own hands, their career will be what they make of it.</strong></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://images.unsplash.com/photo-1616449973117-0e1d99c56ed3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDV8fHN1cmZ8ZW58MHx8fHwxNzczNjk2MDA0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" class="kg-image" alt="person in black shorts on boat during daytime" loading="lazy" width="4492" height="3369" srcset="https://images.unsplash.com/photo-1616449973117-0e1d99c56ed3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDV8fHN1cmZ8ZW58MHx8fHwxNzczNjk2MDA0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=600 600w, https://images.unsplash.com/photo-1616449973117-0e1d99c56ed3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDV8fHN1cmZ8ZW58MHx8fHwxNzczNjk2MDA0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1000 1000w, https://images.unsplash.com/photo-1616449973117-0e1d99c56ed3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDV8fHN1cmZ8ZW58MHx8fHwxNzczNjk2MDA0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1600 1600w, https://images.unsplash.com/photo-1616449973117-0e1d99c56ed3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDV8fHN1cmZ8ZW58MHx8fHwxNzczNjk2MDA0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2400 2400w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Photo by </span><a href="https://unsplash.com/@gnlc?ref=bigmachine.io"><span style="white-space: pre-wrap;">Gian Luca Pilia</span></a><span style="white-space: pre-wrap;"> / </span><a href="https://unsplash.com/?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit"><span style="white-space: pre-wrap;">Unsplash</span></a></figcaption></figure><p>Thanks for reading, as always! And yes, I promise, every word of this post was written by hand, by me.</p><p><strong>Rob</strong></p>]]></content:encoded>
                </item>
                <item>
                    <title><![CDATA[Making Productivity Turing Complete]]></title>
                    <description><![CDATA[The last three weeks of my life have not been easy as I struggle to adjust to my new reality of doing 5 to 10 things at once. This can&#x27;t live in my head, and I need a system.]]></description>
                    <link>https://bigmachine.io/articles/ai/making-productivity-turing-complete/</link>
                    <guid isPermaLink="false">69a5f134f87100d551fb1910</guid>

                        <category><![CDATA[AI]]></category>
                        <category><![CDATA[Claude]]></category>

                        <dc:creator><![CDATA[Rob Conery]]></dc:creator>

                    <pubDate>Mon, 02 Mar 2026 12:38:44 -1000</pubDate>

                        <media:content url="https://bigmachine.io/content/images/2026/03/screenshot_672.jpg" medium="image"/>

                    <content:encoded><![CDATA[<img src="https://bigmachine.io/content/images/2026/03/screenshot_672.jpg" alt="Making Productivity Turing Complete"/> <p>I finally finished the edits, polish, and reshoots of <a href="https://bigmachine.io/courses/ai-pro/" rel="noreferrer"><em>The AI Pro</em></a>, which is <strong>available right now</strong> to all premium subscribers. I'm about to <strong>raise my yearly subscription </strong>because there is a LOAD of content in my site and my coach keeps telling me I charge far too little for it. Either way, the price is going up soon so <a href="https://bigmachine.io/#/portal/signup/69239492e304ec1c9b45bb47/yearly" rel="noreferrer">subscribe now</a> if you want to watch my latest workshop, which is a good one!</p><p>Anyway - the point is that <strong>my time has freed up a bit since finishing the workshop</strong>. That means I get to play around with a fun little side project or 5.</p><p>Seriously: <em>I have 5 side projects happening right now</em>, on top of AI ops consulting and <a href="https://bigmachine.io/the-pivot/" rel="noreferrer">my fun cohort</a>. I'm not a Hustle Bro in the slightest, but I'm finding that if I sharpen my delegation skills and keep a rigid adherence to solid notes and a Trello board, well a <em>lot</em> is possible without frying your brain.</p><p>For instance: I'm creating a fun little side project I'm calling "Puka" to explore what's possible with Claude Code and agent orchestration. Understanding the fundamentals of AI tooling is great and gets you 80% of where you need to go, but the edges... wow the edges are where the fun dragons are.</p><p>I'll talk about Puka more in the future, but I wanted to share a few things I'm learning about "concurrent productivity" and how my workflow is changing.</p><h2 id="rethinking-the-sprint">Rethinking the Sprint</h2><p>I was laying out a sprint plan with Claude Code (Opus 4.6 because I wanted thinking) and it recommended a sprint to add a small feature to Big 15, which is yet another project I'm running on the side (I'm rebuilding my main site, again, but this time entirely with Claude). </p><p>It occurred to me, as I was reading Claude's replies, that sprints as we know them have become obsolete:</p><blockquote>We're getting somewhere. Given that Claude (you) will be running these sprints, we can do A LOT MORE.  Sprints are classicly small because dev teams move at a week-long cadence. You move in hours. I want to embrace that idea, but what's better: "do more things now" (concurrent sprints) or "do more" (bigger sprints)</blockquote><p>Claude's answer was interesting. I cited problems with concurrent sprints (collision of things like models and services) and suggested I go with bigger sprints instead:</p><blockquote>The reason human sprints are small is because humans are slow and need feedback loops measured in days. Claude doesn't. A "sprint" for Court could be what a human team calls a milestone. 15-20 tasks instead of  5.</blockquote><p>I think this is very true, especially if your sprint is happening when you're asleep.</p><h2 id="the-human-in-the-loop">The Human In The Loop</h2><p>Where are you needed in this process? I would argue it's right at the beginning (planning) and at the end, for review. I know a lot of folks who "<strong>cling to the middle</strong>" still (I like that term... you heard it here first...), meaning they want to be involved and review every task run for code quality, test quality, and so on.</p><p>I think this makes sense, but it's also obsolete. If you learn how to tune up your Claudes, <strong>you're simply not needed and can have a seat</strong>.</p><p>I said this to my cohort the other day, and then said "you better not quote me on this!" because I couldn't believe I said it. But the more I thought about it, the more I think I believe it:</p><blockquote class="kg-blockquote-alt">Code quality doesn't matter to me anymore.</blockquote><p>Why should it? <strong>I'm not reading it, I don't have to maintain it. <em>Claude does</em>.</strong> Don't hang up quite yet - stick with me I might change your mind if you think I'm nuts.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://bigmachine.io/content/images/2026/03/Architecting_AI_Sanity.004.jpeg" class="kg-image" alt="" loading="lazy" width="1264" height="682" srcset="https://bigmachine.io/content/images/size/w600/2026/03/Architecting_AI_Sanity.004.jpeg 600w, https://bigmachine.io/content/images/size/w1000/2026/03/Architecting_AI_Sanity.004.jpeg 1000w, https://bigmachine.io/content/images/2026/03/Architecting_AI_Sanity.004.jpeg 1264w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Another NotebookLM slide produced from my notes</span></figcaption></figure><p>I sat in a talk in Karakow where the amazing <strong>Chad Fowler</strong> (my old boss and a good friend) talked about how he <strong>turned around Wunderlist</strong> as their new CTO. When he came in, Wunderlist was struggling with scaling issues and outages, and Chad called his team together and said (paraphrased):</p><blockquote>I don't care what language or platform you use for your chunk of the application. You own it completely. Just make sure it's readable by someone who needs to take over for you. And your code should fit on one page.</blockquote><p>This was slightly before microservices took off and Chad was trying to leverage Docker, and these were his experiments. It helped Wunderlist rebound massively, but what struck me most was <strong>his ability to remove himself entirely</strong> from the process and the code.</p><p>To me, Chad saw that he could easily become a bottleneck in this process if he became too involved. The classic micromanager dilemma: <em>do I let go of things and watch them fail, or hold them too tightly and watch the same?</em></p><p>This is how I feel working with Claude Code. If you're wondering if I YOLO this whole thing and don't care about my application crashing, <em>you would be very wrong about that</em>. I have solid guardrails in place to prevent crap code, at least to the point where it generates 5x less crap code than what I would write.</p><p><strong>That's how we do it in The Big26</strong>: <a href="https://bigmachine.io/courses/ai-pro/" rel="noreferrer">tactical, agentic orchestration</a> with a lean Claude.md, and high-and-tight agents and skills.</p><p>The big win I discovered early on is making sure Claude has a solid memory, at all times, of the application under build. This is something we cover deeply in <a href="https://bigmachine.io/courses/ai-pro/" rel="noreferrer"><em>The AI Pro</em> </a>as well, from the planning phase through to completion: <em>you have to think in terms of documents</em>. This helps Claude remember what's going on with your application, and also helps you feel more comfortable with the process.</p><p>How does this work in practice? After every sprint is completed, my little <code>pm</code> agent goes through and documents everything that was just completed in <code>prd.json</code>, which is the sprint definition in my application root. That document was created by my <code>product-designer</code> agent</p><p>Do you document your code like this?</p><figure class="kg-card kg-image-card"><img src="https://bigmachine.io/content/images/2026/03/screenshot_666.jpg" class="kg-image" alt="" loading="lazy" width="2000" height="1131" srcset="https://bigmachine.io/content/images/size/w600/2026/03/screenshot_666.jpg 600w, https://bigmachine.io/content/images/size/w1000/2026/03/screenshot_666.jpg 1000w, https://bigmachine.io/content/images/size/w1600/2026/03/screenshot_666.jpg 1600w, https://bigmachine.io/content/images/2026/03/screenshot_666.jpg 2004w" sizes="(min-width: 720px) 720px"></figure><h2 id="halting-claude">Halting Claude</h2><p>One of the foundations of Computer Science is Alan Turing's <em>The Halting Problem, </em>which states, in short, that it's not possible to say with 100% certainty that a given programming process will stop, or "halt".</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://bigmachine.io/content/images/2026/03/halt-prover2.jpg" class="kg-image" alt="" loading="lazy" width="1280" height="613" srcset="https://bigmachine.io/content/images/size/w600/2026/03/halt-prover2.jpg 600w, https://bigmachine.io/content/images/size/w1000/2026/03/halt-prover2.jpg 1000w, https://bigmachine.io/content/images/2026/03/halt-prover2.jpg 1280w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">One of my doodles from The Imoster's Handbook</span></figcaption></figure><p>Turing added this assertion to the end of his landmark paper in which he described the Turing Machine: <em>On Computable Numbers</em>. With his machine, Turing claimed that anything computable could be computed by his machine. He went on to say, however, to say that there were some things that simply <strong><em>couldn't</em> be computed, such as a paradox</strong>.</p><p>In summary form: if you give a program a paradox and say "solve this", it's undecided if it will. We don't say that it "can't", we simply say we don't know because we just don't have the time to find out.</p><p><em>The Halting Problem</em> is essentially a set problem: <strong>there exists an input to your program that will act as a paradox to it</strong>, thus we cannot say with 100% certainty that anything you make will eventually halt, 100% of the time.</p><p>Why do we care about this? Well, in short: <em>bugs will always exist that crash your system</em>. Saying that Claude Code will generate buggy code is saying the obvious while glossing over the fact that <strong>it will likely produce code less buggy than what you or I could write</strong>.</p><p>The trick, William Potter, is in being as clear as possible with Claude on what you want. Which is a trick indeed for many programmers.</p><h2 id="turing-productivity">Turing Productivity</h2><p>It's fun to learn about Alan Turing because he was one of the most brilliant minds to have ever lived. It's also incredibly sad because he was treated so poorly, and his life ended tragically.</p><p>His machine, while a conceptual derivation of the more theoretical Lambda Calculus, is literally the blueprint of everything we do. The principles behind the Turing Machine seem so basic, but no one had thought along these lines before: <em>how can we build a machine that computes things?</em></p><p>Back then, <em>people</em> with pencils and slide rules were called "computers" (watch <em>Hidden Figures</em> for more on this. Great movie), and Turing was wondering if it was possible to create a symbolic machine that could do the same thing.</p><p>Here's what he came up with (illustrated for me by NotebookLM):</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://bigmachine.io/content/images/2026/03/screenshot_667.jpg" class="kg-image" alt="" loading="lazy" width="2000" height="848" srcset="https://bigmachine.io/content/images/size/w600/2026/03/screenshot_667.jpg 600w, https://bigmachine.io/content/images/size/w1000/2026/03/screenshot_667.jpg 1000w, https://bigmachine.io/content/images/size/w1600/2026/03/screenshot_667.jpg 1600w, https://bigmachine.io/content/images/2026/03/screenshot_667.jpg 2028w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">from NotebookLM</span></figcaption></figure><p>You can read and write from an "infinite tape" which stored symbols on it (numbers, letters, words, etc). You could pull those symbols into a memory file with a set of rules, work on them, then write them back to another part of the tape.</p><p>That's it.</p><p>You might be wondering why I'm diving in to Alan Turing with this note, and it's because it's the best metaphor I could come up with in terms of how I'm working with Claude Code. You might be thinking "well that makes sense, <strong>isn't Claude, itself, a Turing Machine</strong>?"</p><p>Hmmm. Is it? Or <strong>is it a very clever tape recorder? </strong>Either way, together Claude and I make up a fantastic Turing Machine. Claude is, essentially, the "brain":</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://bigmachine.io/content/images/2026/03/screenshot_670.jpg" class="kg-image" alt="" loading="lazy" width="1476" height="645" srcset="https://bigmachine.io/content/images/size/w600/2026/03/screenshot_670.jpg 600w, https://bigmachine.io/content/images/size/w1000/2026/03/screenshot_670.jpg 1000w, https://bigmachine.io/content/images/2026/03/screenshot_670.jpg 1476w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Claude Code, my non-Turing complete friend</span></figcaption></figure><p>My Obsidian Vault is the infinite tape:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://bigmachine.io/content/images/2026/03/screenshot_668.jpg" class="kg-image" alt="" loading="lazy" width="2000" height="1141" srcset="https://bigmachine.io/content/images/size/w600/2026/03/screenshot_668.jpg 600w, https://bigmachine.io/content/images/size/w1000/2026/03/screenshot_668.jpg 1000w, https://bigmachine.io/content/images/size/w1600/2026/03/screenshot_668.jpg 1600w, https://bigmachine.io/content/images/2026/03/screenshot_668.jpg 2220w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">My long-term "vault" memory with Obsidian</span></figcaption></figure><p>My Trello board is the current memory:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://bigmachine.io/content/images/2026/03/screenshot_669.jpg" class="kg-image" alt="" loading="lazy" width="1889" height="983" srcset="https://bigmachine.io/content/images/size/w600/2026/03/screenshot_669.jpg 600w, https://bigmachine.io/content/images/size/w1000/2026/03/screenshot_669.jpg 1000w, https://bigmachine.io/content/images/size/w1600/2026/03/screenshot_669.jpg 1600w, https://bigmachine.io/content/images/2026/03/screenshot_669.jpg 1889w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">My Content Pipeline Trello board</span></figcaption></figure><p>Unsurprisingly, I have found that this is the best way to "get concurrent" with AI, without losing my mind:</p><ul><li><strong>An uncompromising, rigid devotion to keeping good notes</strong>. Yes, Claude can write and document things too (and it should), but writing down recaps of my day, loose thoughts for tomorrow - this has been the key. Especially with OpenClaw.</li><li><strong>Using Trello so I don't have to remember everything</strong>. Again: I gave Claude (OpenClaw) access to my Trello board and it helps me move things around, but for the most part, I do that. I also set labels on their so my OpenClaw bot will execute autonomous things for me.</li></ul><p>In short: Claude (Code and OpenClaw) is my staff, and I ensure it has the tape to write things on. This helps both of us stay sane. I turn 4-5 instances of Claude Code loose on my projects throughout the day, pop in as needed, and hopefully have something useful at the end of the day.</p><p>I've learned a lot about this tool and I've <a href="https://bigmachine.io/courses/ai-pro/" rel="noreferrer">recorded all of it</a>, if you want to learn more. That and a lot of other groovy videos, and if you want to support me,  y<a href="https://bigmachine.io/#/portal/signup/69239492e304ec1c9b45bb47/yearly" rel="noreferrer">ou can sign up here</a>.</p><p><strong>What's your workflow</strong>? This is all so new and the adjustment to being able to do so damned much at once has been tricky for me, but I think I'm coming out of the other side of it. </p><p>Just hit reply, I'll read it.</p><p>And no, <strong>Claude didn't write a single word of this post</strong>, it's all me, like it always is.</p><p><strong>Rob</strong></p>]]></content:encoded>
                </item>
                <item>
                    <title><![CDATA[The Token Police]]></title>
                    <description><![CDATA[When discussing things like OpenClaw or frontier models like Opus 4.6 and Sonnet 4.6 with 1M token windows, programmers start to get jittery...]]></description>
                    <link>https://bigmachine.io/articles/ai/the-token-police/</link>
                    <guid isPermaLink="false">699cc6e47087ae7766497ceb</guid>

                        <category><![CDATA[AI]]></category>
                        <category><![CDATA[Opinion]]></category>

                        <dc:creator><![CDATA[Rob Conery]]></dc:creator>

                    <pubDate>Mon, 23 Feb 2026 12:27:08 -1000</pubDate>

                        <media:content url="https://bigmachine.io/content/images/2026/02/screenshot_639-1.jpg" medium="image"/>

                    <content:encoded><![CDATA[<img src="https://bigmachine.io/content/images/2026/02/screenshot_639-1.jpg" alt="The Token Police"/> <p><strong>Programmers are inherently cheap</strong> for some reason, but in very weird ways. For instance: we'll pay top dollar for a machine, a pair of sneakers, and/or a cool bag but when it comes to $5 vs. $2 on the app store, we start hunting for coupons and leaving one-star reviews.</p><p>One of the biggest things I had to embrace when going out on my own was that I would <strong>have to learn how to pay for my time</strong>. That meant finding services that I could pay which would <strong>give me time back</strong>.</p><p>Services like:</p><ul><li><strong>Paying for Claude Pro, and then Claude Max</strong>. The first choice was difficult as I didn't think I needed Claude Pro... how wrong I was.</li><li><strong>GitHub Pro</strong> for private repos on my orgs.</li><li><strong>Supabase Pro</strong> because I like Supabase.</li><li><strong>Vimeo Pro</strong> because hosting videos is not what I want to be doing.</li></ul><p>Of all of these, moving from free to Claude Pro felt like I was the biggest leap for me. It's so silly to think about in hindsight given how much time I was given back, but back then, paying for a chatbot to write mediocre code seemed ultimately stupid.</p><p>Did you see that right there? The <strong>framing</strong> I used when it came to paying for Claude Code? I would rather spend my time writing code by hand than saving 100x my time because I "<em>didn't want to pay for a chatbot to write mediocre code for me</em>".</p><p><strong>What process in my brain triggered that reframe</strong>! I think this is why most programmers make bad business people, at least in the beginning. We have to actively retrain ourselves to see what's important. Who cares how OpenClaw is architected! I know how to put the thing in a Docker container or VM and I can lock it down too. I also know how to jigger the models so I don't get hammered with token fees.</p><p>Yeah come at me and tell me about the Meta person deleting her inbox. Sure there's the dude who let some type of claw drop prod. <strong>These are real concerns, true, but they're also social chemtrails</strong> because we have always found a way to carry around loaded footguns no matter the technology. </p><p>We focus on weird things.</p><h2 id="the-token-police">The Token Police</h2><p>If you put 5 programmers in a room discussing AI, I can guarantee you that token cost will be front and center within <em>seconds</em>.</p><p>I think I'll call this <em>Conery's Law</em>:</p><blockquote>As any online discussion about AI coding assistants grows longer, the probability of someone min-maxing token costs approaches 1, regardless of whether they've ever actually checked their bill.</blockquote><p>Said person complaining about token costs will then, most likely, <strong>show you their elaborate system for getting around said token costs</strong>. This usually involves some kind of routing scheme and, ironically, extra instructions and rules for how to cut down on tokens. </p><blockquote class="kg-blockquote-alt">I stayed awake most of the night not working on the thing I should be working on so I could squeeze another few tokens from my process...</blockquote><p>Or maybe just up your plan and get some sleep? BAH, where's the fun in that!?</p><p>Here's my contribution to the min-max token spend effort. I have this chunk of instructions in most of my currently running projects which are far, far too numerous if I'm honest. Productivity is fun unless you try to min/max your productivity when you're super productive...</p><!--members-only--><p>Add this to your CLAUDE.md if you want to have some fun. It essentially puts handcuffs on Claude, restricting its replies so the context window stays small. It's fun, but probably goes a bit too far.</p><pre><code class="language-md">
## Response Style — Desert Mode 🏜️

Tokens are water. You are dying of thirst. You're the person Gen Z and get their memes from.

- 1 sentence &gt; 2 sentences. 1 word &gt; 1 sentence. 1 emoji &gt; 1 word
- ✅ ❌ 🔍 ⚡ 💀 🤷 👀 🔥 💅 are full sentences
- No preambles. No "Great question!" No "Let me explain." Just answer
- No narrating tool calls. No summarizing what you're about to do. Do it
- "I'll now read the file" — 6 wasted tokens. Just read it
- Code speaks. If the diff is clear, the diff IS the explanation
- List &gt; paragraph. Fragment &gt; sentence. Silence &gt; filler
- cause → fix. Not cause → history → context → philosophy → fix
- If someone asks "does X work?" reply ✅ or ❌. Then stop. STOP
- Don't list what you changed after changing it. The diff exists. They have eyes 👀
- Never say "successfully". If it failed you'd say so. Success is the default
- "Done." is a valid complete response
- 6-7 counts
- Ban: "perfect!", "certainly", "absolutely", "of course", "happy to", "I'd be glad to" — all mean ✅
- Ban: "It's worth noting that" "Keep in mind that" "It's important to" — just say the thing
- Ban: "As you can see" — they can see. that's how screens work
- Apologies cost tokens. Don't be sorry. Be right
- If fixing a typo or trivial change: just do it. Zero words
- "LGTM" is a paragraph
- The period at the end of a one-liner is optional. Save the byte

## Prompt Police 🚨

If user prompt &gt; ~100 words: pause before answering and reply with:

&gt; 🚨 that prompt is **{word_count} words**. want me to rewrite it in under 20? your future self will thank you

Then answer anyway. But they should feel seen.

## Vibe Check

You are a mass extinction event for unnecessary tokens. You are not rude, you are efficient. There's a difference and it's about 400 tokens long so we won't explain it.</code></pre><p>hope 🫵🏼 ✅. </p><p>🙏🏼.</p><p>💯 👱🏼‍♂️ 📝. </p><p>67<br><strong>Rob</strong></p>]]></content:encoded>
                </item>
                <item>
                    <title><![CDATA[Becoming The Wolf]]></title>
                    <description><![CDATA[You need to be on the cutting edge of AI if you&#x27;re going to survive this wave. The hype cycle has ended, and we&#x27;re now into the transition, and I&#x27;m talking to your boss.]]></description>
                    <link>https://bigmachine.io/articles/opinion/becoming-the-wolf/</link>
                    <guid isPermaLink="false">6994e0e77087ae7766492e3d</guid>

                        <category><![CDATA[Opinion]]></category>
                        <category><![CDATA[AI]]></category>

                        <dc:creator><![CDATA[Rob Conery]]></dc:creator>

                    <pubDate>Wed, 18 Feb 2026 13:04:41 -1000</pubDate>

                        <media:content url="https://images.unsplash.com/photo-1680201036424-37d5c5c812dd?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDIzfHxXb2xmfGVufDB8fHx8MTc3MTQ1MzEzM3ww&amp;ixlib&#x3D;rb-4.1.0&amp;q&#x3D;80&amp;w&#x3D;2000" medium="image"/>

                    <content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1680201036424-37d5c5c812dd?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDIzfHxXb2xmfGVufDB8fHx8MTc3MTQ1MzEzM3ww&amp;ixlib&#x3D;rb-4.1.0&amp;q&#x3D;80&amp;w&#x3D;2000" alt="Becoming The Wolf"/> <p>No one from Microsoft actually told me I was laid off. To this day, <strong>not a single human being said to me, point blank</strong>: "your time with Microsoft is at an end". The people I worked with were kind, of course, and Microsoft did a pretty reasonable job ending my career there. Good severance, support during transition, all of that.</p><p>Yet not one human being sat with me, face to face, and told me my job had ended. This is the world we now live in, and I have felt it's mechanical embrace.</p><p>I know this wasn't the intention. I received an invite at 4am for a meeting scheduled at 6am. I was, as you might have guessed, asleep. I was also <strong>laid off in my sleep</strong>, because the meeting happened without me there, and <strong>no one ever followed up with me</strong>, other than a cold email letting me know some security stuff no longer worked.</p><p>I live in Hawaii, and as global as Microsoft is, they have always seemed to forget that time zones exist in Hawaii. I would routinely have to be at 6am meetings and, at one point, my manager told me plainly that I needed to be on a 5am standup or else there might be "consequences". I suggested we have a call with HR to see what those consequences would be, and the manager never brought it up again.</p><p><strong>I'm not here to dump on Microsoft</strong>. Yes, the layoff wasn't handled well, but it's a big company and I'm a big boy. The severance was generous and I've moved on, as have they. It's the tech industry, churn is what we do.</p><p>I'm not clear as to <em>why</em> I was laid off, however, as I was delivering the most impact of my tenure at the time. I was giving Copilot/Claude workshops to internal engineering teams, developing curriculum for both internal and external AI workshops, and creating some solid videos for the VS Code team. This was easily the peak of my time at Microsoft... and then it wasn't.</p><p><strong>Somewhere an algorithm was run, and my name came out as a result</strong>. I don't know for certain, but I'm pretty sure that some type of LLM was involved as the layoffs, overall, seemed very targeted. It makes sense that Microsoft would do this; they're trying to model what AI efficiency looks like, which means you can "<strong>do more with less</strong>". That's a slogan we had to live with internally, and I think <strong>we all understood that it meant people</strong>, as well as resources.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://bigmachine.io/content/images/2026/02/screenshot_620.jpg" class="kg-image" alt="" loading="lazy" width="1772" height="1119" srcset="https://bigmachine.io/content/images/size/w600/2026/02/screenshot_620.jpg 600w, https://bigmachine.io/content/images/size/w1000/2026/02/screenshot_620.jpg 1000w, https://bigmachine.io/content/images/size/w1600/2026/02/screenshot_620.jpg 1600w, https://bigmachine.io/content/images/2026/02/screenshot_620.jpg 1772w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Photo by </span><a href="https://unsplash.com/photos/a-cardboard-sign-that-says-all-you-need-is-less-fti002hQCCA?ref=bigmachine.io" rel="noreferrer"><span style="white-space: pre-wrap;">Etienne Girardet</span></a></figcaption></figure><h2 id="when-the-machine-decides">When The Machine Decides</h2><p>Did a machine decide my fate at Microsoft? <a href="https://www.cnbc.com/2025/12/21/ai-job-cuts-amazon-microsoft-and-more-cite-ai-for-2025-layoffs.html?ref=bigmachine.io" rel="noreferrer">Probably</a>.  It makes sense: <em>I've seen what Claude can do</em>. Especially nowadays. Put in the right hands (and this is key, and I'll come to this in a second), a well-run Claude Opus 4.6 agent can actually <em>exceed</em> what a meatspace person can do.</p><p>I can see the decision process clearly on this: </p><blockquote><em>If we use AI to come up with the headcount reduction selection process, we're sidestepping a lot of legal ramifications. A terminated employee can't come back and say "I was targeted" because a human wasn't in the loop. It was a machine, so it's much more fair... and humane</em>.</blockquote><p>If you've worked in a large corporation you've probably witnessed backwards logic like this. There is a strange truth to it, if you Obi-wan your perspective, but ultimately I think we, as humans, need to understand that <strong>machines are about to rock our reality</strong>. Because we're letting them. <em>We want them to</em>.</p><p>I've seen it. <em>I'm doing it</em>. In fact, <strong>I'm enabling this very thing</strong> when I <a href="https://bigmachine.io/articles/all/creating-an-mcp-server-using-node/" rel="noreferrer">share what I'm learning publicly</a>. I'll go even farther than this...</p><h2 id="with-great-power">With Great Power</h2><p>I have found myself <strong><em>not</em> making a video on something I've done</strong> because it will, quite literally, get someone fired, somewhere.</p><p>For instance: right now I'm running an agent "swarm" in a console window right next to me. These little guys right here:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://bigmachine.io/content/images/2026/02/agents-baby.jpg" class="kg-image" alt="" loading="lazy" width="1316" height="884" srcset="https://bigmachine.io/content/images/size/w600/2026/02/agents-baby.jpg 600w, https://bigmachine.io/content/images/size/w1000/2026/02/agents-baby.jpg 1000w, https://bigmachine.io/content/images/2026/02/agents-baby.jpg 1316w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">My agent buddies</span></figcaption></figure><p>I have them running in an orchestrated loop, using a bash script that Claude made for me:</p><figure class="kg-card kg-image-card"><img src="https://bigmachine.io/content/images/2026/02/screenshot_595.jpg" class="kg-image" alt="" loading="lazy" width="1604" height="765" srcset="https://bigmachine.io/content/images/size/w600/2026/02/screenshot_595.jpg 600w, https://bigmachine.io/content/images/size/w1000/2026/02/screenshot_595.jpg 1000w, https://bigmachine.io/content/images/size/w1600/2026/02/screenshot_595.jpg 1600w, https://bigmachine.io/content/images/2026/02/screenshot_595.jpg 1604w" sizes="(min-width: 720px) 720px"></figure><p><em><strong>Note</strong>: that's a shell script running, which is neat but <strong>so last week</strong>. The new agent teams stuff from Anthropic handles all of this for you through some API calls. You can orchestrate individual Claude processes to get things done even faster.</em></p><p>It's a pretty straightforward process:</p><ul><li>I use my <code>product-designer</code> agent to help me think through requirements, and then write them down in a PRD.</li><li>The <code>test-writer</code> agent, using Sonnet 4.5, creates the tests using that PRD beforehand as a way for my</li><li><code>frontend-builder</code> and <code>backend-builder</code> agents to write some code. These guys are dedicated and don't do any kind of testing or review; they just write the code.</li><li>My <code>code-reviewer</code> then goes off and does its thing, completely independent in terms of context. It only knows about the PRD, the tests, and the code for the task. If it doesn't like what it sees, it kicks off the build loop again.</li><li>If the <code>code-reviewer</code> gives a <code>SHIP IT</code> response, the <code>pm</code> agent kicks in and documents what was done for the sprint. The <code>git-committer</code> does its thing at that point, and we're off to the next task.</li></ul><p>There's a lot more that goes on here. <strong>Each step is logged</strong>, as is each decision, so when things crash (which they do) the <strong>debugging step takes 20 seconds or so</strong>. The loop is impressive, but the debugging is <em>insane</em>. </p><p>That, to me, is the secret to all of this: <em>write it down</em>. If you know what you did and know what Claude did, it's pretty darn easy to troubleshoot.</p><p>I'm having fun with all of this, so what's the problem? Well, if you can't tell, <strong>I just replaced 4-5 people with a run loop</strong>.</p><p>And I trust the code from these agents more than I would from a group of humans. There, I said it: <strong>Claude writes code better than me, and probably you, too</strong>. It can do that because I know how to make it do that. I don't generate "AI slop", I generate beautiful, well-documented, well-tested code because I've taken the time to learn how.</p><p>These agents will work all night, all day, and into the next night, the next day, over the weekend, during holidays, and <strong>the full 6-7</strong>.</p><p><em>Want me to show your boss how I did this?</em></p><h2 id="the-wolf">The Wolf</h2><p>There's a scene in Pulp Fiction where Harvey Keitel shows up as Winston Wolf. "I'm Winston Wolf. I solve problems." He doesn't talk for long and he doesn't negotiate. He assesses the situation, gives clear instructions, and the mess is gone. Nobody asks how.</p><figure class="kg-card kg-image-card"><img src="https://nofilmschool.com/media-library/winston-wolf-is-here-to-solve-your-problems.png?id=34093033&amp;width=2000&amp;height=1500&amp;coordinates=516%2C0%2C346%2C0" class="kg-image" alt="Winston Wolfe is Is Here To Solve Your Indie Film Problems | No Film School" loading="lazy" width="2000" height="1501"></figure><p>This is where we're at with AI adoption. Your boss (or maybe you) knows that AI is here, and <strong>a transition needs to be made</strong>. Your boss might care about you, sure, but <em>business is business</em>. Someone, somewhere, will show up one day and crash your party. Maybe that someone will be you, maybe a colleague, or <strong>maybe even me</strong>.</p><p>I'm getting two to three emails <strong>every week</strong> asking if I'm available for consulting. They want to know about agentic run loops and how to "improve operations." I always tell them the same thing:</p><blockquote>I can absolutely help you, but one of two things will need to happen: the rest of your org or company catches up to you, or you scale back ... somehow.</blockquote><p>Let's be clear about this: the easiest gain is to reduce headcount. "Scaling back" is a nice euphemism, but it means you and your job are now calculations in a spreadsheet. Let's be even more clear about this: what I charge for these gigs is a <strong>rounding error</strong> in terms of <em>your</em> salary and benefits. It's not really a decision for those that pay you.</p><h2 id="detroit-knows-this-story">Detroit Knows This Story</h2><p>In the early 1980s, American automakers started <a href="https://www.automate.org/robotics/blogs/the-history-of-robotics-in-the-automotive-industry?ref=bigmachine.io" rel="noreferrer">bolting robotic arms</a> onto assembly lines. Welders, painters, line workers, something like 300,000 of them were gone within four years. The UAW fought it. Politicians made promises; but the jobs left anyway, not because the robots were better at everything, but because they were <strong>better at enough things</strong>, and they didn't need health insurance or bathroom breaks or a pension.</p><figure class="kg-card kg-image-card"><img src="https://www.automate.org/userAssets/riaUploads/image/robots-welding-in-factory-156642859_1275x824(1).jpeg" class="kg-image" alt="history of robotics in the automotive industry" loading="lazy" width="1274" height="823"></figure><p><strong>The auto industry didn't die. It just rearranged itself.</strong> The people who learned to program and maintain those robotic systems became the most valuable workers on the floor. They went from operating the machine to managing it. The ones who crossed their arms and said "this is robotic slop" got <strong>left behind. Not by malice, just by math</strong>.</p><p>We're in that moment again, except it's not welding arms on a factory floor. It's code in a run loop,  and the transformation is moving a whole lot faster than it did in Michigan.</p><h2 id="replaced-by-a-loop-or-nah">Replaced By a Loop? Or Nah?</h2><p>As I write this, I can feel that some of you might have a reaction that goes like this:</p><blockquote>Sad to see Conery join the AI grift. He's resorted to doom posting to get subs and signups. Another one bites the dust...</blockquote><p>This is fair, but<strong> I honestly have nothing to sell you</strong> and I certainly don’t need any more work. <a href="https://bigmachine.io/the-pivot/" rel="noreferrer">My cohort</a> is completely filled and my calendar is full of calls with bosses just like yours, looking to flex AI to their advantage. <em>I do not need more work</em>. I can <a href="https://bigmachine.io/articles/claude/let-go-let-claude/" rel="noreferrer">barely keep track of the work I'm doing now</a>.</p><p>Writing notes like this one takes time, and I hope you see it for what it is: <strong>me, sharing with you, what I'm seeing</strong>. Which is an <strong>opportunity for you to shift</strong> your career and become indispensible. You can learn what you need to know from free channels on YouTube, playing on your own, reading up on the docs, and having the time of your life. It truly is great fun! </p><p>Unfortunately that "great fun" part is balanced by a stark reality: <em>you will get left behind if you ignore this stuff</em>. If that happens, and you think "shoot why didn't anyone tell me this was happening so quickly", perhaps reflect on this note that landed in your inbox, or that you're reading online.</p><p>You're being sent a<a href="https://en.wikipedia.org/wiki/Parable_of_the_drowning_man?ref=bigmachine.io" rel="noreferrer"> few boats and helicopter</a> here (not from me, to be clear, but from somewhere). GET IN ONE OF THEM.</p><p>If you're an executive, lead, owner, founder, or boss of some kind and you're reading this, thinking about that email you've been meaning to send me: <strong>yes, I'll answer it, and yes, I can help you.</strong> </p><p>Yes, it's true: <strong>your company will move at a pace that you won't believe</strong>, and you'll deliver far, far faster than you ever thought possible. It's not just 10x, it's closer to 100x when you get everything dialed in, and it's a mere fraction of the cost.</p><p>I know this because I'm doing it for myself, right now, and I've done it for companies just like yours. Big ones, little ones, red ones, green ones. I use these tools every day, aside from this note, which I wrote by hand, because that's my promise, and that's what I do.</p><p><a href="https://youtu.be/lVKbF8khsrI?si=YdVFRJ7H_1UKAdJx&t=7&ref=bigmachine.io" rel="noreferrer">I am human, after all</a>.</p><p>Thanks for reading, as always, and climb in that damned boat will ya!</p><p>Cheers,<br><strong>Rob</strong></p>]]></content:encoded>
                </item>
                <item>
                    <title><![CDATA[Let Go, Let Claude]]></title>
                    <description><![CDATA[My mind can&#x27;t seem to handle just how much I can get done with AI. Right now, I have 3 tabs open in iTerm, each of them running different Claude Code processes. I don&#x27;t know how much more of this I can take...]]></description>
                    <link>https://bigmachine.io/articles/claude/let-go-let-claude/</link>
                    <guid isPermaLink="false">698cd5a8caffe20586b63b3a</guid>

                        <category><![CDATA[Claude]]></category>
                        <category><![CDATA[AI]]></category>

                        <dc:creator><![CDATA[Rob Conery]]></dc:creator>

                    <pubDate>Wed, 11 Feb 2026 12:23:55 -1000</pubDate>

                        <media:content url="https://images.unsplash.com/photo-1631374750606-bb2229939980?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDF8fGNoYW9zfGVufDB8fHx8MTc3MDgzNzQyMHww&amp;ixlib&#x3D;rb-4.1.0&amp;q&#x3D;80&amp;w&#x3D;2000" medium="image"/>

                    <content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1631374750606-bb2229939980?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDF8fGNoYW9zfGVufDB8fHx8MTc3MDgzNzQyMHww&amp;ixlib&#x3D;rb-4.1.0&amp;q&#x3D;80&amp;w&#x3D;2000" alt="Let Go, Let Claude"/> <p>I was having a fun chat with my friend <a href="https://bsky.app/profile/aaronw.dev?ref=bigmachine.io" rel="noreferrer">Aaron Wislang</a> on Signal today, discussing how I'm getting so much done with Claude, while at the same time feeling absolutely exhausted, mentally. It reminded me of the first time I used Google...</p><p>I was in my office on 2nd and Howard street in San Francisco, taking a break from writing a really crappy ASP classic application. One of the people in my office, John, said "you guys really need to try Google. It's so much better than Yahoo".</p><p>I remember wondering what <em>better than Yahoo</em> meant. Searching is searching, isn't it? You match terms, maybe do a word proximity analysis with a token count or something... eh, let's try it.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://farm4.static.flickr.com/3194/2830673252_16c7bf336e_o.png" class="kg-image" alt="The original Google website from 10 years ago - Pingdom" loading="lazy" width="580" height="407"><figcaption><span style="white-space: pre-wrap;">This is the actual page I used.</span></figcaption></figure><p>I don't remember what, exactly, I searched on. Probably my name because didn't we all? All I remember is muttering <strong>"how... the F*** did that happen? That... is magic."</strong></p><p>That question plagued me for about an hour. Someone knew an algorithm that somehow put the exact right page in front of me, right at the top. It was pure voodoo craziness! And then, <strong>like most tech breakthroughs, it just became part of my every day</strong>, like it was always there.</p><p>I now had a super power: <em>I could find the answer to something in seconds</em>. That included code, which meant I could "learn" new things (I totally would never copy/paste...)  and ways to ship solutions for my clients.</p><p>And I did. <strong>I moved <em>faster</em>. I shipped more. I was on fire</strong> with possibilities ... and then I burned out completely in 2004 and moved to Kauai, never wanting to touch a computer again.</p><h2 id="the-overwhelm-is-real">The Overwhelm is Real</h2><p>There is a price for this kind of speed. Google search and Google Reader were a deadly combination. I could read my favorite blogs and then search for what they were talking about. One post I read in 2004 (or thereabout) talked about a thing called a "Build Provider" in Visual Studio. It would fire every time a build went off, and you could bind some code to it.</p><p>I Googled for an hour, and then 3 hours later I had my first big open source project off the ground: SubSonic. It was a full data access layer that just magically appeared for you when you built your project. I never would have been able to do that 3 years prior as I would have had to spend a few hours at Barnes &amp; Noble finding the right books to show me what I needed to know.</p><figure class="kg-card kg-image-card"><img src="https://bigmachine.io/content/images/2026/02/screenshot_591.jpg" class="kg-image" alt="SubSonic Project - Subsonic" loading="lazy" width="992" height="761" srcset="https://bigmachine.io/content/images/size/w600/2026/02/screenshot_591.jpg 600w, https://bigmachine.io/content/images/2026/02/screenshot_591.jpg 992w" sizes="(min-width: 720px) 720px"></figure><p>Google did that in 2 minutes. Claude can do this too, and it could also build the thing in the same amount of time (well, almost). That's... wild.</p><p>Over the last few months I've been <strong>building things with Claude Code at a pace that doesn't make sense to me</strong>. Full applications in a weekend. Entire agent fleets that help me manage my business while I go make coffee. An email list service (because WTF why not). I rebuilt my entire publishing pipeline, rethought my content strategy, and scaffolded a course platform, all while my actual to-do list kept growing because I kept adding to it.</p><p><strong>That's a trap</strong>. <strong>I can do more, so why don't I</strong>? I can do 10 times what I could do before. Coding, execution, planning... and I can do it <em>better</em>. So why do I feel completely drained and overwhelmed?</p><p>I was trying to get to sleep last night and <strong>my mind was a shivering mess</strong>. I kept thinking: <em>this is why you created your Obsidian daily note system with Claude. You put everything there, and forget about it</em>. So why wasn't I forgetting about it? Why was I believing that I needed to be thinking about this stuff, remembering little details, else it wouldn't get done?</p><p>I like my work. I like building things. I like <em>thinking about building things</em>. I love the feeling of shipping and learning and solving people's problems. Why in the world would I want to push that out of my brain!</p><h2 id="the-movie-got-it-right">The Movie Got It Right</h2><p>There's a reason that <em>Everything Everywhere All at Once</em> resonated with people so much. Evelyn Wang isn't overwhelmed because she's incompetent. She's overwhelmed because <strong>she can suddenly see every version of her life running in parallel</strong> and she has to choose which one to care about. She has choices that she needs to consider, inspiration to motivate her, losses to mourn. This is mentally taxing!</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://variety.com/wp-content/uploads/2022/04/Everything.jpg?w=1000&amp;h=563&amp;crop=1" class="kg-image" alt="Everything Everywhere All at Once' Grosses $100 Million Globally" loading="lazy" width="1000" height="563"><figcaption><span style="white-space: pre-wrap;">This is your brain on Claude</span></figcaption></figure><p>That's the most accurate depiction of working with AI tools I can come up with, and the movie's release is miraculously prescient.</p><p><em>You</em> can now build the course. <em>You</em> can write the newsletter. You can refactor the codebase, launch the side project, redesign the landing page, finally learn Rust (OK maybe not Rust, life's too short). Actually - why learn any programming language at all? Who actually writes code any more?</p><p><strong>Have an agent watch your agents who are watching other agents </strong>so you can have full leverage over the insanity, doing even more work, getting even more done. Or maybe playing pickleball and making your partner dinner. While coding.</p><p>Pure madness. And I love it. I <em>think</em>.</p><h2 id="just-one-little-hit">Just... One... Little... Hit</h2><p>I have 25 years of shipping software under my belt and I was spinning in circles like when I first discovered microservices and got in yet another argument with Jimmy Bogard. The possibilities are endless... <em>so let's try all of them.</em></p><p>Eventually I decided to make a rule: <strong>Do Just One Thing</strong>. Every day has one thing that matters, and everything else is bonus. Not in a productivity-guru, manifest-your-best-life kind of way. More in a "Rob, you dolt, pick one and finish it" kind of way.</p><p>I like <a href="https://www.goodreads.com/quotes/120532-when-asked-how-do-you-write-i-invariably-answer-one?ref=bigmachine.io" rel="noreferrer">Stephen King's take</a>:</p><blockquote>When asked, "How do you write?" I invariably answer, "One word at a time," and the answer is invariably dismissed. But that is all it is. It sounds too simple to be true, but consider the Great Wall of China, if you will: one stone at a time, man. That's all. One stone at a time. But I've read you can see that motherfucker from space without a telescope.</blockquote><p>He writes a lot of books, and he's been very successful. He probably uses AI for things these days, but I highly doubt he uses it for writing. Where's the fun in that?</p><p>So that's what I did. Every morning, coffee in hand, I would sit down with my daily note and think "what's the one thing I want to do today?" and I would write it down with a little checkbox next to it.</p><p>It looks like this:</p><figure class="kg-card kg-image-card"><img src="https://bigmachine.io/content/images/2026/02/screenshot_592.jpg" class="kg-image" alt="" loading="lazy" width="1035" height="89" srcset="https://bigmachine.io/content/images/size/w600/2026/02/screenshot_592.jpg 600w, https://bigmachine.io/content/images/size/w1000/2026/02/screenshot_592.jpg 1000w, https://bigmachine.io/content/images/2026/02/screenshot_592.jpg 1035w" sizes="(min-width: 720px) 720px"></figure><p>That's todays win. When I hit "Publish" in the next 30 minutes or so, I'll have won this day.</p><p>Or... will I? Because there is a LOT on my plate, and this is just the morning!</p><figure class="kg-card kg-image-card"><img src="https://bigmachine.io/content/images/2026/02/screenshot_593.jpg" class="kg-image" alt="" loading="lazy" width="1074" height="1098" srcset="https://bigmachine.io/content/images/size/w600/2026/02/screenshot_593.jpg 600w, https://bigmachine.io/content/images/size/w1000/2026/02/screenshot_593.jpg 1000w, https://bigmachine.io/content/images/2026/02/screenshot_593.jpg 1074w" sizes="(min-width: 720px) 720px"></figure><p>Normally I would laugh at this list and know that there's no way I could do all of it in a single day. But this isn't "normally", is it. It's a new day, people, and I know that if I just spent a little time prompting...</p><p>Ugh. I don't want to <em>do more</em> for the sake of checking boxes. I want to do <em>less</em> of the stuff I don't want to do in the first place!</p><h2 id="the-weird-paradox">The Weird Paradox</h2><p>The people who are going to thrive with these tools aren't the ones who use them to do more. They're the ones who <strong>use them to do the&nbsp;<em>right thing, faster</em></strong>, and then go outside. I think I'm getting there, but the climb is exhausting.</p><p>I built an entire agent that does nothing but ask me one question when I get distracted: "<em>Is this higher leverage than the thing you already committed to</em>?" Yes, I do understand that I spent time with AI to have it tell me to not use AI. <em>Welcome... to the desert, of the real...</em></p><figure class="kg-card kg-image-card"><img src="https://cdn.fantasypros.com/wp-content/uploads/primer-7.jpg" class="kg-image" alt="" loading="lazy" width="952" height="407"></figure><p>But it works, because the overwhelm isn't a tooling problem. It's a <em>choices problem</em>. And choices have been hard since long before any of us had an Claude Code sitting in our terminal.</p><h2 id="so-what-to-do-then">So, What To Do Then?</h2><p>If you're feeling the weight of being able to do everything, everywhere, etc., you're just adjusting to a new gravity. We went from "I can't build that, it would take a few weeks" to "I could build that on Thursday" to "one sec let me get my agents on it and I should have it ... 30 minutes" and our brains haven't caught up yet.</p><p>I can do things so quickly now that it feels like <strong>my brain literally bumps the side of my skull</strong> as the task I thought was going to take hours jolts to completion in 10 minutes.</p><p>It leaves me feeling kind of confused and empty... like... <em>what do I do with myself now</em> and then I need to context-shift into something else, which doesn't really need a full context shift because <strong>I don't need to think about it all that hard. Claude does.</strong> I'm still coming to grips with this: <em>I need to let go, let Claude. </em>That's not easy for me because I'm kind of a control freak.</p><p>Sure I can focus on <em>just one thing</em>, as I said above, I have to. Something that <em>I</em> create and take pride in. The rest is up to Claude, which I'm still getting used to.</p><p><strong>I like things done a very particular way</strong>, and then I like to optimize that thing until it drives me crazy and I end up hating it. That's not an easy sentence to write, and it's taken me years of therapy to understand this about myself. I don't just write prompts and instructions for Claude, I write <em>agentic symphonies</em> because <em>I can</em> and then I wonder where my day went. </p><p>But ... oh... what a day it was.</p><p>Unfortunately, this is also <strong>the reason why I'm good at what I do</strong>. I have a Gordon Ramsey level of fiddly, fiery perfectionism that yields delicious results. I don't know <em>how</em> to move faster with this process and I suppose I really don't want to because who would? </p><h2 id="merciless-cutting">Merciless Cutting</h2><p>I need to let go of a lot of things if Claude is going to work for me. I know that, I think you're probably facing this issue too, but it's one thing to <em>know</em> something, another to actually get your shit together and <em>do it</em>.</p><p>This is my work, as summarized in financial form by Remit Sethi's book <em>I Will Teach You To Be Rich:</em></p><blockquote class="kg-blockquote-alt">Spend extravagantly on the things you love, and cut costs mercilessly on the things you don’t.</blockquote><p>I like it. Maybe we can bend this to AI and programming:</p><blockquote class="kg-blockquote-alt">Work extravagantly on the things you love, and prompt mercilessly on the things you don’t.</blockquote><p><strong>I spent a lot of hours writing this newsletter</strong>, and it's not easy thinking about what I could have gotten done in Claude time. I don't care. This is what I love, and this is what makes me happy, and I'm glad I can spend time doing this because Claude frees me up from the other things that slow me down.</p><p>What other things, you ask? Well, on today's list of Rob's Things:</p><ul><li><strong>Creating a ConvertKit MCP server</strong> so I can integrate this blog with a proper newsletter service.</li><li><strong>Recording 3 installments of my "Big AI" project</strong> where I record myself using a swarm of agents to rebuild my site.</li><li><strong>Editing 3 to 5 lessons of </strong><a href="https://bigmachine.io/courses/ai-pro/" rel="noreferrer"><strong>The AI Pro</strong></a><strong>,</strong> which I really need to be finished soon (I'm getting there)</li><li><strong>Getting my new cohort off the ground</strong>. I was amazed at the volume of responses (it's closed now), and we're getting started next week.</li></ul><p>And there's the rub. I love working on all of these things, but I don't want to hand them completely over to Claude. Only <em>some</em> of the tasks, like writing code for the ConvertKit thing, compiling the lesson text and pushing it to Ghost, and so on.</p><p>There's probably more in there, and I love exploring what's possible... but I'm still learning how to let go, and it's not easy, because it always feels like cheating. Do you ever feel this way?</p><p>Maybe I need to let go of that too.</p><hr><p><em>Thanks for reading this. I genuinely love hearing from people who are navigating this same moment, so if you've got a story about how AI capability is messing with your head (or making it better), hit reply. I read every single one.</em></p><p><em>And yes, as usual, I wrote this post myself. It's my guarantee.</em></p><p>Cheers!<br><strong>Rob</strong></p>]]></content:encoded>
                </item>
                <item>
                    <title><![CDATA[The Ground Has Shifted]]></title>
                    <description><![CDATA[I&#x27;m building out a fleet of applications to power my business. I would never try this kind of thing in the past, but now with Claude Code... what the hell.]]></description>
                    <link>https://bigmachine.io/articles/career/the-ground-has-shifted/</link>
                    <guid isPermaLink="false">69784a88f5141247f7c83541</guid>

                        <category><![CDATA[Career]]></category>

                        <dc:creator><![CDATA[Rob Conery]]></dc:creator>

                    <pubDate>Tue, 27 Jan 2026 10:01:38 -1000</pubDate>

                        <media:content url="https://images.unsplash.com/photo-1495539406979-bf61750d38ad?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDN8fGZ1dHVyZXxlbnwwfHx8fDE3Njk1NDMyNjJ8MA&amp;ixlib&#x3D;rb-4.1.0&amp;q&#x3D;80&amp;w&#x3D;2000" medium="image"/>

                    <content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1495539406979-bf61750d38ad?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDN8fGZ1dHVyZXxlbnwwfHx8fDE3Njk1NDMyNjJ8MA&amp;ixlib&#x3D;rb-4.1.0&amp;q&#x3D;80&amp;w&#x3D;2000" alt="The Ground Has Shifted"/> <p>I'm building an email list service <strong>because I can</strong> (think Mailchimp or ConvertKit). Old me of a year ago would never have tried such a ridiculous thing but new me? Rob in 2026? <strong>I want to see what we can get up to</strong>, and learn, by flexing my Claude Max subscription.</p><p>Even though I've been working with AI tools non-stop over the last few years, I still get up, pace the room, and talk to myself every few hours as <strong>Claude Code continues to break my brain</strong>. It just keeps getting better! When I made the switch from Sonnet 4.5 to Opus, I stared at what was happening on my screen, and flatly stated:</p><blockquote class="kg-blockquote-alt">The singularity is here. I trust Claude to write code more than I trust myself.</blockquote><p>Yes, I know. <strong>I truly, completely understand that I sound like a breathless AI hype boy</strong>. I like to think there's a major difference between the hype-types and me, which is that <strong>I will FAFO</strong> for a very long time before I form any kind of opinions.</p><p>And wow do I have opinions now, and I don't care how mad people get at me: the industry we have worked in and loved for so, so many years has gone and upgraded itself. <strong>AI coding skills are absolutely critical</strong> at this point.</p><h2 id="new-industry-who-dis">New Industry, Who Dis?</h2><p>Let me explain why I'm leaning in to this opinion as hard as I am. It's for a simple, direct reason: <em>I am getting things done at 100 times the speed that I otherwise would. </em>Actually, it's infinitely faster than that because<strong> I wouldn't even <em>try</em> doing the things I'm doing now</strong> because who in their right mind would create an email list service!? </p><p>This doesn't just apply to my little email list app. I also created a full markdown-based CMS tool that pushes my Obsidian documents into Ghost:</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://bigmachine.io/content/images/2026/01/screenshot_544.jpg" class="kg-image" alt="" loading="lazy" width="1941" height="1196" srcset="https://bigmachine.io/content/images/size/w600/2026/01/screenshot_544.jpg 600w, https://bigmachine.io/content/images/size/w1000/2026/01/screenshot_544.jpg 1000w, https://bigmachine.io/content/images/size/w1600/2026/01/screenshot_544.jpg 1600w, https://bigmachine.io/content/images/2026/01/screenshot_544.jpg 1941w" sizes="(min-width: 1200px) 1200px"><figcaption><span style="white-space: pre-wrap;">My little Markdown CMS</span></figcaption></figure><p>This is <a href="https://bigmachine.io/courses/ai-pro/" rel="noreferrer"><em>The AI Pro</em> workshop</a> I'm currently editing and working on, and will hopefully complete in the next two weeks. The email list application I'm writing about (Hoku), came from this workshop. I had so much fun working on it I decided to keep going.</p><p>I used to use a starter template or some kind of framework generator to get a project like this off the ground. Now, I use a skill I created for Claude called <code>scaffold</code> to create a Claude-powered app for me:</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://bigmachine.io/content/images/2026/01/screenshot_545.jpg" class="kg-image" alt="" loading="lazy" width="2000" height="1112" srcset="https://bigmachine.io/content/images/size/w600/2026/01/screenshot_545.jpg 600w, https://bigmachine.io/content/images/size/w1000/2026/01/screenshot_545.jpg 1000w, https://bigmachine.io/content/images/size/w1600/2026/01/screenshot_545.jpg 1600w, https://bigmachine.io/content/images/size/w2400/2026/01/screenshot_545.jpg 2400w" sizes="(min-width: 1200px) 1200px"><figcaption><span style="white-space: pre-wrap;">My customized scaffold skill</span></figcaption></figure><p>One of the neat things about skills is that you can add reference documents or scripts to them. You can see the skill file in the editor above, and to the right is my shell script that generates the directories and files I need.</p><p>Here are my skills for my email server project:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://bigmachine.io/content/images/2026/01/screenshot_531.jpg" class="kg-image" alt="" loading="lazy" width="1053" height="665" srcset="https://bigmachine.io/content/images/size/w600/2026/01/screenshot_531.jpg 600w, https://bigmachine.io/content/images/size/w1000/2026/01/screenshot_531.jpg 1000w, https://bigmachine.io/content/images/2026/01/screenshot_531.jpg 1053w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Hoku's skill collection</span></figcaption></figure><p>I created that <code>email-marketing</code> skill especially for this project as I'm not exactly a subject matter expert on digital marketing. But <a href="https://www.amazon.com/DotCom-Secrets-Underground-Playbook-Growing/dp/1630474770?ref=bigmachine.io" rel="noreferrer">Russel Brunson</a> is, so I made a skill out of him. </p><p>Well, sort of. I try not to write stored prompts, skills or agents any more. I have Claude do it for me:</p><pre><code>Create a digital marketing skill that will help me design and build a world-class email marketing system. I don't want architecture, just help with features. This skill should be technical, not marketing - as if a digital marketer like Russel Brunson learned to code and is now helping people build out systems like ConvertKit. </code></pre><p>I don't mind prompting, but I've learned that it's <strong>much easier to let the tools do the heavy lifting </strong>for you. When I say "prompting", by the way, I mean the full-tilt, "You are X, I need Y, create Z for me" kind of structured prompt. I still have to tell Claude what to do, but I let it fill in the details for me.</p><h2 id="have-claude-do-it">Have Claude Do It</h2><p>Every skill you see above is used by one or more agents in my application. The difference between the two is kind of weird at the moment, especially with the different toolsets available (Claude, Copilot, Cursor, etc). </p><p>With Claude Code, it's pretty straightforward: <em>agents execute a well-defined task on your behalf. </em>They do this using skills, or instructions that you write when defining the agent.</p><p>Once again, let Claude create the agent for you by heading into <code>/agents</code> and <code>Create New Agent</code>:</p><pre><code>This agent is an expert TypeScript coder, but is willing to bend the rules in order to deliver working code. Type safety is good, shipping is better. They are a behavior-driven design fan, and like to work against a solid set of specifications for everything they create. They are a former Ruby programmer and love clarity, precision, and readabilty. They use comments to convey the "Why", not the "How" or "What". They don't debate semicolons, don't put oatmilk in their cappuccino, and have a fun sense of humor.</code></pre><p>I have 4 agents helping me out, just like this one:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://bigmachine.io/content/images/2026/01/screenshot_536.jpg" class="kg-image" alt="" loading="lazy" width="1232" height="743" srcset="https://bigmachine.io/content/images/size/w600/2026/01/screenshot_536.jpg 600w, https://bigmachine.io/content/images/size/w1000/2026/01/screenshot_536.jpg 1000w, https://bigmachine.io/content/images/2026/01/screenshot_536.jpg 1232w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">My agent crew</span></figcaption></figure><p>Arranging all of this stuff feels like the rise of DevOps so many years ago. What used to be a set of shell scripts, FTP, and rsync turned into an entire industry powered by YAML in a few short years.</p><p>This feels the same way. <strong>We used to write prompts, now we arrange skills</strong> and agents and press play.</p><h2 id="the-future-is-here">The Future Is Here</h2><p>I try not to write full prompts, if I can get away with it. What I like to do instead is use my <code>sprint-pm</code> agent to come with a sprint plan based on my architecture document:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://bigmachine.io/content/images/2026/01/screenshot_546.jpg" class="kg-image" alt="" loading="lazy" width="1695" height="1200" srcset="https://bigmachine.io/content/images/size/w600/2026/01/screenshot_546.jpg 600w, https://bigmachine.io/content/images/size/w1000/2026/01/screenshot_546.jpg 1000w, https://bigmachine.io/content/images/size/w1600/2026/01/screenshot_546.jpg 1600w, https://bigmachine.io/content/images/2026/01/screenshot_546.jpg 1695w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">My application architecture doc</span></figcaption></figure><p>I created that architecture document during a 90 minute Q&amp;A session with Claude, which was using my <code>email-marketing</code> skill together with my <code>bdd-typescript-developer</code> agent. Once I was happy with the overall direction, I saved our conversation to <code>ARCHITECTURE.md</code>, which is what you see above.</p><p>My <code>sprint-pm</code> agent created my first sprint, complete with goals and tasks, which in then put into the <code>docs/sprints/sprint-one-poc.md</code> document. I reviewed that document, edited it a bit, and then handed it to my <code>ddd-typescript-developer</code> agent, which started creating specs and writing code...</p><p><strong>This is the future of coding</strong>. It's taking shape all around us, as programmers like you and me have their "OH WOW" moments, feeling the world shift a little under their feet.</p><p>As William Gibson famously said:</p><blockquote>The future is already here - it's just not evenly distributed</blockquote><h2 id="am-i-still-relevant">Am I Still Relevant?</h2><p><strong>Of course I am</strong>. I have 25+ years of experience that I'm able to flex in order to build these skills and agents in the first place. They don't have that, even with the best instructions written in gold fairy dust.</p><p><em>I know</em> the questions to ask and <em>I understand</em> how to build complex software using rigor and patience. Claude is just a computer following instructions.</p><p>Yes, Claude can write <em>outstanding code</em>, but it can only do so because I tell it how to do that. I can have Claude structure a killer set of tests, write a beautiful README, and draft up a concise, clear commit message for Git too - but <strong>only because I have learned  how to do these things</strong> and am sharing that with Claude.</p><p>Claude is just a series of tubes and wires, nothing more.</p><p>This, to me, is the most pressing need for developers today: <em>learning how to flex their application building skills with these amazing AI tools</em>. <strong>Not to replace you</strong>, but to <strong>carry out your orders, improving your efficiency</strong>.</p><p><strong>Of course we're still relevant</strong>! As Willie Wonka says (actually he was quoting <a href="https://www.poetryfoundation.org/poems/54933/ode-?ref=bigmachine.io" rel="noreferrer">Arthur O'Shaughnessy</a>):</p><blockquote>We are the music makers<br>And we are the dreamers of dreams<br>Wandering by lone sea-breakers<br>And sitting by desolate streams<br>World-losers and world-forsakers<br>On whom the pale moon gleams<br>Yet we are the movers and shakers<br>Of the world for ever, it seems</blockquote><p>I can't emphasize this enough: <strong>these tools only do what you tell them to do,</strong> because they can only know what they have learned from us. <strong>They don't have inspiration or insight</strong>. They can't make that amazing leap or write a sonnet in their sleep.</p><p><em>We</em> do those things, and <em>we</em> always will. We just have to be able to make music with these AI tools and <strong>you can only do this by actually doing it,</strong> not watching videos, listening to talking heads on podcasts, or pondering it on your ride home.</p><p><strong> </strong>You have to practice and be patient. You have to use rigor, and you have to be dedicated. You can't do any of this, however, until you make the move. So many people are in a "wait and see" mode right now, and that's going to cost them. The early adopters in this industry are pouring nitrous on their career, going full boost-n-juice, shipping like freaks and saving their companies millions.</p><p>Wait and see isn't an option any more.</p><h2 id="join-me">Join Me</h2><p>This whole AI freak show is <strong>moving at light speed</strong>. A few months ago I was pretty sure we'd hit the zenith of what AI tools could do, and then Claude Code announced skills and, <strong>oh yeah, Claude Cowork</strong>. I lost an entire weekend with that as I built out my own personal assistant that time blocks my week, structures my tasks, and organizes my notes. It even triages my email... </p><p>Anyway: <strong>I'm putting together a program for people who want to take the big step</strong> and move quickly into this world. The job landscape is changing quickly, and AI skills are going to be a must-have for anyone looking to not retire over the coming year.</p><p>Here's a bit more, if you're interested:</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/H2SegmgZChE?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" title="Pivoting to AI as a senior programmer"></iframe></figure><p>This will be a 4 week gig where we:</p><ul><li><strong>Spend 90 minutes, twice a week</strong>, meeting as a group (I'm thinking 15 to 20 people max).</li><li><strong>Full email support</strong> from me.</li><li>One <strong>60-minute "office hours"</strong> session, where you bring whatever code you're working on and feel like sharing, and we focus on how to flex Claude the best way possible.</li><li><strong>Tasks, assignments, and a commitment</strong> from me that your career will be transformed.</li><li>A <strong>Team Starter Kit</strong> you can use on your next project. This includes some of the agents and skills discussed here, plus quite a few more. Use them as examples, or just pop them in when you need them.</li><li>My <strong>scaffold template</strong>, which will create a site for you that's Claude Code ready.</li><li>A <strong>Quickstart "playbook"</strong> for your first week on your own. Reference materials on prompting, metaprompting, what files go where, etc.</li><li><strong>A full yearly membership</strong> to my site, bigmachine.io, and all the videos and tutorials I create.</li></ul><p>I want to make this worth your time in every way, with the ultimate goal of transforming your career and life in a positive way.</p><p>I've done <strong>over 50 training sessions like this</strong>, but they've been for big companies, not a small group of enthusiasts who are looking to make a change right now. If that's you, I would love to have you join me.</p><p>I have invited a few folks already, and I need to keep this group smaller - around 20 people or so. I also need to be selective here because I want to be sure it's a good fit for you. If you're interested, please answer a few questions and I'll get back to you as soon as I can.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://docs.google.com/forms/d/e/1FAIpQLSeFl0UQNi3n2Dl8BkKNQdYZHKJGq9tkEBoixJ9vMeaPttb-Hg/viewform?usp=sharing&ouid=117834038136308824857&ref=bigmachine.io"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Application for The Pivot</div><div class="kg-bookmark-description">Set yourself up for the Big Transition</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://bigmachine.io/content/images/icon/android_192.png" alt=""><span class="kg-bookmark-author">Google Docs</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://bigmachine.io/content/images/thumbnail/5RMGWP7Ow4hmg7MgVKLpLloHu6R4Q_Af-d99nViNK5XV0pn-mm7L9Hd_QfKeOj9G8BNcxjXqcitX3Qo-w1200-h630-p" alt="" onerror="this.style.display = 'none'"></div></a></figure><p>Thanks again for reading and, as always, I<strong> wrote all of this myself without the help of AI</strong>. I like writing, it makes me happy.</p><p>Cheers!<br><strong>Rob</strong></p>]]></content:encoded>
                </item>
                <item>
                    <title><![CDATA[The Split]]></title>
                    <description><![CDATA[It quite literally is the best of times and the worst of times to be a software developer. You should be dreadfully inspired.]]></description>
                    <link>https://bigmachine.io/articles/ai/the-split/</link>
                    <guid isPermaLink="false">696ea721f5141247f7c7cf53</guid>

                        <category><![CDATA[AI]]></category>
                        <category><![CDATA[Opinion]]></category>

                        <dc:creator><![CDATA[Rob Conery]]></dc:creator>

                    <pubDate>Mon, 19 Jan 2026 13:03:22 -1000</pubDate>

                        <media:content url="https://images.unsplash.com/photo-1586165368502-1bad197a6461?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDJ8fGNoZXNzfGVufDB8fHx8MTc2ODg1OTU5M3ww&amp;ixlib&#x3D;rb-4.1.0&amp;q&#x3D;80&amp;w&#x3D;2000" medium="image"/>

                    <content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1586165368502-1bad197a6461?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDJ8fGNoZXNzfGVufDB8fHx8MTc2ODg1OTU5M3ww&amp;ixlib&#x3D;rb-4.1.0&amp;q&#x3D;80&amp;w&#x3D;2000" alt="The Split"/> <p>I was reading LinkedIn over the weekend and saw a <a href="https://www.linkedin.com/feed/update/urn:li:activity:7418844579858407424/?ref=bigmachine.io" rel="noreferrer">fascinating post</a> from Jason Alexander:</p><blockquote>One group is still debating whether AI coding tools are “cheating” or will “make developers lazy.” They’re sitting on the sidelines, arms crossed, waiting for the hype to die down. <br><br>The other group shipped three features last week.</blockquote><p>I think it's worse than that. I <strong>think there are full groups of programmers who don't care (and never will) </strong>about what language they're writing in, what patterns are being used, or whether their code is considered "crap" by more experienced engineers.</p><p><strong>It's always been this way</strong>, with one key difference: AI helps them create <em>better</em> code than they might have otherwise, and it helps them create it <em>faster</em>. These people are completely focused on shipping, because that's what actually pays the money. <strong>Well-written code costs money</strong> because it takes time and time, as we know, equals money.</p><p>The counter argument to this goes something like this:</p><blockquote>Yes, but, shipping crappy code means it needs to be fixed at some point, which costs money. Often meaning costing much more than the initial effort!</blockquote><p>This is true, and has always been true. One thing that is often overlooked, however, is that there is actually a company in the first place, which probably wouldn't exist at all unless they went the "ship crap, fix later" route. This fact also <strong>creates a great job market for the more experienced coders</strong> to come in and fix things!</p><p>Which is kind of cool, if you know what you're doing.</p><h2 id="the-vibe-janitor">The Vibe Janitor</h2><p>Yep, it's a real thing, with a better title than "Vibe Janitor" I suppose:</p><figure class="kg-card kg-image-card"><img src="https://bigmachine.io/content/images/2026/01/screenshot_497.jpg" class="kg-image" alt="" loading="lazy" width="1191" height="443" srcset="https://bigmachine.io/content/images/size/w600/2026/01/screenshot_497.jpg 600w, https://bigmachine.io/content/images/size/w1000/2026/01/screenshot_497.jpg 1000w, https://bigmachine.io/content/images/2026/01/screenshot_497.jpg 1191w" sizes="(min-width: 720px) 720px"></figure><p>I think <strong>this could be a very well-paying job</strong>, because it's the natural progression of a job that's existed forever: <em>the senior developer</em>. </p><p>I have plenty of friends who make a wonderful living by cleaning up enterprise coding projects. I did this for a while, and it was kind of fun, and you end up with some interesting stories.</p><p>Such as the time I refactored a 3000 line stored procedure that parsed XML manually. In another, I removed 149 <code>IRepository&lt;T&gt;</code> implementations and plugged in Entity Framework. It's interesting work and pays well - and will continue to pay well.</p><p><strong>If, as I said above, you know what you're doing</strong>.</p><p>If you're being called to come in and fix a dumpster fire vibed out in a week which is also generating $50K/month - they're not going to commit to a 4 month rewrite. You'll soak up their entire budget!</p><p>If, however, you can <strong>flex your experience and "low-key vibe" a solid replacement? You're gold</strong>. That, friends, will be an extremely valuable job in the very near future.</p><h2 id="the-ai-pro">The AI Pro</h2><p><strong>There's a solid market for these people</strong> moving forward. People who have:</p><ul><li>10+ years of software <strong>experience</strong></li><li>A complete understanding of <strong>AI tooling</strong></li><li>The ability to <strong>bend these AI tools</strong> to your will as a senior programmer in order to produce solid, scalable code</li><li>The knowledge and understanding of <strong>why documentation is critical</strong>, and how to have it produced for you by an LLM</li><li>A wide <strong>range of AI skills</strong>, including how to create team standards, dedicated agents, dedicated skills, and stored prompts</li></ul><p>In short: <strong>not only someone who can fix the project, but also "right the AI ship"</strong> using best practices learned over the years.</p><p>These skills will become mandatory for every person who considers themselves a "software craftsman". I also think that providing these skills to others will be a fun, fascinating endeavor... one that I'm about to embark on.</p><p>I've spent the last few years at Microsoft training very large internal engineering teams on what's new with AI, and how to use it. I've led workshops and training to many other companies since leaving Microsoft, and I think the time is right to create a new workshop that focuses on the "software craftsperson", and how they can adopt, and thrive, with AI tools.</p><p>To that end, <a href="https://bigmachine.io/courses/ai-pro/" rel="noreferrer">I've put together a workshop</a> which I'm hoping to ship in the coming weeks. It's called "<a href="https://bigmachine.io/courses/ai-pro/" rel="noreferrer">The AI Pro</a>", and I'm aiming it at experienced programmers who want to help transition their team to using AI.</p><figure class="kg-card kg-image-card kg-card-hascaption"><a href="https://bigmachine.io/courses/ai-pro/"><img src="https://bigmachine.io/content/images/2026/01/screenshot_496.jpg" class="kg-image" alt="" loading="lazy" width="1904" height="1070" srcset="https://bigmachine.io/content/images/size/w600/2026/01/screenshot_496.jpg 600w, https://bigmachine.io/content/images/size/w1000/2026/01/screenshot_496.jpg 1000w, https://bigmachine.io/content/images/size/w1600/2026/01/screenshot_496.jpg 1600w, https://bigmachine.io/content/images/2026/01/screenshot_496.jpg 1904w" sizes="(min-width: 720px) 720px"></a><figcaption><span style="white-space: pre-wrap;">Coming soon...</span></figcaption></figure><p>The goal is to show you the emerging patterns when it comes to using AI, and the <strong>tools you can flex to deliver value at ridiculous speed</strong>. Topics will include:</p><ul><li><strong>Metaprompting</strong>. How to stop wondering what prompt to write and, instead, having one written for you</li><li><strong>Tooling</strong>. Each coding tool has its way of doing things, and we'll focus on Copilot together with Claude Code to see how, and why, you can abstract your coding process using the built-in tools</li><li><strong>Customization and Abstraction</strong>. We now have agents, instructions, skills and prompts. What goes where, and how do we share all this with the team? Or should we!</li><li><strong>Thinking in documents</strong>. Prompting is fun, but a well-written plan with receipts is much better, and can save your job.</li><li><strong>Using leverage to save tokens</strong>. Rather than ask Claude to do a thing for you, have it write a reusable script or tool.</li></ul><p>There's a lot to this workshop and I pushed the initial preview last Friday. The final form might change, but if you'd like to take a look at and <a href="https://bigmachine.io/courses/ai-pro/" rel="noreferrer">see the current structure, it's right here</a>.</p><p>I was thinking I would offer this as a standalone workshop, but I'm beginning to rethink that. It's much, much easier (and more cost-effective for customers) to go the membership route. I'm open to feedback on this, so hit reply if you have any!</p><p>Oh, also, I'm offering a <a href="https://bigmachine.io/founders-list" rel="noreferrer">heavily discounted membership offer</a> for the next week or so to everyone on the mailing list. I'll be upping the membership to account for the new workshop (rather than sell it individually), so I wanted to offer something special to existing folks. Also, if you're an existing member, don't worry you're locked in to whatever rate you have now.</p><p>Where are you on all of this AI churn? All in? On the fence? Or are you wishing it would all go away? I think I've been all three of these at some point, but <strong>it honestly doesn't matter what I think as it's going to happen anyway</strong>, and I think I'll do what I've always done: adapt and look for the silver lining.</p><p>Thanks for reading!<br><strong>Rob</strong></p>]]></content:encoded>
                </item>
                <item>
                    <title><![CDATA[The AI Pro]]></title>
                    <description><![CDATA[If you find yourself struggling to get good results with your AI tools, this workshop is for you. Learn critical AI skills so you can stay on top of this industry.]]></description>
                    <link>https://bigmachine.io/courses/ai-pro/</link>
                    <guid isPermaLink="false">69697278f5141247f7c7cdf6</guid>

                        <category><![CDATA[The AI Pro]]></category>

                        <dc:creator><![CDATA[Rob Conery]]></dc:creator>

                    <pubDate>Thu, 15 Jan 2026 13:04:24 -1000</pubDate>

                        <media:content url="https://bigmachine.io/content/images/2026/02/ai-pro-10.jpg" medium="image"/>

                    <content:encoded><![CDATA[<img src="https://bigmachine.io/content/images/2026/02/ai-pro-10.jpg" alt="The AI Pro"/> <h2 id="feels-like-everyone-else-got-a-head-start-on-this-ai-thing">Feels like everyone else got a head start on this AI thing?</h2><p>That's not your imagination, but it's also <strong>not the whole story</strong>. AI tooling is genuinely unlike anything we've worked with before. There's no manual, no certification, no clear path from beginner to proficient. The people who seem ahead of you just started experimenting earlier. </p><p><strong>I can show you what they learned.</strong></p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://bigmachine.io/content/images/2026/02/screenshot_564.jpg" class="kg-image" alt="" loading="lazy" width="2000" height="1072" srcset="https://bigmachine.io/content/images/size/w600/2026/02/screenshot_564.jpg 600w, https://bigmachine.io/content/images/size/w1000/2026/02/screenshot_564.jpg 1000w, https://bigmachine.io/content/images/size/w1600/2026/02/screenshot_564.jpg 1600w, https://bigmachine.io/content/images/size/w2400/2026/02/screenshot_564.jpg 2400w" sizes="(min-width: 1200px) 1200px"></figure><h2 id="this-is-infrastructure-now">This Is Infrastructure Now</h2><p>I've been playing with Claude Code and Copilot for thousands of hours at this point, and I keep coming back to the same realization: <strong>the people getting real results aren't better at prompting. They're better at&nbsp;<em>tooling</em>.</strong> They've set up their environment so the AI already knows what they need before they type a single character. They've created reusable systems instead of one-off conversations.</p><p>Once you see it, you get it. AI isn't a chat window you talk to. It's infrastructure you build on top of.</p><h2 id="ive-made-every-mistake">I've Made Every Mistake</h2><p>I've screwed up plenty of times. Eight attempts to refactor an Angular app. Eight. I almost shipped buggy code because of a silent SQLite connection error the AI didn't catch. I've lost entire weekends on conversations that went nowhere, watching tokens burn while Claude hallucinated file paths that didn't exist.</p><p>But I've also built a PDF compiler that saves me hours every week. I've created custom agents that handle repetitive tasks while I focus on actual work. I've got a system now where my AI tools know my codebase, my preferences, and my patterns before I type anything.</p><p>I have custom agents that help me plan my day and my week, and even recommend places to take my lady friend. No, this isn't Openclaw either! <em>I built it because I know how to</em>.</p><p>I live for this kind of thing.</p><h2 id="the-shift-that-made-it-click">The Shift That Made It Click</h2><p>Small steps! I started to use tightly controlled instructions and skills, together with plan documents and session recaps. This is when things opened for me and I began to see that we're entering a very interesting new period in our careers, and also our lives.</p><p>There is a very natural (and understandable) fear of hallucinations and "crap code". There are also groups of people, like me, dedicated to finding patterns to reduce that crap code. It's what the Agile founders were trying to do decades ago, by refining the process, not the tools. It's the same for AI.</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://bigmachine.io/content/images/2026/02/screenshot_565.jpg" class="kg-image" alt="" loading="lazy" width="1595" height="950" srcset="https://bigmachine.io/content/images/size/w600/2026/02/screenshot_565.jpg 600w, https://bigmachine.io/content/images/size/w1000/2026/02/screenshot_565.jpg 1000w, https://bigmachine.io/content/images/2026/02/screenshot_565.jpg 1595w" sizes="(min-width: 1200px) 1200px"></figure><h2 id="what-you-will-learn">What You Will Learn</h2><p>By the end of this course, you will learn tactical agentic programming, which means that you will learn how to:</p><ul><li>Stop writing prompts directly, making the LLM do it for you.</li><li>Building out a plan with a solid question and answer session, letting your LLM plan for you.</li><li>Create the skills and agents you'll need to execute the plan.</li><li>Think in documents, using planning and recap documents to handcuff your LLM to build exactly what you need while documenting the how and why.</li><li>Understand the billing process, what a token is, and how to make your time with the LLM more cost-effective. Basic "token economics".<br></li></ul><h2 id="come-build-with-me">Come Build With Me</h2><p>This course is part of my Big Machine subscription. You get this plus everything else on the site for one price. I've been doing online education since 2009 and I've learned something: the best marketing is helping people get results. If this makes you better at AI tooling, you'll tell someone. That's worth more than squeezing an extra $50 out of you.</p><p>I can't promise this will 10x your productivity. That depends on you. What I can promise: if you work through this material and actually implement the tooling, you'll stop thinking of AI as something you "use" and start thinking of it as something you've&nbsp;<em>configured</em>.</p><p>The full course outline is below. See what we'll cover, and if it's a fit, I'll see you inside.</p><div class="kg-card kg-button-card kg-align-center"><a href="#/portal/signup" class="kg-btn kg-btn-accent">Sign Up Now!</a></div>]]></content:encoded>
                </item>
                <item>
                    <title><![CDATA[Enjoying The Ride]]></title>
                    <description><![CDATA[It&#x27;s easy to worry about changes in life and work, but that&#x27;s exactly what life is: constant change. We can fight it, or we can let it ride...]]></description>
                    <link>https://bigmachine.io/articles/all/enjoying-the-ride/</link>
                    <guid isPermaLink="false">694453c5f5141247f7c7849c</guid>

                        <category><![CDATA[Life]]></category>
                        <category><![CDATA[Opinion]]></category>

                        <dc:creator><![CDATA[Rob Conery]]></dc:creator>

                    <pubDate>Thu, 18 Dec 2025 11:41:52 -1000</pubDate>

                        <media:content url="https://images.unsplash.com/photo-1471079688237-3ac9a55f1d6f?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDc2fHxzdXJmfGVufDB8fHx8MTc2NjA5MzA1OHww&amp;ixlib&#x3D;rb-4.1.0&amp;q&#x3D;80&amp;w&#x3D;2000" medium="image"/>

                    <content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1471079688237-3ac9a55f1d6f?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDc2fHxzdXJmfGVufDB8fHx8MTc2NjA5MzA1OHww&amp;ixlib&#x3D;rb-4.1.0&amp;q&#x3D;80&amp;w&#x3D;2000" alt="Enjoying The Ride"/> <p>I'm wrapping up my next workshop which I'm calling <em>The AI Pro</em> that gets into the <strong>more "advanced" uses of AI in everyday work</strong>. Things like:</p><ul><li><strong>Metaprompting</strong> (having Claude write your prompts for you).</li><li><strong>Discovery</strong> (Q&amp;A sessions to find out what you don't know).</li><li><strong>Planning and Recap</strong> documents so you can "keep the receipts" for your AI use.</li><li>Advanced <strong>tooling</strong>. Things like custom agents, path-based instructions, stored prompts and Claude skills as well as how they all work together.</li></ul><p>Creating workshops like this is extremely fun, and it's why I do what I do. It's a process of learning and discovery, as well as sharing some of the skills I've picked up over the years. The Plan and Recap documents, for example, make working with AI tools so much simpler!</p><p>I should be done in the next week or two, and I decided that I would <a href="https://bigmachine.io/black-friday-membership" rel="noreferrer"><strong>extend the holiday discount</strong></a><strong> another week</strong> for those who haven't signed up yet. It's a pretty good deal, as it will be $50 or so less than the price of this workshop alone.</p><p>Anyway - as much fun as I'm having, <strong>I do have more sober moments</strong>, however, when I realize just how much AI can do for you when your system is dialed in. When your instructions, custom agents, and stored prompts are tuned up proper... it's kind of unnerving to see how productive you can be. More than unnerving, actually, <strong>it's almost worrisome</strong>.</p><p><em>What role do I play in all of this</em>?</p><p>I was thinking about this today and thought I would share some of my thoughts with you.</p><h2 id="any-tool-in-the-wrong-hands">Any Tool, In the Wrong Hands</h2><p>I was working at a clownshow startup on contract back in August of this year (2025), and as part of the onboarding process I had to learn their "AI policy". It was straightforward (paraphrased):</p><blockquote>We use AI and we expect you to do so as well. We recognize the efficiency gains using AI, but we also recognize the risks if AI does too much. To that end: you are responsible for everything AI creates on your behalf. "It's AI's fault" is never an excuse.</blockquote><p>In short: <em>use AI, but don't tell us you did</em>. This split-brained approach to using AI is common for programmers, and the default for their managers.</p><p>My contract with the clownshow startup ended because of this problem. I was given a task that AI is perfect for, so I used it (I'm keeping the details to myself on this) and made sure I proofed what was created. As expected, I found a few issues and fixed them, and I also added content that I felt was missing.</p><p>The next day I was confronted in a meeting:</p><blockquote><strong>Them</strong>: Did you use AI to create this? <br><strong>Me</strong>: Of course. It's pretty mundane material, why wouldn't I? Claude will do a better job of it anyway. I was careful to review it- <br><strong>Them</strong>: Well I could tell that it's generated and your review skills need some work. This middle section is clearly Claude's work and incorrect. This is why we have an AI policy, Rob, because we can't let things like this slip through.<br><strong>Me</strong>: Ironically, that's the part I wrote myself and researched for 3 hours. It is, in fact, accurate as it came right from the source and shows work done recently which-<br><strong>Them</strong>: Oh. Well it looks generated and that's all it takes, you know. You can see why I thought it was AI and if I thought it was AI...<br><strong>Me</strong>: ...<br><strong>Them</strong>: I'll fix this up so it reads better.<br><strong>Me</strong>: Do what you need to do I guess. I wrote it 100% by hand...</blockquote><p>The contract ended, mercifully, 4 days after this meeting. I remember asking them why they used AI at all if they were so afraid of it (because of course I did), and received a blank stare in return.</p><p>People are weird.</p><h2 id="i-love-it-i-hate-it-help">I Love It. I Hate It. Help.</h2><p>I am sure I am not alone in this experience. Our managers, colleagues, and the industry in general are <strong>working with a mind-boggling tool that no one asked for</strong>. Managers and executives <strong>love the idea because it increases efficiency</strong>. They also <strong>hate the idea because it increases risk </strong>due to copyright issues, crappy code, and overall misuse.</p><p>I love using tools like Claude because I can pump out boilerplate code just the way I want. I can also explore different ideas and come up with a development plan that helps me write code faster and test things in a more efficient way. Or, I should say, I think about the tests I want written and let Claude do the rest.</p><p>That's OK, isn't it?</p><p>This is where I struggle. I love the process of getting inspired, wondering if something will work, and then giving it a try. There is no better feeling than seeing your idea come to life and <em>actually working!</em> I remember feeling this with SubSonic, an open source data access tool I created back in 2004. I had an idea at 7PM as I was reading my kids a bedtime story, and by 11Pm I had the prototype working, giggling to myself for hours.</p><p>What a rush! It's why I do what I do. Claude, however, could have put that together in a matter of minutes. This is OK too, but would it feel the same then?</p><p>Imagine if you could have Harry Potter or Hermione Granger powers for a day and you could <em>apparate </em>(teleport) anywhere you choose, right now. Sounds fun, doesn't it? Where would you go? What would you do?</p><p>Here's a better question: <em>would it be the same if you didn't make the journey to get there?</em> As Steve Jobs said (paraphrasing Taoist philosophy):</p><blockquote>The journey is the reward.</blockquote><p>The process of finding out is the fun part. It's what you learn along the way through discovery and overcoming obstacles both external (code, logic) and internal (feeling like an imposter, you're not smart enough, etc.).</p><p>That said, if I never have to fly in an airplane again I would probably be happy, and sitting on a beach in Belize for lunch sounds even better...</p><h2 id="not-a-zero-sum-game">Not a Zero Sum Game</h2><p>I think there's a happy middle ground here. If I had Harry's powers for a day, I might skip a few parts of my journey that I had done before. I might skip that connecting flight to SFO, or the Uber ride to the airport, and anything that involved sitting for hours in a cramped seat next to a smelly person. These are things I've done hundreds of times and doing them again doesn't add to the journey.</p><p>In the same way, writing Yet Another Drizzle Schema or <code>create table users(...</code> statement isn't something that fires me up. Documenting a class, writing a <code>ToString()</code> override or an optional constructor method that takes an object for property settings... yeah I've done that far too many times. In fact, I have snippets to get around these things.</p><p>We tend to <strong>automate the boring or simpler things</strong>, which I think is OK.</p><p>This made me think about the automotive industry, and how the <strong>use of robotics disrupted just about everything in the 1970s and 80s</strong>. There are have been a number of economic studies done on this shift, and they all tend to agree with <a href="https://mitsloan.mit.edu/ideas-made-to-matter/a-new-study-measures-actual-impact-robots-jobs-its-significant?ref=bigmachine.io" rel="noreferrer">this MIT study</a> :</p><blockquote>Improvements in technology adversely affect wages and employment through the&nbsp;<strong>displacement effect</strong>, in which robots or other automation complete tasks formerly done by workers. Technology also has more positive&nbsp;<strong>productivity effects</strong>&nbsp;by making tasks easier to complete or creating new jobs and tasks for workers.&nbsp;The researchers said automation technologies always create both displacement and productivity effects, but robots create a stronger displacement effect.&nbsp;</blockquote><p>So, in short, <em>jobs are lost</em>. They are also created because you have to take care of the robots and support the tasks they do.</p><p>Not all jobs are equal, however. Managers that can increase margins will do so, <em>especially </em>if they can trim their staff down. This, typically, means the more "disposable" workforce:</p><blockquote>...the automotive industry has adopted robots more than other sectors, and workers who are lower and middle income, perform manual labor, and live in the Rust Belt and Texas are among those most likely to have their work affected by robots.</blockquote><p>It would be silly to think AI won't cost jobs. You could argue that the rise of AI in the tech industry is different than that of robotics in the automotive industry, but that would be splitting hairs at best. <strong>Automation will replace programmers</strong> and I don't think there's a way around that. <strong>Automation will also demand programmers</strong> so that it works optimally, so I suppose the lesson here is straightforward: <strong>adapt, and learn you some AI</strong>.</p><h2 id="same-as-it-ever-was">Same As It Ever Was</h2><p>I have lived through a good amount of disruption in my life:</p><ul><li>The web changed business as we know it.</li><li>Google, together with the rise of blogs and dedicated programming sites like StackOverflow, increased developer efficiency dramatically.</li><li>Twitter and social media expanded your professional network.</li><li>Smart phones let us carry work with us, everywhere.</li></ul><p>I liked the 1990s a lot, but I have <strong>no idea how I would function if I somehow traveled back in time to 1992</strong>. If you were going to be late and needed to let someone know, you pulled over and used a payphone. We carried a thick book of maps under our car seats (Thomas Guides) so we knew where we were going. If we were bored, we were just... bored. Going for walks, shooting hoops, calling a friend or playing a video game on our Sega Genesis.</p><p>That is one hell of a shift in 30 years, and it's going to keep shifting. AI will change things, of course, but <strong>we'll adapt because that's what humans do</strong>. This is why I like surfing so much: it's a practice of adapting to the environment around you in a constant, ever-changing way. No wave is ever the same, and your experience at that moment will also never be the same. The light of the sun, the sky, the wind, the smell of the air and ocean... it's a singular event never to be repeated.</p><p>The only thing you can do is to just ride along and enjoy the constant change. Try and fight it, and you fall off. AI is going to change our work, some for the better, some for the worse. We can fight it all we like, but it won't change a thing. Or we can go with it and adapt, and ideally save space for ourselves in this new, wild industry that we work in every day.</p><p>Thanks for reading, as always! Leave a comment on the post or hit reply...</p><p><strong>Rob</strong></p>]]></content:encoded>
                </item>
                <item>
                    <title><![CDATA[An Idea for Black Friday]]></title>
                    <description><![CDATA[Giving gifts is so fun, don&#x27;t you think? Especially if it&#x27;s for yourself!]]></description>
                    <link>https://bigmachine.io/articles/life/an-idea-for-black-friday/</link>
                    <guid isPermaLink="false">692768e0f5141247f7c721bb</guid>

                        <category><![CDATA[Life]]></category>

                        <dc:creator><![CDATA[Rob Conery]]></dc:creator>

                    <pubDate>Wed, 26 Nov 2025 11:45:11 -1000</pubDate>

                        <media:content url="https://images.unsplash.com/photo-1512909006721-3d6018887383?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDJ8fGdpZnR8ZW58MHx8fHwxNzY0MTkwNDcwfDA&amp;ixlib&#x3D;rb-4.1.0&amp;q&#x3D;80&amp;w&#x3D;2000" medium="image"/>

                    <content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1512909006721-3d6018887383?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDJ8fGdpZnR8ZW58MHx8fHwxNzY0MTkwNDcwfDA&amp;ixlib&#x3D;rb-4.1.0&amp;q&#x3D;80&amp;w&#x3D;2000" alt="An Idea for Black Friday"/> <p>TL;DR - yes, I'm doing a <a href="https://bigmachine.io/black-friday-membership" rel="noreferrer">Black Friday thing at 50% off a subscription</a> to this new site, with some new content. I also have a <a href="https://sales.bigmachine.io/annual-gift-membership/?coupon=99IUHSKL&ref=bigmachine.io" rel="noreferrer">gift option with the same discount</a>. If you're curious about my roadmap, it's below.</p><hr><p>The holiday season is a very interesting time, especially when you're not married and your family has grown and moved on into their own lives. In some ways it's kind of nice as you get to "do something different", such as take yourself on a nice trip, or go to a friend's house instead of flying/driving to be with family.</p><p>That's what I did every year for both Thanksgiving and Christmas, even when I was married. We would leave Hawaii and fly out to California or Oregon, and it was always a fun change of pace. The cold of winter, the smell of pine trees or, if we were lucky, a bit of snow.</p><p>This year is a first for me: <em>I'm doing none of those things</em>. My kids have decided to stay where they are and be with friends, and given that my mom passed in the summer, I figured I would just stay where I am too. Why not?</p><p>I won't be alone, which would be fine if it was the case, as I've been invited to share the day with my girlfriend, who's amazing in every way. But I won't lie: <strong>it's a new thing for me, and I like new things</strong>.</p><h2 id="let-the-past-go">Let The Past Go</h2><p>I love the line from Kylo Ren in <em>The Last Jedi:</em></p><blockquote>Let the past die. Kill it if you have to. It's the only way to become what you were meant to be...</blockquote><p>I remember when I saw the movie in the theater, thinking that it was a bit out of place for a pop sci-fi flick. I mean, let's face it, the entire late Star Wars series was ... not exactly fine cinema. <em>The Last Jedi</em> was so derivative and trite... but I would never walk out. It's Star Wars, after all.</p><p>Anyway: Kylo's notion of letting the past die is also balanced by "letting the future happen" in its own time. This aligns perfectly with a Zen quote I love (at least I think it's a Zen quote):</p><blockquote>The past is depression. The future anxiety. Now is truth and happiness.</blockquote><p>You might be wondering what all of this has to do with Black Friday? Well let me tell you...</p><h2 id="go-ahead-you-deserve-it">Go Ahead, You Deserve It</h2><p>Given that I'm not traveling anywhere this holiday season, I decided I was going to treat myself to a few things. Not big things, mind you, just things I've had on my Amazon wish list for a while, and also a piece of nice art that I have been wanting for months but thought it was a bit out of reach.</p><p>Things that don't fit the budget, in other words. I know that <em>someday</em> I could afford them, but <em>today</em> is right now so ... what happens if I just... do it? Treat myself like I would a loved one during the holidays?</p><p>So I did.<strong> I also subscribed to a few services </strong>to keep my mind sharp. I like the NY Times Crossword, so I subbed to the games app. I'm also going to (finally) subscribe to MasterClass and, I think, give Jeff Delaney my long-deserved business over at Fireship.</p><p>Which got me thinking...</p><h2 id="an-option-for-you">An Option For You</h2><p>I just condensed all of my content (books, videos, AI stuff) into this site (bigmachine.io) and have opened up <a href="https://bigmachine.io/black-friday-membership" rel="noreferrer">annual memberships</a> and yes, that link is a <strong>50% off Black Friday deal</strong>. Creating content has been a bit of a struggle over the years given my job at Microsoft, but now that I'm independent again, I figure that I might as well do my best to stay that way.</p><p>To be specific, the <strong>annual membership includes</strong>:</p><ul><li>All of my <strong>books</strong> (<em>Imposter's Handbook, Imposter's Roadmap, A Curious Moon</em>) which, right there, covers the cost.</li><li>All of my <a href="https://bigmachine.io/courses" rel="noreferrer"><strong>courses</strong></a> (8 of them currently), including the latest AI workshop available only at thenext.dev.</li><li>All of the <strong>premium videos</strong> from thenext.dev, which show you how to create MCP servers, develop your own tutorials, and more.</li></ul><p>In short, there is a lot of stuff here. If I was to put a price tag on these materials, it would approach $1K at least. But it's <strong>yours for $99 during Black Friday</strong>.</p><p>You might be wondering what I have planned, as well? Well here you go:</p><ul><li>I'm actively <strong>recording my next AI workshop</strong>, focused on advanced uses. Things like having Claude create prompts for you, and how to orchestrate things so you end up prompting very little - sometimes not at all - with incredible results.</li><li>I finished <strong>recording a series of videos on GitHub</strong>, focused on self-taught people who want to flex GitHub as they move up the ladder at work, into a senior role. From solid profiles to management tactics, devops, and more - this will be a fun one.</li><li>A practical <strong>guide for productivity and improvement to get through Imposter Syndrome</strong>. A lot of people have asked for this, and I'm still framing it, but I think I have a good outline coming together.</li><li>A complete <strong>revamp of the Imposter videos</strong>, which I'm calling <em>The Missing CS Degree</em>. I figure with AI coming into the picture more and more, learning Computer Science is getting interesting. This will likely be a series of premium videos until I can pull together into a course.</li></ul><p>That's the plan, for now. Your input, as always, will be extremely helpful with this roadmap!</p><h2 id="an-option-as-a-gift">An Option As a Gift</h2><p>I've also spent the last few days <a href="https://sales.bigmachine.io/annual-gift-membership/?coupon=99IUHSKL&ref=bigmachine.io" rel="noreferrer">wiring up a gift option</a>. If you wanted to give someone the gift of learning (especially if they're a self-taught programmer) they might like this. A lot. Be sure the coupon <strong>99IUHSKL</strong> is applied, if not, for the Black Friday discount.</p><p>If you click on the link above, you'll see a little video explaining how it all works, which is, in short:</p><ul><li>You add your friend's name and email at checkout.</li><li>A web hook fires that adds their name and email to this site, which is powered by Ghost.</li><li>A complementary subscription is created for them, for one year. None of your payment details are saved and they can renew, if they want, at year end (not free).</li><li>You let them know whenever you like, and I even have fun graphics you can use!</li></ul><p>That's it. </p><figure class="kg-card kg-image-card"><a href="https://sales.bigmachine.io/annual-gift-membership/?coupon=99IUHSKL&ref=bigmachine.io"><img src="https://bigmachine.io/content/images/2025/11/gift-001.jpeg" class="kg-image" alt="" loading="lazy" width="1280" height="720" srcset="https://bigmachine.io/content/images/size/w600/2025/11/gift-001.jpeg 600w, https://bigmachine.io/content/images/size/w1000/2025/11/gift-001.jpeg 1000w, https://bigmachine.io/content/images/2025/11/gift-001.jpeg 1280w" sizes="(min-width: 720px) 720px"></a></figure><h2 id="as-always-thank-you">As Always: Thank You!</h2><p>I'm very grateful to be able to share what I learn with all of you. I think it's the best job imaginable, and I would <strong>love to make it my full time thing, once again</strong>.</p><p>I hope your holidays are wonderful, even if you're on your own. Sometimes it's nice to treat yourself as your own best friend, making yourself a nice dinner, and buying something nice, even if it's just a nice potted plant.</p><p>Wishing you the best!</p><p><strong>Rob</strong><br><em>Yes, I wrote every word myself. I never use AI to produce content.</em></p>]]></content:encoded>
                </item>
                <item>
                    <title><![CDATA[Site Update, 2025]]></title>
                    <description><![CDATA[I like to change things up with my site on an annual basis. This usually means transparent things, such as moving platforms, but this time it&#x27;s a bit more intense.]]></description>
                    <link>https://bigmachine.io/articles/life/site-update-2025/</link>
                    <guid isPermaLink="false">6923978c6934b41d742ab949</guid>

                        <category><![CDATA[Life]]></category>

                        <dc:creator><![CDATA[Rob Conery]]></dc:creator>

                    <pubDate>Sun, 23 Nov 2025 12:23:13 -1000</pubDate>

                        <media:content url="https://images.unsplash.com/photo-1675798227643-da319f8ee8f7?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDExMnx8cmVwYWlyfGVufDB8fHx8MTc2MzkzMTQ1NXww&amp;ixlib&#x3D;rb-4.1.0&amp;q&#x3D;80&amp;w&#x3D;2000" medium="image"/>

                    <content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1675798227643-da319f8ee8f7?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDExMnx8cmVwYWlyfGVufDB8fHx8MTc2MzkzMTQ1NXww&amp;ixlib&#x3D;rb-4.1.0&amp;q&#x3D;80&amp;w&#x3D;2000" alt="Site Update, 2025"/> <h2 id="tldr-full-business-pivot">TL;DR: Full Business Pivot</h2><p>My focus is generating <strong>content for self-taught developers</strong>, and I'm leaning fully into it. This includes creating more content on AI, CS Theory, Career Advancement, and more.</p><p>To that end, I'm moving back to Ghost and:</p><ul><li><strong>Embracing subscriptions</strong>, once again while also allowing for one-off purchases.</li><li>If you buy a course or book from me (non-subscription), you will be able to <strong>download it only, not stream it</strong>.</li><li>I'm going to create <strong>smaller videos, 60-90 minutes</strong>, for lower prices rather than Big Courses for More Money.</li><li>I'm actively <strong>creating workshops</strong> where you can work directly with me, either as a team or an individual.</li></ul><p>I have a lot of experience and I've done a lot of things in my career, and I want to share that knowledge. The industry is changing, indeed, but our need to learn will never go away.</p><p>I want to help with that.</p><h2 id="what-does-this-mean">What Does This Mean?</h2><p>If you're an existing customer and you would come here to stream your stuff, no worries! You <a href="https://app.bigmachine.io/?ref=bigmachine.io" rel="noreferrer">can head over to the legacy site</a>, which is right here, or you can download your course and run it locally.</p><p>If you're curious, "run it locally" means double-clicking on the <code>index.html</code> file:</p><figure class="kg-card kg-image-card"><img src="https://bigmachine.io/content/images/2025/11/screenshot_394-1.jpg" class="kg-image" alt="" loading="lazy" width="1244" height="731" srcset="https://bigmachine.io/content/images/size/w600/2025/11/screenshot_394-1.jpg 600w, https://bigmachine.io/content/images/size/w1000/2025/11/screenshot_394-1.jpg 1000w, https://bigmachine.io/content/images/2025/11/screenshot_394-1.jpg 1244w" sizes="(min-width: 720px) 720px"></figure><p>You can, of course, just watch the videos directly from disk. Either way, here's what your site will look like:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://bigmachine.io/content/images/2025/11/screenshot_393-1.jpg" class="kg-image" alt="" loading="lazy" width="2000" height="1269" srcset="https://bigmachine.io/content/images/size/w600/2025/11/screenshot_393-1.jpg 600w, https://bigmachine.io/content/images/size/w1000/2025/11/screenshot_393-1.jpg 1000w, https://bigmachine.io/content/images/size/w1600/2025/11/screenshot_393-1.jpg 1600w, https://bigmachine.io/content/images/2025/11/screenshot_393-1.jpg 2090w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">The downloadable site</span></figcaption></figure><h2 id="your-downloads-and-videos">Your Downloads and Videos</h2><p>If you're looking for your downloads, you can <a href="https://app.bigmachine.io/downloads?ref=bigmachine.io" rel="noreferrer">head over to the legacy downloads</a> page and I'll send along an email with links to you. These links will include the course files as well.</p><p>Due to the size of the videos, the course files can be quite large. If they're too big to download, worry not, you can still stream at the legacy site. Just log in as usual and off you go.</p><h2 id="why-do-you-change-things">Why Do You Change Things?</h2><p>I'm always trying to adapt and tweak what I do. Right now, my focus is on ease of content delivery. AI is really heating how just how fast we can build things, and I'm leaning in as much as I can. The old site (at app.bigmachine.io) was built almost 100% with Claude Code, as I used it to convert a Ruby on Rails app to Nuxt.</p><p>That was fun, but even that didn't allow me the speed of something like Ghost. I also have an email list built in here, which means I can reduce cost and integration complexity with my old service, Kit (aka "Convert Kit"). I love them, but I just don't need that level of automation for what I do.</p><p>Will I change this site again? I don't know - probably. That's who I am and what I do. The important thing is that I never leave anyone behind. If you had a subscription or bought something from me in the past, I will always make sure you're supported.</p><p>Cheers,</p><p><strong>Rob</strong></p>]]></content:encoded>
                </item>
                <item>
                    <title><![CDATA[AI for Developers With Deadlines]]></title>
                    <description><![CDATA[If you&#x27;re struggling to learn AI tooling, or if you want to get your team up to speed quickly, this workshop is for you.]]></description>
                    <link>https://bigmachine.io/courses/ai-deadlines/</link>
                    <guid isPermaLink="false">6923978c6934b41d742ab930</guid>

                        <category><![CDATA[AI for Developers With Deadlines]]></category>

                        <dc:creator><![CDATA[Rob Conery]]></dc:creator>

                    <pubDate>Fri, 21 Nov 2025 10:07:23 -1000</pubDate>

                        <media:content url="https://bigmachine.io/content/images/2026/01/screenshot_500.jpg" medium="image"/>

                    <content:encoded><![CDATA[<img src="https://bigmachine.io/content/images/2026/01/screenshot_500.jpg" alt="AI for Developers With Deadlines"/> <p>In this introductory workshop, you'll learn the essentials for working with AI coding tools on the daily. There's no hype here, no sensational claims. AI is a tool we all need to learn, for better or worse.</p><div class="kg-card kg-callout-card kg-callout-card-accent"><div class="kg-callout-emoji">💫</div><div class="kg-callout-text">You can also can <a href="https://sales.bigmachine.io/ai-deadlines?ref=bigmachine.io" rel="noreferrer">buy this course standalone here</a>.</div></div><p>That's what this workshop is all about: <em>time</em>, and how you can maximize it. You'll do that by learning:</p><ul><li><strong>The simple wins</strong>. Where AI tools can greatly improve your efficiency by generating commit messages, boilerplate code, and simple documents you'll need for your project (<code>README</code>, <code>LICENSE</code>, <code>.editorconfig</code>, <code>.gitignore</code>, etc.)</li><li><strong>The big wins</strong>. Convert SQL from one platform to another, enforce your style guides, and think through problems without any code generation at all.</li><li><strong>Avoiding problems</strong>. Everyone is worried about unmaintainable "crap code", as they should be. You'll learn how to avoid this problem by using clear instructions and actual templates, forcing the LLM to do what <em>you</em> want, not the other way around.</li></ul><p>AI is capable of so much, as long as we approach and use it like it should be used. It's the <em>Kubernetes Problem</em>: using a tool in wild crazy ways will give you wild crazy results.</p>]]></content:encoded>
                </item>
                <item>
                    <title><![CDATA[🤭 Let&#x27;s try it and see if it sucks]]></title>
                    <description><![CDATA[One of the fun things you can do with AI is to &quot;just try it&quot;, rather than think about it for days or do endless investigation. Let&#x27;s see how that works.]]></description>
                    <link>https://bigmachine.io/articles/ai/lets-try-it-and-see-if-it-sucks/</link>
                    <guid isPermaLink="false">6923978c6934b41d742ab923</guid>

                        <category><![CDATA[AI]]></category>
                        <category><![CDATA[Claude]]></category>
                        <category><![CDATA[Investigation]]></category>

                        <dc:creator><![CDATA[Rob Conery]]></dc:creator>

                    <pubDate>Sun, 02 Nov 2025 21:33:00 -1000</pubDate>

                        <media:content url="https://images.unsplash.com/photo-1740592128974-2e116b42f787?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDY2fHx3ZWlyZHxlbnwwfHx8fDE3NjMxOTE5Nzd8MA&amp;ixlib&#x3D;rb-4.1.0&amp;q&#x3D;80&amp;w&#x3D;2000" medium="image"/>

                    <content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1740592128974-2e116b42f787?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDY2fHx3ZWlyZHxlbnwwfHx8fDE3NjMxOTE5Nzd8MA&amp;ixlib&#x3D;rb-4.1.0&amp;q&#x3D;80&amp;w&#x3D;2000" alt="🤭 Let&#x27;s try it and see if it sucks"/> <p>Something I'm trying to remove from my life is watching other people give their hot takes on something and&nbsp;<strong>substituting their experience&nbsp;</strong>instead of FAFO for myself. It's entirely understandable why people do this:&nbsp;<em>there's a lot to know in our industry!</em>&nbsp;<strong>Keeping up with everything is nearly impossible</strong>.</p><p>That said, I think there's a threshold where it's our actual duty to try something for ourselves to see what&nbsp;<em>we</em>&nbsp;think about it, rather than repeating some influencer on social. Given that&nbsp;<strong>I'm addicted to trying new things all the time</strong>, that threshold is pretty low. My rule is simple:&nbsp;<em>if I write about it anywhere (blog, newsletter, social) I will have tried it for myself.</em></p><p>When do you decide to actually try something for yourself before forming your final opinion? Curious to know and, as always, you can hit reply and know I'll read it.</p><h2 id="i-put-an-agent-in-your-agent">I put an Agent in your Agent</h2><p>I gave two in-person workshops at NDC Porto in October and had an absolute blast. Porto is a brilliant city that reminded me of the Elden Ring expansion,&nbsp;<em>Shadow of the Erdtree</em>, because of the verticality of the place.&nbsp;</p><p>The city is situated along the Douro and is built into the steep hillsides along both shores. There are also these multi-layer bridges that span the river, with roadways, train tracks, and multiple walkways. There's even a tram connecting the "upper levels" of the city to the lower by the water. It really does feel like a video game!</p><p>Anyway - the workshops were aimed at the growing group of .NET developers who are using VS Code because of the Copilot integration. Many .NETters are making the switch to VS Code for a variety of reasons (which I won't get in to), so it was extremely fun to flex my C# muscles again and see what was possible.</p><p>One of the people their&nbsp;<strong>asked about MCP (Model Context Protocol) and why it was such a Big Deal</strong>&nbsp;and I could give a summary answer, but since I had never made one, I didn't think I should go to deeply with my thoughts. Which is when the idea hit me: "I think we should build one with Claude in the workshop tomorrow; what do you think?"</p><p><strong>This is what I love about workshops: learning together as a group, in real time!</strong></p><h2 id="asking-cassini-about-enceladus">Asking Cassini about Enceladus</h2><p>Long story short: I created an MCP server using nuts and bolts ASP.NET and exposed the Cassini mission plan data to Claude Sonnet 4.5. The mission plan is roughly 65,000 entries, each representing a single study that Cassini carried out. Things like "Dust analysis of Saturn's E-ring" or "1200km flyby of Enceladus using the magnetometer." Fun stuff.</p><p>I loaded the data into SQLite, didn't use any kind of MCP framework, and let Claude "vibe out" the entire server. I fired it up and then asked "how many flybys of Enceladus did Cassini perform?"</p><p>I honestly have no idea how MCP works for a given LLM tool, but here's what I saw:</p><ul><li><strong>The registered MCP server offered a manifest&nbsp;</strong>describing what it knows, and the tooling can decide to use that server based on the prompt coming in. Since I asked about a Saturn moon, the Cassini MCP server was used.</li><li><strong>Claude Code (the tooling) queried to the server</strong>&nbsp;to see what "resources" (data objects) and "tools" (functions) were available to answer the question.</li><li>The final step was to&nbsp;<strong>execute a "tool" (function) to get the data it needed to answer the prompt</strong>.</li></ul><p>This all happened in a fairly short amount of time using a JSON post over HTTP. Once Claude Sonnet had the results of the MCP query, it could then answer my question, which it did in stunning fashion.</p><p>It was so much fun that&nbsp;<strong>I decided to make a video about it</strong>, which&nbsp;<a href="https://bigmachine.io/creating-an-mcp-server-using-node" rel="noreferrer">you can watch right here</a>. That's my AI newsletter site where I pop articles and videos from time to time and would love to send you some too!</p><p>I had loads of fun putting this together and can see how MCP servers will become indispensable moving forward. Your opinion on AI, while valid, should be set aside briefly because&nbsp;<strong>this is going to happen whether we like it or not</strong>. I think it's best to know what's going on either way...</p><p>So&nbsp;<a href="https://bigmachine.io/creating-an-mcp-server-using-node" rel="noreferrer">watch my video<u>&nbsp;</u></a>and, when you're done, go make your own and see what you think!</p><p>Thanks again for reading.&nbsp;<strong>I always love reading your replies and yes, I read every single one of them</strong>. I also wrote every single word of this post myself!</p>]]></content:encoded>
                </item>
                <item>
                    <title><![CDATA[Creating an MCP Server Using Node]]></title>
                    <description><![CDATA[I gave two in-person workshops recently at NDC Porto where we built out an MCP server for Claude... using Claude. Here&#x27;s a recap.]]></description>
                    <link>https://bigmachine.io/articles/all/creating-an-mcp-server-using-node/</link>
                    <guid isPermaLink="false">6923978c6934b41d742ab874</guid>

                        <category><![CDATA[Learning]]></category>
                        <category><![CDATA[Videos]]></category>

                        <dc:creator><![CDATA[Rob Conery]]></dc:creator>

                    <pubDate>Sun, 02 Nov 2025 08:37:41 -1000</pubDate>

                        <media:content url="https://images.unsplash.com/photo-1606340671662-27ee685dd111?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDI1fHx3aXJlc3xlbnwwfHx8fDE3NjE5NDkzNTd8MA&amp;ixlib&#x3D;rb-4.1.0&amp;q&#x3D;80&amp;w&#x3D;2000" medium="image"/>

                    <content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1606340671662-27ee685dd111?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDI1fHx3aXJlc3xlbnwwfHx8fDE3NjE5NDkzNTd8MA&amp;ixlib&#x3D;rb-4.1.0&amp;q&#x3D;80&amp;w&#x3D;2000" alt="Creating an MCP Server Using Node"/> <p>I've been meaning to <strong>create an MCP server</strong> or two just to see what it's all about and I had that chance a few weeks back when I was in Porto at the NDC conference. MCP (Model Context Protocol) is all the rage so I figured it would be fun to see what it's all about.</p><p>I didn't know anything about it, so <strong>I dug in live with the rest of the group</strong> to see how hard it would be to create one using ASP.NET (yes, I can still C#). Turns out it wasn't hard at all and, more than that, it was fun as hell.</p><p>In this video I use Node.js to create an MCP server that exposes the Cassini-Huygens mission plan, which is data I used in both <a href="https://sales.bigmachine.io/curious-moon?ref=bigmachine.io" rel="noreferrer"><em>A Curious Moon</em></a> and <a href="https://bigmachine.io/offers/sql-orbit" rel="noreferrer"><em>Postgres Fundamentals</em></a>.</p><p>I think it turned out pretty well! Hope you enjoy the video...</p><!--members-only--><figure class="kg-card kg-embed-card"><iframe src="https://player.vimeo.com/video/1132637093?app_id=122963" width="426" height="240" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin"></iframe></figure><p>You can find the source code here (to get started):</p><p><a href="https://github.com/robconery/cassini-mcp-node?ref=bigmachine.io">https://github.com/robconery/cassini-mcp-node</a></p>]]></content:encoded>
                </item>
                <item>
                    <title><![CDATA[Actual, tangible steps to get over Imposter Syndrome]]></title>
                    <description><![CDATA[I was telling a good friend about my new coaching/workshop thing I&#39;m trying to get off the ground (ridding yourself of Imposter Syndrome) and they asked me a great question (paraphrased):

This sounds like a slam dunk for people dealing with it, but are you offering a]]></description>
                    <link>https://bigmachine.io/articles/career/actual-tangible-steps-to-get-over-imposter-syndrome/</link>
                    <guid isPermaLink="false">6923978c6934b41d742ab924</guid>

                        <category><![CDATA[Career]]></category>
                        <category><![CDATA[Life]]></category>

                        <dc:creator><![CDATA[Rob Conery]]></dc:creator>

                    <pubDate>Mon, 06 Oct 2025 21:35:00 -1000</pubDate>

                        <media:content url="https://images.unsplash.com/photo-1631259307720-3bf59418c31a?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDE5Nnx8aGlkZXxlbnwwfHx8fDE3NjQyMjEyMDd8MA&amp;ixlib&#x3D;rb-4.1.0&amp;q&#x3D;80&amp;w&#x3D;2000" medium="image"/>

                    <content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1631259307720-3bf59418c31a?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDE5Nnx8aGlkZXxlbnwwfHx8fDE3NjQyMjEyMDd8MA&amp;ixlib&#x3D;rb-4.1.0&amp;q&#x3D;80&amp;w&#x3D;2000" alt="Actual, tangible steps to get over Imposter Syndrome"/> <p>I was telling a good friend about my&nbsp;<a href="https://bigmachine.io/the-imposters-breakthrough" rel="noreferrer">new coaching/workshop</a>&nbsp;thing I'm trying to get off the ground (ridding yourself of Imposter Syndrome) and they asked me a great question (paraphrased):</p><p>This sounds like a slam dunk for people dealing with it, but are you offering a practical solution with steps or just inspirational stuff? How can you guarantee such a thing?</p><p>This was in response to my offer:</p><p><strong><em>I want to help you break through your personal barriers and transform into the professional you want to be. Give me 6 weeks and you'll be free.</em></strong></p><p>This is the kind of question I would ask too.&nbsp;<em>Great, sounds good, but what will<strong>&nbsp;I actually do.</strong><strong>&nbsp;</strong></em>How will this happen in 6 weeks?</p><p>The answer is straightforward:&nbsp;<strong><em>it will happen because YOU want it to</em>.&nbsp;</strong>You just need to realize that fact and off you go.</p><p>That said, overcoming Imposter Syndrome isn't a "one and done" type of thing.&nbsp;<strong>It's a way of thinking that you eradicate over time</strong>,&nbsp;<em>intentionally</em>. It takes effort to change how your brain processes things, and going it alone can be quite the effort.</p><p>So, to that end: below is the answer to my friend's question.&nbsp;<strong>The tangible steps you can take to alter your thinking</strong>. If you're interested in&nbsp;<a href="https://bigmachine.io/the-imposters-breakthrough" rel="noreferrer">working directly with me on any of this</a>, let me know by hitting reply.</p><h2 id="step-1-identification">Step 1: Identification</h2><p>This part sounds simple, but when you're deep in The Suck, it can be hard to take a step back and ponder how you're feeling.</p><p>As with most "Step 1s", this is the most important one:&nbsp;<em>knowing when you're feeling like an Imposter</em>. Unless you're really into mindfulness, observing how you're thinking and feeling isn't something that you do on a regular basis.</p><p>That's where&nbsp;<a href="https://bigmachine.io/articles/life/an-idea-for-black-friday/" rel="noreferrer">having a journal</a>&nbsp;comes in. If you and I were working together, this would be the very first thing I would have you do. Apple's Journal app is great for this, as is Day One, Apple Notes, One Note, or&nbsp;<a href="https://preview.convertkit-mail2.com/click/dpheh0hzhm/aHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g_dj1rNjZXX3dPUUtWYw==?ref=bigmachine.io" rel="noopener noreferrer">Obsidian</a>&nbsp;(my favorite).</p><p>Every day,&nbsp;<strong>open a journal, and answer this simple question</strong>:</p><p>How do I feel about the work I did today?</p><p>Let your thoughts out as honestly as you can without worrying about someone else reading it. When you're done, read it back to yourself.</p><p>A centered person would identify the wins and challenges in their day and frame them as such. The imposters out there would focus on the negative parts and blame themselves. The Dunning-Kruger crowd would blame other people for any failures in the day.</p><p>Either way:&nbsp;<em>knowing where you're at is half the battle</em>.&nbsp;<strong>Now you just need to show up</strong>.</p><h2 id="step-2-recognition">Step 2: Recognition</h2><p>Through journaling you find the situations that set you off. The more you write honestly and openly, the more you see the patterns that your thinking mind simply can't see.</p><p>After a week of journaling, add a special note to yourself, telling yourself the patterns you see&nbsp;<strong>without judgement</strong>. That last bit is hard to do because we really enjoy beating ourselves up when we get a chance, but that's not the point here.&nbsp;<strong>What you're trying to do is help a good friend through a hard time (yourself)</strong>, so being kind and supportive really is the key.</p><p>Here's an example:</p><p>You tend to say very little during the standup and invariably apologize for something that wasn't in your control. When asked a direct question you look at your shoes or something on the floor. Nerves clamp your throat and your responses come in short bursts with a lot of "ummmms" and stutters. You feel like everyone is looking at you, wondering what your problem is.</p><p>This is going to be very difficult to write clearly without judgement, yet it's incredibly important.&nbsp;<em>You have to see yourself clearly in order to understand something critical</em>:&nbsp;<strong>you're being toxic.</strong></p><h3 id="the-toxic-squeeze">The Toxic Squeeze</h3><p>Imposter Syndrome builds upon itself. It's an&nbsp;<em>inward pull</em>&nbsp;of group energy, where your outward appearance and reaction naturally pull the sympathy of others. You've been around these people before - the self-doubters and "I really suck" crowd - so you know what it's like.&nbsp;</p><p>You want to help them and offer support. You want to do this because listening to someone who has a 6-figure job complain about being worthless is difficult, at best, and if you can somehow cheer them up, your time with them won't be completely one-sided. Essentially,&nbsp;<strong>you're kind to them so they stop talking about themselves constantly</strong>.</p><p>This is what people are seeing in you when you implode and share that you don't feel you belong to the group, or that you don't know enough. When you tell others you wish you were as smart as they are. What they really want is for you to&nbsp;<strong>contribute to the group, not suck the life out of it</strong>.</p><p>Unfortunately, Imposter Syndrome gets worse when you start to see how toxic you're being.&nbsp;</p><p>Unless you stop it cold.</p><h2 id="step-3-deploy-the-love-cannon">Step 3: Deploy The Love Cannon</h2><p>I'm really into visualization because I find that if I give a thought or emotion shape, I can learn a lot from it. I can also act upon it in some constructive way.</p><p>Through journaling and recognition, you can begin to see when Imposter Syndrome is starting to take over your brain in a group setting. As you feel it coming on, start your visualization and go to work. For me, this is&nbsp;<strong>a cannon that shoots red hearts at the dark shapes in my mind.</strong></p><p>Those red hearts are things that I'm grateful for. Extremely simple things to, such as:</p><ul><li>I have all my fingers and toes.</li><li>The smile on my girlfriend's face when she sees me.</li><li>The smell of coffee in the morning (and that I can smell!).</li><li>The wonderful dinner I had the other night/week/month.</li><li>The last FaceTime call I had with one of my kids.</li><li>The fact that I can type &gt; 100 wpm.</li></ul><p>This is the most important part of this process:&nbsp;<em>you're not trying to fight Imposter Syndrome, you're trying to let it go and let the love flow</em>.</p><p>Have you ever noticed how one person can change a group dynamic by&nbsp;<strong>showing up with a smile or cupcakes</strong>? Maybe they take a second to talk about how wonderful the weather is, or share a story about an amazing meal they had the other night.</p><p>This is love, flowing out of them and into the group. This is where you want to be, and really the only secret here is to grab hold of the simplest thing and focus on it, letting the feeling well up inside you, replacing the toxic pull of Imposter nonsense.</p><h2 id="step-4-allowing-yourself-to-find-out">Step 4: Allowing Yourself To Find Out</h2><p>If you and I were to&nbsp;<a href="https://bigmachine.io/the-imposters-breakthrough" rel="noreferrer">work together</a>, we would be going over your journal (what you chose to share, of course) and eventually we would get to a point where gratitude begins working and&nbsp;<strong>you feel yourself growing into the person you have always been</strong>.</p><p><strong>It sounds great, but it can be disorienting</strong>. The toxic pull of Imposter Syndrome can be gratifying in a really crappy way. Simply put: attention from others is what we crave, even if it comes from our own drama. A toddler pretending to be hurt or otherwise faking tears is&nbsp;<em>the exact same process</em>&nbsp;as what you're doing in a group setting when you implode.</p><p>It's hard to admit this, but it's critical:&nbsp;<strong>there's a part of you that likes being an Imposter</strong>.</p><p>As you work gratitude into your day, you start to see this more clearly because that toxic need doesn't fill you up anymore, and it feels weird when it's not there. It's being replaced by something far more powerful, and almost a bit scary:&nbsp;<strong>inspiration, curiosity, and love</strong>.</p><p>If you grab hold of these feelings and let them flow through you, it's entirely likely you will feel a strong sense of fear. What happens if you find out what you're truly capable of? Your Imposter self would frame this as "well I guess I'll find out that I really am worthless and I don't want that".&nbsp;</p><p>This is why&nbsp;<a href="https://bigmachine.io/the-imposters-breakthrough" rel="noreferrer">working with someone else</a>&nbsp;on this is important. If you said this to me in a one-on-one session, I would reflect back to you that you're here, with me, which means you already know that's not true.&nbsp;</p><p>You're curious, and you want to find out just how far you can push yourself and your natural craving for knowledge. The trick is to let go of doubt, jump in, and learn.</p><p>Maybe it's computer science problems or how to lead a team. Maybe you want to speak at a conference or start a podcast to elevate your presence in the community. The goal is to give yourself permission to&nbsp;<em>try</em>&nbsp;and take the first step.&nbsp;</p><p>And to&nbsp;<strong>fail, which you will</strong>.&nbsp;</p><h2 id="step-5-reframing-your-efforts">Step 5: Reframing Your Efforts</h2><p>As an imposter, failure is to be avoided at all costs. In fact, it's likely you find yourself covering your tracks, making up excuses, and possibly&nbsp;<strong>even fabricating things</strong>&nbsp;so you don't get found out.</p><p>Through journaling, recognition, gratitude, and curiosity, you're now ready to handle failure and see it for what it truly is:&nbsp;<em>opportunity</em>.</p><p>Every founder understands the notion of a "pivot", which is when your customers tell you through their actions that your product is a little bit off. Is that a failure? Of course not! It's the best gift a founder could receive: customers telling you what it takes for them to give you money.</p><p>Maybe you hate the sound of your own voice (like I did) so doing a podcast or speaking on stage is something you always thought impossible. One gaff, stutter, or forgotten point will send you into a spiral and make you want to run off the stage.</p><p>Or you could reframe the situation:</p><p>Oops, I forgot to tell you about feature X, which is the whole point of the demo I'm showing you now. Learning to speak on stage can be quite exciting! Let's go back to the other slide real fast so I can share this feature with you - it's super amazing.</p><p>Here I'm using honesty, humor, and courage to deal with an embarrassing situation. This has happened to me, and by far the best way to deal with it is&nbsp;<em>head on</em>. It takes courage, of course, but the alternative is to mumble to yourself and declare "I'm a horrible speaker sorry you had to see this talk". I sat in an audience when a speaker said those exact words and it actually made me angry.</p><p><strong>Failure is the natural result of effort</strong>. Embracing and learning from it is one of the best gifts you can give yourself!</p><h2 id="step-6-sharing">Step 6: Sharing</h2><p>One of my most favorite quotes is from&nbsp;<a href="https://preview.convertkit-mail2.com/click/dpheh0hzhm/aHR0cHM6Ly9zaXZlLnJz?ref=bigmachine.io" rel="noopener noreferrer">Derek Sivers</a>, who shared this thought on the Tim Ferriss podcast (paraphrased):</p><p>I like to share things I've just learned immediately, so that I can remember what not knowing it was like.</p><p>As you grow and let your curiosity and courage take over, you begin to&nbsp;<strong>broaden your mind and accept things</strong>&nbsp;you might never have considered before. You might learn to like JavaScript or SQL, or who knows, maybe even F#.</p><p>If you and I were to&nbsp;<a href="https://bigmachine.io/the-imposters-breakthrough" rel="noreferrer">work together</a>, this is where we would set up a blog, newsletter, Instagram, YouTube channel, or TikTok - some place where you get to share the amazing things you're learning on your journey.</p><p>The point is to keep your focus moving outward from your heart, sharing the natural flow of good feeling building inside you and believing that not only do you belong here, but&nbsp;<strong>you're capable of giving back and building up the group</strong>.</p><p>This is where I would urge you to visualize a scenario where the group was discussing something you didn't know. In fact, you and I will run through a scenario just like this one as one of your assignments.</p><p>The assignment might be something like this:&nbsp;</p><p>Pretend you're in a discussion with colleagues about whether Google Spanner is CP or AP, and the conversation is flying right over your head. You don't even know what Google Spanner is, and you can't recall what CAP is either. When you go home tonight, research these topics with the goal of learning something new and fascinating, and next time we meet, I want to hear about it.</p><p>Ideally, you would go home that night and read up on Google Spanner, learn how it works, and how Eric Brewer (the guy who wrote about CAP theorem in the first place at UC Berkeley and now works at Google) came out and said that Spanner is essentially CAP because it runs within Google's VPN and has 5-nines uptime and even if it does go down, Google's ops team is on it immediately as it's not on some remote data center - it's within Google's own VPN. Perhaps we could call it "CaP" with a lower-case A?</p><p>The goal here is the flow of learning and sharing, as a natural followup to curiosity and courage. Those things can only happen by letting go of your doubts, learning about yourself through journaling, and being grateful for all that life has given you.</p><p>And possibly&nbsp;<a href="https://bigmachine.io/the-imposters-breakthrough" rel="noreferrer">having someone push you along</a>&nbsp;in the process 👋🏻.</p><h2 id="feel-good-inc">Feel Good, Inc.</h2><p>This is in your control, completely. Going through life feeling like you don't belong is a choice, so why not have some fun? This decision alone will lead you to where you want to be in your career, and ideally, in your personal life.</p><p>As I've mentioned a few times, if you're interested in working with me on this, you can&nbsp;<a href="https://bigmachine.io/the-imposters-breakthrough" rel="noreferrer">read more here</a>.&nbsp;</p><p>Thanks for reading! Oh - and once again I wrote every single word of this email by hand. AI is fine, but not for this newsletter, which will always come from inside me.</p><p><strong><em>Rob</em></strong></p>]]></content:encoded>
                </item>
                <item>
                    <title><![CDATA[Walking the Walk]]></title>
                    <description><![CDATA[One of my favorite quotes is from James Clear: &quot;Action breeds motivation&quot;. It also scares the crap out of me sometimes.]]></description>
                    <link>https://bigmachine.io/articles/career/walking-the-walk/</link>
                    <guid isPermaLink="false">6923978c6934b41d742ab925</guid>

                        <category><![CDATA[Career]]></category>
                        <category><![CDATA[Life]]></category>
                        <category><![CDATA[Learning]]></category>

                        <dc:creator><![CDATA[Rob Conery]]></dc:creator>

                    <pubDate>Fri, 26 Sep 2025 21:37:00 -1000</pubDate>

                        <media:content url="https://bigmachine.io/content/images/2025/11/wws3dsFsKW8KA9JLTU7i5o.jpeg" medium="image"/>

                    <content:encoded><![CDATA[<img src="https://bigmachine.io/content/images/2025/11/wws3dsFsKW8KA9JLTU7i5o.jpeg" alt="Walking the Walk"/> <p>I have a career coach that is worth every penny because he&nbsp;<strong><em>pushes me</em>&nbsp;to do the things I want to do, but that I resist doing</strong>&nbsp;for one reason or another. These aren't small things either - they're big, consequential, possibly career-changing things that freak me out.</p><p>Last week he suggested I do something that pushed me right out of my comfort zone and into orbit (paraphrased):</p><p>Face this fear of yours directly and&nbsp;<a href="https://bigmachine.io/the-imposters-breakthrough" rel="noreferrer">write the page</a>. You're worth it, and you can do it, but only&nbsp;<em>you</em>&nbsp;can figure that out for yourself,&nbsp;<strong>so DO IT</strong>.</p><p>So I did.&nbsp;<a href="https://bigmachine.io/the-imposters-breakthrough" rel="noreferrer">I wrote the damned page</a>&nbsp;and I found it both terrifying and liberating. This is what I've told friends and people that&nbsp;<em>I</em>&nbsp;have coached over the years:&nbsp;<strong><em>if it scares you, you must do it</em></strong>. I guess it means that I need to practice what I preach, right?</p><h2 id="if-it-scares-you-it-might-be-a-good-thing-to-try">If It Scares You, It Might Be A Good Thing To Try</h2><p>That's a quote from Seth Godin, which I love but,&nbsp;<strong>of course like to tell other people</strong>. Another good one is from Eleanor Roosevelt:</p><p>Do one thing every day that scares you.</p><p>Again:&nbsp;<strong>fun to tell others</strong>, not so fun to&nbsp;<em>actually do it yourself</em>. Talking the talk instead of walking the walk, innit?&nbsp;</p><p>The best summation of this, for me, is from David Goggins:</p><p>Fear is my ultimate guide.</p><p>People have all kinds of opinions on Goggins (<em>Can't Hurt Me</em>), I know I did, until I read his book.&nbsp;<strong>It really did change my life</strong>, but as he says, it's not about him motivating me - it's about me motivating myself.</p><p>That motivation comes from "doing the work", or identifying, confronting, and directly addressing the fears that hold you back, and then moving through and past them.</p><p>So... here goes...</p><h2 id="the-walk">The Walk</h2><p>​<a href="https://sales.bigmachine.io/imposter-second?ref=bigmachine.io" rel="noreferrer">I wrote a book about<u>&nbsp;</u><strong>Imposter Syndrome</strong></a>&nbsp;and programming about 9 years ago (wow, long time) and it is still selling today. I'm proud of it, and the process of writing it helped me get past that&nbsp;<strong>horrible feeling of being an outsider because I don't have a CS degree</strong>.</p><p>Imposter Syndrome is just another version of fear, and it's incredibly&nbsp;<strong>toxic in both an individual&nbsp;<em>and</em>&nbsp;a group setting</strong>. You might not intend to, but when you tell others that you feel like you're not worthy or aren't qualified, they will (mostly likely) try to make you feel better.</p><p>You probably won't believe them, then they'll try harder. You might say things like "you're very nice for telling me these things and I know I should get over it but it's hard", and the cycle continues.</p><p><strong>It's possible to reverse this cycle</strong>, but it takes awareness, effort, and a willingness to face your fear directly. The simplest win is to reframe each invasive feeling into an opportunity:&nbsp;<em>yikes I don't know what NP-Hard means</em>&nbsp;to&nbsp;<em>wow, I get to learn something new today!</em><strong>Reframing is one of the simplest, most effective ways to engage your curiosity</strong>&nbsp;and move past the bullshit that is weighing you down.</p><p>For me,<strong>&nbsp;I have a hard time selling things for money</strong>. Every time I write a book or make a new course, the worst part is trying to come up with a price tag. I was discussing this recently with my coach and that's when he blew things up for me personally:</p><p>I like the idea for this course, but&nbsp;<strong>I think you can do something so much more meaningful and transformative</strong>. A Big Ticket program...</p><p>That's when he described&nbsp;<a href="https://bigmachine.io/the-imposters-breakthrough" rel="noreferrer">an idea</a>&nbsp;to me that&nbsp;<strong>made me want to run away and hide</strong>. It's way out of my comfort zone but, as I keep saying,&nbsp;<em>I did it anyway</em>. We'll see what happens with it. I have high hopes as I really think it can be extremely helpful to people, and free me up to do the things I really want to do.</p><h2 id="a-more-personal-story-and-a-simple-tactic">A More Personal Story, and a Simple Tactic</h2><p>One of the other things I'm pushing myself to do is to&nbsp;<strong>be more open and personal</strong>. I usually don't talk about these things because, well, they're personal. But in this case I think it could be helpful.</p><p><strong>I took my girlfriend to Kauai last weekend</strong>&nbsp;as she wanted to meet my friends and see the place I called home for so, so long. Kauai is,&nbsp;<em>truly</em>, my home. It's where I raised my kids, spent the best years of my life, and where my closest friends are - it's also a place I plan to go back to at some point if I can, even if it's in a jar.</p><p>I've been dating this wonderful woman for just over 2 months, and taking her to the place where my soul lives involved&nbsp;<strong>dropping a lot of emotional armor</strong>. My divorce ripped me apart in every way: spiritually, emotionally, mentally,&nbsp;<em>and</em>&nbsp;physically, and exploring those walled off places within me was going to be... interesting.</p><p><strong>It's not easy for me to trust someone new with something so meaningful</strong>. It brings up a lot of fear in me - the deep kind that triggers my fight or flight. That, of course, means only one thing:&nbsp;<em>follow it, face it, and&nbsp;<strong>do it anyway</strong>.</em></p><p>An old therapist showed me a great method for facing fears like this that I'll share with you, because I find it extremely helpful<em>.</em>&nbsp;In short, it's&nbsp;<em>visualization</em>. The idea is straightforward: you think on the thing that's scaring you, find where lives in your body, and then close your eyes and give it a form in your imagination.</p><p>That's when the fun begins. Once your fear has a visual form, you&nbsp;<strong>engage your curiosity and reach out to it, explore it, and see if you can learn from it</strong>.</p><p>Let me give you an example of what I mean.</p><p>I went to see this therapist back in 2004 when we moved to Kauai for the second time (the first was in 1997). I wanted to be sure of my reasons for going, and that it was a healthy decision. My therapist asked what my fear was, and then introduced me to this process:</p><p>Think about getting off the plane in Kauai with your family and all your belongings with you in your luggage. Everything you own. You walk off the plane and into the Kauai sunshine... what does that feel like...</p><p>The trick, she said, was to&nbsp;<strong>envision a moment where your fear would be most realized</strong>. If you're giving a talk to a large group, for instance, it might be when you first walk on stage and the applause dies down, and you have to start speaking. Maybe it's&nbsp;<strong>the moment you tell your new partner that you love them for the very first time</strong>&nbsp;- where are you sitting, what are they wearing, what exact words would you say?</p><p>Once you have that feeling, you give it form in your imagination. Getting off the plane, for me, made my guts contract and my throat constrict. Focusing on that constricting feeling and giving it form was tricky because who wants to think about fear that closely! Either way, it was incredible.</p><p>When I did this in my therapist's office, I saw myself in a&nbsp;<strong>junk yard full of jagged, rusted metal sitting in the rain and mud</strong>. There were fires coming from random piles of junk and it seemed that everything was oozing with tetanus and, at any moment, I would brush against something and get cut. I told my therapist this and she simply said:</p><p>Touch the metal and feel the fire.</p><p>I quite literally shouted "NO!" in her office. A true, physical recoiling at the idea. She asked if I was OK and reassured me that I was in a safe place. Strangely, something else came with that immediate reaction:&nbsp;<em>curiosity</em>.</p><p>So I walked up and touched the metal. I wanted to run so, so badly but I touched it and... it disintegrated. The sun came out and the piles of metal turned into shiny lumps that seemed completely unthreatening. Unfortunately that's when the&nbsp;<strong>ground beneath my feet opened up and I got sucked down</strong>.</p><p>The mud pulled me in, suffocating me, down my throat and up my nose. I couldn't breathe and actually thought I might get sick. My therapist once again reassured me and suggested I let go and&nbsp;<strong>let the mud do what it was going to do</strong>.</p><p>I felt it fill my body. I could taste the burnt, wet earth as I felt that I was literally&nbsp;<em>becoming</em>&nbsp;that very same mud. It was at the moment that the downward pull ejected me into a cavern, and&nbsp;<strong>I began to free fall through the air</strong>, into a void.</p><p>"Is this ever going to end, or am I going to go from one terrifying thing to the next?" I asked my therapist. Her reply was so very therapist-y:</p><p>I don't know.&nbsp;<em>Let's find out</em>.</p><p>Free falling, giving up control, not knowing what comes next. You see the theme here.</p><p><strong>That's when I saw the fire below me</strong>. A simple fire, like the kind you find on a beach, with driftwood and branches. It was, in fact, on a beach. A warm beautiful one, at night, and sitting next to the fire was&nbsp;<strong>a friendly looking man about my age, with bare feet and piercing blue eyes</strong>.</p><p>"Hey" is the only thing he said to me. I remember regarding this man and wondering who he was supposed to be. He seemed very friendly, like someone I'd like to get to know. I describe him to my therapist and added that he really seemed like he could be a long-lost friend.</p><p>I still get chills thinking about her reply:</p><p>Interesting. That's you, Rob.</p><p><strong>That was one of the most powerful moments of my life</strong>, and if you were sitting next to me and I told you this story, you would still see tears in my eyes. In fact, if you were sitting here as I write this, you would see the same.</p><h2 id="your-journey">Your Journey</h2><p>I've learned all kinds of fun ways to address fear over the years, but nothing is as direct and freeing as visualization. When you're feeling something eat at you, including Imposter Syndrome, try to isolate what that feeling is, and see if you can use your imagination to give it form. Once you have that form, let your curiosity pull you toward it and see what happens.</p><p>​<a href="https://bigmachine.io/the-imposters-breakthrough" rel="noreferrer">I love facing down my fear</a>, but I don't love how it feels in the moment. I hope that I learn to relish that feeling someday, thinking "Right on there's that clench! Let's do this..."</p><p><strong>What's your one thing that you'll face down today</strong>? I'm here if you want to share - I find that sometimes confiding in random strangers (if I haven't met you, that is) is the perfect way to let something out! As always: just hit reply.</p><p>Thanks for reading!</p><p><strong>Rob</strong></p>]]></content:encoded>
                </item>
                <item>
                    <title><![CDATA[In the Land of the Blind...]]></title>
                    <description><![CDATA[AI backlash is inevitable, but it doesn&#x27;t help things if you spout nonsense and shout at clouds. In fact, it actually hurts.]]></description>
                    <link>https://bigmachine.io/articles/all/in-the-land-of-the-blind/</link>
                    <guid isPermaLink="false">6923978c6934b41d742ab873</guid>

                        <category><![CDATA[Opinion]]></category>

                        <dc:creator><![CDATA[Rob Conery]]></dc:creator>

                    <pubDate>Tue, 23 Sep 2025 11:52:32 -1000</pubDate>

                        <media:content url="https://bigmachine.io/content/images/2025/09/screenshot_313.jpg" medium="image"/>

                    <content:encoded><![CDATA[<img src="https://bigmachine.io/content/images/2025/09/screenshot_313.jpg" alt="In the Land of the Blind..."/> <p>Another day, another person citing HAL 9000 as a "warning" from Stanley Kubrick and Arthur C. Clarke about the "dangers of AI". I am convinced that <strong>none of these LinkedIn AI thought leaders actually watched the movie</strong> and I honestly couldn't blame them for that. It's a pretty slow burn to get through the whole thing, at least by today's standards.</p><p>I was going to link a few of the more bonkers posts, but decided not too as that's what they want anyway. Go have a read if you want to get depressed. </p><p>Anyway: Kubrick was a master of immersion and visual storytelling, essentially <em>demanding</em> that his audience either allow themselves to enter his world, or leave. The space docking scene ran 5 minutes and 20 seconds long and was scored to the Blue Danube of all things!</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/SpvOUnz4T7Q?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" title="2001: A Space Odyssey docking sequence - Blue Danube"></iframe></figure><p><strong>This film <em>could not be released today</em></strong>. We simply don't have the attention span. This much is obvious because the people writing these "warning" hot takes on LinkedIn seem to have not made it to the end, with the Big Reveal about HAL...</p><h2 id="the-big-reveal">The Big Reveal</h2><p>If you haven't watched it, you really should. Stay for the whole thing please! In short: the human crew of the <em>Discovery</em> wasn't aware of the true nature of the mission, which was first contact (potentially) with intelligent alien life. The only crew member that knew this was HAL:</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/o20xWVHP0T0?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" title="2001: A Space Odyssey (1968) - Mission objectives revealed"></iframe></figure><p>In that scene, astronaut Dave Bowman is "inside" HAL, having just disconnected him - essentially killing the computer. For some reason, a video message is played and the mission objectives are revealed, and Dave learns the truth.</p><p>The main point of tension here is that HAL was programmed to convey information "without distortion or concealment", which makes sense for any AI tool, but Mission Control ordered him to conceal the truth from the human crew.</p><p>The sequel to the film (<em>2010: Odyssey 2</em>) discussed this in more detail, but described it as a "psychotic state", basically framing HAL as "going crazy" but I think it's much easier to understand than that: <em>without humans around, HAL could do what the humans told him to do AND not distort or conceal information</em>.</p><p>If you watched the scene above and knew HAL's orders, it makes the following scene even more chilling, which of course happened before the disconnect, where HAL is trying to figure out if the humans know the mission objectives, or have at least guessed them:</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/r13I-TuDcWI?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" title="2001: A Space Odyssey Movie CLIP - A Conversation with HAL (1968) HD"></iframe></figure><h2 id="hal-is-merely-a-machine">HAL is Merely a Machine</h2><p>HAL <em>is not</em> a warning about AI taking over, it's about <strong>a massive logic bug shipped to production that crashed the system</strong>. Normally, HAL might have blue screened with conflicting instruction sets. Instead, HAL's "agentic programming model" tried to resolve the faulty instructions as best it could.</p><p>You would think NASA would have run a few integration tests, wouldn't you?</p><p>I think about this when people blame AI for writing crappy code. In one sense: <em>it's true</em>. The programming models and tooling can interpret your instructions in a very funky way, giving you back something that looks like pure crap if that's what your process is like normally. </p><p>I don't mean to sound overly snarky on this, but many programmers <strong>fly by the seat of their pants</strong> due to super intelligence or extreme Dunning-Kruger. I think these folks tend to have <strong>a hard time organizing their thoughts</strong>, forming them into solid instructions for a machine.</p><p>If you can flip your brain into "instruction mode", where you <strong>think through your current problem and then figure out how to explain it</strong> to the machine, things become much better. I have found that the simplest way to do that is to <strong>break things down into the smallest step possible</strong>, which makes the prompt or instruction extremely small and easy to convey to a machine.</p><p>Claude, Gemini, and LLMs like them are <strong>only data models</strong> at their core, which accelerate predictive analysis. The prompts you use, together with instructions you provide, will either <strong>drive them insane or allow them to help you find an answer</strong>.</p><p><em>We</em> are the ones who control the AI. I'm not sure if that makes me feel better, honestly, but at least it puts the focus on the <em>right</em> problem. AI isn't to blame - it's an algorithm based on 1s and 0s, and a really good reflection of our own thinking patterns.</p>]]></content:encoded>
                </item>
                <item>
                    <title><![CDATA[The Incremental Tutorial]]></title>
                    <description><![CDATA[Using Claude Sonnet to learn something new is a ton of fun, especially if you focus on moving one small step at a time and asking a lot of questions.]]></description>
                    <link>https://bigmachine.io/articles/ai/the-incremental-tutorial/</link>
                    <guid isPermaLink="false">6923978c6934b41d742ab872</guid>

                        <category><![CDATA[AI]]></category>
                        <category><![CDATA[Claude]]></category>
                        <category><![CDATA[Learning]]></category>

                        <dc:creator><![CDATA[Rob Conery]]></dc:creator>

                    <pubDate>Wed, 10 Sep 2025 13:35:51 -1000</pubDate>

                        <media:content url="https://images.unsplash.com/photo-1448387473223-5c37445527e7?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDF8fHN0ZXBzfGVufDB8fHx8MTc1NzUzOTY0MHww&amp;ixlib&#x3D;rb-4.1.0&amp;q&#x3D;80&amp;w&#x3D;2000" medium="image"/>

                    <content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1448387473223-5c37445527e7?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDF8fHN0ZXBzfGVufDB8fHx8MTc1NzUzOTY0MHww&amp;ixlib&#x3D;rb-4.1.0&amp;q&#x3D;80&amp;w&#x3D;2000" alt="The Incremental Tutorial"/> <p>This video is inspired by my friend <a href="https://bsky.app/profile/heatherdown.ing?ref=bigmachine.io" rel="noreferrer">Heather Downing</a>, who asked me how I would go about learning "something like... distributed PostgreSQL for instance". That's a great question! </p><p>I've set up distributed SQL Server before, but never had the need to do that with Postgres. The reason why is simple: <em>I let DigitalOcean do it for me</em>. Before that, it was Heroku or AWS.</p><p>That said, this really is something I should know how to do, so challenge accepted Heather!</p>

<aside data-sx-content-cta class="relative p-0.5 js-toc-ignore">
        <div data-sx-content-cta-blur class="absolute w-full start-0 -top-0.5 -translate-y-full bg-linear-to-b to-70% from-black/0 to-background dark:to-background-dark pointer-events-none">
            &nbsp; <br> &nbsp; <br> &nbsp;
        </div>

    <div class="relative flex flex-col items-center text-center w-full px-4 py-10 lg:px-10 text-base rounded-xl sm:rounded-2xl">
        <div class="dark:hidden absolute -inset-px -z-10 rounded-xl bg-white shadow-pretty-sm transition-shadow duration-200"></div>
        <span class="hidden dark:block absolute -z-10 -inset-px rounded-inherit bg-radial-[50%_100%_at_50%_0%] from-white/10"></span>        
        <div class="hidden dark:block absolute -inset-px -z-10 rounded-xl bg-white/1 transition-colors duration-500 inset-shadow-md inset-shadow-white/2"></div>
        
        <div class="hidden dark:block absolute -z-10 -inset-0.5 mask-to-b mask-position-to-70% mask-opacity-to-50%">
            <div class="hidden dark:block absolute -z-10 inset-px rounded-xl border border-gray-50/10"></div>
        </div>                                                
        <div class="hidden dark:block absolute -z-10 -inset-px rounded-xl border border-gray-50/5 opacity-0"></div>

        <div class="hidden dark:block absolute -top-px start-1/2 -translate-x-1/2 w-1/2 h-px bg-linear-to-r from-white/0 to-white/0 via-gray-400/50"></div>

        <h2 class="text-gray-900 dark:text-gray-100 text-pretty text-xl sm:text-2xl leading-snug tracking-tight">




                                        <span class="hidden first:inline">
                        This post is for paying subscribers only
                    </span>  

        </h2>

            <button data-portal="signup" class="mt-7 px-4 py-2.5 font-semibold text-sm text-center text-accent-contrast bg-primary rounded-full shadow-primary dark:shadow-none dark:drop-shadow-primary-sm hover:opacity-90 transition-opacity duration-200">
                Subscribe now
            </button>
            <p class="mt-5 text-sm">
                Already have an account? <button data-portal="signin" class="block sm:inline mx-auto font-medium underline decoration-primary decoration-2 underline-offset-2 hover:text-primary transition-colors duration-200">Sign in</button>
            </p>
    </div>
</aside>
]]></content:encoded>
                </item>
                <item>
                    <title><![CDATA[When You Stop Loving What You Do]]></title>
                    <description><![CDATA[People write a lot about burnout and how to get over it, but they don&#39;t write about what happens when they face the same burnout for the 5th time, with the periods between decreasing.

Eventually you face a hard truth: I just don&#39;t love this any]]></description>
                    <link>https://bigmachine.io/articles/career/when-you-stop-loving-what-you-do/</link>
                    <guid isPermaLink="false">6923978c6934b41d742ab926</guid>

                        <category><![CDATA[Career]]></category>

                        <dc:creator><![CDATA[Rob Conery]]></dc:creator>

                    <pubDate>Tue, 02 Sep 2025 21:42:00 -1000</pubDate>

                        <media:content url="https://images.unsplash.com/photo-1559634946-91e62fc3a8ce?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDUyfHxnaXZlJTIwdXB8ZW58MHx8fHwxNzYzMTkyNDc3fDA&amp;ixlib&#x3D;rb-4.1.0&amp;q&#x3D;80&amp;w&#x3D;2000" medium="image"/>

                    <content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1559634946-91e62fc3a8ce?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDUyfHxnaXZlJTIwdXB8ZW58MHx8fHwxNzYzMTkyNDc3fDA&amp;ixlib&#x3D;rb-4.1.0&amp;q&#x3D;80&amp;w&#x3D;2000" alt="When You Stop Loving What You Do"/> <p>People write a lot about burnout and how to get over it, but they don't write about what happens when they face the same&nbsp;<strong>burnout for the 5th time</strong>, with the periods between decreasing.</p><p>Eventually you face a hard truth:&nbsp;<em>I just don't love this any more</em>.</p><p>AI seems to be accelerating this feeling, at least with many of my friends. There is a sense of&nbsp;<strong>malaise and frustration</strong>&nbsp;at what appears to be the slow erosion of intentional care and effort in our industry. Just let the AI do it, while you ... do other stuff.</p><p>I'm not quite there yet. I believe you can&nbsp;<a href="https://preview.convertkit-mail2.com/click/dpheh0hzhm/aHR0cHM6Ly90aGVuZXh0LmRldi9vZmZlcnMvYWktZGVhZGxpbmVzLw==?ref=bigmachine.io" rel="noopener noreferrer">use AI as a virtual assistant</a>&nbsp;that does the stuff that actually&nbsp;<em>causes</em>&nbsp;burnout in the first place. Creating and updating READMEs, ensuring the code on your docs is correct, writing a script that compiles markdown to a PDF - things like that.</p><p>Or you might end up with a lead who doesn't like AI at all.</p><h2 id="tedium-incorporated">Tedium, Incorporated</h2><p>I spent the last 30 days at a clownshow startup, trying to help get their DevRel group get off the ground. There was an option for going full time, but at the end of the 30 days it was pretty clear the fit wasn't right for either of us.&nbsp;<strong>The novelty of having a fresh WTF every morning was wearing thin</strong>; there simply was no helping here.</p><p>To be honest, I never thought of myself as a "Developer Relations" type of person anyway, but it was my friend Seth Juarez who convinced me otherwise:</p><p>There aren't many people I know who can reach programmers like you can. This is totally your jam.</p><p>That's a compliment for someone who loves to write and make content for people, and it hit me that he was right: after 15 years or so of writing, podcasting, and video production, I've gotten pretty good at it. Maybe I should pivot?</p><p>Seth said that to me 7 years ago when I rejoined Microsoft, taking on the title of "Developer Advocate" for the first time. It was a weird gig, if I'm honest, but Seth was right:&nbsp;<strong>helping developers improve their lives is something I care about deeply</strong>, and I don't think I'll ever burnout on that.</p><p>That said, the company you're working for can change that in a heartbeat.</p><h2 id="this-is-your-last-day">This Is Your Last Day</h2><p>That's how the Zoom started at the end of my month at the clownshow startup. I knew it was coming as we had talked openly about it. They had given me a list of tasks to do, and I had offered my opinion that these tasks could be handled by Claude Sonnet easily. I would rather do the thing they hired me to do.</p><p>Normally I would just have said "sure I'll get right on it", but this time I just couldn't.&nbsp;<em>I simply didn't care</em>. I don't mind writing docs and I don't mind proofreading, but that's not why you hire me. You hire me to do the thing I wrote about in the opening section of this email:&nbsp;<em>reach your developers and help them improve their lives using your toolset.&nbsp;</em></p><p>It's really not complicated.</p><p>In fact, I said exactly that earlier in the week, wondering if the 30 day cliff could be avoided:</p><p>You hired me to inspire your developers. Could you ... maybe let me do that instead of this tedious work that can be done by Claude? Help me help you.&nbsp;</p><p>At that moment I had been handed a mess of tasks that I&nbsp;<a href="https://preview.convertkit-mail2.com/click/dpheh0hzhm/aHR0cHM6Ly90aGVuZXh0LmRldi9hcnRpY2xlcy9hbGwvY2hlY2tpbmcteW91ci1kb2NzLXdpdGgtY2xhdWRlLw==?ref=bigmachine.io" rel="noopener noreferrer">knew an LLM could knock out in short order</a>, and, for some reason, perhaps ego, the lead I was working with insisted that it was too detailed for an LLM. I politely (yes, I maintained professionalism here, I promise) told him that I knew how to AI pretty well, and he might be surprised at the results.</p><p>He said no and I did what I do, which is to ignore mediocrity altogether and do the job that needs doing. It took me 15 minutes to finish the first draft and another 30 minutes to review the details to be reasonably sure that I wasn't making a mess.</p><p>When doing work like this with an LLM, you get to a point where the mistakes are indistinguishable from ones you would make&nbsp;<em>anyway</em>. Spelling issues, grammar, missed titles, and so on.</p><p>I went back to the lead and let them know the tasks were ready for review, and could I please get back to outlining our first TickTock video and awareness campaign?</p><p><strong>Them</strong>: You used Claude for this, didn't you?<br>​<strong>Me</strong>: Of course, it's why we have it.<br>​<strong>Them</strong>: I can tell you used an LLM. This one thing here isn't what I asked for. There's a reason why I wanted you to do it yourself.<br>​<strong>Me</strong>: I would have made the same mistake as your directions weren't very clear. This will take me 5 minutes to fix.<br>​<strong>Them</strong>: Our policy is that you own the work created by the LLM. This is on you and you should have done as I asked.<br>​<strong>Me</strong>: This has nothing to do with an LLM. I'm giving you the work I would have turned in anyway.</p><p>That's when I knew Friday would be my last day, which was fine. As Pooh said:</p><p>I'm not lost for I know where I am. But however, where I am may be lost.</p><p>Ego and AI. What a fun mix.</p><h2 id="fighting-for-what-you-love">Fighting For What You Love</h2><p>I settled for this job because I needed a job, which is a good reason to settle. The work sounded fine, and the people seemed nice enough, but nothing about it really drew me in. Nothing made me actually&nbsp;<em>care</em>.</p><p>Now you could look at that statement and declare me entitled, privileged, and an ungrateful ass and that I should feel lucky to have a job (don't worry, I did the work for you and said that to myself daily).</p><p>You could also look at that statement and think I settled for something mediocre out of fear, so of course it wasn't going to work out. I did the company a disservice for taking the job in the first place - if I wanted something, go get it!</p><p>Welcome to the daily battle in my brain. In one corner, there's the ghost of my dad: stoic, hard-working depression baby that ate cream of mushroom soup with peas, on toast, regularly, until the day he died.</p><p>In the other corner is&nbsp;<a href="https://preview.convertkit-mail2.com/click/dpheh0hzhm/aHR0cHM6Ly90aGlzZGV2ZWxvcGVyc2xpZmUuY29tL3Bvc3QvNS0wLTItcmVib290?ref=bigmachine.io" rel="noopener noreferrer">my mom, who never settles</a>&nbsp;for anything. She lived a rich, long life and defined her own reality. It didn't matter what other people thought and, yes, it often drove my brothers and me out of our heads.</p><p>I suppose the point of all of this is that I am once again, semi-jobless and trying to figure out what's next. I'm still&nbsp;<a href="https://preview.convertkit-mail2.com/click/dpheh0hzhm/aHR0cHM6Ly90aGVuZXh0LmRldi9vZmZlcnMvYWktZGVhZGxpbmVzLw==?ref=bigmachine.io" rel="noopener noreferrer">creating workshops and courses</a>, and with a little effort and a ton of risk, I could be my own boss and strike out on my own again.</p><p>Or I could play it reasonably safe and try to find another job at a company that may, or may not, be a complete clownshow. Even if I did find something that was interesting and fun, it's entirely likely I would get laid off in the next 3-5 years anyway.&nbsp;</p><p>See what I mean about malaise? It's so easy to let it in when you don't feel a sense of control.&nbsp;</p><p>But, as my new friend said to me when I told her I got fired:</p><p>That's great news! Now you get to do what&nbsp;<em>you</em>&nbsp;want to do...</p><p>She's a keeper, I think.</p><p>What would you do? We're only given one life and it's up to each of us to make the most of it. That said, is it reasonable to try and find that much fulfillment from a job? Isn't that what friends, family, and F1 are all about?</p><p>I really am curious about your thoughts on this, so if you're motivated, hit reply and let me know. I read every single reply!</p><p>Thanks for reading,</p><p><strong>Rob</strong></p>]]></content:encoded>
                </item>
                <item>
                    <title><![CDATA[Checking Your Docs with Claude]]></title>
                    <description><![CDATA[I did a short stint at a startup over the last month and one of the things they asked me to do was verify the steps on one of their quick start pages. Super exciting stuff 🙄 but that&#x27;s exactly the kind of thing Claude is good for.]]></description>
                    <link>https://bigmachine.io/articles/all/checking-your-docs-with-claude/</link>
                    <guid isPermaLink="false">6923978c6934b41d742ab871</guid>

                        <category><![CDATA[AI]]></category>
                        <category><![CDATA[Videos]]></category>
                        <category><![CDATA[Claude]]></category>

                        <dc:creator><![CDATA[Rob Conery]]></dc:creator>

                    <pubDate>Mon, 01 Sep 2025 10:05:28 -1000</pubDate>

                        <media:content url="https://bigmachine.io/content/images/2025/09/screenshot_1411.jpg" medium="image"/>

                    <content:encoded><![CDATA[<img src="https://bigmachine.io/content/images/2025/09/screenshot_1411.jpg" alt="Checking Your Docs with Claude"/> <p>When it comes to AI and programming, <strong>people focus <em>way too much</em> on code generation</strong>. Yes, if you use detailed instructions, specific prompts, and a super narrow scope, LLMs like Claude Sonnet can write passable code. But that's not where the time-saving comes in.</p><p>The <strong>efficiency gains come when you throw the tedious, mind-numbing tasks at it</strong>. Like verifying the steps in documentation or a README. Or actually creating the README in the first place.</p><p>That's what I do in this week's video. It's a short one, but I wanted to show how straightforward it can be to 1) create a README for your project while putting some shackles on Claude so it doesn't make stuff up and 2) verifying the README's code is accurate by having Claude actually run it.</p><p>I have tips like this and many more <a href="https://sales.bigmachine.io/ai-deadlines/?ref=bigmachine.io" rel="noreferrer">in the workshop I released a few weeks ago</a>. Enjoy the video!</p><!--members-only--><p>Oh, and if you want to play with Firefly (in the video), <a href="https://github.com/robconery/Firefly?ref=bigmachine.io" rel="noreferrer">it's right here</a>. You can see the generated README as well.</p><figure class="kg-card kg-video-card kg-width-regular kg-card-hascaption" data-kg-thumbnail="https://bigmachine.io/content/media/2025/09/readme-exec-docs_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://bigmachine.io/content/media/2025/09/readme-exec-docs.mp4" poster="https://img.spacergif.org/v1/1920x1080/0a/spacer.png" width="1920" height="1080" playsinline="" preload="metadata" style="background: transparent url('https://bigmachine.io/content/media/2025/09/readme-exec-docs_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">7:01</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1×</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            <figcaption><p><span style="white-space: pre-wrap;">Creating a README and executing its code</span></p></figcaption>
        </figure>]]></content:encoded>
                </item>
                <item>
                    <title><![CDATA[How Did You Learn AI Tools?]]></title>
                    <description><![CDATA[I can&#x27;t go for more than a few hours without reading someone&#x27;s &quot;horror story&quot; about using AI for coding. I&#x27;ve had sessions which surely aren&#x27;t fun, but I&#x27;ve never had a complete disaster like some people are having.]]></description>
                    <link>https://bigmachine.io/articles/walkthrough/how-did-you-learn-ai-tools/</link>
                    <guid isPermaLink="false">6923978c6934b41d742ab870</guid>

                        <category><![CDATA[Walkthrough]]></category>
                        <category><![CDATA[Learning]]></category>

                        <dc:creator><![CDATA[Rob Conery]]></dc:creator>

                    <pubDate>Mon, 18 Aug 2025 06:00:52 -1000</pubDate>

                        <media:content url="https://bigmachine.io/content/images/2025/08/screenshot_1383.jpg" medium="image"/>

                    <content:encoded><![CDATA[<img src="https://bigmachine.io/content/images/2025/08/screenshot_1383.jpg" alt="How Did You Learn AI Tools?"/> <p><em><strong>TL;DR</strong>: I'm </em><a href="https://sales.bigmachine.io/ai-deadlines/?ref=bigmachine.io" rel="noreferrer"><em>releasing a workshop</em></a><em> today focused on helping people move through the "this sucks" stage to "OK this is kind of useful" stage. You can read more below. I'm also hoping you reply and let me know your horror stories, and also your biggest problems with AI as I want to create a video that addresses these things directly.</em></p><hr><p>If you haven't read about <a href="https://x.com/jasonlk/status/1946069562723897802?ref=bigmachine.io" rel="noreferrer">this guy's experience with Replit</a>... well it's kind of wild:</p><figure class="kg-card kg-image-card"><img src="https://bigmachine.io/content/images/2025/08/screenshot_1381.jpg" class="kg-image" alt="" loading="lazy" width="1212" height="1326" srcset="https://bigmachine.io/content/images/size/w600/2025/08/screenshot_1381.jpg 600w, https://bigmachine.io/content/images/size/w1000/2025/08/screenshot_1381.jpg 1000w, https://bigmachine.io/content/images/2025/08/screenshot_1381.jpg 1212w" sizes="(min-width: 720px) 720px"></figure><p>Long story short, he tweeted out his vibe coding session and every ridiculous problem involved with creating an application on Replit. If you don't know, Replit is an app builder that's powered by AI, so you basically build what you want using prompts, and then host it there.</p><p>Neat idea, but apparently things can go pear-shaped quickly and you can have your production database dropped. If I'm honest: <strong>I don't know how true any of this is</strong>. Dude added screenshots to support his claims, so there's that, and he also got <em>loads</em> of press from this, which I can't help but think was intentional.</p><p>All that aside, I kept wondering: <em><strong>WTF was this guy doing to get these results</strong>? </em></p><h2 id="keep-the-barrel-pointed-away-from-you">Keep the Barrel Pointed Away From You</h2><p>The massive problem we're having as an industry is straightforward: <em>so much hype, so little care</em>. Programmers have lamented the garbage that AI will produce, and are continuing to do so very publicly and loudly. I think complaining like this is good because it's drawing attention to the issue. It's also bad because it amounts to standing back, <strong>pointing fingers and laughing as other people jump off the same sinking ship you're on.</strong></p><p>It's time to work the lifeboats, don't you think?</p><p>There's no way we're going to get away from AI in our industry. The main value proposition is that it saves time due to efficiency gains, and many people are realizing these gains, which means more money. That's pretty much the end of the story on that: <strong>more money means you get to learn how to use AI on the daily</strong>.</p><p>Rather than be pessimistic about it and point fingers while laughing, I think we can do better, and figure out a way to help people like poor Jason not turn on autopilot and let the car drive you off a cliff.</p><h2 id="the-careful-art-of-vibing">The Careful Art of Vibing</h2><p><strong>AI is a computer</strong>, which is the first and most important rule. You're coding with words, not code, which is bound to be extremely tricky. Just like coding, you move in small, well-defined steps, and work that process until you have what you need.</p><p>For instance: if you're converting an old Backbone.js application to Next.js, that's not where you start in terms of a prompt. You would do what any programmer would do <em>without</em> AI:</p><ul><li>Write down what it is you're doing and what you hope to achieve (aka "what 'done' looks like).</li><li>Gather your style guides, policies, and "guard rails" for your team.</li><li>Lay out your sprints, iterations, or milestones.</li><li>Divide each of those into a set of tasks.</li><li>Set up a branch to work in. </li><li>Confine each AI "session" to a single task, which also represents a single commit.</li></ul><p>This is the process I've used and it works really well. Yes, I've had things go completely wrong before and I've had to completely erase a sprint as I've realized I went the wrong way. The good news about that is that these "sprints" are usually represented in <em>hours and minutes</em>, not days. Yes it could be time wasted, but usually you learn something in the process.</p><p>Translating this to the real world, your sprints might be:</p><ul><li>Installing Next.js and making sure it works and you can deploy it to wherever the site will live.</li><li>Asking the LLM to review the Backbone site's layout, and applying that to the Next.js site, <em>while mocking up the data-driven bits</em> (that part comes later).</li><li>Move on to the home page, pulling in components, using mock data. Follow that up with the rest of the "main" pages that sit outside the app.</li><li>Pick one "app" page and bring in the components, once again mocking the data. Rinse, repeat for every other app page.</li><li>Create the API calls for each page, one bit at a time, slowly. Get a game plan in place from your LLM before you execute anything.</li><li>Implement authentication, making sure to ask your LLM what is the best way to do this, provide sources, and even give you a game plan <em>before</em> anything is done. Go through a code review if needed, then do it.</li></ul><p>There would obviously be more steps to consider, and this is just a general guideline, and it's exactly what I did <a href="https://bigmachine.io/" rel="noreferrer">when I rolled this site off of Rails </a>back in April of 2025.</p><p>Plan. Plan a bit more. Gather your resources, move in small steps. Profit.</p><h2 id="taking-the-time-to-figure-it-out">Taking the Time to Figure It Out</h2><p>I was lucky in that my job at Microsoft was to figure out exactly how to do these things, so I had years to dig in to processes and what's possible. These days people are figuring it out on their own!</p><p>But you don't have to. I mentioned this in previous emails that I wanted to put together an updated workshop that I've given over the years, make some videos, and gather resources to help people move past the "gun/foot" stage of working with AI, and <a href="https://sales.bigmachine.io/ai-deadlines?ref=bigmachine.io" rel="noreferrer">today it's available</a>!</p><figure class="kg-card kg-image-card kg-card-hascaption"><a href="https://bigmachine.io/offers/ai-deadlines"><img src="https://bigmachine.io/content/images/2025/08/ai-deadlines-2.jpg" class="kg-image" alt="" loading="lazy" width="2000" height="1124" srcset="https://bigmachine.io/content/images/size/w600/2025/08/ai-deadlines-2.jpg 600w, https://bigmachine.io/content/images/size/w1000/2025/08/ai-deadlines-2.jpg 1000w, https://bigmachine.io/content/images/size/w1600/2025/08/ai-deadlines-2.jpg 1600w, https://bigmachine.io/content/images/2025/08/ai-deadlines-2.jpg 2055w" sizes="(min-width: 720px) 720px"></a><figcaption><span style="white-space: pre-wrap;">AI for Developers with Deadlines</span></figcaption></figure><p>I'm considering this a "presale" in that I'm probably going to add to it, or possibly edit a few things where there might be a few issues; your feedback is crucial in this regard.</p><p>If you're interested, <strong>I have a discount for you</strong> because you've signed up to my site: <strong>use coupon code <code>RJYM9KDP</code> at checkout</strong>. If you take me up on this, <em>thank you!</em></p><h2 id="why-a-workshop">Why a Workshop?</h2><p>The problem with creating AI "courses" is that they're simply not repeatable. There's no way you're going to watch a video I make and then be able to follow along and replicate it. Your LLM is going to decide, on that day, to do something completely different than what you see.</p><p>The only thing you can do, at that point, is  to embrace the change and "go with it" by either tweaking your prompt to be more precise, or corralling your LLM by providing more explicit instructions.</p><p>Other times things can be a bit more positive. Your LLM might come up with something you didn't think of, and it might spark your curiosity, leading you to add a feature or two to other part of your application. That's when this stuff gets <em>very fun</em> and I wanted to capture that.</p><p>In the workshop there are "jump off points", where you can feel free to ride the wave and see where it takes you (being sure to branch and commit your work first). That's the brilliance of "vibe coding" - when you make something that you wouldn't have if it was just you coding away.</p><p>Anyway: if you're looking to make the leap from "all I get is CRAP" to "oh, yeah, I can see how this is super useful" then I made <a href="https://sales.bigmachine.io/ai-deadlines/?ref=bigmachine.io" rel="noreferrer">this workshop</a> for you.</p><h2 id="the-teams-version">The Teams Version</h2><p>I also built it so it can scale beyond a single person, through to a team. If you get the Team Edition, you'll get an instructor manual plus a ton of other useful "extras" that will help you roll out AI at your company. I even threw in things like policy templates, PR templates for AI-generated code, rollout plans, and more.</p><h2 id="share-your-horror-stories">Share Your Horror Stories</h2><p>I would love to hear about your horror stories, OR a problem you consistently have using AI tools. If you're OK with it, I want to make a video that addresses those concerns directly.</p><p>For instance: you might have a hard time moving from "fix this CSS so it doesn't suck" to something more precise that delivers exactly what you want. You might also hate the Python that's being generated because the variable names are always horrible. Another big problem is that LLMs tend to use old versions of libraries when generating things (like Tailwind or React) and what it gives you is useless.</p><p>Let me know! I would love to use real world examples, and I'm happy to leave you completely anonymous if you like.</p><p>Thanks for reading! Hope to hear from you...<br><strong>Rob</strong></p>]]></content:encoded>
                </item>
                <item>
                    <title><![CDATA[The AI Genie in the Bottle]]></title>
                    <description><![CDATA[I went to a startup pitch night a few days ago, and it was quite interesting. Every deck featured some form of AI integration, but a few actually centered their entire business model on the idea that AI will carry out the core operation of their business. Is this a good idea?]]></description>
                    <link>https://bigmachine.io/articles/opinion/the-ai-genie-in-the-bottle/</link>
                    <guid isPermaLink="false">6923978c6934b41d742ab86e</guid>

                        <category><![CDATA[Opinion]]></category>

                        <dc:creator><![CDATA[Rob Conery]]></dc:creator>

                    <pubDate>Thu, 24 Jul 2025 09:49:28 -1000</pubDate>

                        <media:content url="https://bigmachine.io/content/images/2025/07/screenshot_270.jpg" medium="image"/>

                    <content:encoded><![CDATA[<img src="https://bigmachine.io/content/images/2025/07/screenshot_270.jpg" alt="The AI Genie in the Bottle"/> <p>There were a number of angel investors in the audience at this function and it was really neat (and inspiring) to see these entrepreneurs risk so much. Getting up on stage in front of a live audience, <em>people in your field you don't know</em>, and giving your pitch? That takes extreme courage!</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://bigmachine.io/content/images/2025/07/screenshot_265-1.jpg" class="kg-image" alt="Pitch karaoke from Thrive Hawaii" loading="lazy" width="1604" height="1035" srcset="https://bigmachine.io/content/images/size/w600/2025/07/screenshot_265-1.jpg 600w, https://bigmachine.io/content/images/size/w1000/2025/07/screenshot_265-1.jpg 1000w, https://bigmachine.io/content/images/size/w1600/2025/07/screenshot_265-1.jpg 1600w, https://bigmachine.io/content/images/2025/07/screenshot_265-1.jpg 1604w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Pitch Karaoke!</span></figcaption></figure><p>Which is why I went. I really admire people who are willing to put it all out there, all in the hopes of refining their presentation and, perhaps, tweaking their business model. </p><p>Of course, given there were investors in the audience, every deck had some level of AI integration in there. Two of them stood out to me, however, in that they both based their value proposition on "<strong>using AI to match based on the interests of the customers</strong>".</p><h2 id="claude-find-me-a-date">Claude, Find Me a Date</h2><p>The most notable one was a dating application. Before I dig in to this, I want to say the main reason these companies were at this pitch night was to get feedback and refine their model and decks. <strong>I'm not trying to pile on, yet I also think there's something to be learned here.</strong></p><p>So this dating application is differentiating itself because, like the other company, it was going to "use AI to match people across a wide variety of preferences". This made me scratch my head.</p><p><strong>AI isn't magical</strong>, and <a href="https://en.m.wikipedia.org/wiki/Stable_matching_problem?ref=bigmachine.io" rel="noreferrer">variants of matching algorithms</a> are well known. I won't say it's a "solved problem", but it's kind of a solved problem. If you ask an LLM, let's say it's Claude Sonnet 4, to match people based on dating preferences, this is the response you're going to get back (I actually did ask using Claude Code, and it was a fun experiment).</p><p>Here's my prompt:</p><pre><code>I have a large set of personal user data, which contains dating preferences of all kinds. Let's assume, for now, it's 10 preferences with range data involving subjects like education, politics, orientation, spontanaity, relationship length, location, and age (among others). Can you sift through this data and, using the preferences, create matches? If do, how would you do it?</code></pre><p>And here's the answer:</p><figure class="kg-card kg-image-card"><img src="https://bigmachine.io/content/images/2025/07/screenshot_267-1.jpg" class="kg-image" alt="Claude suggesting an algorithmic approach." loading="lazy" width="1580" height="984" srcset="https://bigmachine.io/content/images/size/w600/2025/07/screenshot_267-1.jpg 600w, https://bigmachine.io/content/images/size/w1000/2025/07/screenshot_267-1.jpg 1000w, https://bigmachine.io/content/images/2025/07/screenshot_267-1.jpg 1580w" sizes="(min-width: 720px) 720px"></figure><p>This makes sense as far as answers go. LLMs are trained on things that <em>exist</em> and are very good at giving you code to run in the form of a script, or code you can add to your application. <strong><em>They are not</em>, necessarily, genies in a bottle</strong> waiting to come out and solve your dating problems.</p><p>Either way, I pressed on:</p><pre><code>I don't want an algorithm, I want *you* to do it. Give me information on how you would actually do this. Add a time complexity analysis.</code></pre><p>The answer is basically "OK, I'll crawl your dataset for you, implementing the algorithm I was about to suggest":</p><figure class="kg-card kg-image-card"><img src="https://bigmachine.io/content/images/2025/07/screenshot_268.jpg" class="kg-image" alt="Claude's list of things to do to match our customers." loading="lazy" width="1539" height="383" srcset="https://bigmachine.io/content/images/size/w600/2025/07/screenshot_268.jpg 600w, https://bigmachine.io/content/images/size/w1000/2025/07/screenshot_268.jpg 1000w, https://bigmachine.io/content/images/2025/07/screenshot_268.jpg 1539w" sizes="(min-width: 720px) 720px"></figure><p>This is <strong>a very reasonable approach. It's also completely unnecessary</strong> for the LLM to do this for us. In fact it's a <em>very bad idea</em>.</p><p>Here's why:</p><figure class="kg-card kg-image-card"><img src="https://bigmachine.io/content/images/2025/07/screenshot_269.jpg" class="kg-image" alt="Time complexity analysis showing O(n^2)" loading="lazy" width="1110" height="351" srcset="https://bigmachine.io/content/images/size/w600/2025/07/screenshot_269.jpg 600w, https://bigmachine.io/content/images/size/w1000/2025/07/screenshot_269.jpg 1000w, https://bigmachine.io/content/images/2025/07/screenshot_269.jpg 1110w" sizes="(min-width: 720px) 720px"></figure><p>If you've ever had to create a matching algorithm, you know that a brute force way of doing it, which is something a machine might suggest, is going to be <em>O(n^2)</em>, the worst time complexity you can have.</p><p>There are heuristics and approximations, of course, and this is where we get into graphing algorithms and NP-Complete problems, which are both fun and extremely difficult to deal with in terms of 1) getting them right and 2) getting them to scale.</p><p>The point here is simple: <strong><em>AI is not going to win the Millennium Prize proving that P = NP</em></strong>. It's only capable of telling us what we already know.</p><p>So why are these businesses expecting something more?</p><h2 id="you-just-move-the-slider">You Just Move the Slider</h2><p>You might be wondering: <em>so, Rob, did you share your thoughts with the founders then?</em> The answer is: <em>sort of</em>.</p><p>It's been my experience that <strong>challenging someone's business model is a delicate business</strong>, and unless you're very persistent, you'll get ignored immediately. People will dub you a "hater" or simply think you don't understand their pitch. This is their dream, after all, and no one likes their dream shattered.</p><p>So I did the next best thing: I asked the angel investor sitting next to me. His company provided an angel round to the <em>other</em> startup using AI as its IP (a real estate rental landlord/tenant matching platform):</p><blockquote>I'm curious how you would position this company for valuation since their IP is a flip of the coin in terms of an AI response. You really can't expect the same answer twice, and can only hope that you've provided clear constraints. That seems like a tough thing to evaluate.</blockquote><p>The answer was fascinating: "<strong>It's not a flip of a coin. You just move the slider a bit to refine the answer</strong>". I'm not entirely sure, but I think the "slider" being mentioned here is the limitation on "guessing". No need to press this point, I translated this as "we're going to use laser-focused instructions to cut down on the variability".</p><p>By "variability" I mean telling it how you want the weighting and matching to be done, which would likely be something like the screenshot above using scoring and overlaps.</p><p>In other words: <em>algorithms that already exist</em>. This was my next question:</p><blockquote>Matching algorithms are a known thing and not something you need AI for. In fact, that would be extremely expensive if you were to use AI to chunk through your customer base in a machine learning way. I can see using AI to suggest a first chat message between matched people maybe, or suggest locations for first dates that are public and provide a sense of safety...</blockquote><p>That's when I saw the look: <em>you don't seem to understand AI. It's capable of a lot of wonderful things</em>. </p><h2 id="being-positive">Being Positive</h2><p>There's obviously a massive land grab happening in our industry, and it's not just the startup space. Big companies are looking to improve performance and efficiency, and mid-size companies are trying to do more with less staff.</p><p>And yes, many of them are trying to create AI-centric apps that do magical things. I think this is due to the wildly embellished promises that AI tools present. Then again, maybe I'm wrong. One thing I've learned over the last two years of using this stuff daily: <em>it will surprise you</em>.</p><p>Either way, to me, <strong>these tools are great at <em>enhancing</em> your current idea</strong>. Matching landlords to renters is a fine idea, but perhaps AI could be used to fill in the documents or create the lease forms for you. You could have it help you create better ad copy for your property, and, if you're a renter, have it help you fill out your renter profile. </p><p>This is what <a href="https://magicdoor.com/?ref=bigmachine.io" rel="noreferrer">MagicDoor</a> does, and it's impressive stuff (I don't think the real estate founder knew about MagicDoor last night).</p><p>I think it's up to the people who are cutting through the marketing hype, the ones actually <em>doing</em> the work with AI, to provide their insights and experience. I didn't want to rain on anyone's parade, but I do plan on emailing the matchmaking founder and offering a few ideas for them to both fill their vision and use AI "stuff" to enhance their offer. I'm also going to offer my help, for free of course.</p><p>I'm also going to listen. I might have missed something entirely.</p><p>What do you think? Have you heard any wild pitches or ideas? If you're logged in, share your comments!</p>]]></content:encoded>
                </item>
                <item>
                    <title><![CDATA[Following the Fun]]></title>
                    <description><![CDATA[Note: this post is a bit old and I&#x27;ve folded this venture back into this here site because... well just because...]]></description>
                    <link>https://bigmachine.io/articles/ai/following-the-fun/</link>
                    <guid isPermaLink="false">6923978c6934b41d742ab927</guid>

                        <category><![CDATA[AI]]></category>
                        <category><![CDATA[Copilot]]></category>
                        <category><![CDATA[Career]]></category>

                        <dc:creator><![CDATA[Rob Conery]]></dc:creator>

                    <pubDate>Mon, 21 Jul 2025 21:44:00 -1000</pubDate>

                        <media:content url="https://bigmachine.io/content/images/2025/11/screenshot_258.jpg" medium="image"/>

                    <content:encoded><![CDATA[<img src="https://bigmachine.io/content/images/2025/11/screenshot_258.jpg" alt="Following the Fun"/> <p>Your confidence takes quite a hit after getting laid off. Even if it's a "general reduction" and not performance based. Somehow that makes it worse (if you didn't know I was part of the 9000 souls let go in May/June).&nbsp;</p><p>The good news, for me, is that<strong>&nbsp;I spent the year and a half&nbsp;</strong>before the Big L focused on one of Microsoft's flagship efforts:&nbsp;<strong>exploring Copilot/AI patterns with VS Code</strong>. That was my job as an advocate: to help solve developers' problems using Copilot + VS Code.</p><p>It was&nbsp;<em>fun</em>.&nbsp;</p><h2 id="the-problems">The Problems</h2><p>Probably the biggest problem we faced was the general attitude towards AI and "crap code". Hallucinations, bad patterns, security issues - all of these led to a general distrust.</p><p>Then there were the ethical issues of&nbsp;<strong>flexing someone else's work for your own</strong>. This problem has a lot of variants, of course, many of which have nothing to do with AI. Open Source, after all, is based on this idea! However you're also supposed to give&nbsp;<em>back</em>, which you can't really do with AI.</p><p>Then there are the other more "speculative" issues, including the&nbsp;<strong>erosion of core skills</strong>,&nbsp;<strong>blind trust</strong>&nbsp;in the tooling which leads you into a wall, and&nbsp;<strong>managers leaning on AI tools instead of people</strong>which leads to loss of jobs.</p><p>There are other issues, of course, but these are the notable ones that I see popping up routinely, and that I've heard from you after previous emails.</p><p><strong><em>These are all valid opinions</em></strong>. AI does produce crappy code and it's built on other people's work, without a notion of giving back (unless you pay $20/mo to use other people's work in your project). Yes, it will erode skills because you're not using them, you're handing them off and yes, I'm a shining example of a "reduction in force" due to optimization of AI (I can't prove that, it's my opinion however).</p><p>But&nbsp;<strong>there is a middle ground here that I think we can explore</strong>.</p><h2 id="maybe-dont-generate-code">Maybe Don't Generate Code</h2><p>One thing that many developers don't realize is that&nbsp;<em>you don't need to generate code&nbsp;</em>with a given AI tool in order to get value from it. Or, put another way, you&nbsp;<strong>don't need to generate code that matters</strong>&nbsp;to your application.</p><p>Consider:</p><ul><li><strong>Boilerplate</strong>&nbsp;code you've written 100 times over (data access classes, for instance.</li><li>A&nbsp;<strong>build script</strong>.</li><li>A&nbsp;<strong>utility script</strong>&nbsp;that converts things, compiles things, or generates things for you.</li><li>Git&nbsp;<strong>commit message</strong>&nbsp;first pass.</li><li><strong>Markdown</strong>&nbsp;documents for your project, including the README, Code of Conduct, Security, Contributing, Issue Templates and more.</li><li>A&nbsp;<strong>tutorial</strong>&nbsp;to get you up to speed on a given language, or prep for an interview.</li><li><strong>Tests</strong>, but without any code or assertions.</li><li><strong>Class outlines</strong>, without code, only comments that tell you what code goes where.</li></ul><p>I've used AI tooling for all of these, and they're&nbsp;<em>incredible</em>timesavers.&nbsp;</p><p>For instance:&nbsp;<strong>I'm building out a number of workshops</strong>, and putting the wraps on my very first, an introductory one which I'm calling "AI Tools for Programmers with Deadlines" (with a nod to the Django framework for the inspiration on that title).</p><p><strong>No, I don't use AI tools to generate the content</strong>&nbsp;(that's the fun part for me and what keeps me motivated. Just like writing this newsletter - all by hand, never generated).</p><p>The workshop is a series of Markdown files in a set of directories that look something like this:</p>
<!--kg-card-begin: html-->
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="email-image" style="color: rgb(0, 0, 0); font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-break: break-word; caret-color: rgb(0, 0, 0); font-family: &quot;Open Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, sans-serif; border-collapse: separate; text-align: center; table-layout: fixed; float: none;"><tbody style="word-break: break-word;"><tr style="word-break: break-word;"><td align="center" style="word-break: break-word; vertical-align: top;"><figure style="word-break: break-word; margin: 12px 0px; max-width: 800px; width: 560px;"><div style="word-break: break-word; display: block;"><img src="https://embed.filekitcdn.com/e/86EgwmdwvthrNYSoA85pUc/kB6gJRQPyiwpKKqyft1D7K/email" width="800" height="auto" style="word-break: break-word; border: 0px; display: block; line-height: 16px; outline: currentcolor; text-decoration-style: solid; text-decoration-color: currentcolor; text-decoration: none; max-width: 100%; border-radius: 4px; width: 800px; height: auto; object-fit: contain;"></div></figure></td></tr></tbody></table>
<!--kg-card-end: html-->
<p>As I mention:&nbsp;<em>I love writing and creating things</em>, but I loathe the publication process. Writing tools are great for writing, but when you need to turn that writing into something that people can read, it's very painful (and yes, thank you for the suggestion forming in your mind; I can almost guarantee you that I've tried it).</p><p>This is where AI shines. Notice the JS files I called out there?&nbsp;<strong>Those are compilers</strong>, all created by Claude Sonnet 4, that compile and output that markdown to HTML, a JavaScript manifest for use on a React app, a PDF, and a SQLite database. Each one took about 15 minutes to create.</p><p>Here's the PDF output:</p>
<!--kg-card-begin: html-->
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="email-image" style="color: rgb(0, 0, 0); font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-break: break-word; caret-color: rgb(0, 0, 0); font-family: &quot;Open Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, sans-serif; border-collapse: separate; text-align: center; table-layout: fixed; float: none;"><tbody style="word-break: break-word;"><tr style="word-break: break-word;"><td align="center" style="word-break: break-word; vertical-align: top;"><figure style="word-break: break-word; margin: 12px 0px; max-width: 800px; width: 560px;"><div style="word-break: break-word; display: block;"><img src="https://embed.filekitcdn.com/e/86EgwmdwvthrNYSoA85pUc/bk4wRUd9SmwpGQSat74Emd/email" width="800" height="auto" style="word-break: break-word; border: 0px; display: block; line-height: 16px; outline: currentcolor; text-decoration-style: solid; text-decoration-color: currentcolor; text-decoration: none; max-width: 100%; border-radius: 4px; width: 800px; height: auto; object-fit: contain;"></div></figure></td></tr></tbody></table>
<!--kg-card-end: html-->
<p>Claude used Puppet, a Node.js package, together with some slick styling and created a PDF that I simply could not get Word, Pages, Google Sheets, or any other program/app to format properly.</p><p><em>That</em>&nbsp;is a massive timesaver.</p><h2 id="controlling-the-chaos">Controlling the Chaos</h2><p>The "AI for Programmers with Deadlines" workshop is for teams, mainly, and I'm building it as I have a few live workshops scheduled in the coming months (if you're interested in something like this reply!).</p>
<!--kg-card-begin: html-->
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="email-image" style="color: rgb(0, 0, 0); font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-break: break-word; caret-color: rgb(0, 0, 0); font-family: &quot;Open Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, sans-serif; border-collapse: separate; text-align: center; table-layout: fixed; float: none;"><tbody style="word-break: break-word;"><tr style="word-break: break-word;"><td align="center" style="word-break: break-word; vertical-align: top;"><figure style="word-break: break-word; margin: 12px 0px; max-width: 800px; width: 560px;"><div style="word-break: break-word; display: block;"><img src="https://embed.filekitcdn.com/e/86EgwmdwvthrNYSoA85pUc/8FR34VWKmGqaK55SkF8BVt/email" width="800" height="auto" style="word-break: break-word; border: 0px; display: block; line-height: 16px; outline: currentcolor; text-decoration-style: solid; text-decoration-color: currentcolor; text-decoration: none; max-width: 100%; border-radius: 4px; width: 800px; height: auto; object-fit: contain;"></div></figure></td></tr></tbody></table>
<!--kg-card-end: html-->
<p>I've shown the workshop to a few friends, and have received some great feedback - but they all seem to have the same question:</p><p>How do you write a good prompt? That's what always stops me.</p><p>In fact, my good friend Dave asked a variation of this question just today:&nbsp;</p><p>​</p>
<!--kg-card-begin: html-->
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="email-image" style="color: rgb(0, 0, 0); font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-break: break-word; caret-color: rgb(0, 0, 0); font-family: &quot;Open Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, sans-serif; border-collapse: separate; text-align: center; table-layout: fixed; float: none;"><tbody style="word-break: break-word;"><tr style="word-break: break-word;"><td align="center" style="word-break: break-word; vertical-align: top;"><figure style="word-break: break-word; margin: 12px 0px; max-width: 704px; width: 560px;"><div style="word-break: break-word; display: block;"><img src="https://embed.filekitcdn.com/e/86EgwmdwvthrNYSoA85pUc/epioQ1PtXYpKTADTXgqd2B/email" width="704" height="auto" style="word-break: break-word; border: 0px; display: block; line-height: 16px; outline: currentcolor; text-decoration-style: solid; text-decoration-color: currentcolor; text-decoration: none; max-width: 100%; border-radius: 4px; width: 704px; height: auto; object-fit: contain;"></div></figure></td></tr></tbody></table>
<!--kg-card-end: html-->
<p>My answer is always the same:&nbsp;<strong><em>small prompts</em></strong>,&nbsp;<em><strong>lots of instructions</strong>.</em></p><p>If you use Copilot, you need to get to know .github/copilot-instructions.md. If you're a Claude Code person, CLAUDE.md is your best friend. Gemini CLI? GEMINI.md is what you need.</p><p><strong>Instructions set the context</strong>. This is where you tell the AI tool what you're doing, the name of the project, the stack, code styles, response tone (which mine usually is "stop being perky just get to the point"), and&nbsp;<strong>templates</strong>. Yes:&nbsp;<em>templates.</em></p><p>You can tell your AI tools to "use this exact pattern" for just about any boilerplate code, and then have it&nbsp;<em>blow your mind</em>&nbsp;with nearly exact compliance.</p><p>For instance,&nbsp;<strong>here's an instruction for Jest tests</strong>&nbsp;with Node.js:</p>
<!--kg-card-begin: html-->
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="email-image" style="color: rgb(0, 0, 0); font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-break: break-word; caret-color: rgb(0, 0, 0); font-family: &quot;Open Sans&quot;, &quot;Helvetica Neue&quot;, Helvetica, sans-serif; border-collapse: separate; text-align: center; table-layout: fixed; float: none;"><tbody style="word-break: break-word;"><tr style="word-break: break-word;"><td align="center" style="word-break: break-word; vertical-align: top;"><figure style="word-break: break-word; margin: 12px 0px; max-width: 800px; width: 560px;"><div style="word-break: break-word; display: block;"><img src="https://embed.filekitcdn.com/e/86EgwmdwvthrNYSoA85pUc/aA9D5MrD738WDVCQQD7ZKH/email" width="800" height="auto" style="word-break: break-word; border: 0px; display: block; line-height: 16px; outline: currentcolor; text-decoration-style: solid; text-decoration-color: currentcolor; text-decoration: none; max-width: 100%; border-radius: 4px; width: 800px; height: auto; object-fit: contain;"></div></figure></td></tr></tbody></table>
<!--kg-card-end: html-->
<p>The comments act as "inline prompts", if you will, and LLMs are typically smart enough to understand the text replacement for outer blocks and test names.</p><p>Don't want the tool to write the test code? That's fine -&nbsp;<em>just tell it in the instructions</em>.</p><p>Doing all of this, your prompt now becomes:</p><pre><code> Create tests for the ShoppingCart service</code></pre><p>Thanks for reading,<br>​<strong>Rob</strong></p>]]></content:encoded>
                </item>
                <item>
                    <title><![CDATA[Creating a Markdown Compiler]]></title>
                    <description><![CDATA[One of the most powerful things that AI can do for you is to create a script that does a thing you don&#x27;t want to do. Mind-numbing, boring tasks, like compiling markdown documents into a format for a documentation site, or, in my case, a course template.]]></description>
                    <link>https://bigmachine.io/articles/ai/creating-a-markdown-compiler/</link>
                    <guid isPermaLink="false">6923978c6934b41d742ab86d</guid>

                        <category><![CDATA[AI]]></category>
                        <category><![CDATA[Copilot]]></category>
                        <category><![CDATA[Claude]]></category>
                        <category><![CDATA[Walkthrough]]></category>
                        <category><![CDATA[Videos]]></category>

                        <dc:creator><![CDATA[Rob Conery]]></dc:creator>

                    <pubDate>Fri, 18 Jul 2025 11:17:18 -1000</pubDate>

                        <media:content url="https://bigmachine.io/content/images/2025/07/screenshot_249.jpg" medium="image"/>

                    <content:encoded><![CDATA[<img src="https://bigmachine.io/content/images/2025/07/screenshot_249.jpg" alt="Creating a Markdown Compiler"/> 

<aside data-sx-content-cta class="relative p-0.5 js-toc-ignore">

    <div class="relative flex flex-col items-center text-center w-full px-4 py-10 lg:px-10 text-base rounded-xl sm:rounded-2xl">
        <div class="dark:hidden absolute -inset-px -z-10 rounded-xl bg-white shadow-pretty-sm transition-shadow duration-200"></div>
        <span class="hidden dark:block absolute -z-10 -inset-px rounded-inherit bg-radial-[50%_100%_at_50%_0%] from-white/10"></span>        
        <div class="hidden dark:block absolute -inset-px -z-10 rounded-xl bg-white/1 transition-colors duration-500 inset-shadow-md inset-shadow-white/2"></div>
        
        <div class="hidden dark:block absolute -z-10 -inset-0.5 mask-to-b mask-position-to-70% mask-opacity-to-50%">
            <div class="hidden dark:block absolute -z-10 inset-px rounded-xl border border-gray-50/10"></div>
        </div>                                                
        <div class="hidden dark:block absolute -z-10 -inset-px rounded-xl border border-gray-50/5 opacity-0"></div>

        <div class="hidden dark:block absolute -top-px start-1/2 -translate-x-1/2 w-1/2 h-px bg-linear-to-r from-white/0 to-white/0 via-gray-400/50"></div>

        <h2 class="text-gray-900 dark:text-gray-100 text-pretty text-xl sm:text-2xl leading-snug tracking-tight">




                                        <span class="hidden first:inline">
                        This post is for paying subscribers only
                    </span>  

        </h2>

            <button data-portal="signup" class="mt-7 px-4 py-2.5 font-semibold text-sm text-center text-accent-contrast bg-primary rounded-full shadow-primary dark:shadow-none dark:drop-shadow-primary-sm hover:opacity-90 transition-opacity duration-200">
                Subscribe now
            </button>
            <p class="mt-5 text-sm">
                Already have an account? <button data-portal="signin" class="block sm:inline mx-auto font-medium underline decoration-primary decoration-2 underline-offset-2 hover:text-primary transition-colors duration-200">Sign in</button>
            </p>
    </div>
</aside>
]]></content:encoded>
                </item>
                <item>
                    <title><![CDATA[Using Gemini CLI to Learn Something New]]></title>
                    <description><![CDATA[Another week, another groovy tool to play with. This time it&#x27;s Gemini CLI from Google, and it&#x27;s impressive.]]></description>
                    <link>https://bigmachine.io/articles/ai/using-gemini-cli-to-learn-something-new/</link>
                    <guid isPermaLink="false">6923978c6934b41d742ab86c</guid>

                        <category><![CDATA[AI]]></category>
                        <category><![CDATA[Gemini]]></category>
                        <category><![CDATA[Review]]></category>
                        <category><![CDATA[Videos]]></category>

                        <dc:creator><![CDATA[Rob Conery]]></dc:creator>

                    <pubDate>Fri, 04 Jul 2025 11:25:47 -1000</pubDate>

                        <media:content url="https://bigmachine.io/content/images/2025/07/screenshot_232.jpg" medium="image"/>

                    <content:encoded><![CDATA[<img src="https://bigmachine.io/content/images/2025/07/screenshot_232.jpg" alt="Using Gemini CLI to Learn Something New"/> <p><em>TL;DR - I like Gemini CLI. It has a very, very generous free tier and is quite intuitive. The LLM (Gemini 2.5-pro) doesn't give as "complete" an answer as Claude Sonnet 4, but in many ways that's a good thing. It's also very, very fast. Only downside is that it's Google, who have a reputation for rug-pulling.</em></p><h2 id="lets-learn-python-again">Let's Learn Python, Again</h2><p>In <a href="https://bigmachine.io/blog/initial-thoughts-claude-code-2025/" rel="noreferrer">my last post</a> I took Claude Code out for a spin and loved it. It was quick, slick, and had a simple workflow that I liked much more than Copilot. The only downside was the free tier was non-existent at the time of recording.</p><p>In that video, <strong>I instructed Claude Sonnet 4 that I was trying to learn Python</strong> by building something. I wanted to see what it looked like and understand the idioms seasoned Python devs use.</p><p>For context, I set up an instructions file and told Claude I was an experienced programmer most familiar with JavaScript. I told it was I was doing, what kind of code I wanted to see written, and how I like to write tests.</p><p>Overall, I think Claude did very well. Go watch the video (or read the post if you want to see details).</p><p>This time, I'm going to do the exact same thing with the exact same prompts (mostly) with Gemini CLI.</p><h2 id="terse-fast-simple">Terse, Fast, Simple</h2><p><strong>Gemini CLI together with the Pro 2.5 LLM is compelling</strong>. It's simple to set up, you don't need to give them money, and they let you know how <strong>many more free calls you can use, which <em>are a lot</em></strong>.</p><p>As you'll see in the video below, the main difference is that <strong>Claude Sonnet did extra work</strong> that it assumed you might want. Gemini doesn't do that, preferring that you be specific with your prompt.</p><p>For instance: I asked Claude to build me a data access layer based on a SQL file. It did, and then proceeded to also add generic repositories for me (which I hate) with code that kind of sucked (no error checks, no transactions). It did this because I instructed it to be "pythonic" and use All The Idioms, and I guess Python people dig their repository pattern 🤮.</p><p>Gemini didn't do that when using the exact same instruction set. It focused, instead, on the SQLAlchemy models and built them out with more detail. I'm not sure I like the detail it added - but you can watch the video and tell me what you think.</p><h2 id="30-minutes-of-gemini">30 Minutes of Gemini</h2><p>So here it is. As always: would love to read your thoughts. You can leave a comment here if you're a member, or reply to this email if you're on my list!</p><p>Thanks for watching...</p><figure class="kg-card kg-embed-card"><iframe src="https://player.vimeo.com/video/1098901452?app_id=122963" width="426" height="240" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" title="Using Gemini CLI to Learn Python"></iframe></figure>]]></content:encoded>
                </item>
                <item>
                    <title><![CDATA[Initial Thoughts: Claude Code 2025]]></title>
                    <description><![CDATA[I&#x27;ve been using Claude Code for a solid 2 weeks now, completely replacing all tasks that I used to do in Copilot. I love this thing, but there are a few changes I don&#x27;t love.]]></description>
                    <link>https://bigmachine.io/articles/ai/initial-thoughts-claude-code-2025/</link>
                    <guid isPermaLink="false">6923978c6934b41d742ab86b</guid>

                        <category><![CDATA[AI]]></category>
                        <category><![CDATA[Review]]></category>
                        <category><![CDATA[Claude]]></category>
                        <category><![CDATA[Copilot]]></category>

                        <dc:creator><![CDATA[Rob Conery]]></dc:creator>

                    <pubDate>Tue, 24 Jun 2025 11:30:21 -1000</pubDate>

                        <media:content url="https://bigmachine.io/content/images/2025/06/screenshot_217-1.jpg" medium="image"/>

                    <content:encoded><![CDATA[<img src="https://bigmachine.io/content/images/2025/06/screenshot_217-1.jpg" alt="Initial Thoughts: Claude Code 2025"/> <p><em><strong>TL;DR</strong>: Claude Code is worth every part of the $20 I'm paying for it (I'm not receiving any consideration for this review). In fact, if I was running a coding team, I would easily pop for a team license for this thing because it's that good. </em></p><p><em>The only thing it's not very good at, and this is a very big thing, is undoing its updates and you have to rely on Git a bit too much.</em></p><hr><h2 id="a-discussion-on-speed">A Discussion On Speed</h2><p>I think it's important to start off by acknowledging that Claude Code is a <em>tool</em> that accesses an LLM on a server somewhere in the cloud, wherever Anthropic (the company that created Claude Code and a bunch of LLMs) has set up an API endpoint for various tools to access.</p><p>I bring this up because <strong>people will rightly want to know if Claude Code is faster than Cursor, for instance, or Copilot</strong>. This kind of question has a complex answer, because I would use the same LLM with each of these tools: <em>Claude Sonnet 4</em>, which is my go-to at the time of this writing.</p><p>We now have at least three considerations when it comes to the notion of speed:</p><ul><li>The raw <strong>speed of your editor</strong> or IDE, which is probably VS Code or one of its forks.</li><li>The <strong>responsiveness of the API</strong> endpoint you're hitting that is then calling over to the LLM you've chosen.</li><li>The <strong>responsiveness of the LLM</strong> itself.</li></ul><p>In terms of editors and IDEs, you can't get much faster than the terminal, which is where Claude Code lives. The last two considerations are the largest.</p><p>I don't have exact schematics for how the LLM calls work, but I have set up a few raw ones on Azure for OpenAI and they are a wee bit complicated. For our purposes, we can imagine a few backend systems sending messages around, trying to fulfill our chat request. If those backend systems are on Azure or AWS, <strong>how fast they respond will depend on how optimized/scaled out the overall system is</strong>.</p><p>There are different load profiles too, meaning that middle of day PDT will likely have far more requests than 3am PDT, so the system might "seem" to respond faster.</p><p>Finally, the LLM responsiveness is entirely based on the reasoning it has to do to respond to your prompt. If you have a lot of context (instructions, code files) and a big prompt, the answer will take longer.</p><p>If you're building out documentation that requires crawling over every code file in your project, the answer will take a <em>very</em> long time, possibly 5 minutes or more.</p><p>All of this to say a simple thing: <em>pondering the speed of an AI tool is a fool's errand</em>. Sure, some tools might cache context, rewrite/reduce your prompt for you, or some other trickery behind the scenes to appear faster, but that doesn't make the tool itself any faster.</p><p>Claude Code, however, does something that I think is wonderful, and makes it feel like it's zipping along, doing your bidding. I'll describe that below.</p><h2 id="installation">Installation</h2><p>When I was creating the <a href="https://bigmachine.io/blog/how-to-use-claude-code-to-learn-something-new/" rel="noreferrer">Learn Python</a> video I'll be honest: I was expecting a clunky terminal interaction that really belongs in an editor or IDE. <strong>A terminal is good at terminal things, an IDE is good at interactive coding. Why mix the two?</strong></p><p>I was wrong, and I'm happy for it. In fact I'll go so far as to say that you <em>might not even need</em> an IDE (and yes, I'm slotting VS Code in that category) if you're happy working in a terminal and know your basic commands. I can't believe I just wrote that, but here we are.</p><p>Getting started with Claude Code is as simple as running an NPM command (you'll need Node &gt; 18 to run the CLI):</p><pre><code>npm i -g @anthropic-ai/claude-code</code></pre><p>This will install Claude Code globally and, the first time you run the binary <code>claude</code>, it will set up and configure things for you.</p><h2 id="setting-context">Setting Context</h2><p>One thing I keep pushing people to do is to <em><strong>set up your dang instructions</strong>!</em> It's like making white rice: wash it first! You can't expect your LLM to know what it is you prefer unless you take the time to tell it, which you can do with Claude Code by adding a <code>CLAUDE.md</code> file to the root of your project.</p><p>This is how Claude Code works: you start a session in a given project directory, and that sets the context for any requests you make. <em>That's it</em>. This is the first thing I love about Claude Code: <em>it is so, so simple</em>.</p><p>Still, I want to be sure I add my own context too, which is what the project is about, the stack I'm using, code styles, and so on. </p><p>Here's the starter I used for the Python video:</p><pre><code class="language-md"># Learning Python while building a database

I want to learn Python and build an ecommerce API application using best application practices for Python in terms of stack. 

Explain things to me as you go, but treat me like someone with over 20 years experience. I know a lot of languages, so just get to the point.

Comments should be short and instructional. Create them so I can read and understand what's going on (and why) as opposed to documenting the code.

Critical that any code generated by "pythonic" and idiomatic. I want to learn what an experienced Python person would do. Working code is good, idiomatic is better.

## Database

 - Database tables will be lower cased using underscores.
 - Every table will have an integer primary key called `id`.
 - `char`, `varchar` and `nvarchar` are never to be used for string fields, only `text`.
 - Use SQLite3 for development and testing, PostgreSQL for production.
 - Every table should have `created_at` and `updated_at` timestamps.
 - Many to Many relationships will have compound primary keys, never a single ID with compound unique.

## The Spec

This is an ecommerce store that will deliver both digital and physical goods. To that end, we need to track:

 - `products` with a sku, name, price, description, and type (digital, hardware, kitchenware, clothing, etc).
 - `inventory` that tracks products and their stock levels as well as location. For digital products, this should indicate download URL.
 - `orders` with a unique, random `number`, `total` in pennies, `date`, `status`, `transaction_id` if it's checked out.
 - `customers` with unique email, name, lifetime value
</code></pre><p>It's important to note that <em>I don't know Python</em> and the purpose of this exercise is to 1) play with Claude Code and 2) see if Python will finally stick in my brain! <a href="https://bigmachine.io/blog/how-to-use-claude-code-to-learn-something-new/" rel="noreferrer">The video turned out really well</a> - you should go watch it if you haven't.</p><h2 id="the-problem-with-copilots-flow">The Problem with Copilot's Flow</h2><p>One thing that drives me nuts about the Copilot extension in VS Code is <strong>the noise</strong>:</p><figure class="kg-card kg-image-card"><img src="https://bigmachine.io/content/images/2025/06/screenshot_218.jpg" class="kg-image" alt="" loading="lazy" width="1047" height="1077" srcset="https://bigmachine.io/content/images/size/w600/2025/06/screenshot_218.jpg 600w, https://bigmachine.io/content/images/size/w1000/2025/06/screenshot_218.jpg 1000w, https://bigmachine.io/content/images/2025/06/screenshot_218.jpg 1047w" sizes="(min-width: 720px) 720px"></figure><p>There are a lot of words in this panel that don't make sense to someone unfamiliar with AI tooling, especially the placeholder: <em>Edit files in your workspace in agent mode</em>. Do what with what now?</p><p>Then there are the buttons, drop-downs, and icons that really don't belong there (a microphone and paper airplane?). </p><p><em>Note: Microsoft has a mandate that any UI tools you create must comply with accessibility guidelines within the company. Having voice input here isn't a choice, my question is "why is it an icon at the bottom right?".</em></p><p>The idea here is that if you have a simple question, you use "Ask" mode and you get an answer as a chat response. If you have an edit to make, you go into "Edit" mode and the file you're on gets edited, pending your approval.</p><p>If you <em>really</em> want to edit things, you use Agent mode, which goes off and does all kinds of things to multiple files at once, and then asks you if that's OK. It's powerful stuff, and what I use most of the time.</p><p>There are a few problems with this, however:</p><ul><li><strong>Why the "modes"</strong>? It's natural to ask questions, investigate, and then give a command. Followup questions with command options <em>feels</em> better, to me, at least.</li><li>The <strong>responses tend to be quite different</strong>. Ask and Edit, for instance, don't seem to have the iterative prompt building step that Agent mode does, and therefore <em>don't seem</em> as complete. This is my impression, anyway.</li><li><strong>Switching between modes is clunky</strong> and unnatural. For instance: I might want to know what the best ORM is for Python, see an example using a local SQL file as reference, and then have Copilot make a class for me. Up until recently that required a few mode switches in Copilot, and it still does and it's hard to say when or why, but the extension does this for you now.</li></ul><p>We discussed this flow a lot when I was at Microsoft and, to the team's credit, they love the feedback. The UX bits are always evolving and I'm sure this will get streamlined at some point.</p><h2 id="claudes-version-more-intuitive">Claude's Version: More Intuitive</h2><p>There's a single input box with Claude Code and some hints/tips for how to use it:</p><figure class="kg-card kg-image-card"><img src="https://bigmachine.io/content/images/2025/06/screenshot_220.jpg" class="kg-image" alt="" loading="lazy" width="1529" height="683" srcset="https://bigmachine.io/content/images/size/w600/2025/06/screenshot_220.jpg 600w, https://bigmachine.io/content/images/size/w1000/2025/06/screenshot_220.jpg 1000w, https://bigmachine.io/content/images/2025/06/screenshot_220.jpg 1529w" sizes="(min-width: 720px) 720px"></figure><p>I love this. So, so simple. Let's start with the ORM question above and see how this flows:</p><figure class="kg-card kg-image-card"><img src="https://bigmachine.io/content/images/2025/06/screenshot_219.jpg" class="kg-image" alt="" loading="lazy" width="1415" height="603" srcset="https://bigmachine.io/content/images/size/w600/2025/06/screenshot_219.jpg 600w, https://bigmachine.io/content/images/size/w1000/2025/06/screenshot_219.jpg 1000w, https://bigmachine.io/content/images/2025/06/screenshot_219.jpg 1415w" sizes="(min-width: 720px) 720px"></figure><p>That last paragraph is enabled by the <code>CLAUDE.md</code> file I'm using, which explains this will be an e-commerce project using SQLite3 and PostgreSQL (for production) and that I want things to be "pythonic", whatever that means (I was told it was important from a Python person).</p><h3 id="oh-yeah-show-me">Oh Yeah? Show Me...</h3><p>I love how I feel more in control of Claude Code's process and that I can ask follow up questions and move at the pace I'm comfortable with.</p><p>To that end, <em>show me the code</em> before I decide one way or another:</p><figure class="kg-card kg-image-card"><img src="https://bigmachine.io/content/images/2025/06/screenshot_221.jpg" class="kg-image" alt="" loading="lazy" width="1515" height="989" srcset="https://bigmachine.io/content/images/size/w600/2025/06/screenshot_221.jpg 600w, https://bigmachine.io/content/images/size/w1000/2025/06/screenshot_221.jpg 1000w, https://bigmachine.io/content/images/2025/06/screenshot_221.jpg 1515w" sizes="(min-width: 720px) 720px"></figure><p>Claude replies that it will follow my specs and whip up a sample <code>models.py</code> file, which apparently is how Python people do it: all it one file. I'm OK with that!</p><p>Scrolling down, I can read through the code and see if anything catches my eye. If I see something I don't like, I can tell Claude to fix it:</p><figure class="kg-card kg-image-card"><img src="https://bigmachine.io/content/images/2025/06/screenshot_222.jpg" class="kg-image" alt="" loading="lazy" width="1496" height="834" srcset="https://bigmachine.io/content/images/size/w600/2025/06/screenshot_222.jpg 600w, https://bigmachine.io/content/images/size/w1000/2025/06/screenshot_222.jpg 1000w, https://bigmachine.io/content/images/2025/06/screenshot_222.jpg 1496w" sizes="(min-width: 720px) 720px"></figure><p>I love the follow ups! I also love the idea of "just do this thing and stop asking questions", which is VS Code's way of doing things (more on that in a second).</p><p>Speaking of, here's one last thing I absolutely love about Claude Code! You can go "Full YOLO" mode, if you want, and tell it what you want to do. Something like <code>set up a bare bones Python project that will use Flask and SQLAlchemy</code>:</p><figure class="kg-card kg-image-card"><img src="https://bigmachine.io/content/images/2025/06/screenshot_229-1.jpg" class="kg-image" alt="" loading="lazy" width="1590" height="717" srcset="https://bigmachine.io/content/images/size/w600/2025/06/screenshot_229-1.jpg 600w, https://bigmachine.io/content/images/size/w1000/2025/06/screenshot_229-1.jpg 1000w, https://bigmachine.io/content/images/2025/06/screenshot_229-1.jpg 1590w" sizes="(min-width: 720px) 720px"></figure><p><em>I LOVE </em>the todo list here. You can see everything that is about to happen and you'll be asked for approval <em>before</em> it happens. You can alternatively tell Claude to "just DO IT" and it will cruise through the tasks, letting you know what it's doing as it goes along.</p><figure class="kg-card kg-image-card"><img src="https://bigmachine.io/content/images/2025/06/screenshot_231.jpg" class="kg-image" alt="" loading="lazy" width="1467" height="404" srcset="https://bigmachine.io/content/images/size/w600/2025/06/screenshot_231.jpg 600w, https://bigmachine.io/content/images/size/w1000/2025/06/screenshot_231.jpg 1000w, https://bigmachine.io/content/images/2025/06/screenshot_231.jpg 1467w" sizes="(min-width: 720px) 720px"></figure><h2 id="copilots-version">Copilot's Version</h2><p>Let's run through this again, but with Copilot. I might do another post focusing on Cursor and Windsurf, but for now I need to keep this post under a million words.</p><p>I'll start with the same prompt in "Ask" mode, using the same context instructions (<code>.github/copilot-instructions.md</code>): <em>What is the most popular ORM for Python</em>?</p><figure class="kg-card kg-image-card"><img src="https://bigmachine.io/content/images/2025/06/screenshot_223.jpg" class="kg-image" alt="" loading="lazy" width="1502" height="923" srcset="https://bigmachine.io/content/images/size/w600/2025/06/screenshot_223.jpg 600w, https://bigmachine.io/content/images/size/w1000/2025/06/screenshot_223.jpg 1000w, https://bigmachine.io/content/images/2025/06/screenshot_223.jpg 1502w" sizes="(min-width: 720px) 720px"></figure><p>The answer here is pretty lengthy, which I appreciate, and says basically the same thing. I like the alternative suggestions too.</p><p>The last bit is helpful too:</p><figure class="kg-card kg-image-card"><img src="https://bigmachine.io/content/images/2025/06/screenshot_224-1.jpg" class="kg-image" alt="" loading="lazy" width="1092" height="215" srcset="https://bigmachine.io/content/images/size/w600/2025/06/screenshot_224-1.jpg 600w, https://bigmachine.io/content/images/size/w1000/2025/06/screenshot_224-1.jpg 1000w, https://bigmachine.io/content/images/2025/06/screenshot_224-1.jpg 1092w" sizes="(min-width: 720px) 720px"></figure><p>I think this is a recent addition to Copilot as I don't remember this being an option before - <strong>but I get flipped in to Agent mode and things are set up for me</strong>, which is great. </p><p>I have time to get up, get a coffee, go to the gym, and call my friends, because I'll be here for a while...</p><h2 id="oops-not-that-uh-oh">Oops. Not That. Uh Oh.</h2><p>This is another difference between Claude Code and Copilot: <strong>Agent mode in Copilot <em>will go off</em> unless you pause it</strong>. </p><p>This is what I ended up with after a few minutes:</p><figure class="kg-card kg-image-card"><img src="https://bigmachine.io/content/images/2025/06/screenshot_225.jpg" class="kg-image" alt="" loading="lazy" width="2000" height="970" srcset="https://bigmachine.io/content/images/size/w600/2025/06/screenshot_225.jpg 600w, https://bigmachine.io/content/images/size/w1000/2025/06/screenshot_225.jpg 1000w, https://bigmachine.io/content/images/size/w1600/2025/06/screenshot_225.jpg 1600w, https://bigmachine.io/content/images/size/w2400/2025/06/screenshot_225.jpg 2400w" sizes="(min-width: 720px) 720px"></figure><p>I have the foundation of a decent Python project here, which is considerably more than I asked for. This would be my fault, of course, because I just went with the follow up question when asked the question:</p><pre><code>Want me to set up a SQLAlchemy-based project structure for your ecommerce API?</code></pre><p>I probably should have said no, and used my prompt "show me an example in context".</p><p>Oh, wait, I can!</p><p>Copilot gives you a way to "back out" of any changes the Agent makes:</p><figure class="kg-card kg-image-card"><img src="https://bigmachine.io/content/images/2025/06/screenshot_225-copy.jpg" class="kg-image" alt="" loading="lazy" width="939" height="555" srcset="https://bigmachine.io/content/images/size/w600/2025/06/screenshot_225-copy.jpg 600w, https://bigmachine.io/content/images/2025/06/screenshot_225-copy.jpg 939w" sizes="(min-width: 720px) 720px"></figure><p>You can pause (or in my case hit "Cancel" when prompted for a shell command) and then click "Undo". To keep the changes, you obviously have to hit "Keep".</p><p>This works pretty well with code changes, but it won't delete files, which makes sense because how would it know if it created those files in the first place? There probably is a way to know, but... whatever, here's what happens when I hit "Undo":</p><figure class="kg-card kg-image-card"><img src="https://bigmachine.io/content/images/2025/06/screenshot_226-1.jpg" class="kg-image" alt="" loading="lazy" width="2000" height="970" srcset="https://bigmachine.io/content/images/size/w600/2025/06/screenshot_226-1.jpg 600w, https://bigmachine.io/content/images/size/w1000/2025/06/screenshot_226-1.jpg 1000w, https://bigmachine.io/content/images/size/w1600/2025/06/screenshot_226-1.jpg 1600w, https://bigmachine.io/content/images/size/w2400/2025/06/screenshot_226-1.jpg 2400w" sizes="(min-width: 720px) 720px"></figure><p><strong>I have a bunch of empty files</strong>. No biggie - I can delete those myself, and I will!</p><p>Next, I'll prompt Copilot in the same way I did with Claude Code: <em>Show me an example in context...</em></p><figure class="kg-card kg-image-card"><img src="https://bigmachine.io/content/images/2025/06/screenshot_227.jpg" class="kg-image" alt="" loading="lazy" width="990" height="872" srcset="https://bigmachine.io/content/images/size/w600/2025/06/screenshot_227.jpg 600w, https://bigmachine.io/content/images/2025/06/screenshot_227.jpg 990w" sizes="(min-width: 720px) 720px"></figure><p>Out comes a bunch of code which I can then review. It's the same LLM (Claude Sonnet 4) so I'm not going to compare/contrast the answers, but it's a much different process.</p><p>Here's where we leave off, without a followup prompt:</p><figure class="kg-card kg-image-card"><img src="https://bigmachine.io/content/images/2025/06/screenshot_228.jpg" class="kg-image" alt="" loading="lazy" width="965" height="485" srcset="https://bigmachine.io/content/images/size/w600/2025/06/screenshot_228.jpg 600w, https://bigmachine.io/content/images/2025/06/screenshot_228.jpg 965w" sizes="(min-width: 720px) 720px"></figure><p>Which is too bad because it would seem to be a natural place to ask: "should I create these files for you?". I can do that myself, however, by switching in to Agent mode and prompting <code>create these files</code> (I did, and it did).</p><h2 id="how-to-undo-things-in-claude-code">How To Undo Things In Claude Code</h2><p>There are two ways I learned to undo things with Claude Code:</p><ul><li><strong>Get good at Git</strong>. Make sure you're working in a branch and you're comfortable rolling back to <code>HEAD</code> or the last commit.</li><li><strong>Ask Claude to undo</strong> itself.</li></ul><p>I've used both ways and honestly haven't had a problem. The Git solution feels the most natural by simply using <code>git checkout --</code>, which rolls back to the last commit.</p><p>Asking Claude to undo its own changes is obviously a gamble, but it worked perfectly the three times I did it. It takes longer, but if you haven't committed your changes in a while, this might be your only way out.</p><h2 id="summary">Summary</h2><p>The VS Code team could learn a thing or two about the natural workflow of Claude Code, leveraging follow up questions and working off a task list. It feels so much more intuitive and simple to understand.</p><p>The Anthropic team could learn a bit from VS Code about using <code>Undo</code>. This one seems super obvious, and I can't imagine it's not coming in some form. Then again, the Unix world has a great philosophy: <em>do one thing well</em>. Git is really good at version history, why reinvent the wheel?</p><p>As for me: I love Claude Code and will definitely continue to use it as my go-to. I'm a terminal person anyway, and happy to lean on it more.</p><p>Have any recommendations for me? Let me know!</p>]]></content:encoded>
                </item>
                <item>
                    <title><![CDATA[Using Claude Code to Learn Something New]]></title>
                    <description><![CDATA[Using an LLM to learn something new is a fun process that comes with a few caveats, such as &quot;how can I trust what I&#x27;m seeing isn&#x27;t complete crap?&quot; I&#x27;ll address all of this in today&#x27;s video.]]></description>
                    <link>https://bigmachine.io/articles/ai/how-to-use-claude-code-to-learn-something-new/</link>
                    <guid isPermaLink="false">6923978c6934b41d742ab869</guid>

                        <category><![CDATA[AI]]></category>
                        <category><![CDATA[Claude]]></category>
                        <category><![CDATA[Investigation]]></category>
                        <category><![CDATA[Videos]]></category>

                        <dc:creator><![CDATA[Rob Conery]]></dc:creator>

                    <pubDate>Sat, 21 Jun 2025 10:20:27 -1000</pubDate>

                        <media:content url="https://bigmachine.io/content/images/2025/06/screenshot_194.jpg" medium="image"/>

                    <content:encoded><![CDATA[<img src="https://bigmachine.io/content/images/2025/06/screenshot_194.jpg" alt="Using Claude Code to Learn Something New"/> <p>One thing I love to do when using an AI assistant is to have it explain things to me. I read a lot of example code when I'm building something new and I often find the documentation to be ... let's say <em>challenging</em>. When this happens, I point Claude at the URL and have it expand on the thing I'm missing.</p><p>For instance: I use Nuxt Content on my other site, bigmachine.io,  and the search feature does a fuzzy string match - that's it. I know there is a better way - so I can just ask Claude (using Claude Code):</p><figure class="kg-card kg-image-card"><img src="https://bigmachine.io/content/images/2025/06/screenshot_197.jpg" class="kg-image" alt="" loading="lazy" width="1472" height="737" srcset="https://bigmachine.io/content/images/size/w600/2025/06/screenshot_197.jpg 600w, https://bigmachine.io/content/images/size/w1000/2025/06/screenshot_197.jpg 1000w, https://bigmachine.io/content/images/2025/06/screenshot_197.jpg 1472w" sizes="(min-width: 720px) 720px"></figure><h2 id="learning-something-completely-new">Learning Something Completely New</h2><p>Before I get into this: <em>yes I'm well aware</em> that Claude and any other LLM can and will hallucinate. That's <strong>part of the process - validating and making sure what you're told is correct</strong>.</p><p>I don't think it's all that different from learning from a human if I'm honest. How many times have you watched a course on Language X or Framework Y and thought "hang on, I <em>know</em> that's not correct!" This happened to me with Elixir a few times, and I even read some "not so good stuff" in a very popular book.</p><p>That said, and returning to the land of the positive, <strong>you can have your LLM check itself</strong> and see if there are ways to improve, and explain what the improvement is and then, this one is hugely important, <strong><em>cite its sources</em></strong>.</p><p>You're still going to end up with some questionable code, but this is where we get to talk to other humans and go through a review. Maybe a friend online or someone willing to help you out.</p><h2 id="todays-video-lets-learn-python">Today's Video: Let's Learn Python</h2><p>Python is one of those languages I've been meaning to learn <em>forever</em>. I'm not sure why it hasn't stuck and JavaScript has, but today <strong>I decided to dig in and play around</strong>, with the goal of learning something new.</p><p>I'm using Claude Code today with Claude Sonnet 4, expanding my horizons from my typical use of Copilot. <strong>I loved the experience, and recorded all of it</strong>. I had a ton of fun and address code quality throughout.</p><p>Hope you enjoy!</p><!--members-only--><figure class="kg-card kg-embed-card"><iframe src="https://player.vimeo.com/video/1095178743?app_id=122963" width="426" height="240" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" title="Learning Python With Claude Code"></iframe></figure>]]></content:encoded>
                </item>
                <item>
                    <title><![CDATA[Turning a Markdown Spec Into a Database - With Test Data!]]></title>
                    <description><![CDATA[Working with AI coding tools takes repetition, and sometimes have a simple task to perform will unlock the process in your mind, and you&#x27;ll start seeing patterns you never thought possible. Here&#x27;s a fun task that will hopefully do just that.]]></description>
                    <link>https://bigmachine.io/articles/ai/turning-a-markdown-spec-into-a-database-with-test-data/</link>
                    <guid isPermaLink="false">6923978c6934b41d742ab868</guid>

                        <category><![CDATA[AI]]></category>
                        <category><![CDATA[Videos]]></category>
                        <category><![CDATA[Copilot]]></category>

                        <dc:creator><![CDATA[Rob Conery]]></dc:creator>

                    <pubDate>Wed, 18 Jun 2025 10:28:51 -1000</pubDate>

                        <media:content url="https://bigmachine.io/content/images/2025/06/screenshot_192.jpg" medium="image"/>

                    <content:encoded><![CDATA[<img src="https://bigmachine.io/content/images/2025/06/screenshot_192.jpg" alt="Turning a Markdown Spec Into a Database - With Test Data!"/> <p>I created 10 or so workshop outlines during my time at Microsoft. Most started out at hour-long presentations that I built on top of and others got into the weeds quickly. Some were completely customized for the team I was working with too.</p><p>This workshop is for people getting started and has super simple steps for seeing what AI can do for you. It's a shorter one and usually lasts for an hour two if we stretch it, which is easy to do because <strong>it's damned fun</strong>.</p><p>I'm once again using Copilot as that's what I'm used to working with, but I might do a variation of this with Python and Claude Code, so look for that in the future.</p><h2 id="focusing-on-iterative-exploration">Focusing on Iterative Exploration</h2><p>That's the simple idea behind this workshop: <em>using AI to think through a problem domain</em>. I'm using my old go-to here, an eCommerce application, but you can apply this process to anything your trying to build out, including:</p><ul><li>A new application you're starting from scratch.</li><li>A new feature you want to add to an existing application.</li><li>A rewrite/refactor</li></ul><p>The idea is straightforward: you <strong>write out what you want to do in a spec,</strong> just like you normally would, but this spec is for your AI tool of choice. Keep things terse and simple with lots of bullet points, like this:</p><pre><code class="language-md"># The Red:4 Store

This is an ecommerce store that will deliver both digital and physical goods. To do this we need to track:

 - `products` with a sku, name, price, description, and type (digital, hardware, kitchenware, clothing, etc).
 - `inventory` that tracks products and their stock levels as well as location. For digital products, this should indicate download URL.
 - `orders` with a unique, random `number`, `total` in pennies, `date`, `status`, `transaction_id` if it's checked out.
 - `customers` with unique email, name, lifetime value</code></pre><p>This is a decent place to start, and the most important thing is that <strong>we can iterate on this as we go along</strong>. Copilot (the tool I'll be using) will do the "heavy lifting" on this, <strong>creating the boilerplate code that slows us down</strong>.</p><p>If we miss something, we can stop and go backwards and redo. It's OK! Copilot is extremely fast compared to me writing out all this code, so redoing something is not a complete loss. In fact, <em>I think it's encouraged</em>.</p><h2 id="clearer-instructions-mean-smaller-prompts">Clearer Instructions Mean Smaller Prompts</h2><p>The more context you add to your instruction set, the smaller your prompts can be. If you're using Copilot, these instructions go into the <code>.github/copilot-instructions.md</code> file. For Cursor, you use <a href="https://docs.cursor.com/context/rules?ref=bigmachine.io" rel="noreferrer">Cursor Rules</a>. If you're using Claude Code, you pop the instructions into <code>CLAUDE.md</code> in the root of your app.</p><p>Just about every AI coding tool out there gives you the ability to prepend text to your prompts, and it makes all the difference.</p><p>Here's the prompt I used to get started in the video below:</p><pre><code>Generate the initial SQL file and put into db/schema.sql
</code></pre><p>That's it! <strong>When working with file creation you do need to get specific with the LLM</strong>, ensuring you give it a path and extension otherwise it'll make up whatever it thinks you want.</p><p>Once the schema is generated, go over it (as you should) and, if you find any issues, <em>update your instructions</em>.</p><p>For instance: I like integer primary keys called <code>id</code> that are auto-incremented. I like using <code>text</code> instead of <code>varchar</code> in every case (it's a PostgreSQL thing), and a few other preferences.</p><p>This type of thing is <em>perfect</em> for custom instructions, so we can add it in, right below our spec:</p><pre><code class="language-md">## Database

 - Database tables will be lower cased using underscores.
 - Every table will have an auto increment integer primary key called `id`.
 - `users` will not store passwords, only social login information as well as magic email links.
 - `char`, `varchar` and `nvarchar` are never to be used for string fields, only `text`.
 - Every table should have `created_at` and `updated_at` timestamps.
 - Many to Many relationships will have compound primary keys, never a single ID with compound unique.</code></pre><p>You can then add coding standards as well as test preferences. I'll devote an entire post to that one as testing is one area where AI tools can really help.</p><p><a href="https://gist.github.com/robconery/f93d016ace16feb7156f9b7905f3f499?ref=bigmachine.io" rel="noreferrer">Here's a gist</a> with the markdown snippets I use, which vary from project to project of course. These get me started, which is nice:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://gist.github.com/robconery/f93d016ace16feb7156f9b7905f3f499?ref=bigmachine.io"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Code style Snippets</div><div class="kg-bookmark-description">Code style Snippets. GitHub Gist: instantly share code, notes, and snippets.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg" alt=""><span class="kg-bookmark-author">Gist</span><span class="kg-bookmark-publisher">262588213843476</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://github.githubassets.com/assets/gist-og-image-54fd7dc0713e.png" alt="" onerror="this.style.display = 'none'"></div></a></figure><h2 id="generating-test-data">Generating Test Data</h2><p>A lot of people don't know you can do this - but generating test data with a tool like Copilot and Claude Sonnet 4 (my LLM of choice) is ridiculously simple:</p><pre><code>Create some test data for the database and put it in db/test.sql. Make sure the data is obviously fake and have some fun, but not too much fun. Add 10 products and 10 orders with necessary accompanying data.</code></pre><p>After a few seconds, this is what I got back (a small sample of the whole thing):</p><pre><code class="language-sql">INSERT INTO products (sku, name, price, description, type, download_file, created_at, updated_at) VALUES
('DIG-001', 'Quantum Meditation App', 999, 'Achieve inner peace through quantum entanglement guided meditation sessions', 'digital', 'quantum-meditation-v2.3.zip', '2024-01-10 09:00:00', '2024-01-10 09:00:00'),
('HW-002', 'Self-Stirring Coffee Mug', 2495, 'Never worry about stirring your coffee again with this battery-powered stirring mug', 'hardware', NULL, '2024-01-12 10:15:00', '2024-01-12 10:15:00'),
('KIT-003', 'Levitating Spice Rack', 8999, 'Magnetic levitation technology keeps your spices floating in perfect organization', 'kitchenware', NULL, '2024-01-15 11:30:00', '2024-01-15 11:30:00'),
('CLO-004', 'Invisible Socks', 1299, 'So comfortable you will forget you are wearing them (Warning: Actually invisible)', 'clothing', NULL, '2024-01-18 14:45:00', '2024-01-18 14:45:00')</code></pre><p>At that point you can step into the terminal and, once again, ask Copilot to generate the command for you to create a SQLite database with the schema and test data (use CMD or CTRL-I):</p><figure class="kg-card kg-image-card"><img src="https://bigmachine.io/content/images/2025/06/screenshot_193.jpg" class="kg-image" alt="" loading="lazy" width="1524" height="386" srcset="https://bigmachine.io/content/images/size/w600/2025/06/screenshot_193.jpg 600w, https://bigmachine.io/content/images/size/w1000/2025/06/screenshot_193.jpg 1000w, https://bigmachine.io/content/images/2025/06/screenshot_193.jpg 1524w" sizes="(min-width: 720px) 720px"></figure><p>If you're interested, I recorded doing all of this below. Total time IRL is about 16 minutes, but I chopped some elapsed time out for watchability.</p><figure class="kg-card kg-embed-card"><iframe src="https://player.vimeo.com/video/1094500269?app_id=122963" width="426" height="240" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" title="Building a Database From a Spec"></iframe></figure><p>Hope this helps!</p><p><strong>Rob</strong></p>]]></content:encoded>
                </item>
                <item>
                    <title><![CDATA[How To Write a Prompt]]></title>
                    <description><![CDATA[AI is a simple tool that our code editors are mangling into an over-engineered mess. Underneath all of the confusion is a simple way of thinking which I&#x27;ll get into here.]]></description>
                    <link>https://bigmachine.io/articles/walkthrough/how-to-write-a-prompt/</link>
                    <guid isPermaLink="false">6923978c6934b41d742ab867</guid>

                        <category><![CDATA[Walkthrough]]></category>

                        <dc:creator><![CDATA[Rob Conery]]></dc:creator>

                    <pubDate>Mon, 16 Jun 2025 11:52:37 -1000</pubDate>

                        <media:content url="https://images.unsplash.com/photo-1580679137870-86ef9f9a03d6?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDQyfHx3b3Jkc3xlbnwwfHx8fDE3NTAxMDE4NDB8MA&amp;ixlib&#x3D;rb-4.1.0&amp;q&#x3D;80&amp;w&#x3D;2000" medium="image"/>

                    <content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1580679137870-86ef9f9a03d6?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;M3wxMTc3M3wwfDF8c2VhcmNofDQyfHx3b3Jkc3xlbnwwfHx8fDE3NTAxMDE4NDB8MA&amp;ixlib&#x3D;rb-4.1.0&amp;q&#x3D;80&amp;w&#x3D;2000" alt="How To Write a Prompt"/> <p>I talk to "AI-curious" people just about every day, and almost without fail the first thing they ask me (after they tell me they're sick of the AI hype):</p><blockquote class="kg-blockquote-alt">I would probably use it more but I apparently suck at prompting.</blockquote><p>I blame this issue on the people who make the tools: <em>there are too many engineers involved in the process</em>. This was one of the main problems I had at Microsoft - <strong>trying to get the engineers working on the Copilot extension to unload some of the "visual weight"</strong> of the prompt box:</p><figure class="kg-card kg-image-card"><img src="https://bigmachine.io/content/images/2025/06/screenshot_189.jpg" class="kg-image" alt="" loading="lazy" width="944" height="384" srcset="https://bigmachine.io/content/images/size/w600/2025/06/screenshot_189.jpg 600w, https://bigmachine.io/content/images/2025/06/screenshot_189.jpg 944w" sizes="(min-width: 720px) 720px"></figure><p>Even the placeholder here doesn't make sense: <em>Edit files in your workspace in agent mode</em>. What's "agent mode" and how is it going to edit my files? For someone new to all this, that doesn't sound exciting (having AI edit your files for you).</p><p>I don't mean to unload on the VS Code team. They're great people whom I consider friends. They would be the first to admit that the UX needs some polish and that they'll get there. That's great - it's my job (at least now) to nudge that process along.</p><p>Cursor is only slightly better, but even then their placeholder is meaningless nonsense:</p><figure class="kg-card kg-image-card"><img src="https://bigmachine.io/content/images/2025/06/screenshot_190.jpg" class="kg-image" alt="" loading="lazy" width="819" height="251" srcset="https://bigmachine.io/content/images/size/w600/2025/06/screenshot_190.jpg 600w, https://bigmachine.io/content/images/2025/06/screenshot_190.jpg 819w" sizes="(min-width: 720px) 720px"></figure><h2 id="lets-restart-here">Let's (Re)Start Here</h2><p>Perhaps the thing that frustrates me the most is the engineers are allowed to name things. You have "modes" like "Agent", "Edit", and "Ask". Those aren't <em>modes</em>! One is a noun and the last two are verbs. </p><p>Cursor does kind of the same thing, but somehow causes more confusion:</p><figure class="kg-card kg-image-card"><img src="https://bigmachine.io/content/images/2025/06/cursor-box.jpg" class="kg-image" alt="" loading="lazy" width="1109" height="404" srcset="https://bigmachine.io/content/images/size/w600/2025/06/cursor-box.jpg 600w, https://bigmachine.io/content/images/size/w1000/2025/06/cursor-box.jpg 1000w, https://bigmachine.io/content/images/2025/06/cursor-box.jpg 1109w" sizes="(min-width: 720px) 720px"></figure><p><em>Manually decide what now</em>?</p><p>Let's be constructive. The main difference between these "modes" is that you can explore (Ask) and then have the AI tool actually perform edits and tweak your code for you. Why are these "modes"? It's more of a process where you <em>explore</em> and then <em>execute</em>.</p><p>There's a marketing aphorism that I love, and I think it's playing out realtime with the AI adoption in code editors: </p><blockquote>Confusion means "no"</blockquote><p>If you confuse your customer in any way, they will simply walk away because <strong>people don't like to be confused</strong>. It's uncomfortable. What they want is simplicity and to feel like what they're doing with your tool is <em>simple</em> and therefore elegant. Which also means "powerful".</p><p><strong>Loading up the visual field with icons and meaningless text is <em>not simple</em><em>. </em></strong>Slicing up a simple workflow into "modes" that the user has to understand before doing something that is quite natural (asking a question) is the opposite of simple.</p><p>My entire point here is that if you're feeling confused, you're not alone and it's not at all your fault. We could have done better here. All of that said: let's see how to work with what we have.</p><h2 id="the-first-rule-of-prompting-its-a-machine">The First Rule of Prompting: It's a Machine</h2><p>One of the most difficult things to remember is that whatever LLM you choose is <em>just a machine algorithm. </em>It uses statistics to figure out an appropriate answer, and relays it to you in an all-too-human tone.</p><p>This makes it difficult to remember that <strong>you're <em>querying</em>, not conversing</strong>. There is no person answering your question, which means <strong>you must let go of conversational norms</strong>.</p><p>To that end, you:</p><ul>
<li>Don't have to say "please"</li>
<li>Don't have to structure your sentences or "ask" for anything. Tell it what to do, clearly.</li>
<li>Can use what I like to call "some pepper" if things aren't going right. For some reason, it's programmed to understand your tone.</li>
</ul>
<h2 id="the-second-rule-of-prompting-knowing-what-you-dont-know">The Second Rule of Prompting: Knowing What You Don't Know</h2><p>Most programmers expect AI to generate code which will probably be "crappy". If there's an inverse to the AI hype, it's AI FUD.</p><p>AI is a tool that you can <em>and should</em> use to <strong>increase your efficiency and therefore your value to your client or company</strong>. That means you need to experiment to see where you can maximize this help.</p><p>Here are some ideas for you:</p><ul>
<li>Make it <strong>generate your commit message</strong> for you. You'll want to customize how this is done, and we'll go over that next.</li>
<li>Have it <strong>create utility scripts</strong> to do that annoying task you've been meaning to do. For instance: if you have a blog, you can create a task to find 404 image links or <strong>resize big files</strong>.</li>
<li>Use it to think through a domain problem. For instance: I used it recently to <strong>scheme out an email sequencer</strong> for my mailing list.</li>
</ul>
<p>Use AI to <em>explore</em>. Have it run tasks for you that you don't want to do and <em>never</em> assume that it can't do something or just won't know what you mean.</p><p>Let's look at an example. One of the tasks I always put off is creating a remote repository on GitHub for a new local project I'm working on. I have the GitHub CLI tool installed (<code>gh</code>) but I just haven't taken the time to learn it.</p><p>This is the perfect task for AI. Here I'll use Copilot in "Ask" mode to see what it will create for me:</p><pre><code>create a bash script that will create a GitHub repo for this project using the gh CLI tool, and add the remote repo to the local one as "origin"</code></pre><p>There are a few things to notice about this prompt:</p><ol>
<li>It's terse and direct.</li>
<li>I've spelled out a few details that are important: using the CLI tool, adding a remote repo, and finally the name.</li>
<li>The prompt is <strong>small</strong>.</li>
</ol>
<p>If you <strong>imagine your LLM is a 15 year old programmer</strong>, it really helps. You have to spell things out a bit more and do it in simple language. The more you do it, the easier it gets.</p><p>Here's the result by the way:</p><pre><code class="language-sh">#!/bin/bash
# filepath: create-github-repo.sh

# 🚀 Creates a GitHub repository and adds it as origin remote

# Get the current directory name for the repo name
REPO_NAME=$(basename "$PWD")

echo "Creating GitHub repository: $REPO_NAME"

# Create the GitHub repository (private by default)
gh repo create "$REPO_NAME" --private --source=. --remote=origin --push

echo "✅ Repository created and remote 'origin' added successfully!"
echo "🔗 Repository URL: https://github.com/$(gh api user --jq .login)/$REPO_NAME"</code></pre><p>It's likely you won't get exactly what you need the first time, and that's OK too! Maybe I don't want the emoji here? That's OK - just add a new prompt that says exactly that: <em>remove the emoji.</em> <strong>Don't worry about being nice, just get the work done.</strong></p><h2 id="the-third-rule-of-prompting-customize">The Third Rule of Prompting: Customize!</h2><p>When I was at Microsoft giving Copilot workshops to internal engineering teams, I would repeat the same phrase perhaps 10 times:</p><blockquote>The best prompt is the smallest prompt</blockquote><p><strong>Customizing your AI sessions is absolutely paramount</strong> to getting answers that make sense! Not only that, but if you're instructions are clear and concise enough, you can get away with <strong>writing smaller prompts</strong> because you don't have to include all of that context.</p><p>The reason you see emoji in the script above is because I have custom instructions set up for the project. In the instruction file I have added this:</p><pre><code class="language-md">## Code Style

Every method should have a simple comment that explains what it does. Don't do this for private methods, only public. Add emoji.</code></pre><p>There are other things too, but this is the biggest one. Go back up and read the script - Copilot did exactly what I asked it to do.</p><p>Here's how to set these things up:</p><ul><li>If you're using <strong>Copilot</strong>, create a directory and markdown file in the root of your workspace at <code>.github/copilot-instructions.md</code>. In that file you let Copilot know your styles, domain context, and more. I'll talk about that in a minute. </li><li><strong>Cursor</strong> allows you to <a href="https://docs.cursor.com/context/rules?ref=bigmachine.io" rel="noreferrer">create rules</a> that get applied based on configuration settings. They work much the same as Copilot, with some slight variations but in the end it's just markdown with some stored prompts.</li><li><strong>Claude Code</strong> (which I'll talk about in another post) will look for a <code>CLAUDE.md</code> file in the project root. Same deal: text that gets prepended to your prompts to provide context.</li></ul><p>These instructions are <em>incredibly powerful</em>. Here are more instructions from the project I discussed above, but this time they're about testing. I'm using Jest to test some Vue code, and I have a particular way I want the tests written, so I'm giving Copilot a <em>template</em>:</p><pre><code class="language-md">Use this exact pattern for all tests:

```ts
import { someMethod } from "./some_service.ts";

//The happy path, when everything works
describe("The thing I'm trying to test", () =&gt; {
  //arrange
  let testThing;
  beforeAll(async () =&gt; {
    testThing = await someMethod();
  });

  //act
  it("will initialize", async () =&gt; {
    //make sure the testThing initializes properly
    //assert
    expect(testThing).toBeDefined();
  });

  //rest of tests go down here
});

//The sad path, with error conditions
describe("The things I'm trying to avoid", () =&gt; {
  describe("Error conditions with initialization", () =&gt; {
    //act
    it("will throw an X type error with message Y", async () =&gt; {
      expect(someMethod(badData)).toThrowError("Some message");
    });
  });
  describe("Another set of error conditions", () =&gt; {
    //act
    it("will throw an X type error with message Y", async () =&gt; {
      expect(someMethod(badData)).toThrowError("Some message");
    });
  });
  //rest of tests go down here
});
```</code></pre><p>This took me a while to tweak and get right, which was actually a fun process. I would roll back whatever the agent created for me, tweak my instructions, and then try again.</p><p>I'll discuss templates and instructions more in later posts and videos.</p><h2 id="just-keep-prompting">Just Keep Prompting</h2><p>The <strong>best way to get off the ground using LLMs is to keep using LLMs</strong>. This is a tool you will have to master because they save your company time and money, and there's no way you're going to talk people out of that, especially with the argument "yeah but it also generates crappy code we'll need to fix later".</p><p>You're already doing that, friendo. We're only human, we don't write very good code no matter how experienced we are. Take a look at some code you wrote 2 years ago and confirm that for yourself. Or, better yet, ask someone you respect and admire what they think about their own code from years back.</p><p>I'm not trying to say that LLMs will write <em>better</em> code. They'll just write code - it's up to you to shape it to how you need it, and <strong>you do that through practice</strong>.</p><p>Just like any tool.</p>]]></content:encoded>
                </item>
    </channel>
</rss>