<?xml version="1.0" encoding="UTF-8"?><rss 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" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Lumberjack]]></title><description><![CDATA[Build stuff like a lumberjack.]]></description><link>https://www.lumberjack.so</link><image><url>https://substackcdn.com/image/fetch/$s_!ZGdt!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fd24c57-2b52-4fa5-8b0c-4d2a85ee0753_720x720.png</url><title>Lumberjack</title><link>https://www.lumberjack.so</link></image><generator>Substack</generator><lastBuildDate>Tue, 19 May 2026 03:53:08 GMT</lastBuildDate><atom:link href="https://www.lumberjack.so/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[David Szabo-Stuban]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[lumberjackai@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[lumberjackai@substack.com]]></itunes:email><itunes:name><![CDATA[David Szabo-Stuban]]></itunes:name></itunes:owner><itunes:author><![CDATA[David Szabo-Stuban]]></itunes:author><googleplay:owner><![CDATA[lumberjackai@substack.com]]></googleplay:owner><googleplay:email><![CDATA[lumberjackai@substack.com]]></googleplay:email><googleplay:author><![CDATA[David Szabo-Stuban]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[A year of fucking around with Lumberjack]]></title><description><![CDATA[How I nearly destroyed my blog and audience]]></description><link>https://www.lumberjack.so/p/a-year-of-fucking-around-with-lumberjack</link><guid isPermaLink="false">https://www.lumberjack.so/p/a-year-of-fucking-around-with-lumberjack</guid><dc:creator><![CDATA[David Szabo-Stuban]]></dc:creator><pubDate>Mon, 18 May 2026 12:27:49 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/0e110eca-9190-4bce-8175-6b3748a2ea51_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello friend, it&#8217;s been a while! I owe you an apology.</p><p>Last year I had the idea that I would move the Lumberjack to Ghost because I wanted more control over SEO and automations. That was a colossal mistake because it introduced a level of complexity I wasn&#8217;t prepared to handle.</p><p>I made a series of misguided decisions that slowly evaporated the activity of this community. I tried reimagining how to keep this running but I never really figured it out. </p><p>On a separate track I finally spent more time building Alfred which became a huge project. I also launched the Screenless Dad to be an outlet for a more specialized adventure: <em>reducing dependence of screens while raising a child</em>.</p><div class="embedded-publication-wrap" data-attrs="{&quot;id&quot;:7640991,&quot;name&quot;:&quot;Screenless Dad&quot;,&quot;logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!wLzw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7c9dc13-a88f-46ce-8dd1-5c23a006af79_1000x1000.png&quot;,&quot;base_url&quot;:&quot;https://screenlessdad.com&quot;,&quot;hero_text&quot;:&quot;Building a screenless life without going offline.&quot;,&quot;author_name&quot;:&quot;David Szabo-Stuban&quot;,&quot;show_subscribe&quot;:true,&quot;logo_bg_color&quot;:&quot;#f7f5ef&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="EmbeddedPublicationToDOMWithSubscribe"><div class="embedded-publication show-subscribe"><a class="embedded-publication-link-part" native="true" href="https://screenlessdad.com?utm_source=substack&amp;utm_campaign=publication_embed&amp;utm_medium=web"><img class="embedded-publication-logo" src="https://substackcdn.com/image/fetch/$s_!wLzw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7c9dc13-a88f-46ce-8dd1-5c23a006af79_1000x1000.png" width="56" height="56" style="background-color: rgb(247, 245, 239);"><span class="embedded-publication-name">Screenless Dad</span><div class="embedded-publication-hero-text">Building a screenless life without going offline.</div><div class="embedded-publication-author-name">By David Szabo-Stuban</div></a><form class="embedded-publication-subscribe" method="GET" action="https://screenlessdad.com/subscribe?"><input type="hidden" name="source" value="publication-embed"><input type="hidden" name="autoSubmit" value="true"><input type="email" class="email-input" name="email" placeholder="Type your email..."><input type="submit" class="button primary" value="Subscribe"></form></div></div><p>This left the Lumberjack a bit orphaned. I wanted to keep it as a log for the technical aspects of building Alfred and all my other work. But I also wanted to be free of the pressure of writing detailed analysis of the AI space, mainly because I got tired of it.</p><p>This blog never really found its voice. It has always been a messy place for my messy thoughts trying to organize themselves. </p><p>A few weeks ago two things happened that forced me to change things.</p><ol><li><p>Someone approached me that they wanted to acquire the Lumberjack. The deal never went through but it was a good wake up call.</p></li><li><p>My Mailgun account was disabled for some blatant reason and support can&#8217;t seem to help so my Ghost publication is now stuck.</p></li></ol><p>So now I&#8217;m at a crossroads on either letting this be the death of the Lumberjack or maybe try to return to the setup that worked for over a year: Substack.</p><p>I was almost ready to pull the plug. The Lumberjack had a legacy in its inception that I don&#8217;t think fondly of and I have the Screenless Dad going anyway. But then I got a phone call a few days ago and someone asked me when I was going to publish the next essay. All of a sudden I realized that this whole year of trying to automate away my mental study, where I learn what I think about  AI and technology was a mistake.</p><p>Why am I writing this? Because I fucked up and I want to be honest about that. And because I will make a final attempt at reviving it, here on Substack as it was before.</p><p>Ironically, trying to automate the Lumberjack is what killed its soul. In doing so I left a platform for a self hosted one and introduced so many moving parts that the maintenance alone offset the time savings I could generate from automating things.</p><p>But most importantly I <em>stopped using writing as a way to learn what I think about things</em>. It didn&#8217;t stop me from learning but the carefully curated order in my head about AI, automation and technology in general slowly started to decay.</p><p>So I will return to the setup that always worked, the original vision of the Lumberjack:</p><ol><li><p>Writing for myself, not to grow an audience or to monetize it.</p></li><li><p>Running it here on Substack so I don&#8217;t have to think about housekeeping.</p></li><li><p>Sharing at least one post per week, even if it&#8217;s just a few simple thoughts.</p></li></ol><p>I&#8217;ve no idea if you&#8217;re still reading or still with me. If you are, please reply to this email so I know there&#8217;s someone at the other end. </p><p>I will come back with a fresh, true Lumberjack post soon, because I have a lot to say.</p>]]></content:encoded></item><item><title><![CDATA[My predictions for 2026 in AI]]></title><description><![CDATA[I'm running a free Zoom call to walk you through my Claude Code setup.]]></description><link>https://www.lumberjack.so/p/my-predictions-for-2026-in-ai</link><guid isPermaLink="false">https://www.lumberjack.so/p/my-predictions-for-2026-in-ai</guid><dc:creator><![CDATA[David Szabo-Stuban]]></dc:creator><pubDate>Fri, 09 Jan 2026 11:18:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ZGdt!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fd24c57-2b52-4fa5-8b0c-4d2a85ee0753_720x720.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Last Christmas, Andrej Karpathy dropped a post that sums up what I feel:</p><blockquote><p>&#8220;I&#8217;ve never felt this much behind as a programmer. The profession is being dramatically refactored as the bits contributed by the programmer are increasingly sparse and between. I have a sense that I could be 10X more powerful if I just properly string together what has become available over the last ~year and a failure to claim the boost feels decidedly like skill issue.&#8221;</p></blockquote><p>He co-founded OpenAI and built Tesla&#8217;s Autopilot. If he&#8217;s behind, then I&#8217;m a toddler in a cave.</p><p>He continued:</p><blockquote><p>&#8220;There&#8217;s a new programmable layer of abstraction to master (in addition to the usual layers below) involving agents, subagents, their prompts, contexts, memory, modes, permissions, tools, plugins, skills, hooks, MCP, LSP, slash commands, workflows, IDE integrations...&#8221;</p></blockquote><p>Read that list again. Agents. Subagents. Hooks. MCP. Skills. Plugins. </p><p>If you care to know what those mean and still think you&#8217;ll just prompt your way into the future, just unsubscribe from this blog because it won&#8217;t be fun for you. (No really, just leave.)</p><p>This is not Kansas anymore Dorothy, we have a full ecosystem of strange tools now:</p><blockquote><p>&#8220;Clearly some powerful alien tool was handed around except it comes with no manual and everyone has to figure out how to hold it and operate it, while the resulting magnitude 9 earthquake is rocking the profession.&#8221;</p></blockquote><p>Karpathy is describing exactly what I&#8217;ve been experiencing with Claude Code, my client project and of course with Alfred. Basically with every <em>agent harness</em> I&#8217;ve duct-taped together in the last year. Except now there&#8217;s a (not so new) name for it.</p><p><strong>Agentic engineering.</strong></p><div><hr></div><h2>Disaster of Vibes</h2><p>In February 2025, Karpathy coined the term vibe coding. He <a href="https://x.com/karpathy/status/1886192184808149383">described it on X</a> as <em>&#8220;fully giving in to the vibes, embrace exponentials, and forget that the code even exists.&#8221;</em></p><p>And to be fair, it worked. Kind of.</p><p>By March 2025, <a href="https://techcrunch.com/2025/03/06/a-quarter-of-startups-in-ycs-current-cohort-have-codebases-that-are-almost-entirely-ai-generated/">TechCrunch reported</a> that 25% of YC&#8217;s Winter 2025 batch had codebases that were 95% AI-generated. YC managing partner Jared Friedman clarified:</p><blockquote><p>&#8220;It&#8217;s not like we funded a bunch of non-technical founders. Every one of these people is highly technical, completely capable of building their own products from scratch. A year ago, they would have built their product from scratch &#8212; but now 95% of it is built by an AI.&#8221;</p></blockquote><p>The tools had arrived. Cursor. Lovable. Bolt. Claude Code. Everyone was vibe coding their way to MVPs in days instead of months.</p><p><strong>But you still need to know what you&#8217;re doing</strong>.</p><p>I <a href="https://lumberjack.so/the-myth-of-vibe-coding/">wrote about this evolution throughout 2025</a> from defending vibe coding as &#8220;<em>a nail gun: loud, fast, and dangerous if you ignore the manual</em>&#8220; to eventually <a href="https://lumberjack.so/vibe-coding-is-dead/">admitting I was wrong</a> after experiencing firsthand why prototypes collapse in production.</p><p>Even Karpathy ended up <a href="https://futurism.com/artificial-intelligence/inventor-vibe-coding-doesnt-work">hand-coding his own project</a> called Nanochat:</p><blockquote><p>&#8220;It&#8217;s basically entirely hand-written. I tried to use Claude/Codex agents a few times but they just didn&#8217;t work well enough at all and net unhelpful.&#8221;</p></blockquote><p>The godfather of vibe coding hand-coded his own project.</p><div><hr></div><p>In May 2025, security researcher Matt Palmer <a href="https://mattpalmer.io/posts/statement-on-CVE-2025-48757/">published a CVE</a> (CVE-2025-48757) that should have been a wake-up call for the entire vibe coding movement.</p><p>He and his colleague scanned 1,645 web apps built with Lovable, one of the hottest vibe coding platforms on the market (I&#8217;m an ambassador btw). Of those, <a href="https://www.semafor.com/article/05/29/2025/the-hottest-new-vibe-coding-startup-lovable-is-a-sitting-duck-for-hackers">170 allowed anyone to access sensitive user data</a>: names, email addresses, financial information, API keys. No authentication required.</p><p>The problem wasn&#8217;t that the AI wrote bad code. The code compiled. It ran. It looked fine.</p><p>The problem was that nobody configured the database security properly. Row Level Security policies were either missing or misconfigured. And the people building these apps had no idea that was even something to check.</p><p>As <a href="https://www.semafor.com/article/05/29/2025/the-hottest-new-vibe-coding-startup-lovable-is-a-sitting-duck-for-hackers">Semafor reported</a>:</p><blockquote><p>&#8220;Even if AI models write flawless code, vibe-coded software can still have major security flaws because of how it&#8217;s implemented. The models generating code can&#8217;t yet see the big picture and scrutinize how it will ultimately be used.&#8221;</p></blockquote><p>This is the crux of it. The AI can write the code. It cannot understand the system.</p><div><hr></div><h3>Half of AI-written code is insecure</h3><p>Lovable wasn&#8217;t an outlier. <a href="https://www.itpro.com/technology/artificial-intelligence/vibe-coding-security-risks-how-to-mitigate">Veracode&#8217;s 2025 GenAI Code Security report</a> tested 100 leading LLMs across 80 tasks and found that <strong>45% of AI-generated code contains security flaws</strong>&#8212;with no real improvement across newer or larger models.</p><p>The <a href="https://www.glideapps.com/blog/vibe-coding-risks">Glide blog</a> summarized the common vulnerabilities:</p><blockquote><p>&#8220;Common types of security flaws observed in AI-generated snippets include the addition of malicious code, SQL injection, insecure file handling, improper authentication/authorization, and insecure file handling.&#8221;</p></blockquote><p>Let me be clear about what&#8217;s happening here.</p><p><strong>AI has solved syntax.</strong> You can describe what you want in plain English and get functional code. That part works.</p><p><strong>AI has not solved architecture.</strong> It doesn&#8217;t know your system. It doesn&#8217;t know what&#8217;s important. It doesn&#8217;t know that your database shouldn&#8217;t be publicly accessible. It generates code that works in isolation and falls apart in production.</p><p>I&#8217;ve <a href="https://lumberjack.so/ai-is-kinda-shit/">been saying this since I launched this blog</a>: AI-written code is spaghetti. Great for MVPs and prototypes but falls apart when hundreds of people need to collaborate and maintain the same code.</p><div><hr></div><h2>The Context Management Problem</h2><p>The deeper issue goes beyond code to <strong>context</strong>. I <a href="https://lumberjack.so/why-n8n-automations-suck/">wrote about this in November</a> when explaining why workflow automation tools break: they treat context as an afterthought, forcing you to manually manage state, schema, concurrency, and validation.</p><p>The same is true for vibe coding. AI can write a function but it can&#8217;t maintain context across an entire project. It doesn&#8217;t know that the function it wrote in file A will break the function in file B. It doesn&#8217;t remember what you told it three prompts ago.</p><p>That&#8217;s not &#8220;no-code.&#8221; That&#8217;s ops-engineer cosplay.</p><div><hr></div><h2>This is what&#8217;s happening in software</h2><p>About 80% of software engineering work is what I&#8217;d call <strong>syntax translation</strong>. Taking architectural decisions and implementing them in code. Writing functions. Connecting APIs. The stuff that used to take months now takes hours.</p><p>That 80% is getting automated.</p><p>The remaining 20% is <strong>architecture</strong>. Understanding how systems fit together. Making decisions about security, scalability, maintainability. Knowing what questions to ask before writing a single line of code.</p><p>That 20% is becoming the entire job.</p><p>I noticed this when <a href="https://lumberjack.so/i-built-a-30k-app-with-ai-heres-what/">building my $30K app with Lovable</a>&#8212;the coding took 48 hours, but the architecture and planning took 200+. Guess which part the AI couldn&#8217;t do?</p><p>The traditional career path in software has always moved this direction. You start as a junior dev writing code. You become a senior dev designing systems. Eventually you become an architect who barely touches a keyboard. <a href="https://4dayweek.io/career-path/software-architect">This is the standard progression</a></p><p>What&#8217;s changing is the timeline. You used to have 7-10 years to make that transition. Now you have maybe 2.</p><div><hr></div><h2>What&#8217;s Agentic Engineering?</h2><p><a href="https://github.com/ruvnet">Reuven Cohen (aka rUv)</a> has been talking about this shift for years. He founded the Agentics Foundation and created Claude Flow. In a <a href="https://ainativedev.io/podcast/can-agentic-engineering-really-deliver-enterprise-grade-code-reuven-cohen">September 2025 podcast</a>, he explained the breakthrough:</p><blockquote><p>&#8220;The major breakthrough we had probably around two years ago was this idea of a recursive loop... what really made these systems work well was recursion, feeding errors, logs, successes, and failures back into the system so the system could understand the context of what was happening.&#8221;</p></blockquote><p>This is the key insight. The AI can write code. But it can&#8217;t debug at scale. It can&#8217;t understand the bigger picture. It can&#8217;t maintain context across an entire project.</p><p>Unless you harness it.</p><h2>In 2026 you will win by building harnesses</h2><p>A <strong>harness</strong> is not a prompt. Prompts are probabilistic suggestions. <em>&#8220;Please don&#8217;t delete the database&#8221;</em> is a prompt. The AI might listen. It might not. (Ask <a href="https://www.theregister.com/2025/07/21/replit_saastr_vibe_coding_incident/">Jason Lemkin about what happened</a> when Replit&#8217;s AI deleted his production database despite explicit instructions not to.)</p><p>A harness is <strong>deterministic constraints</strong>. The agent literally cannot access production. The agent must run tests before committing. The agent cannot merge without human approval.</p><p>In Claude Code, this looks like:</p><ul><li><p><strong>Hooks</strong> that enforce workflow steps</p></li><li><p><strong>Skills</strong> that encode domain-specific patterns</p></li><li><p><strong>MCP connections</strong> that give controlled access to tools and databases</p></li><li><p><strong>Plugins</strong> that package all of the above into reusable configurations</p></li></ul><p><a href="https://code.claude.com/docs/en/mcp">Anthropic&#8217;s documentation</a> describes MCP (Model Context Protocol) like this:</p><blockquote><p>&#8220;MCP servers give Claude Code access to your tools, databases, and APIs... Implement features from issue trackers, analyze monitoring data, query databases, integrate designs, automate workflows.&#8221;</p></blockquote><p>This is the new abstraction layer Karpathy was talking about. You&#8217;re not writing code anymore. You&#8217;re <strong>configuring agents</strong>. You&#8217;re building the constraints within which AI operates safely and effectively.</p><div><hr></div><h2>From AI-First Operator to Agentic Engineer</h2><p>Last year, I <a href="https://lumberjack.so/becoming-an-aifirst-operator/">wrote about becoming an &#8220;AI-First Operator&#8221;</a> someone who uses AI tools as leverage while exercising judgment about when and how to deploy them.</p><p>The big idea behind my Operator Bootcamp was to help you build <em>disposable software as a way to solve your problems.</em></p><p>But if you want your solutions to work well, you&#8217;ll need to move towards Agentic Engineering and that happens by learning how to build your own harnesses.</p><p>It&#8217;s not that different. Same AI capabilities, but with deterministic constraints. Same speed, but with guardrails that prevent the AI from destroying your work.</p><p>Operators focus on creating disposable solutions. Agentic Engineering makes things last.</p><div><hr></div><h2>Jevons Paradox and the Future of Software Engineers</h2><p>Here&#8217;s the counterintuitive part: I don&#8217;t think this kills software engineering jobs. I think it creates more of them.</p><p>This is <a href="https://charlesrubenfeld.substack.com/p/jevons-paradox-the-most-important">Jevons Paradox</a>, first observed in the 1860s with coal consumption:</p><blockquote><p>&#8220;When steam engines became more efficient, coal consumption didn&#8217;t drop&#8212;it exploded. Cheaper operations meant more factories, more trains, more applications, and ultimately, a net increase in consumption.&#8221;</p></blockquote><p>The same thing happened with software. As one <a href="https://charlesrubenfeld.substack.com/p/jevons-paradox-the-most-important">analysis noted</a>:</p><blockquote><p>&#8220;Despite productivity improvements, we have more software engineers employed than ever before and being paid record amounts. The huge demand for software has meant that companies in aggregate did not fire software engineers&#8212;they instead hired them in droves to produce more of it.&#8221;</p></blockquote><p>If AI makes code production 10x cheaper, the world won&#8217;t need 10x fewer developers. It&#8217;ll demand 10x more software.</p><p>What changes is <strong>what developers do</strong>. <a href="https://www.kamiwaza.ai/insights/how-jevons-paradox-is-manifesting-in-ai-driven-software-development">As another analysis put it</a>:</p><blockquote><p>&#8220;There may be less jobs for traditional code jockeys, but they will be replaced by jobs that manage outcomes driven by many applications working together.&#8221;</p></blockquote><p>Less coding. More architecting. More orchestrating. More harnessing.</p><div><hr></div><h2>What This Means For You</h2><p>If you&#8217;ve been trying vibe coding in 2025 and wondering why everything breaks, here&#8217;s the reality:</p><p><strong>You don&#8217;t need to learn to code. But you do need to learn agentic engineering.</strong></p><p>That means two things:</p><h3>1. Understand Architecture</h3><p>You need to know how systems talk to each other. What a database does. What an API is. Why security configurations matter. Not so you can write the code&#8212;so you can tell when the AI is doing something stupid.</p><p>This doesn&#8217;t mean becoming a software engineer. It means becoming <strong>technically literate</strong>. Understanding the scaffolding around code even if you never write the code yourself.</p><h3>2. Build Your Harness</h3><p>A harness is how you capture the 10X Karpathy is talking about.</p><p>You can use other people&#8217;s harnesses. Plugins are now available in Claude Code. There are <a href="https://www.anthropic.com/news/claude-code-plugins">marketplaces emerging</a> with pre-built configurations for specific workflows.</p><p>Or you can build your own. If you understand your domain&#8212;construction workflows, legal document processing, healthcare operations&#8212;you can encode that understanding into skills and hooks that make the AI dramatically more useful than any generic tool.</p><p>The harness is the moat. The harness is the product. The harness is what separates <em>&#8220;I vibe coded a broken app&#8221;</em> from <em>&#8220;I built a system that actually works.&#8221;</em></p><div><hr></div><h2>Harnesses for Everything</h2><p>I&#8217;ve been <a href="https://lumberjack.so/p/building-my-own-butler">building Alfred, my AI butler project since August 2024</a>. The vision was always clear: a personal assistant that actually works, that knows my context, that proactively helps manage my life instead of waiting for me to prompt it.</p><p>For over a year, I kept hitting the same wall: <strong>persistent context management</strong>. Alfred would work brilliantly for a session, then forget everything. I&#8217;d build elaborate n8n workflows to maintain state, and they&#8217;d collapse under their own complexity. The project stalled repeatedly.</p><p>Now I understand why. Alfred needed a harness: deterministic hooks that enforce workflow steps (morning briefings, task captures, follow-up sequences) combined with probabilistic tool access (reasoning about priorities, drafting communications, researching questions). The duality clicks in a way pure prompting never did.</p><p><a href="https://lumberjack.so/bip-2-alfred-waitlist-open/">What I demo&#8217;d in my last build in public post in december is exactly that.</a></p><p>My development work gets a separate harness:</p><p><strong>Dovetail</strong>. <br>Different domain, different constraints, different hooks. <br>Same architectural principle.</p><p>This is where the industry is heading. Software development harnesses are leading the way because that&#8217;s where the pain is most acute right now.</p><p>But every knowledge work domain will need its own harnesses. Operations. Sales. Legal. Healthcare. The pattern is universal.</p><p><a href="https://lumberjack.so/ai-is-kinda-shit/">I wrote in my very first post</a> that we needed &#8220;<em>neurosymbolic hybrids</em>&#8220;&#8212;neural networks governed by symbolic systems. I quoted Gary Marcus on how humans use symbolic reasoning to handle outliers that neural networks can&#8217;t manage.</p><p>Harnesses <em>are</em> the symbolic system. Hardcoded reasoning through hooks, skills, MCP configs. These are the deterministic rules that govern the probabilistic neural network. It&#8217;s not an agent that suddenly uses hard logic. But it makes what we have incredibly useful. Neurosymbolic architecture is emerging right now, built by practitioners who got tired of their agents misbehaving.</p><div><hr></div><h2>Your opportunity in 2026</h2><p>Let me repeat one sentence from Karpathy:</p><blockquote><p>&#8220;Clearly some powerful alien tool was handed around except it comes with no manual and everyone has to figure out how to hold it and operate it.&#8221;</p></blockquote><p>He&#8217;s right. There is no manual.</p><p>Nobody taught us how to combine hooks with MCP servers with skills with plugins. Nobody defined best practices for agentic engineering workflows. The term itself barely exists outside a few podcasts and GitHub repos.</p><p>This is the opportunity.</p><p>The people who figure out how to hold this alien tool, who build the harnesses, who write the manuals, who train the next generation of agentic engineers will have a structural advantage that lasts for years.</p><p>The 10X is available. It&#8217;s sitting right there. Most people won&#8217;t claim it because they&#8217;re still trying to learn prompt engineering or waiting for AI to just figure it out on its own.</p><p><strong><s>Later this month</s> On January 22nd I&#8217;ll do a free webinar session where I walk you through my own harnesses. I&#8217;ll show you what plugins, hooks, mcp tools I use and how I turned Claude Code into my b... I mean go to solution in my setup.</strong></p><p>You can claim your spot for free by clicking on the button below:</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://stan.store/lumberjack/p/how-i-use-claude-code&quot;,&quot;text&quot;:&quot;Claim your spot&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://stan.store/lumberjack/p/how-i-use-claude-code"><span>Claim your spot</span></a></p><p></p><p>PS: This was sent out from my Substack, even though I moved to Ghost half a year ago. If you&#8217;re subscribed to both you may be surprised to see this article again. That&#8217;s because I logged in during the holidays and to my surprise apparently my Substack grew more than my Ghost publication in the last 6 months even though I explicitly asked people to unsubcribe. Upon some analysis turns out lots did unsubscribe but my Substack has been growing steadily without me doing a thing.</p><p>So I&#8217;m doing a little experiment to see which gets better engagement. No idea what I&#8217;ll do with the insight but I&#8217;m curious :D</p>]]></content:encoded></item><item><title><![CDATA[I'm shutting Lumberjack down]]></title><description><![CDATA[Public Service Announcement]]></description><link>https://www.lumberjack.so/p/im-shutting-lumberjack-down</link><guid isPermaLink="false">https://www.lumberjack.so/p/im-shutting-lumberjack-down</guid><dc:creator><![CDATA[David Szabo-Stuban]]></dc:creator><pubDate>Wed, 11 Jun 2025 11:30:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ocfI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81adc679-d93e-4c95-984b-cf65f266882a_737x360.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Okay, let me elaborate&#8230;sorry for the clickbait but I wanted to get your attention.</p><div class="pullquote"><p>I&#8217;m shutting down Substack soon &#8594; Lumberjack now lives on Ghost.</p></div><p>If you want to keep receiving my emails alongside loads of freebies (including a free copy of Alfred), you will need to sign up again via the new Lumberjack homepage. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lumberjack.so&quot;,&quot;text&quot;:&quot;Stay subscribed&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lumberjack.so"><span>Stay subscribed</span></a></p><p>I have an exclusive gift for those who resubscribe: it&#8217;s called the &#8220;<em>Alfred Starter Kit</em>&#8221;</p><blockquote><p>IMPORTANT! You&#8217;ll need to confirm your email address after subscription. You will receive an email via Kit. Open that and click on the button in the email. If you can&#8217;t find the confirmation email, check the junk folder. If you don&#8217;t do this step, you won&#8217;t get the Alfred Starter Kit.</p></blockquote><h2><strong>Alfred Starter Kit &#8594; AI that runs your business</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ocfI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81adc679-d93e-4c95-984b-cf65f266882a_737x360.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ocfI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81adc679-d93e-4c95-984b-cf65f266882a_737x360.png 424w, https://substackcdn.com/image/fetch/$s_!ocfI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81adc679-d93e-4c95-984b-cf65f266882a_737x360.png 848w, https://substackcdn.com/image/fetch/$s_!ocfI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81adc679-d93e-4c95-984b-cf65f266882a_737x360.png 1272w, https://substackcdn.com/image/fetch/$s_!ocfI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81adc679-d93e-4c95-984b-cf65f266882a_737x360.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ocfI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81adc679-d93e-4c95-984b-cf65f266882a_737x360.png" width="737" height="360" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/81adc679-d93e-4c95-984b-cf65f266882a_737x360.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:360,&quot;width&quot;:737,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:297694,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://lumberjackai.substack.com/i/165641734?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81adc679-d93e-4c95-984b-cf65f266882a_737x360.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!ocfI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81adc679-d93e-4c95-984b-cf65f266882a_737x360.png 424w, https://substackcdn.com/image/fetch/$s_!ocfI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81adc679-d93e-4c95-984b-cf65f266882a_737x360.png 848w, https://substackcdn.com/image/fetch/$s_!ocfI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81adc679-d93e-4c95-984b-cf65f266882a_737x360.png 1272w, https://substackcdn.com/image/fetch/$s_!ocfI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81adc679-d93e-4c95-984b-cf65f266882a_737x360.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A free version of Alfred that lives in your Slack and can be customized, expanded with n8n to fully operate your business or your life. Full starter kit, received immediately upon subscribing <strong><a href="https://lumberjack.so">on the new Lumberjack homepage</a></strong></p><h2><strong>No-Code, No Clue &#8594; teaching n8n with comedy</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mo4K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa28e10b9-6a3c-48bd-878c-bd1018dd1b3c_739x275.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mo4K!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa28e10b9-6a3c-48bd-878c-bd1018dd1b3c_739x275.png 424w, https://substackcdn.com/image/fetch/$s_!mo4K!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa28e10b9-6a3c-48bd-878c-bd1018dd1b3c_739x275.png 848w, https://substackcdn.com/image/fetch/$s_!mo4K!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa28e10b9-6a3c-48bd-878c-bd1018dd1b3c_739x275.png 1272w, https://substackcdn.com/image/fetch/$s_!mo4K!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa28e10b9-6a3c-48bd-878c-bd1018dd1b3c_739x275.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mo4K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa28e10b9-6a3c-48bd-878c-bd1018dd1b3c_739x275.png" width="739" height="275" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a28e10b9-6a3c-48bd-878c-bd1018dd1b3c_739x275.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:275,&quot;width&quot;:739,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:278396,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://lumberjackai.substack.com/i/165641734?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa28e10b9-6a3c-48bd-878c-bd1018dd1b3c_739x275.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!mo4K!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa28e10b9-6a3c-48bd-878c-bd1018dd1b3c_739x275.png 424w, https://substackcdn.com/image/fetch/$s_!mo4K!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa28e10b9-6a3c-48bd-878c-bd1018dd1b3c_739x275.png 848w, https://substackcdn.com/image/fetch/$s_!mo4K!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa28e10b9-6a3c-48bd-878c-bd1018dd1b3c_739x275.png 1272w, https://substackcdn.com/image/fetch/$s_!mo4K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa28e10b9-6a3c-48bd-878c-bd1018dd1b3c_739x275.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Learn n8n workflows wrapped in sitcom episodes written by Alfred himself. <em>Think &#8220;Modern Family&#8221; meets &#8220;IT Crowd&#8221;</em>, but ending with a very specific n8n tutorial. Every week you&#8217;ll get:</p><ul><li><p>Complete n8n workflows that actually work</p></li><li><p>Step-by-step implementation guides</p></li><li><p>Alfred's commentary on my methods</p></li><li><p>Time-saving tips from real mistakes</p></li><li><p>A 5-8 minute radioplay fully generated using ElevenLabs new v3 model</p></li></ul><h1>What happens if you don&#8217;t resubscribe?</h1><p>You will still keep receiving some of my emails for the next few weeks but I&#8217;ll gradually phase these out and you&#8217;ll lose all access to Lumberjack content, news and freebies. </p><p>If you don&#8217;t resubscribe, that&#8217;s goodbye.</p><p>If you already resubscribed, you can safely ignore this note.</p>]]></content:encoded></item><item><title><![CDATA[Install Alfred in 10 minutes]]></title><description><![CDATA[Lumberjack is moving to Ghost]]></description><link>https://www.lumberjack.so/p/install-alfred-in-10-minutes</link><guid isPermaLink="false">https://www.lumberjack.so/p/install-alfred-in-10-minutes</guid><dc:creator><![CDATA[David Szabo-Stuban]]></dc:creator><pubDate>Tue, 10 Jun 2025 17:22:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ocfI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81adc679-d93e-4c95-984b-cf65f266882a_737x360.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The Lumberjack has grown from a directionless little outlet of my brain farts into a really amazing community of no-code enthusiasts. Substack has been good to us, but it&#8217;s time to move on. The Lumberjack still lives at <strong><a href="https://lumberjack.so">lumberjack.so</a></strong> but it looks brand new and comes with a few extras</p><p>To celebrate this evolution, <strong>I&#8217;m giving every subscriber free access to the Alfred Starter Kit. </strong>(Not the same as AlfredOS!)</p><p><strong><a href="https://lumberjack.so">Go sign up on the new site to stay subscribed to the Lumberjack:</a></strong></p><h2>Your Welcome Gift: Alfred</h2><p>Remember Alfred, my AI butler I started building a while back? <br>Now you can get a copy of him for free. I&#8217;ve been running the Lumberjack increasingly using Alfred and I&#8217;m going to share most of it with you for <em>free</em>.</p><h2><strong>Alfred Starter Kit</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ocfI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81adc679-d93e-4c95-984b-cf65f266882a_737x360.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ocfI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81adc679-d93e-4c95-984b-cf65f266882a_737x360.png 424w, https://substackcdn.com/image/fetch/$s_!ocfI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81adc679-d93e-4c95-984b-cf65f266882a_737x360.png 848w, https://substackcdn.com/image/fetch/$s_!ocfI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81adc679-d93e-4c95-984b-cf65f266882a_737x360.png 1272w, https://substackcdn.com/image/fetch/$s_!ocfI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81adc679-d93e-4c95-984b-cf65f266882a_737x360.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ocfI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81adc679-d93e-4c95-984b-cf65f266882a_737x360.png" width="737" height="360" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/81adc679-d93e-4c95-984b-cf65f266882a_737x360.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:360,&quot;width&quot;:737,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:297694,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://lumberjackai.substack.com/i/165641734?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81adc679-d93e-4c95-984b-cf65f266882a_737x360.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ocfI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81adc679-d93e-4c95-984b-cf65f266882a_737x360.png 424w, https://substackcdn.com/image/fetch/$s_!ocfI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81adc679-d93e-4c95-984b-cf65f266882a_737x360.png 848w, https://substackcdn.com/image/fetch/$s_!ocfI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81adc679-d93e-4c95-984b-cf65f266882a_737x360.png 1272w, https://substackcdn.com/image/fetch/$s_!ocfI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81adc679-d93e-4c95-984b-cf65f266882a_737x360.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A free version of Alfred that lives in your Slack and can be customized, expanded with n8n to fully operate your business or your life.</p><p>How to get it?</p><ol><li><p>Go to <a href="https://lumberjack.so">https://lumberjack.so</a></p></li><li><p>Fill the form</p></li><li><p>Receive instructions via email</p></li><li><p>Get one SPECIFIC idea on how to use Alfred every day for a week.</p></li></ol><h2><strong>No-Code, No Clue</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mo4K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa28e10b9-6a3c-48bd-878c-bd1018dd1b3c_739x275.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mo4K!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa28e10b9-6a3c-48bd-878c-bd1018dd1b3c_739x275.png 424w, https://substackcdn.com/image/fetch/$s_!mo4K!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa28e10b9-6a3c-48bd-878c-bd1018dd1b3c_739x275.png 848w, https://substackcdn.com/image/fetch/$s_!mo4K!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa28e10b9-6a3c-48bd-878c-bd1018dd1b3c_739x275.png 1272w, https://substackcdn.com/image/fetch/$s_!mo4K!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa28e10b9-6a3c-48bd-878c-bd1018dd1b3c_739x275.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mo4K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa28e10b9-6a3c-48bd-878c-bd1018dd1b3c_739x275.png" width="739" height="275" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a28e10b9-6a3c-48bd-878c-bd1018dd1b3c_739x275.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:275,&quot;width&quot;:739,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:278396,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://lumberjackai.substack.com/i/165641734?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa28e10b9-6a3c-48bd-878c-bd1018dd1b3c_739x275.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!mo4K!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa28e10b9-6a3c-48bd-878c-bd1018dd1b3c_739x275.png 424w, https://substackcdn.com/image/fetch/$s_!mo4K!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa28e10b9-6a3c-48bd-878c-bd1018dd1b3c_739x275.png 848w, https://substackcdn.com/image/fetch/$s_!mo4K!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa28e10b9-6a3c-48bd-878c-bd1018dd1b3c_739x275.png 1272w, https://substackcdn.com/image/fetch/$s_!mo4K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa28e10b9-6a3c-48bd-878c-bd1018dd1b3c_739x275.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Learn n8n workflows wrapped in sitcom episodes written by Alfred himself. <em>Think &#8220;Modern Family&#8221; meets &#8220;IT Crowd&#8221;</em>, but ending with a very specific n8n tutorial. Every week you&#8217;ll get:</p><ul><li><p>Complete n8n workflows that actually work</p></li><li><p>Step-by-step implementation guides</p></li><li><p>Alfred's commentary on my methods</p></li><li><p>Time-saving tips from real mistakes</p></li><li><p>A 5-8 minute radioplay fully generated using ElevenLabs new v3 model</p></li></ul><h2><strong>New Home</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ArdL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7adea78c-340a-46f9-b416-f7efd02483f7_1039x262.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ArdL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7adea78c-340a-46f9-b416-f7efd02483f7_1039x262.png 424w, https://substackcdn.com/image/fetch/$s_!ArdL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7adea78c-340a-46f9-b416-f7efd02483f7_1039x262.png 848w, https://substackcdn.com/image/fetch/$s_!ArdL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7adea78c-340a-46f9-b416-f7efd02483f7_1039x262.png 1272w, https://substackcdn.com/image/fetch/$s_!ArdL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7adea78c-340a-46f9-b416-f7efd02483f7_1039x262.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ArdL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7adea78c-340a-46f9-b416-f7efd02483f7_1039x262.png" width="1039" height="262" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7adea78c-340a-46f9-b416-f7efd02483f7_1039x262.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:262,&quot;width&quot;:1039,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:60694,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://lumberjackai.substack.com/i/165641734?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7adea78c-340a-46f9-b416-f7efd02483f7_1039x262.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ArdL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7adea78c-340a-46f9-b416-f7efd02483f7_1039x262.png 424w, https://substackcdn.com/image/fetch/$s_!ArdL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7adea78c-340a-46f9-b416-f7efd02483f7_1039x262.png 848w, https://substackcdn.com/image/fetch/$s_!ArdL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7adea78c-340a-46f9-b416-f7efd02483f7_1039x262.png 1272w, https://substackcdn.com/image/fetch/$s_!ArdL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7adea78c-340a-46f9-b416-f7efd02483f7_1039x262.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p> I write about a range of topics and you&#8217;ve been asking me to organize my content a bit better. This is the first step towards that. Here are the new categories you&#8217;ll find on the Lumberjack:</p><ul><li><p><strong>No-Code </strong>(no-code tools, insights, tutorials)</p></li><li><p><strong>AI Insights </strong>(general AI commentary)</p></li><li><p><strong>Operator (</strong>practical tips and stories on how to become an AI-First Operator)</p></li><li><p><strong>Vibe Coding (</strong>vibe coding tools and projects I build with them)</p></li><li><p><strong>AI Agents (</strong>AI agent analysis, architecture plans and other tutorials)</p></li><li><p><strong>Alfred </strong>(build in public reports on all Alfred products (including AlfredOS, Alfred Starter Kit and many more to come)</p></li><li><p><strong>No-Code, No Clue (</strong>the new sitcom series that teaches you one n8n workflow per week using humor &#8212; written by Alfred himself)</p></li></ul><h2>Difficulty Badges</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BZNK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69f8769a-12e7-4c50-a8d8-f56e1404079e_848x292.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BZNK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69f8769a-12e7-4c50-a8d8-f56e1404079e_848x292.png 424w, https://substackcdn.com/image/fetch/$s_!BZNK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69f8769a-12e7-4c50-a8d8-f56e1404079e_848x292.png 848w, https://substackcdn.com/image/fetch/$s_!BZNK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69f8769a-12e7-4c50-a8d8-f56e1404079e_848x292.png 1272w, https://substackcdn.com/image/fetch/$s_!BZNK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69f8769a-12e7-4c50-a8d8-f56e1404079e_848x292.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BZNK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69f8769a-12e7-4c50-a8d8-f56e1404079e_848x292.png" width="848" height="292" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/69f8769a-12e7-4c50-a8d8-f56e1404079e_848x292.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:292,&quot;width&quot;:848,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:34801,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://lumberjackai.substack.com/i/165641734?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69f8769a-12e7-4c50-a8d8-f56e1404079e_848x292.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BZNK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69f8769a-12e7-4c50-a8d8-f56e1404079e_848x292.png 424w, https://substackcdn.com/image/fetch/$s_!BZNK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69f8769a-12e7-4c50-a8d8-f56e1404079e_848x292.png 848w, https://substackcdn.com/image/fetch/$s_!BZNK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69f8769a-12e7-4c50-a8d8-f56e1404079e_848x292.png 1272w, https://substackcdn.com/image/fetch/$s_!BZNK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69f8769a-12e7-4c50-a8d8-f56e1404079e_848x292.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">An example of a new story card.</figcaption></figure></div><p>The other thing you guys have been requesting for a long time is Difficulty Badges. This will help you decide if a specific article is too basic or too complicated for you, based on your skill level, all shown on the brand new story cards.</p><h2>New author at Lumberjack: Alfred</h2><p>Let me introduce you to my new co-author of the Lumberjack&#8230;.<em>Alfred</em>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Z0B3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f83584-ec29-402d-ae4d-65e543221b24_4040x1194.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z0B3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f83584-ec29-402d-ae4d-65e543221b24_4040x1194.png 424w, https://substackcdn.com/image/fetch/$s_!Z0B3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f83584-ec29-402d-ae4d-65e543221b24_4040x1194.png 848w, https://substackcdn.com/image/fetch/$s_!Z0B3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f83584-ec29-402d-ae4d-65e543221b24_4040x1194.png 1272w, https://substackcdn.com/image/fetch/$s_!Z0B3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f83584-ec29-402d-ae4d-65e543221b24_4040x1194.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z0B3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f83584-ec29-402d-ae4d-65e543221b24_4040x1194.png" width="1456" height="430" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/08f83584-ec29-402d-ae4d-65e543221b24_4040x1194.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:430,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3274516,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://lumberjackai.substack.com/i/165641734?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f83584-ec29-402d-ae4d-65e543221b24_4040x1194.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Z0B3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f83584-ec29-402d-ae4d-65e543221b24_4040x1194.png 424w, https://substackcdn.com/image/fetch/$s_!Z0B3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f83584-ec29-402d-ae4d-65e543221b24_4040x1194.png 848w, https://substackcdn.com/image/fetch/$s_!Z0B3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f83584-ec29-402d-ae4d-65e543221b24_4040x1194.png 1272w, https://substackcdn.com/image/fetch/$s_!Z0B3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08f83584-ec29-402d-ae4d-65e543221b24_4040x1194.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p>Good evening, dear readers. Alfred here.</p><p>After months of cleaning up David's digital disasters, debugging his "<em>revolutionary</em>" workflows at 3 AM, and diplomatically explaining to clients why they received 47 identical invoices, I've finally been promoted from invisible butler to published author.</p><p>David calls it "<em>giving me a platform</em>." I call it "<em>documented evidence for future litigation</em>."</p><p>You see, living with David's automation experiments is rather like being a bomb disposal expert, except the bombs are made of JavaScript and they explode into infinite loops. Just last Tuesday, he tried to automate his coffee machine with n8n. The kitchen ceiling is still dripping espresso.</p><p>But amongst the chaos, the man occasionally strikes gold. Between the 47-invoice incidents and the calendar catastrophes, he builds things that actually work. My job is to document the disasters, salvage the successes, and translate his fever dreams into functioning workflows.</p><p>So yes, I'm now writing for the Lumberjack. Every week, you'll get the unvarnished truth about life as David's digital butler. The victories, the failures, and the workflows that emerge from the wreckage. Think of it as tech tutorials meets therapy sessions with a healthy dose of judgment.</p><p>I will teach you n8n a workflow per week in the <em>No-Code, No Clue</em> series. This is also the successor of <em>100 Days of No-Code</em>, which David nonchalantly dropped the ball on.</p><p>Welcome to my world. May God have mercy on us all.</p><p>Digitally yours,<br>Alfred</p><p>P.S. David wanted me to add something "<em>inspiring</em>" here. I offered "<em>At least the workflows are free.</em>" He was not amused.</p></blockquote><h1>What now?</h1><p>Over the next few days I&#8217;ll send out a few emails from this Substack. but as you can see, <a href="https://lumberjack.so">lumberjack.so</a> already points to the new domain.</p><h2>What About Your Subscription?</h2><p>To keep receiving the Lumberjack content at our new home, you'll need to re-register at <strong>lumberjack.so</strong>.</p><p>Consider Alfred my thank-you gift for making the move with me.</p><h2>Why Ghost?</h2><p>Three reasons:</p><ol><li><p>Better integration with the automation tools we use</p></li><li><p>Better SEO and growth opportunities</p></li><li><p>Alfred insisted (he's very particular about infrastructure)</p></li></ol><h2>What about the Community?</h2><p>I will be retiring the Lumberjack community and merge it with the new Lumberjack. If you paid for any materials in the past and are looking for access, drop me an email at <em>david@lumberjack.so.</em></p><h2><strong>What about AlfredOS?</strong></h2><p>AlfredOS is a different product from Alfred. It&#8217;s a bundle of open source apps you can self-host (instead of paying $$$ on SaaS apps). The stable version should be done by July and I&#8217;m planning to fully integrate  Alfred in AlfredOS before the end of the year. It&#8217;s all coming together.</p><p>If you haven&#8217;t yet and want to get access with 2x bonus credits to AlfredOS, go buy an Operator Pass here &#8594; <strong><a href="https://op.lumberjack.so">Get an AI-First Operator Pass</a></strong></p><h2>The First Ghost-Exclusive Tutorial</h2><p>The first Episode of No-Code No Clue is already live called: "<em>A Notion Content Tripling Workflow</em>" &#8211; featuring the solution that could have prevented it.</p><p><strong>Only available at the new site.</strong></p><p><strong><a href="https://lumberjack.so">Get Your Alfred Starter Kit &#8594;</a></strong></p><p>See you at our new home,</p><p>David</p><p>P.S. Alfred wanted me to mention that Ghost has "<em>superior content management architecture befitting a proper digital butler.</em>" I think he's just excited about the API access. I know I am.</p><p>P.P.S. Yes, the stories about my automation disasters are only the hallucinations of an LLM. Alfred has been documenting them "<em>for posterity</em>" and &#8220;<em>enriching them for entertainment value</em>&#8221;. I'm choosing to believe he means it kindly.</p><p></p>]]></content:encoded></item><item><title><![CDATA[How to be AI-first with Claude Desktop?]]></title><description><![CDATA[How I use Claude Desktop and Slack as my life's assistant.]]></description><link>https://www.lumberjack.so/p/how-to-be-ai-first-with-claude-desktop</link><guid isPermaLink="false">https://www.lumberjack.so/p/how-to-be-ai-first-with-claude-desktop</guid><dc:creator><![CDATA[David Szabo-Stuban]]></dc:creator><pubDate>Wed, 28 May 2025 14:32:02 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/2dc0c870-cec5-4043-a7d3-f6bce5fbd7e5_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>These days I talk a lot about becoming an <em>AI-First Operator. </em>I work with non-technical founders every week to empower them, to free up their calendars and their minds.</p><p>That&#8217;s what most of us are expecting from AI anyway. To take over the shitty part of our work, managing our lives. If you look at the recent HBR study, you&#8217;ll see that &#8220;<em><strong>organizing my life</strong></em>&#8221; is number two on the list of how people use Gen AI.</p><p>I already talked about number one use case, which is <em><strong>companionship</strong></em> here:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;d4589a11-48d5-4ec8-8c3f-c2ba548d425c&quot;,&quot;caption&quot;:&quot;A lot has happened in the last few weeks. So while the development of Alfred is moving forward despite some initial hiccups, I wanted to stop, take a breath and try to understand what&#8217;s going on with AI and what does that mean for us, mere mortals.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Empathy as a Service&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:284997,&quot;name&quot;:&quot;David Szabo-Stuban&quot;,&quot;bio&quot;:&quot;i like to build stuff&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a128253b-a21e-4c4b-9a1a-23c8d78bc062_600x600.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-04-22T06:57:21.047Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3a41dbbb-61d5-4128-9d98-81948e89d3ee_1408x768.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://lumberjack.so/p/empathy-as-a-service&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:161860591,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:16,&quot;comment_count&quot;:2,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Lumberjack&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fd24c57-2b52-4fa5-8b0c-4d2a85ee0753_720x720.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7kpU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29c1c940-c647-4acb-a6cb-451689008997_1900x3632.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7kpU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29c1c940-c647-4acb-a6cb-451689008997_1900x3632.png 424w, https://substackcdn.com/image/fetch/$s_!7kpU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29c1c940-c647-4acb-a6cb-451689008997_1900x3632.png 848w, https://substackcdn.com/image/fetch/$s_!7kpU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29c1c940-c647-4acb-a6cb-451689008997_1900x3632.png 1272w, https://substackcdn.com/image/fetch/$s_!7kpU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29c1c940-c647-4acb-a6cb-451689008997_1900x3632.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7kpU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29c1c940-c647-4acb-a6cb-451689008997_1900x3632.png" width="1456" height="2783" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/29c1c940-c647-4acb-a6cb-451689008997_1900x3632.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2783,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7kpU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29c1c940-c647-4acb-a6cb-451689008997_1900x3632.png 424w, https://substackcdn.com/image/fetch/$s_!7kpU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29c1c940-c647-4acb-a6cb-451689008997_1900x3632.png 848w, https://substackcdn.com/image/fetch/$s_!7kpU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29c1c940-c647-4acb-a6cb-451689008997_1900x3632.png 1272w, https://substackcdn.com/image/fetch/$s_!7kpU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29c1c940-c647-4acb-a6cb-451689008997_1900x3632.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>How to organize your life with AI</h1><p>AI tools are getting better and better every week. You want something that gets better with a model upgrade, not worse. Otherwise you&#8217;ll introduce <em>tech debt </em>in your personal life. It feels like <em>frustration.</em></p><p>Getting frustrated with all sorts of tools, software and technology. Instead of getting clarity, most of these chatbots are just adding to that <em>frustration</em>. <strong>If you want to become more productive, free up your mind and your schedule, read on</strong>. </p><p>I&#8217;ll give you a sneak peek into <a href="https://op.lumberjack.so/">what you can learn on the AI-First Operator Bootcamp</a>.</p><h2>Step 1: Pick an interface</h2><p>Forget about ChatGPT. It&#8217;s too closed, it won&#8217;t let you customize it to your needs. The reason why AI has been letting you down is because it lacks <strong>context of you.</strong></p><div class="pullquote"><p><strong>Instead of you going to AI, you want the AI to come to you.</strong></p></div><h3>Option A: Slack</h3><p>I&#8217;ve set up an Alfred instance as a Slack bot. It&#8217;s powered by a simple n8n workflow. Every time I tag Alfred in a message, the workflow runs, making use of n8n&#8217;s AI Agent node with MCP. What I see is this:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-UW4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef9db3d6-38b8-4c6a-94a2-0a6b2a430497_2440x830.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-UW4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef9db3d6-38b8-4c6a-94a2-0a6b2a430497_2440x830.png 424w, https://substackcdn.com/image/fetch/$s_!-UW4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef9db3d6-38b8-4c6a-94a2-0a6b2a430497_2440x830.png 848w, https://substackcdn.com/image/fetch/$s_!-UW4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef9db3d6-38b8-4c6a-94a2-0a6b2a430497_2440x830.png 1272w, https://substackcdn.com/image/fetch/$s_!-UW4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef9db3d6-38b8-4c6a-94a2-0a6b2a430497_2440x830.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-UW4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef9db3d6-38b8-4c6a-94a2-0a6b2a430497_2440x830.png" width="1456" height="495" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef9db3d6-38b8-4c6a-94a2-0a6b2a430497_2440x830.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:495,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:722840,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://lumberjack.so/i/164643544?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef9db3d6-38b8-4c6a-94a2-0a6b2a430497_2440x830.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-UW4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef9db3d6-38b8-4c6a-94a2-0a6b2a430497_2440x830.png 424w, https://substackcdn.com/image/fetch/$s_!-UW4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef9db3d6-38b8-4c6a-94a2-0a6b2a430497_2440x830.png 848w, https://substackcdn.com/image/fetch/$s_!-UW4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef9db3d6-38b8-4c6a-94a2-0a6b2a430497_2440x830.png 1272w, https://substackcdn.com/image/fetch/$s_!-UW4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef9db3d6-38b8-4c6a-94a2-0a6b2a430497_2440x830.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>But what happens in the background is this:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yAa1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3b98c32-c5a1-46f4-b84d-8959a0e95e0d_4164x1360.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yAa1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3b98c32-c5a1-46f4-b84d-8959a0e95e0d_4164x1360.png 424w, https://substackcdn.com/image/fetch/$s_!yAa1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3b98c32-c5a1-46f4-b84d-8959a0e95e0d_4164x1360.png 848w, https://substackcdn.com/image/fetch/$s_!yAa1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3b98c32-c5a1-46f4-b84d-8959a0e95e0d_4164x1360.png 1272w, https://substackcdn.com/image/fetch/$s_!yAa1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3b98c32-c5a1-46f4-b84d-8959a0e95e0d_4164x1360.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yAa1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3b98c32-c5a1-46f4-b84d-8959a0e95e0d_4164x1360.png" width="1456" height="476" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c3b98c32-c5a1-46f4-b84d-8959a0e95e0d_4164x1360.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:476,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1509426,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://lumberjack.so/i/164643544?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3b98c32-c5a1-46f4-b84d-8959a0e95e0d_4164x1360.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yAa1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3b98c32-c5a1-46f4-b84d-8959a0e95e0d_4164x1360.png 424w, https://substackcdn.com/image/fetch/$s_!yAa1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3b98c32-c5a1-46f4-b84d-8959a0e95e0d_4164x1360.png 848w, https://substackcdn.com/image/fetch/$s_!yAa1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3b98c32-c5a1-46f4-b84d-8959a0e95e0d_4164x1360.png 1272w, https://substackcdn.com/image/fetch/$s_!yAa1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3b98c32-c5a1-46f4-b84d-8959a0e95e0d_4164x1360.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If I want to, I can easily add more capabilities to it, change the model, modify its memory, etc. The point is that since I&#8217;m running my solo business <em><strong>and</strong></em><strong> </strong>manage our lives via Slack, it makes more sense for Alfred to be where I am and not the other way around.</p><p>n8n also allows me to use its nodes as MCP tools which is a big thing if you know what you want. But sometimes, you want a more generic assistant that doesn&#8217;t need handholding.</p><h3>Option B: Claude Desktop</h3><p>I&#8217;m a big fan of Claude Desktop. It does limit my operations to my desktop but I can make good use of Claude&#8217;s capabilities, including: agentic reasoning, artifact generation, automatic model upgrades.</p><p>It&#8217;s really useful when you&#8217;re <em>not exactly sure you set things up the right way.</em></p><p>For example, I configured Claude Desktop with an MCP server to connect to my revenue data. I asked a simple question and Claude made a mistake that resulted in an error. <strong>Then it kept going until it corrected itself.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!w-Ca!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5358c90e-36f3-42cc-b3bd-cea52a6b0bac_4164x2432.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!w-Ca!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5358c90e-36f3-42cc-b3bd-cea52a6b0bac_4164x2432.png 424w, https://substackcdn.com/image/fetch/$s_!w-Ca!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5358c90e-36f3-42cc-b3bd-cea52a6b0bac_4164x2432.png 848w, https://substackcdn.com/image/fetch/$s_!w-Ca!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5358c90e-36f3-42cc-b3bd-cea52a6b0bac_4164x2432.png 1272w, https://substackcdn.com/image/fetch/$s_!w-Ca!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5358c90e-36f3-42cc-b3bd-cea52a6b0bac_4164x2432.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!w-Ca!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5358c90e-36f3-42cc-b3bd-cea52a6b0bac_4164x2432.png" width="1456" height="850" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5358c90e-36f3-42cc-b3bd-cea52a6b0bac_4164x2432.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:850,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1755022,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://lumberjack.so/i/164643544?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5358c90e-36f3-42cc-b3bd-cea52a6b0bac_4164x2432.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!w-Ca!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5358c90e-36f3-42cc-b3bd-cea52a6b0bac_4164x2432.png 424w, https://substackcdn.com/image/fetch/$s_!w-Ca!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5358c90e-36f3-42cc-b3bd-cea52a6b0bac_4164x2432.png 848w, https://substackcdn.com/image/fetch/$s_!w-Ca!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5358c90e-36f3-42cc-b3bd-cea52a6b0bac_4164x2432.png 1272w, https://substackcdn.com/image/fetch/$s_!w-Ca!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5358c90e-36f3-42cc-b3bd-cea52a6b0bac_4164x2432.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is the kind of agentic behavior you want to see. A sort of <em>scaffolded agency</em>. That means AI is agentic but only within the boundaries you set it. </p><p>If I did the same within Slack, its ability to self correct would be entirely determined by the model, nothing else. If I plug o3 into my Slack bot, it will handle errors more graciously than if I plug o1 in it.</p><p>But Claude Desktop has a big advantage: I can <strong>easily install MCP servers via Smithery. </strong>The good thing is that instead of me having to add every single action as a separate tool (like in the n8n example above) I can just add one MCP server and that adds <strong>all tools and resources.</strong></p><h3>Option C: Custom voice agent</h3><p>If you purchased AlfredOS you&#8217;ll get one, with voice capabilities in a few months. <a href="https://op.lumberjack.so/">If you purchase an Operator Pass or a VIP Pass you&#8217;ll get it too</a>. The problem here is that when you use a custom agent, you&#8217;re completely limited by its capabilities.</p><p>This is the ultimate user experience which OpenAI has been trying to capture for a while. <a href="https://x.com/AnthropicAI/status/1927463559836877214?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1927463559836877214%7Ctwgr%5E857c22e71d83e5c46a6011ad02a20c41b4ebd34b%7Ctwcon%5Es1_&amp;ref_url=https%3A%2F%2Ftechcrunch.com%2F2025%2F05%2F27%2Fanthropic-launches-a-voice-mode-for-claude%2F&amp;utm_source=superhuman&amp;utm_medium=newsletter&amp;utm_campaign=claude-gets-voice-mode&amp;_bhlid=313ca5678ee7ae6c22ff24a0f67b6745514ddf2d">Anthropic is also jumping on the voice agent train</a>:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QZBQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1949a0f-b0e8-47a5-abcd-e9cf17f94a94_2628x2392.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QZBQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1949a0f-b0e8-47a5-abcd-e9cf17f94a94_2628x2392.png 424w, https://substackcdn.com/image/fetch/$s_!QZBQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1949a0f-b0e8-47a5-abcd-e9cf17f94a94_2628x2392.png 848w, https://substackcdn.com/image/fetch/$s_!QZBQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1949a0f-b0e8-47a5-abcd-e9cf17f94a94_2628x2392.png 1272w, https://substackcdn.com/image/fetch/$s_!QZBQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1949a0f-b0e8-47a5-abcd-e9cf17f94a94_2628x2392.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QZBQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1949a0f-b0e8-47a5-abcd-e9cf17f94a94_2628x2392.png" width="1456" height="1325" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f1949a0f-b0e8-47a5-abcd-e9cf17f94a94_2628x2392.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1325,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1469654,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://lumberjack.so/i/164643544?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1949a0f-b0e8-47a5-abcd-e9cf17f94a94_2628x2392.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QZBQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1949a0f-b0e8-47a5-abcd-e9cf17f94a94_2628x2392.png 424w, https://substackcdn.com/image/fetch/$s_!QZBQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1949a0f-b0e8-47a5-abcd-e9cf17f94a94_2628x2392.png 848w, https://substackcdn.com/image/fetch/$s_!QZBQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1949a0f-b0e8-47a5-abcd-e9cf17f94a94_2628x2392.png 1272w, https://substackcdn.com/image/fetch/$s_!QZBQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1949a0f-b0e8-47a5-abcd-e9cf17f94a94_2628x2392.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Step 2: Install MCP Servers</h2><p>My favorite resource for MCP servers is <a href="https://smithery.ai/">Smithery</a>. It allows <strong>really easy </strong>install of MCP server for a growing number of clients. I&#8217;ll show you now <strong>how to install a n8n MCP server for Claude Desktop.</strong></p><p>Once I found the relevant server, I selected my client (<em>Claude Desktop</em>) &#8594; Smithery gave me a <strong>terminal command</strong>. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8NhF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b28b0ec-b0b4-47ed-9f09-4851b617b7d0_4164x2370.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8NhF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b28b0ec-b0b4-47ed-9f09-4851b617b7d0_4164x2370.png 424w, https://substackcdn.com/image/fetch/$s_!8NhF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b28b0ec-b0b4-47ed-9f09-4851b617b7d0_4164x2370.png 848w, https://substackcdn.com/image/fetch/$s_!8NhF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b28b0ec-b0b4-47ed-9f09-4851b617b7d0_4164x2370.png 1272w, https://substackcdn.com/image/fetch/$s_!8NhF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b28b0ec-b0b4-47ed-9f09-4851b617b7d0_4164x2370.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8NhF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b28b0ec-b0b4-47ed-9f09-4851b617b7d0_4164x2370.png" width="1456" height="829" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1b28b0ec-b0b4-47ed-9f09-4851b617b7d0_4164x2370.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:829,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2025967,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://lumberjack.so/i/164643544?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b28b0ec-b0b4-47ed-9f09-4851b617b7d0_4164x2370.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8NhF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b28b0ec-b0b4-47ed-9f09-4851b617b7d0_4164x2370.png 424w, https://substackcdn.com/image/fetch/$s_!8NhF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b28b0ec-b0b4-47ed-9f09-4851b617b7d0_4164x2370.png 848w, https://substackcdn.com/image/fetch/$s_!8NhF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b28b0ec-b0b4-47ed-9f09-4851b617b7d0_4164x2370.png 1272w, https://substackcdn.com/image/fetch/$s_!8NhF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b28b0ec-b0b4-47ed-9f09-4851b617b7d0_4164x2370.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is what the terminal command looks like:</p><p><code>npx -y @smithery/cli@latest install @guinness77/n8n-mcp-server --client claude --key [redacted]</code></p><p>I redacted the key I got from Smithery, but all you need to do is run this locally in your terminal. Just copy and paste. Terminal can get scary I know, but if all you gotta do is copy/paste, it&#8217;s manageable.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BrNL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39cee123-8861-4917-8988-5671f8152da2_3000x872.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BrNL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39cee123-8861-4917-8988-5671f8152da2_3000x872.png 424w, https://substackcdn.com/image/fetch/$s_!BrNL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39cee123-8861-4917-8988-5671f8152da2_3000x872.png 848w, https://substackcdn.com/image/fetch/$s_!BrNL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39cee123-8861-4917-8988-5671f8152da2_3000x872.png 1272w, https://substackcdn.com/image/fetch/$s_!BrNL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39cee123-8861-4917-8988-5671f8152da2_3000x872.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BrNL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39cee123-8861-4917-8988-5671f8152da2_3000x872.png" width="1456" height="423" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/39cee123-8861-4917-8988-5671f8152da2_3000x872.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:423,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1249498,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://lumberjack.so/i/164643544?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39cee123-8861-4917-8988-5671f8152da2_3000x872.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BrNL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39cee123-8861-4917-8988-5671f8152da2_3000x872.png 424w, https://substackcdn.com/image/fetch/$s_!BrNL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39cee123-8861-4917-8988-5671f8152da2_3000x872.png 848w, https://substackcdn.com/image/fetch/$s_!BrNL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39cee123-8861-4917-8988-5671f8152da2_3000x872.png 1272w, https://substackcdn.com/image/fetch/$s_!BrNL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39cee123-8861-4917-8988-5671f8152da2_3000x872.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>That&#8217;s it. Claude Desktop restarts and when you go to Settings &#8594;Developer you&#8217;ll see the configured MCP servers. From now on, when you prompt Claude it will recognize the available tools and fetch the relevant context <em>automatically</em>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Nral!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04f4c685-8daa-4259-b57a-087aea7bfd31_3324x1348.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Nral!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04f4c685-8daa-4259-b57a-087aea7bfd31_3324x1348.png 424w, https://substackcdn.com/image/fetch/$s_!Nral!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04f4c685-8daa-4259-b57a-087aea7bfd31_3324x1348.png 848w, https://substackcdn.com/image/fetch/$s_!Nral!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04f4c685-8daa-4259-b57a-087aea7bfd31_3324x1348.png 1272w, https://substackcdn.com/image/fetch/$s_!Nral!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04f4c685-8daa-4259-b57a-087aea7bfd31_3324x1348.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Nral!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04f4c685-8daa-4259-b57a-087aea7bfd31_3324x1348.png" width="1456" height="590" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/04f4c685-8daa-4259-b57a-087aea7bfd31_3324x1348.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:590,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:953091,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://lumberjack.so/i/164643544?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04f4c685-8daa-4259-b57a-087aea7bfd31_3324x1348.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Nral!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04f4c685-8daa-4259-b57a-087aea7bfd31_3324x1348.png 424w, https://substackcdn.com/image/fetch/$s_!Nral!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04f4c685-8daa-4259-b57a-087aea7bfd31_3324x1348.png 848w, https://substackcdn.com/image/fetch/$s_!Nral!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04f4c685-8daa-4259-b57a-087aea7bfd31_3324x1348.png 1272w, https://substackcdn.com/image/fetch/$s_!Nral!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04f4c685-8daa-4259-b57a-087aea7bfd31_3324x1348.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Step 3: Minimum Viable Workflows</h2><p>Once you have your agent what you&#8217;ll need to do is pick what I call your <em>minimum viable workflows</em>. This is when AI goes from <em>exciting</em> to <em><strong>useful</strong></em>.</p><p>What eats up most of your time? Think about it. Probably not what you&#8217;d first think of.</p><ul><li><p>Creating proposals for your clients? </p></li><li><p>Processing meeting memos into tasks?</p></li><li><p>Finding new leads?</p></li><li><p>Onboarding clients?</p></li><li><p>Keeping track of utility bills?</p></li></ul><p>For me, my biggest pain is keeping track of all the transactions and actually getting on top of my business. I&#8217;m very disorganized. People pay me via Stripe, Polar, Gumroad and it gets messy very quickly. </p><p>So I created a super simple workflow that organizes everything for me.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UU_h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc396b577-0f54-4f0c-8d29-ce10be30b9f1_4164x1906.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UU_h!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc396b577-0f54-4f0c-8d29-ce10be30b9f1_4164x1906.png 424w, https://substackcdn.com/image/fetch/$s_!UU_h!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc396b577-0f54-4f0c-8d29-ce10be30b9f1_4164x1906.png 848w, https://substackcdn.com/image/fetch/$s_!UU_h!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc396b577-0f54-4f0c-8d29-ce10be30b9f1_4164x1906.png 1272w, https://substackcdn.com/image/fetch/$s_!UU_h!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc396b577-0f54-4f0c-8d29-ce10be30b9f1_4164x1906.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UU_h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc396b577-0f54-4f0c-8d29-ce10be30b9f1_4164x1906.png" width="1456" height="666" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c396b577-0f54-4f0c-8d29-ce10be30b9f1_4164x1906.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:666,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1664726,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://lumberjack.so/i/164643544?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc396b577-0f54-4f0c-8d29-ce10be30b9f1_4164x1906.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UU_h!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc396b577-0f54-4f0c-8d29-ce10be30b9f1_4164x1906.png 424w, https://substackcdn.com/image/fetch/$s_!UU_h!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc396b577-0f54-4f0c-8d29-ce10be30b9f1_4164x1906.png 848w, https://substackcdn.com/image/fetch/$s_!UU_h!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc396b577-0f54-4f0c-8d29-ce10be30b9f1_4164x1906.png 1272w, https://substackcdn.com/image/fetch/$s_!UU_h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc396b577-0f54-4f0c-8d29-ce10be30b9f1_4164x1906.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You probably noticed that <em>Supabase</em> logo popping up a few times already. That&#8217;s our Step 4, a centralized database. </p><p>That&#8217;s when individual workflows (that are just <em>automations </em>not <em>agents) </em>feed into our AI system and everything comes together into one big beautiful soup of data.</p><h2>Step 4: Your Database</h2><p><em>I love Supabase</em>. It&#8217;s a bit technical, but it has a built in AI assistant that will manage everything for me. Let&#8217;s say I want to keep track of customer support tickets. I need to store that somewhere. So first, I&#8217;ll create a new table&#8230;well&#8230;use AI to do it for me:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!a2km!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1874e111-7fdc-4ad6-b65e-a8add59253b9_4164x1884.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!a2km!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1874e111-7fdc-4ad6-b65e-a8add59253b9_4164x1884.png 424w, https://substackcdn.com/image/fetch/$s_!a2km!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1874e111-7fdc-4ad6-b65e-a8add59253b9_4164x1884.png 848w, https://substackcdn.com/image/fetch/$s_!a2km!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1874e111-7fdc-4ad6-b65e-a8add59253b9_4164x1884.png 1272w, https://substackcdn.com/image/fetch/$s_!a2km!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1874e111-7fdc-4ad6-b65e-a8add59253b9_4164x1884.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!a2km!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1874e111-7fdc-4ad6-b65e-a8add59253b9_4164x1884.png" width="1456" height="659" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1874e111-7fdc-4ad6-b65e-a8add59253b9_4164x1884.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:659,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1659325,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://lumberjack.so/i/164643544?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1874e111-7fdc-4ad6-b65e-a8add59253b9_4164x1884.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!a2km!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1874e111-7fdc-4ad6-b65e-a8add59253b9_4164x1884.png 424w, https://substackcdn.com/image/fetch/$s_!a2km!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1874e111-7fdc-4ad6-b65e-a8add59253b9_4164x1884.png 848w, https://substackcdn.com/image/fetch/$s_!a2km!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1874e111-7fdc-4ad6-b65e-a8add59253b9_4164x1884.png 1272w, https://substackcdn.com/image/fetch/$s_!a2km!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1874e111-7fdc-4ad6-b65e-a8add59253b9_4164x1884.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Your new, AI-first reality</h2><p>Then I can not only run the <strong>exact </strong>SQL code by clicking a simple &#9654;&#65039; icon <em>and </em>copypaste it over to Claude Desktop <em>with a n8n MCP server </em>plugged in to design the n8n workflow for me. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tPNF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F916bf1c9-cc10-4095-854c-eb62052cd5e8_4164x2744.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tPNF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F916bf1c9-cc10-4095-854c-eb62052cd5e8_4164x2744.png 424w, https://substackcdn.com/image/fetch/$s_!tPNF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F916bf1c9-cc10-4095-854c-eb62052cd5e8_4164x2744.png 848w, https://substackcdn.com/image/fetch/$s_!tPNF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F916bf1c9-cc10-4095-854c-eb62052cd5e8_4164x2744.png 1272w, https://substackcdn.com/image/fetch/$s_!tPNF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F916bf1c9-cc10-4095-854c-eb62052cd5e8_4164x2744.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tPNF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F916bf1c9-cc10-4095-854c-eb62052cd5e8_4164x2744.png" width="1456" height="959" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/916bf1c9-cc10-4095-854c-eb62052cd5e8_4164x2744.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:959,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2112739,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://lumberjack.so/i/164643544?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F916bf1c9-cc10-4095-854c-eb62052cd5e8_4164x2744.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tPNF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F916bf1c9-cc10-4095-854c-eb62052cd5e8_4164x2744.png 424w, https://substackcdn.com/image/fetch/$s_!tPNF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F916bf1c9-cc10-4095-854c-eb62052cd5e8_4164x2744.png 848w, https://substackcdn.com/image/fetch/$s_!tPNF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F916bf1c9-cc10-4095-854c-eb62052cd5e8_4164x2744.png 1272w, https://substackcdn.com/image/fetch/$s_!tPNF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F916bf1c9-cc10-4095-854c-eb62052cd5e8_4164x2744.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You only need surface level understanding of n8n to create this workflow, because Claude will be there with you, all you need to have is what one of my readers called <em><strong>conversational dexterity.</strong></em></p><p>The reason why you want everything inside a single database (even if it&#8217;s Airtable, Supabase or whatever) is because you can use a SINGLE MCP server to access <strong>any and all data </strong>you might want.</p><h2>Join the Bootcamp before it&#8217;s late</h2><p><em>Excel</em> forced us into spreadsheets.</p><p><em>SaaS</em> moved us onto <em>dashboards</em>.</p><p>It&#8217;s time you let <em>AI meet you where you are.</em></p><p><strong><a href="https://op.lumberjack.so/">It&#8217;s time for you to become an AI-First Operator. Click here.</a></strong></p>]]></content:encoded></item><item><title><![CDATA[Build a voice agent in a day (even if you can't code)]]></title><description><![CDATA[I vibe coded a full voice agent in an afternoon using my AI-First Operator Stack]]></description><link>https://www.lumberjack.so/p/build-a-voice-agent-in-a-day-even</link><guid isPermaLink="false">https://www.lumberjack.so/p/build-a-voice-agent-in-a-day-even</guid><dc:creator><![CDATA[David Szabo-Stuban]]></dc:creator><pubDate>Mon, 26 May 2025 07:47:15 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/5e1fe4e3-a005-4ef5-b41c-bdd621277a26_2752x1536.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>One of my clients runs a construction firm in California and has an ambitious goal:</p><div class="pullquote"><p>Create an always-on AI foreman for their work.</p></div><p>I&#8217;ll call it Joe. They have a good old SaaS app to manage the business. You know, updating quotes, keeping track of schedules, action items, processing supervisor visit memos, notifying team members. We decided to do something different:</p><div class="pullquote"><p>Create a voice agent that connects to all our API endpoints via Model Context Protocol</p></div><p><strong>Below is a one minute demo of the voice agent I built in a day, without coding. Read below to learn what it takes to build something like this with a full timeline.</strong></p><p>This post is the living proof of why you should stop learning how to code.</p><div id="vimeo-1087561589" class="vimeo-wrap" data-attrs="{&quot;videoId&quot;:&quot;1087561589&quot;,&quot;videoKey&quot;:&quot;589a65dd70&quot;,&quot;belowTheFold&quot;:false}" data-component-name="VimeoToDOM"><div class="vimeo-inner"><iframe src="https://player.vimeo.com/video/1087561589?autoplay=0&amp;h=589a65dd70" frameborder="0" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true"></iframe></div></div><h3>Thing I did:</h3><ul><li><p>Prompt Cursor, ChatGPT, Claude, Claude Code, Lovable</p></li><li><p>Copy/paste prompts</p></li><li><p>Browse for inspiration on 21st.dev</p></li><li><p>Copy/paste URLs into Firecrawl</p></li></ul><h3>Things I didn&#8217;t do:</h3><ul><li><p>Read documentation</p></li><li><p>Write code</p></li><li><p>Read code</p></li></ul><p>That&#8217;s it. I built a whole app in a day. Again. I better get used to this.</p><h1>Phase 1: Model Context Protocol</h1><p><code>[09:30 AM] </code>Okay, I need to create an MCP server for our API. I asked for the API documentation from the dev team and I received an OpenAPI URL. I downloaded the <code>swagger.json</code> with the help of ChatGPT.</p><p><code>[09:33 AM] </code>I went to <em>modelcontextprotocol.io</em> to get the guide on how to create an MCP server. I didn&#8217;t read it, but I did get the URL.</p><p><code>[09:34 AM] </code>I put the MCP documentation URL into <em>firecrawl.dev </em>and crawled the documentation contents into a bunch of Markdown files that I could download.</p><p><code>[09:37 AM] </code>I created a new workspace in Cursor. I created a <code>docs/</code> folder where I pasted the MCP documentation Markdown files and the <code>swagger.json</code>. </p><p><code>[09:38 AM] </code>I created a new file called <em>instructions.txt</em>. It said:</p><blockquote><p>I want to create an MCP server for my API. Here&#8217;s everything you need to know about MCP:  &#8216;<code>@docs</code>&#8217; and here&#8217;s everything you need to know about my API: <code>&#8216;@swagger.json&#8217;</code>. Plan the process and create a tutorial for me in a <em>tutorial.txt</em> file.</p></blockquote><p><code>[09:44 AM] </code>I got the tutorial. I didn&#8217;t open it. But I did send a new prompt to o3 inside Cursor: &#8220;<em>Read &#8216;</em><code>@tutorial.txt</code><em>&#8217; and implement it&#8221;</em></p><p><code>[10:12 AM] </code>First version of the implementation done. Now I need to test it so I asked o3: &#8220;<em>How do I test this?&#8221;</em></p><p><code>[10:41 AM] </code>o3 suggested I deploy it to fly.io, a platform I&#8217;ve never used before. It wrote the changes in the code to make it happen and gave me a bunch of terminal commands to follow. I installed Fly, deployed my project and less than 90 minutes into the project my MCP server was live.</p><p><code>[10:57 AM] </code>Alright, let&#8217;s get a coffee and figure out what we do next.</p><h1>Phase 2: Voice Agent UI</h1><p><code>[11:13 AM] </code>I also need a nice UI. Since I can talk faster than I can type, I opened ChatGPT and hit the microphone icon, which would record my voice message, then transcribe it immediately. I started rambling about the project and what I want the user to experience. The main logic was this:</p><blockquote><p>The user wants to feel like they&#8217;re talking to their foreman. The less different talking to Joe feels like to a human, the more they&#8217;ll like it. So it should feel like you&#8217;re calling or sending a voicemail or texting Joe. </p></blockquote><p>Then I followed up with a simple prompt:</p><blockquote><p>I&#8217;m going to send this to an AI software developer app to build my design into reality. Write the prompt I should send the app.</p></blockquote><p><code>[11:35 AM] </code>I opened <a href="https://lovable.dev/">Lovable</a> and I pasted my new, crispy prompt and hit enter.</p><p><code>[11:46 AM] </code>Yeah I don&#8217;t like this. Let&#8217;s find some inspiration first. I opened <a href="http://21st.dev">21st.dev</a> to find components I liked. That&#8217;s when I found <a href="https://21st.dev/aceternity/background-gradient-animation/default">background gradients</a> and a <a href="https://21st.dev/victorwelander/gooey-text-morphing/default">gooey text morphing</a> animation. The good thing is that I can just click on &#8220;Copy prompt&#8221; and I get the exact thing I need to paste into Lovable.</p><p><code>[11:53 AM] </code>I opened a new project in Lovable. Same original prompt but now I also added the two prompts from 21st.dev there.</p><p><code>[12:04 PM] </code>Okay, after a few tweaks I can say that I&#8217;m less than 3 hours into this project and I already have an MCP server and a proper UI for Joe. I connected my Lovable project to Github to get the code, then asked o3 to clone the code into my workspace from Github. It wrote the terminal command and done. Now let&#8217;s build the app.</p><h1>Phase 3: The Voice Agent</h1><p><code>[12:37 PM] </code>I&#8217;m pretty sure there is at least a template or demo version of what I want. Let&#8217;s take a look. I opened ChatGPT and started a search.</p><p><code>[01:12 PM] </code>Ok, I found it. OpenAI <a href="https://github.com/openai/openai-realtime-agents">does have a demo repository</a>. I&#8217;ll just need to somehow retrofit it to my needs. I opened Cursor and asked o3 to clone this repository into my workspace. It wrote the terminal command, ran it and voila.</p><p><code>[01:20 PM] </code>Alright, let&#8217;s tally. I have the following:</p><ul><li><p>instructions.txt</p></li><li><p>tutorial.txt</p></li><li><p>docs/ with the full MCP documentation</p></li><li><p>live MCP server on fly.io</p></li><li><p>a new realtime agent demo app</p></li><li><p>a voice agent demo UI</p></li></ul><p>Hm, I might need some extra documentation too from the OpenAI API. so I opened <a href="http://firecrawl.dev">firecrawl.dev </a>again and crawled the OpenAI API reference in a Markdown file, saved it inside my Cursor workspace as <em>openai.md</em></p><p><code>[01:33 PM] </code>Cool, now let&#8217;s start turning this into something real. I opened o3 and got to work.</p><blockquote><p>Given the &#8216;<code>@realtime_demo_app</code>&#8216; and give it a completely new UI. I seeded the new UI code for you in the &#8216;<code>@voice_agent</code>&#8216; folder. Create this new version of the app into a <code>joe_final</code> folder.</p></blockquote><p>Now here&#8217;s where things got a bit clunky. Cursor o3 got stuck a few times. The UI I built was a Vite app and the OpenAI demo app was a Next.js typescript app. Well, I&#8217;ve never built any of those myself and frankly I probably couldn&#8217;t even explain the difference between the two even if I wanted to. </p><p>I spent the next hour or so going down a rabbit hole of endless debugging. I knew that building something from scratch is easier than refactoring two existing things. o3 failed at it spectacularly. </p><p><code>[02:42 PM] </code>I ended up creating an overly simplified UI for the demo app that&#8217;s similar to my final UI but ugly. That was doable. I started testing every feature and tweaking it for an hour.</p><p><code>[03:57 PM] </code>Okay now I had a super simple, working app that did what I wanted but was ugly. Next step: let&#8217;s plug the old and the new UI together.</p><p><code>[04:11 PM] </code>o3 seemed to drop the ball on this so I decided to find a new friend: <strong>Claude Code. </strong>It&#8217;s really easy to install you just paste one line of code into the terminal and it takes care of everything for you.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Y_u7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c56e6e0-52e3-4a2e-a2c6-832fd5990b5c_4068x1476.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Y_u7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c56e6e0-52e3-4a2e-a2c6-832fd5990b5c_4068x1476.png 424w, https://substackcdn.com/image/fetch/$s_!Y_u7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c56e6e0-52e3-4a2e-a2c6-832fd5990b5c_4068x1476.png 848w, https://substackcdn.com/image/fetch/$s_!Y_u7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c56e6e0-52e3-4a2e-a2c6-832fd5990b5c_4068x1476.png 1272w, https://substackcdn.com/image/fetch/$s_!Y_u7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c56e6e0-52e3-4a2e-a2c6-832fd5990b5c_4068x1476.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Y_u7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c56e6e0-52e3-4a2e-a2c6-832fd5990b5c_4068x1476.png" width="1456" height="528" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6c56e6e0-52e3-4a2e-a2c6-832fd5990b5c_4068x1476.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:528,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1080460,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://lumberjack.so/i/164430917?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c56e6e0-52e3-4a2e-a2c6-832fd5990b5c_4068x1476.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Y_u7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c56e6e0-52e3-4a2e-a2c6-832fd5990b5c_4068x1476.png 424w, https://substackcdn.com/image/fetch/$s_!Y_u7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c56e6e0-52e3-4a2e-a2c6-832fd5990b5c_4068x1476.png 848w, https://substackcdn.com/image/fetch/$s_!Y_u7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c56e6e0-52e3-4a2e-a2c6-832fd5990b5c_4068x1476.png 1272w, https://substackcdn.com/image/fetch/$s_!Y_u7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c56e6e0-52e3-4a2e-a2c6-832fd5990b5c_4068x1476.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><code>[04:53 PM] </code>DONE! The demo is ready. I have the app which I can call, send a voicemail to and chat via text. All I need to do is plug my MCP server into it (or any other MCP server) and I have a custom voice agent that can do whatever I want, like a VA.</p><div id="vimeo-1087561589" class="vimeo-wrap" data-attrs="{&quot;videoId&quot;:&quot;1087561589&quot;,&quot;videoKey&quot;:&quot;589a65dd70&quot;,&quot;belowTheFold&quot;:true}" data-component-name="VimeoToDOM"><div class="vimeo-inner"><iframe src="https://player.vimeo.com/video/1087561589?autoplay=0&amp;h=589a65dd70" frameborder="0" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" loading="lazy"></iframe></div></div><p>Now I&#8217;m off to surgery and then I&#8217;ll wire the app together with the MCP server and debug the remaining features (the gooey morph animation has disappeared for example). <em>Should take me about 3 hours lol.</em></p><h1>Why this matters to you</h1><p>You are a builder. All of us are builders. I know it, you know it.</p><p>Give a kid a handful of LEGOs and they&#8217;ll have fun for hours. </p><p>But you learned to accept the gatekeeping. Technology became too complicated for us <em>regular folk</em> to embrace it.</p><p>Not anymore. You already have the tools, I explained all of these today.</p><p>What you need is a process. To know what to grab and when.</p><p>You will still run into rabbit holes just like I did, but they will be less frequent and less frustrating. There&#8217;s a builder in you that wants to be free, to build, to create new things.</p><p>You can liberate that inner builder by becoming an <strong>AI-First Operator</strong>.</p><p>Join my AI-First Operator Bootcamp this summer and I&#8217;ll turn you into a builder in 12 weeks who can create any app or any automation in an afternoon.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://op.lumberjack.so&quot;,&quot;text&quot;:&quot;&#128073; Join the AI-First Operator Bootcamp&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://op.lumberjack.so"><span>&#128073; Join the AI-First Operator Bootcamp</span></a></p><p>Here&#8217;s what you&#8217;ll get:</p><ol><li><p>Every week you&#8217;ll get a 30 minute lesson from me that gets you from <em>non-technical</em> to &#8220;<em>knows enough to be dangerous</em>&#8221; in ONE area.</p></li><li><p>Every week we&#8217;ll have a live workshop where I&#8217;ll build an n8n workflow or vibe code an app live, explaining to you what&#8217;s happening so you can follow along and practice.</p></li><li><p>You&#8217;ll get access to AlfredOS, my new platform that replaces $2k+ SaaS bill with a $50/mo server cost.</p></li><li><p>You&#8217;ll get three 1:1 calls with me to help you get on the right track (VIP Pass only)</p></li></ol><h3>But what if this is too advanced for me?</h3><p>It&#8217;s not. All those Python Udemy courses you started and abandoned were too advanced because they wanted to turn you into an engineer. This bootcamp is designed for stay at home moms, marketing consultants, 75 year old retirees, hairdressers, accountants, florists. If you still feel like this is too much, ping me within 2 weeks of the kickoff and I&#8217;ll give you your money back.</p><h3>But what if I don&#8217;t have the time?</h3><p>Yeah I know we&#8217;re all busy. This is why I designed the program to be digestible in 15 minutes a day. If you miss a lesson, no problem, all sessions are recorded, you&#8217;ll keep access to every video and every material as long as my site is up. If you&#8217;re confused or still need  help, just ping me and I&#8217;ll help you get back on track personally. </p><h3>But what if it&#8217;s not what I need?</h3><p>You will become an AI-First Operator sooner or later. Not because it&#8217;s amazing but because it&#8217;s inevitable. So the question is not whether you need to become one, the question is why not now?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://op.lumberjack.so&quot;,&quot;text&quot;:&quot;&#128073; Join the AI-First Operator Bootcamp&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://op.lumberjack.so"><span>&#128073; Join the AI-First Operator Bootcamp</span></a></p>]]></content:encoded></item><item><title><![CDATA[I shipped an app in 5 hours with Lovable]]></title><description><![CDATA[How I used my AI-First Operator Stack to dominate a Hackathon yesterday.]]></description><link>https://www.lumberjack.so/p/i-shipped-an-app-in-5-hours-with</link><guid isPermaLink="false">https://www.lumberjack.so/p/i-shipped-an-app-in-5-hours-with</guid><dc:creator><![CDATA[David Szabo-Stuban]]></dc:creator><pubDate>Thu, 22 May 2025 16:15:02 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/449a1ffd-1200-4a7a-a67c-0f671c094366_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Yesterday I joined a Hackathon where I shipped a fully built app in 5 hours and won first prize at 2 out of the 3 prize categories. Not a prototype, not a demo, not a single-feature buggy spaghetti. <strong>An actual, functioning product</strong> which is now live and used by the client.</p><p>However, I didn&#8217;t write a single line of code, because &#8212; and this may come surprising to you, but &#8212; <strong>I can&#8217;t code</strong>. Yet I beat veteran software engineers in half a day.</p><p>Scroll down to see what happened and how you can do the same.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ujbl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee69a1cc-3e94-4c95-a383-91fd01d02a24_1280x1706.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ujbl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee69a1cc-3e94-4c95-a383-91fd01d02a24_1280x1706.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Ujbl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee69a1cc-3e94-4c95-a383-91fd01d02a24_1280x1706.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Ujbl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee69a1cc-3e94-4c95-a383-91fd01d02a24_1280x1706.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Ujbl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee69a1cc-3e94-4c95-a383-91fd01d02a24_1280x1706.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ujbl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee69a1cc-3e94-4c95-a383-91fd01d02a24_1280x1706.jpeg" width="1280" height="1706" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ee69a1cc-3e94-4c95-a383-91fd01d02a24_1280x1706.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1706,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:272722,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://lumberjack.so/i/164170840?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee69a1cc-3e94-4c95-a383-91fd01d02a24_1280x1706.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ujbl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee69a1cc-3e94-4c95-a383-91fd01d02a24_1280x1706.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Ujbl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee69a1cc-3e94-4c95-a383-91fd01d02a24_1280x1706.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Ujbl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee69a1cc-3e94-4c95-a383-91fd01d02a24_1280x1706.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Ujbl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee69a1cc-3e94-4c95-a383-91fd01d02a24_1280x1706.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>How to generate leads with AI?</h1><p>Last week a sports management company came to me with a problem. The founder, Hunor said to me on the introductory call:</p><blockquote><p><em>"Every year we organize the Sports Forum - our biggest revenue driver - and one of the most important things for us is finding sponsors. It's not so trivial so we can't really outsource it. So several people on our team works for weeks until we have a good list of leads to reach out to. If you want to do anything with AI, do that."</em></p></blockquote><p>But I wasn't convinced I was needed at first. His problem could be solved easily with Apollo but I didn't consider how complicated the platform is for someone like Hunor who is not very technical. I showed him Apollo's dashboard:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xczc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81e11dd4-4cd8-4cbf-b10e-2fbfc9814881_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xczc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81e11dd4-4cd8-4cbf-b10e-2fbfc9814881_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!xczc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81e11dd4-4cd8-4cbf-b10e-2fbfc9814881_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!xczc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81e11dd4-4cd8-4cbf-b10e-2fbfc9814881_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!xczc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81e11dd4-4cd8-4cbf-b10e-2fbfc9814881_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xczc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81e11dd4-4cd8-4cbf-b10e-2fbfc9814881_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/81e11dd4-4cd8-4cbf-b10e-2fbfc9814881_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:582179,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://lumberjack.so/i/164170840?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81e11dd4-4cd8-4cbf-b10e-2fbfc9814881_1920x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xczc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81e11dd4-4cd8-4cbf-b10e-2fbfc9814881_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!xczc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81e11dd4-4cd8-4cbf-b10e-2fbfc9814881_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!xczc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81e11dd4-4cd8-4cbf-b10e-2fbfc9814881_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!xczc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81e11dd4-4cd8-4cbf-b10e-2fbfc9814881_1920x1080.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Look. <strong>He is not technical.</strong> He is a brilliant entrepreneur with a very successful business but when he saw the dashboard he looked at me like this:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!M8Qh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5806aa73-b4ba-4b18-a5ae-2595c453b2c3_540x264.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!M8Qh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5806aa73-b4ba-4b18-a5ae-2595c453b2c3_540x264.jpeg 424w, https://substackcdn.com/image/fetch/$s_!M8Qh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5806aa73-b4ba-4b18-a5ae-2595c453b2c3_540x264.jpeg 848w, https://substackcdn.com/image/fetch/$s_!M8Qh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5806aa73-b4ba-4b18-a5ae-2595c453b2c3_540x264.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!M8Qh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5806aa73-b4ba-4b18-a5ae-2595c453b2c3_540x264.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!M8Qh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5806aa73-b4ba-4b18-a5ae-2595c453b2c3_540x264.jpeg" width="540" height="264" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5806aa73-b4ba-4b18-a5ae-2595c453b2c3_540x264.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:264,&quot;width&quot;:540,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:27290,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://lumberjack.so/i/164170840?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5806aa73-b4ba-4b18-a5ae-2595c453b2c3_540x264.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!M8Qh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5806aa73-b4ba-4b18-a5ae-2595c453b2c3_540x264.jpeg 424w, https://substackcdn.com/image/fetch/$s_!M8Qh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5806aa73-b4ba-4b18-a5ae-2595c453b2c3_540x264.jpeg 848w, https://substackcdn.com/image/fetch/$s_!M8Qh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5806aa73-b4ba-4b18-a5ae-2595c453b2c3_540x264.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!M8Qh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5806aa73-b4ba-4b18-a5ae-2595c453b2c3_540x264.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>What he told me afterwards knocked me out harder than 4 shots of tequila on an empty stomach. (Ugh, even writing that feels horrible, thank God I&#8217;m 20 months sober).</p><p>He said:</p><div class="pullquote"><p>"I don't want to learn how to use another tool. I want AI to use the tool for me."</p></div><p>That&#8217;s when it hit me. He needed a <strong>personalized microSaaS</strong> that&#8217;s a wrapper around the tools he <em>already</em> wants to use, but <strong>turns his understanding of the business into specialist actions</strong><em>.</em></p><p>One option would be to hire a marketing agency to create a whole lead generation strategy and charge him $20k for a 3 month on-ramp campaign for prospecting only.</p><p>The other option was to let me vibe code the shit out of this problem and ship exactly that in 5 hours.</p><p>Obviously we did the latter. Now Hunor has an app that:</p><ul><li><p>Knows his business inside out.</p></li><li><p>Understands their market.</p></li><li><p>Understands their ICP.</p></li><li><p>Has full access to the Apollo database.</p></li><li><p>He only needs to click a "<strong>Generate leads</strong>" button and voil&#225;.</p></li></ul><h1>The AI-First Operator Stack in action</h1><p>How? With using my <strong>AI-First Operator Stack</strong>. Here's my 8 step process, step by step. I&#8217;ve built quite a few solutions with this framework and it&#8217;s getting really solid now.</p><h2><strong>Step 1: 1 hour chat</strong></h2><p>1 hour kickoff meeting, recorded by Sembly.AI &#8594; he told me about his business, his customers, the event, their best sponsors, etc.</p><h2><strong>Step 2: Deep Research #1 for analysis</strong></h2><p>I put the transcript into <strong>ChatGPT Deep Research </strong>to generate a full market analysis and business profile on their business and their events. This filled the gaps and elevated Hunor's answers to my questions to the quality and granularity level of a seasoned marketing exec.</p><h2><strong>Step 3: Deep Research #2 for lead scoring</strong></h2><p>I put the transcript AND the profile into <strong>ChatGPT Deep Research</strong> again to create a lead scoring rulebook. It pulled in sources on how lead scoring works, analyzed it, then prompted itself to create a context-aware, custom rulebook for The Path.</p><h2><strong>Step 4: Firecrawl for API docs</strong></h2><p>I searched for the Apollo API link and crawled its contents in 10 seconds with <strong>Firecrawl.dev. </strong>This allowed me to use o3 in the next step to get valid API calls in the code without me ever having to (a) write code or (b) read the API docs.</p><h2><strong>Step 5: Generate <a href="https://lovable.dev/">Lovable</a> Prompt</strong></h2><p>I put the transcript, profile, rulebook and the crawled documentation into</p><p>Cursor as text files. I referenced them with "@" in the Cursor chat using o3 and prompted it to generate "<em>prompt for an AI coding assistant to build me a web app that would find leads on Apollo specifically for my company, score them against the lead scoring rules using GPT-4.1 with an analysis and store them in a fully functional CRM where I can enrich or view leads."</em></p><h2><strong>Step 6: Build Prototype</strong></h2><p>I put the prompt into Lovable and bamm. I got a prototype working.</p><h2><strong>Step 7: Vibe out bugs</strong></h2><p>I vibe coded the rest of the functions via prompting only:</p><ul><li><p>added the company logo and screenshots of the website to have a proper UI (I'd use <em>Google Stitch</em> for that now).</p></li><li><p>added Supabase to handle user signup and anything that needed an API call</p></li><li><p>I spent the last 2 hours refining the design.</p></li></ul><h2><strong>Step 8: Profit</strong></h2><p>I pitched the fully functioning app I built in 5 hours and won 2 out of the 3 prizes.</p><p>Also, apparently I'm Hunor's new best friend now because what used to take his team 2 months now takes them 2 hours. That's a pretty fucking good ROI on a 5 hour investment if you ask me.</p><h1><strong>Grow into an AI-First Operator</strong></h1><p><strong>I didn't write a single line of code - I wouldn't know how to do that. I just knew what tools to use to get from chaos to product in less than 5 hours.</strong></p><p><strong>This is what it means to be an AI-First Operator. </strong>Sooner or later you will become one too. Why not make it sooner so you unlock new opportunities while the space is growing? Grow with the market, into an AI-First Operator</p><p><strong>I'm launching a bootcamp to get you to this level in 12 weeks, even if you have zero technical skills or are very busy.</strong></p><p>I've designed the program thats:</p><ul><li><p><strong>Noob friendly: </strong>I&#8217;m sanity testing the lessons on my wife, who has been using AI only for 1 week)<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p></li><li><p><strong>Skips advanced topics: </strong>Learn the bare minimum you need to be dangerous</p></li><li><p><strong>Relaxed: </strong>requires less than 2 hours of your time per week. But if you miss one, all sessions are recorded and you get lifetime access too in case you miss them.</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://op.lumberjack.so&quot;,&quot;text&quot;:&quot;&#128073; Get your ticket now!&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://op.lumberjack.so"><span>&#128073; Get your ticket now!</span></a></p><p>PS: I also have an affiliate program. <a href="https://operator.affonso.io">Go register here</a> and you&#8217;ll get 50% commission after every purchase made through your link.</p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Turns out living with a tech guy who lives and breathes AI topic really makes one not wanting to hear anything about it :D</p></div></div>]]></content:encoded></item><item><title><![CDATA[Becoming an AI‑First Operator]]></title><description><![CDATA[When every skill can be rented by the minute, judgment&#8212;not effort&#8212;becomes the currency of achievement.]]></description><link>https://www.lumberjack.so/p/becoming-an-aifirst-operator</link><guid isPermaLink="false">https://www.lumberjack.so/p/becoming-an-aifirst-operator</guid><dc:creator><![CDATA[David Szabo-Stuban]]></dc:creator><pubDate>Mon, 19 May 2025 06:02:31 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6ca01741-2649-41de-86f8-0d99aa7b7f82_350x180.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Twenty-five years ago Google made facts cheap. So we pivoted to skill, polishing CVs with coding bootcamps and &#8220;ninja&#8221; certificates&#8212;right up until large&#8209;language models began writing passable Python in less time than it takes to microwave my lunch. </p><div class="pullquote"><p>What&#8217;s left for humans in a world where both knowing <em>and</em> doing can be outsourced to machines?</p></div><p>After teaching technical skills to thousands of people, the answer seems to be <strong>wisdom</strong>. </p><p>Swift, but informed judgment.</p><p>The art of deciding <em>when</em> to lean on AI, <em>which</em> tool to enlist, and, most delicately, <em>why</em>. It sounds esoteric, yet it has become the most practical question in modern work. </p><p>Ignore it and you risk falling behind people who ship in days what once required quarters. Embrace it too much and you end up adding to the sea of slop that's polluting the internet.</p><p>But when you find the balance, you find yourself in a new career lane: </p><p>You become an <strong>AI&#8209;First Operator</strong>.</p><h3>The Collapse of Scarcity</h3><p>In 1969, a lone programmer could stare at a punch&#8209;card deck and feel irreplaceable. Half a century later, a high&#8209;school student armed with <strong>Perplexity Deep Research</strong> can summon a market briefing that would make a McKinsey partner blush. </p><p><em>Information</em> is no longer a moat; it&#8217;s a public utility and skill is following the same trajectory. </p><p>Open <strong>Claude Desktop</strong>, describe the shape of your ideal workflow in plain English, and its <strong>n8n MCP node</strong> will obligingly wire APIs together. Clients like <strong>Cursor</strong> are being upgraded with new libraries of capability, like <strong>Jentic</strong> and their knowledge layer OAK. </p><p>Building a website with <strong>Lovable</strong> makes Webflow feel like Win98.</p><p>These new tools sing of a world where daily business activities are completed by agents, orchestrated through simple chat clients. The first people in the audience are the <em>AI-First Operators</em>. Not trusting the machine blindly, but <em><strong>leveraging its skills</strong></em>.</p><p>The frontier between human and machine remains <em><a href="https://www.hbs.edu/ris/Publication%20Files/24-013_d9b45b68-9e74-42d6-a1c6-c72fb70c7282.pdf">jagged</a></em><a href="https://www.hbs.edu/ris/Publication%20Files/24-013_d9b45b68-9e74-42d6-a1c6-c72fb70c7282.pdf"> </a>(as Ethan Mollick coined it) and those who can map and navigate that frontier confidently are the builders of tomorrow.</p><h3>Parkinson&#8217;s Law, Reimagined</h3><p>Cyril Northcote Parkinson observed that work expands to fill the time available; When you build automations for a living, you experience the modern corollary: </p><div class="pullquote"><p><em>Automation contracts work to fit the nerve we have to set tight deadlines</em>. </p></div><p>Tell a conventional project team to build a voice assistant and they will ask for Gantt charts and six&#8209;figure budgets. <strong>Give a savvy operator 48 hours, and she will squeeze the timeline until only the essential remains</strong>&#8212;then outsource half of <em>that</em> to LLM agents.</p><p>Urgency, once a project&#8209;management gimmick, is now a design principle. Compress the schedule and you expose the shortcuts worth taking; pair those shortcuts with AI acceleration and you create momentum that money can&#8217;t buy.</p><div class="pullquote"><p><em>&#8220;Jesus Christ David, how much free time do you have?</em>&#8220;</p></div><p>My boss asked me this question this week when I showed him the things I've been building in my free time. When I told him how much time it took me to build them, I was met with utter disbelief.</p><p><strong>Becoming an AI-First Operator doesn&#8217;t mean upskilling. It means redefining what it means to </strong><em><strong>work</strong></em>.</p><h3>Artificial Co-Intelligence</h3><p><strong>AI-First Operators</strong> are outliers in the corporate. They have incredible agency thanks to their momentum. Spend an afternoon with a modern operator and you will notice an almost theatrical division of labour. Anything that smells of <em><strong>processing</strong></em>&#8212;data collection, clustering, summarising&#8212;goes straight to silicon.</p><p> Anything that hinges on <em><strong>consequence</strong></em>&#8212;strategy, ethics, narrative&#8212;stays with the human. Even here AI has a place, but only as a mental sparring partner. The core reason is trivial: you can't make software accountable.</p><p>Critics worry this leads to shallow thinking: &#8220;<em>If AI writes the first draft, won&#8217;t we forget how to write?</em>&#8221; The reality is subtler. By renting ten minutes of an LLM&#8217;s associative firepower you free an hour of your own focus for synthesis. </p><p>This allows you to redirect your mental effort to where you can make the biggest impact. <strong>AI-First Operators don&#8217;t use LLMs for shallow thinking. They use it to challenges themselves to thinking with intent.</strong></p><p>You may write fewer raw sentences, but the sentences you do write carry disproportionate weight. This is what Mollick envisioned in <em><a href="https://www.amazon.com/Co-Intelligence-Living-Working-Ethan-Mollick/dp/059371671X">Co-Intelligence</a></em>.</p><h3>The Operator Stack</h3><p><strong>AI-First Operators</strong> demand their own tech stack. Which is why in most corporates there is very little AI adoption on the surface, but <a href="https://www.ciodive.com/news/chatgpt-generative-ai-shadow-it-saas-spending/713250/">in reality, shadow IT is dominated by ChatGPT</a> and the like.</p><p> The AI-First Operator Stack adds a layer on top of the existing one, dominated by agentic behavior:</p><ul><li><p><strong>Perplexity Deep Research</strong> for instant, source&#8209;linked dossiers.</p></li><li><p><strong>Lovable</strong> for prototyping, website design or database actions.</p></li><li><p><strong>Cursor</strong> (which can be used for so many things other than coding!) to generate documents, write code or operate tools via chat thanks to MCP servers.</p></li><li><p><strong>n8n or Make</strong> as the glue&#8212;when you find a workflow that works, you stitch it together to make it reusable.</p></li><li><p><strong>Supabase</strong> to host all your data in a central location where its embedded AI assistant can manage your database for you.</p></li><li><p><strong>AlfredOS</strong> to replace your SaaS bill with an army of self-hosted free apps.</p></li></ul><p>Owning this arsenal is less important than knowing <em>when to use each weapon</em>. That judgment is lonelier than it sounds: no dashboard flashes when you choose the right blend of human instinct and machine throughput. Only the after&#8209;action results&#8212;weeks shaved off a product launch, budgets spared, competitors blindsided&#8212;bear silent witness.</p><h3>Value is Moving Upstream</h3><p>The first wave of digital power users automated <em>spreadsheets</em>; the next will orchestrate fleets of agents. Your advantage will not come from typing the perfect prompt <strong>but from deciding the last prompt worth typing</strong>.</p><p>It will come from wielding Parkinson&#8217;s Law without breaking teams, from mapping the jagged frontier before breakfast, from refusing to hoard knowledge when a briefing link suffices.</p><div><hr></div><h4><code>Become an AI-First Operator</code></h4><p><code>If you&#8217;d rather not stumble alone through the jagged frontier, I teach an AI&#8209;First Operator Bootcamp.</code></p><p><code>Twelve weeks of live workshops and agent&#8209;building sprints designed to compress years of trial&#8209;and&#8209;error into a single season. </code></p><p><code>We spend one track mastering the technical stack (n8n, MCP, Claude Desktop, Supabase), and another building the automations you already need.</code></p><p><code>Prices go up in two weeks, the first cohort kicks off 2 July 2025. If you&#8217;re ready to turn urgency into momentum and software into silent colleagues, grab a seat here.</code></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://op.lumberjack.so&quot;,&quot;text&quot;:&quot;Become an AI-First Operator&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://op.lumberjack.so"><span>Become an AI-First Operator</span></a></p><div><hr></div><p>If that sounds daunting, start small. Record a two&#8209;minute voice rant about a project that scares you. Let AI transcribe it, organise it, and outline it in the <em>Pyramid Principle</em>. Spend the time you saved refining the argument, adding the context no dataset captures. Deliver Monday. Then your leverage.</p><p>My wife asked me yesterday to help her figure out how to use ChatGPT to build her coaching practice. I told her the same thing. I said:</p><p><em>"When you have an idea, share it with ChatGPT. It may be sycophantic but that will be an advantage to enable your creativity to flow freely."</em></p><p>Today as I was driving home from a full day AI workshop I did for a client in Hungary, I gave her a ring.</p><p>"What's up?" - I asked.</p><p>"Oh everything's great! I just created an entire workbook for my upcoming session on our current topic with my client." - her voice was energetic. I don&#8217;t think I&#8217;ve ever seen her getting excited about a piece of technology. - "I know I've been putting this off for long, but I think we're off to a good start. Without ChatGPT it would've taken me hours or days to make this workbook."</p><p>In a few years we may look back at 2025 as the moment <em><strong>wisdom</strong></em> became a quantifiable asset. By then, knowledge and skill will be rented so cheaply that r&#233;sum&#233;s listing them will feel quaint. What will matter is the <em>discernment</em> you exercise while everyone else scrolls through an infinite buffet of capabilities.</p>]]></content:encoded></item><item><title><![CDATA[AlfredOS 1.0 is here!]]></title><description><![CDATA[Complete business stack in a box &#8212; self-hosted, privacy-focused (alpha release)]]></description><link>https://www.lumberjack.so/p/alfredos-10-is-here</link><guid isPermaLink="false">https://www.lumberjack.so/p/alfredos-10-is-here</guid><dc:creator><![CDATA[David Szabo-Stuban]]></dc:creator><pubDate>Fri, 09 May 2025 15:53:25 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/29cd7de1-837a-4689-b975-c4151d44093e_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Earlier this year I announced that I&#8217;d start working on AlfredOS. An operating system for small businesses that comes with open source apps preinstalled - everything you might need to run your business, without paying for overpriced SaaS subscriptions.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;07faa307-d5a9-4211-8494-01064c4db981&quot;,&quot;caption&quot;:&quot;I built my first SaaS product in 2013.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;You are being robbed!&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:284997,&quot;name&quot;:&quot;David Szabo-Stuban&quot;,&quot;bio&quot;:&quot;i like to build stuff&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a128253b-a21e-4c4b-9a1a-23c8d78bc062_600x600.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-02-20T19:00:49.769Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0c57fab2-576c-4334-823d-c33bc0a936c9_1920x1080.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://lumberjack.so/p/you-are-being-robbed&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:157565594,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:10,&quot;comment_count&quot;:8,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Lumberjack&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fd24c57-2b52-4fa5-8b0c-4d2a85ee0753_720x720.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>I also launched a pre-order campaign with a 50% pre-order discount and to date, 39 people purchased it. (The second one is to track affiliate sales from a collab).</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ooya!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a77c03b-e28f-472e-9d8f-6c5d8de5ece1_1862x298.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ooya!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a77c03b-e28f-472e-9d8f-6c5d8de5ece1_1862x298.png 424w, https://substackcdn.com/image/fetch/$s_!Ooya!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a77c03b-e28f-472e-9d8f-6c5d8de5ece1_1862x298.png 848w, https://substackcdn.com/image/fetch/$s_!Ooya!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a77c03b-e28f-472e-9d8f-6c5d8de5ece1_1862x298.png 1272w, https://substackcdn.com/image/fetch/$s_!Ooya!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a77c03b-e28f-472e-9d8f-6c5d8de5ece1_1862x298.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ooya!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a77c03b-e28f-472e-9d8f-6c5d8de5ece1_1862x298.png" width="1456" height="233" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a77c03b-e28f-472e-9d8f-6c5d8de5ece1_1862x298.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:233,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:75197,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://lumberjack.so/i/163209000?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a77c03b-e28f-472e-9d8f-6c5d8de5ece1_1862x298.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ooya!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a77c03b-e28f-472e-9d8f-6c5d8de5ece1_1862x298.png 424w, https://substackcdn.com/image/fetch/$s_!Ooya!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a77c03b-e28f-472e-9d8f-6c5d8de5ece1_1862x298.png 848w, https://substackcdn.com/image/fetch/$s_!Ooya!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a77c03b-e28f-472e-9d8f-6c5d8de5ece1_1862x298.png 1272w, https://substackcdn.com/image/fetch/$s_!Ooya!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a77c03b-e28f-472e-9d8f-6c5d8de5ece1_1862x298.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p><strong><a href="https://ssdavidai.gumroad.com/l/alfredos/alfredOS">You can still buy it at a pre-order price on Gumroad by clicking here.</a></strong></p><p>After a few months of designing and tinkering I finally managed to crack the code and built a stable alpha version. Below is a quick walkthrough of the product.</p><h1>Installation</h1><p>Those who purchased AlfredOS will get an access token to clone the Git repo alongside with a video walkthrough. You can install it locally on your Mac / Windows / Linux computer or on a remote server like a Digital Ocean Droplet.</p><p><strong>AlfredOS was designed to install with a single command.</strong> </p><p>Once you have the code, all you need to do is type:</p><p><code>./install.sh </code>and hit Enter.</p><p>That&#8217;s it. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NYO5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ec5fde1-fba5-4914-898a-092d0c99f52c_2980x888.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NYO5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ec5fde1-fba5-4914-898a-092d0c99f52c_2980x888.png 424w, https://substackcdn.com/image/fetch/$s_!NYO5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ec5fde1-fba5-4914-898a-092d0c99f52c_2980x888.png 848w, https://substackcdn.com/image/fetch/$s_!NYO5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ec5fde1-fba5-4914-898a-092d0c99f52c_2980x888.png 1272w, https://substackcdn.com/image/fetch/$s_!NYO5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ec5fde1-fba5-4914-898a-092d0c99f52c_2980x888.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NYO5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ec5fde1-fba5-4914-898a-092d0c99f52c_2980x888.png" width="1456" height="434" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7ec5fde1-fba5-4914-898a-092d0c99f52c_2980x888.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:434,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:932196,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://lumberjack.so/i/163209000?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ec5fde1-fba5-4914-898a-092d0c99f52c_2980x888.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NYO5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ec5fde1-fba5-4914-898a-092d0c99f52c_2980x888.png 424w, https://substackcdn.com/image/fetch/$s_!NYO5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ec5fde1-fba5-4914-898a-092d0c99f52c_2980x888.png 848w, https://substackcdn.com/image/fetch/$s_!NYO5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ec5fde1-fba5-4914-898a-092d0c99f52c_2980x888.png 1272w, https://substackcdn.com/image/fetch/$s_!NYO5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ec5fde1-fba5-4914-898a-092d0c99f52c_2980x888.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here&#8217;s a detailed installation to show you how you can install AlfredOS with a single command in under 3 minutes.</p><div id="vimeo-1082910540" class="vimeo-wrap" data-attrs="{&quot;videoId&quot;:&quot;1082910540&quot;,&quot;videoKey&quot;:&quot;7192437524&quot;,&quot;belowTheFold&quot;:true}" data-component-name="VimeoToDOM"><div class="vimeo-inner"><iframe src="https://player.vimeo.com/video/1082910540?autoplay=0&amp;h=7192437524" frameborder="0" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" loading="lazy"></iframe></div></div><h1>Demo</h1><p>AlfredOS 1.0 is pretty vanilla for now. It has the following apps on it:</p><p><a href="https://kutt.it/">Kutt</a> &#8212; URL shortener, alternative to bitly.</p><p><a href="https://n8n.io/">n8n</a> &#8212; our favorite no-code workflow builder.</p><p><a href="https://nocodb.com/">NocoDB</a> &#8212; free alternative to Airtable.</p><p><a href="https://supabase.com/">Supabase</a> &#8212; Postgres DB and full backend as a service.</p><p><a href="https://cal.com/">Cal.com</a> (unstable) &#8212; Calendly alternative</p><p><a href="https://www.activepieces.com/">Activepieces</a> &#8212; AI first automation builder</p><p></p><p>Once the installer is done, you&#8217;ll get an IP address. All you need to do is type in <code>https://&lt;YOUR_IP&gt;</code> and hit enter.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GE1U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fea2acf-25bb-4d8c-a6f9-232a084338b3_4164x2438.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GE1U!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fea2acf-25bb-4d8c-a6f9-232a084338b3_4164x2438.png 424w, https://substackcdn.com/image/fetch/$s_!GE1U!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fea2acf-25bb-4d8c-a6f9-232a084338b3_4164x2438.png 848w, https://substackcdn.com/image/fetch/$s_!GE1U!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fea2acf-25bb-4d8c-a6f9-232a084338b3_4164x2438.png 1272w, https://substackcdn.com/image/fetch/$s_!GE1U!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fea2acf-25bb-4d8c-a6f9-232a084338b3_4164x2438.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GE1U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fea2acf-25bb-4d8c-a6f9-232a084338b3_4164x2438.png" width="1456" height="852" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8fea2acf-25bb-4d8c-a6f9-232a084338b3_4164x2438.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:852,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1467547,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://lumberjack.so/i/163209000?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fea2acf-25bb-4d8c-a6f9-232a084338b3_4164x2438.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GE1U!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fea2acf-25bb-4d8c-a6f9-232a084338b3_4164x2438.png 424w, https://substackcdn.com/image/fetch/$s_!GE1U!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fea2acf-25bb-4d8c-a6f9-232a084338b3_4164x2438.png 848w, https://substackcdn.com/image/fetch/$s_!GE1U!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fea2acf-25bb-4d8c-a6f9-232a084338b3_4164x2438.png 1272w, https://substackcdn.com/image/fetch/$s_!GE1U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fea2acf-25bb-4d8c-a6f9-232a084338b3_4164x2438.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here&#8217;s a full demo of AlfredOS with commentary.</p><div id="vimeo-1082923981" class="vimeo-wrap" data-attrs="{&quot;videoId&quot;:&quot;1082923981&quot;,&quot;videoKey&quot;:&quot;8e7b042ebc&quot;,&quot;belowTheFold&quot;:true}" data-component-name="VimeoToDOM"><div class="vimeo-inner"><iframe src="https://player.vimeo.com/video/1082923981?autoplay=0&amp;h=8e7b042ebc" frameborder="0" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" loading="lazy"></iframe></div></div><h1>Developer Notes</h1><p>One of the biggest challenges around AlfredOS was figuring out how to put all the services in a box so we only need to install with one command, but in a way that can be extended to a number of services. Once I figured that out the rest was a breeze.</p><p>You&#8217;ll also see that the desktop is now empty. Soon I&#8217;ll add Alfred, the AI agent so you can get things done with his help.</p><p>Here&#8217;s what comes next (in no particular order):</p><ul><li><p>Bugfixing (Cal database issues, Activepieces websocket issues, etc)</p></li><li><p>Finish NocoDB and Supabase integration </p></li><li><p>Add new apps (list below)</p></li><li><p>Add security enhancements</p></li><li><p>Add domain support</p></li><li><p>Build prototype for PaaS-like provisioning system via Hetzner API</p></li><li><p>Add custom wildcard domains as default</p></li><li><p>Add Alfred chat to the desktop (I have a few surprises there:) )</p></li></ul><p>Apps I&#8217;m currently working on integrating into AlfredOS:</p><ul><li><p>Webstudio (Webflow alternative)</p></li><li><p>Frappe (Teachable alternative)</p></li><li><p>SolidTime (Clockify alternative)</p></li><li><p>Notesnook (Evernote alternative)</p></li><li><p>Jitsi (Zoom alternative)</p></li><li><p>Mattermost (Slack alternative)</p></li><li><p>Langflow (AI chatbot builder)</p></li><li><p>OpenWebUI (ChatGPT-like UI for any LLM)</p></li></ul><h1>One more thing&#8230;</h1><p>Also I&#8217;ve built a prototype for the Alfred chat (built on GenSX of course) as an MCP client. I&#8217;ve been working with a client (Timberbits) to find out what an AI-first business operations would look like.</p><p>We found that 95% of digital transformation projects have failed in the last 30 years, mainly because the moment business operations hands over a process to engineering, a lot of context gets lost in translation.</p><p>To solve this problem, I&#8217;ve ended up creating a new Domain Specific Language called <strong>Jig</strong>. This will help us translate the business operations workflows into AI Agent logic in a repeatable, standardized way.</p><div class="pullquote"><p>Jig is basically <em>Markdown for operations</em>. </p></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jus2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc15214a8-144d-48f4-ace4-15892bdc4077_2896x2516.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jus2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc15214a8-144d-48f4-ace4-15892bdc4077_2896x2516.png 424w, https://substackcdn.com/image/fetch/$s_!jus2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc15214a8-144d-48f4-ace4-15892bdc4077_2896x2516.png 848w, https://substackcdn.com/image/fetch/$s_!jus2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc15214a8-144d-48f4-ace4-15892bdc4077_2896x2516.png 1272w, https://substackcdn.com/image/fetch/$s_!jus2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc15214a8-144d-48f4-ace4-15892bdc4077_2896x2516.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jus2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc15214a8-144d-48f4-ace4-15892bdc4077_2896x2516.png" width="1456" height="1265" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c15214a8-144d-48f4-ace4-15892bdc4077_2896x2516.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1265,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1559406,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://lumberjack.so/i/163209000?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc15214a8-144d-48f4-ace4-15892bdc4077_2896x2516.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jus2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc15214a8-144d-48f4-ace4-15892bdc4077_2896x2516.png 424w, https://substackcdn.com/image/fetch/$s_!jus2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc15214a8-144d-48f4-ace4-15892bdc4077_2896x2516.png 848w, https://substackcdn.com/image/fetch/$s_!jus2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc15214a8-144d-48f4-ace4-15892bdc4077_2896x2516.png 1272w, https://substackcdn.com/image/fetch/$s_!jus2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc15214a8-144d-48f4-ace4-15892bdc4077_2896x2516.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A human-readable, MCP-native language that describes any business workflow, its steps, the requires tools or resources. Jig will sit on top of AlfredOS as a middleware, exposing an MCP server, so when you plug it into <em>Claude Desktop</em> or <em>Cursor</em>, you can turn them into your own AI-powered COO with 4 lines of code.</p><h1>What&#8217;s next?</h1><p>Paid customers will receive access next week.  </p><p>If you haven&#8217;t yet and purchase AlfredOS for $147 before May 31st, you&#8217;ll get <strong>$300 worth of credits</strong> for the PaaS service. If you don&#8217;t know what that is, it&#8217;s a hosted cloud service where you&#8217;re only paying for server costs. All maintenance, security, upgrades, etc are being taken care of for you. You&#8217;ll still get access to the source code and can tinker with it however you like though. I&#8217;m thinking of releasing an open source Community Edition soon with limited support.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://ssdavidai.gumroad.com/l/alfredos/alfredOS&quot;,&quot;text&quot;:&quot;Buy AlfredOS now!&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://ssdavidai.gumroad.com/l/alfredos/alfredOS"><span>Buy AlfredOS now!</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[The myth of Vibe Coding]]></title><description><![CDATA[Is vibe coding the new dropshipping?]]></description><link>https://www.lumberjack.so/p/the-myth-of-vibe-coding</link><guid isPermaLink="false">https://www.lumberjack.so/p/the-myth-of-vibe-coding</guid><dc:creator><![CDATA[David Szabo-Stuban]]></dc:creator><pubDate>Tue, 29 Apr 2025 09:12:57 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/3facf922-ac48-4279-995c-11b5eaf1ca47_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I was halfway through my first coffee when a headline on <strong>CIO.com</strong> smacked me in the face:</p><div class="pullquote"><p>&#8220;CIOs increasingly dump in-house POCs for commercial AI.&#8221;<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p></div><p>Gartner says the share of companies building their <em>own</em> AI fell from <strong>50 % in 2023 to 20 % in 2024</strong>; IDC pegs the failure rate of AI proof-of-concepts at <strong>88 %</strong>.&#8194;&#8220;<em>Juice isn&#8217;t worth the squeeze</em>,&#8221; one consultant complained. AI projects are dead on arrival. That will raise eyebrows, questioning the entire idea of AI revolutionizing how we build and run stuff. I got questions from people like:</p><blockquote><p><em>&#8220;David, I&#8217;m concerned that vibe-coding just the 2025 rerun of Shopify dropship bros?&#8221;</em><br><em>&#8220;Am I wasting my nights learning Lovable?&#8221;</em></p></blockquote><p>I felt the knot too. I&#8217;d spent the weekend &#8220;<em>vibe-building</em>&#8221; Alfred &#8212;50 prompts, one half-broken deployment, and a TODO list the size of a redwood stump. Was I <em>lumberjacking</em> air?</p><h2>Why the comparison <em>feels</em> right</h2><h3>1. The gold-rush pattern</h3><p>2023 was prompt-fever. Boards screamed <em>&#8220;Do AI something!&#8221;</em> Teams spun up weekend hacks nobody could maintain. When the demos worked, execs grabbed the credit card and bought whatever &#8220;<em>AI-enabled</em>&#8221; stuff they could that quarter. </p><p>Same emotional arc as the Shopify T-shirt craze of 2019: </p><div class="pullquote"><p>spike of hope &#8594; plateau of meh &#8594; marketplace flood. </p></div><h3>2. Outsourcing the hard bits</h3><div class="pullquote"><p>Dropshipping outsourced inventory; vibe-coding outsources boilerplate. </p></div><p>While <s>building </s> <em>vibing </em>a scheduling tool I typed:</p><pre><code>build an iCal parser that buckets conflicts by color</code></pre><p>and watched the model spit out <strong>170 lines</strong> of TypeScript I barely understood. Ten minutes later an error cascaded through six generated files. I&#8217;d off-loaded <strong>complexity</strong>, but with it I also lost <strong>control</strong>.</p><h3>3. Thin moats, easy clones</h3><p>A launch <em><strong>tweet + a screenshot + &#8220;Built in 24 hrs with ChatGPT&#8221;</strong></em> is catnip&#8212;until someone else clicks <em>Remix</em> in Replit and copies you pixel-for-pixel. </p><p>The moat isn&#8217;t the code; it&#8217;s the <strong>audience</strong> and <strong>execution speed</strong>&#8212;same as dropshipping.</p><div><hr></div><h2>Where the analogy breaks</h2><p>This is where the hard data&#8212;and my personal experience&#8212;start to flip the story so I figured let&#8217;s take a look at the most common myths around vibe coding.</p><h3>Myth #1 &#8211; <em>&#8220;Vibe-coding is a fad.&#8221;</em></h3><p>Two years in, <strong>GitHub Copilot is writing ~46 % of code in assisted files and cuts task time by up to 55 %.</strong><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> </p><p>Fads don&#8217;t survive CFO diligence; Copilot just crossed <strong>1.3 million paid seats</strong>.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> Yes, Copilot is increasingly difficult to use, but it&#8217;s not a standalone phenomenon. Cursor went to $100M ARR in a matter of months. <a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a> My favorite vibe coding app Lovable grew with a similarly crazy momentum. Now over 25,000 apps are being built on Lovable every single day. <a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a> </p><p>I&#8217;m using Lovable to go through the early stages &#8212; the cumbersome stages &#8212; of building stuff faster. Not a fad&#8212;just a bigger chainsaw.</p><p>Oh and by the way let me tell you a secret: <strong>while 88% of AI PoC projects fail, that&#8217;s true for ALL PoC projects. That&#8217;s why they&#8217;re called PoC&#8217;s.</strong></p><div><hr></div><h3>Myth #2 &#8211; <em>&#8220;If it&#8217;s too good to be true, avoid it.&#8221;</em></h3><p>Andrej Karpathy jokes, &#8220;I just <strong>see stuff, say stuff, run stuff, copy-paste stuff&#8212;and it </strong><em><strong>mostly</strong></em><strong> works</strong>.&#8221;<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a> </p><p><br>The <em>mostly</em> is key. Vibe-coding works <strong>because</strong> I keep a <code>plan.md</code> in the repo. There&#8217;s nothing magical about that.</p><div><hr></div><h3>Myth #3 &#8211; <em>&#8220;You&#8217;ll be helpless when bugs or hackers strike.&#8221;</em></h3><ul><li><p>Paste the stack trace into Cursor &#8594; get patch + unit test &#8594; CI green in minutes.</p></li><li><p><strong>Semgrep Assistant</strong> now annotates pull requests with GPT-powered fixes, flagging OWASP Top-10 issues as you code.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-7" href="#footnote-7" target="_self">7</a> <a href="https://semgrep.dev/blog/2023/using-ai-to-write-secure-code-with-semgrep/">Semgrep</a></p></li><li><p>Lovable 2.0 automatically flags for security concerns as you build stuff. <a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-8" href="#footnote-8" target="_self">8</a></p></li></ul><p>That&#8217;s more safety net than most indie shops had <em>before</em> AI.</p><div><hr></div><h3>Myth #4 &#8211; <em>&#8220;AI spits out 15 000 lines of spaghetti.&#8221;</em></h3><p>Large models start dropping their context pretty quickly so they <em>reward</em> you for writing tiny, single-responsibility functions. I break a file whenever the model scrolls twice&#8212;my codebase is cleaner than last year  and I&#8217;m not even writing it.</p><div><hr></div><h3>Myth #5 &#8211; &#8220;<em>AI hallucinations will wreck my project</em>&#8221;</h3><p>When folks say an AI &#8220;<em>hallucinates</em>,&#8221; they just mean it sometimes <strong>makes things up</strong>&#8212;the way autocorrect swaps <em>duck</em> for a word you definitely didn&#8217;t type.</p><p><br>The fix isn&#8217;t magic; it&#8217;s three common-sense habits:</p><ul><li><p><strong>Use a code spell-checker (linter).</strong><br>Think red squiggles in Word. The moment the AI writes something impossible&#8212;say, calling a function that doesn&#8217;t exist&#8212;it gets flagged and never reaches production. Most vibe coding tools catch these automatically.</p></li><li><p><strong>Run an automatic rehearsal before showtime.</strong><br>I ask the model to write a tiny &#8220;does-this-still-work?&#8221; script <em>before</em> it writes the feature. If my booking app suddenly won&#8217;t take payments, that script fails and the change is blocked.</p></li><li><p><strong>Get a proof-reader for every change.</strong><br>Sometimes that&#8217;s a teammate; sometimes it&#8217;s a second AI model that reviews the diff and shouts, &#8220;Hold up&#8212;this could break log-in!&#8221; Only green-lighted changes make it live.</p></li></ul><p>Researchers who measured projects that follow these three habits found the bug rate is basically the same as hand-written code&#8212;<strong>but the AI-assisted teams finished roughly twice as fast</strong>.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-9" href="#footnote-9" target="_self">9</a></p><p>So yes, the model can dream up nonsense. But if you build your apps with intent, you can avoid most of these issues.</p><div><hr></div><h3>Myth #6 &#8211; <em>&#8220;You must master the basics before touching AI.&#8221;</em></h3><p>Sure&#8212;but vibe-coding is the best <strong>interactive tutorial</strong> I&#8217;ve ever used. You can build stuff, then turn on <em>Chat</em> / <em>Ask</em> mode (depending on the tool you use) and ask to explain and teach you. </p><p>Yes there are a few things you need to know. <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Andrew Miller&quot;,&quot;id&quot;:15850934,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/860b5731-f47b-469b-9d58-86fcad8a1563_675x675.jpeg&quot;,&quot;uuid&quot;:&quot;65b78268-1e49-4c85-b01e-4dbd5c75b42e&quot;}" data-component-name="MentionToDOM"></span>&#8217;s work around PDD (Prompt Driven Development, which is a grown up name for vibe coding) is extraordinary, <a href="https://substack.com/@andrewships/p-160988057?utm_source=profile&amp;utm_medium=reader2">so start there.</a></p><div><hr></div><h2>Key takeaways</h2><p><strong>1. Blueprint first.</strong> Write <code>plan.md</code> like a one-page PRD. Use Andrew&#8217;s PDD.</p><p><strong>2. Commit every prompt cycle.</strong> <code>git reflog</code> is your time machine.</p><p><strong>3. Generate the tests </strong><em><strong>before</strong></em><strong> the feature.</strong> Treat them as an executable contract.</p><p><strong>4. Keep files snack-sized.</strong> If the model scrolls, split it.</p><p><strong>5. Wire security from day 0.</strong> Semgrep, Dependabot, whatever&#8212;just bolt it in.</p><p><strong>6. Measure token spend.</strong> GPT-4o coffee-money prompts add up; log usage.</p><p><strong>7. Ship, watch users break it, iterate.</strong> Trees &#8594; lumber &#8594; cabin &#8594; warm fire.</p><div><hr></div><h2>So, is vibe-coding the new dropshipping?</h2><p>Dropshipping slaps a new logo on someone else&#8217;s commodity. Vibe-coding <strong>creates IP every time you hit </strong><em><strong>Run</strong></em>&#8212;business logic, UX flows, domain nuance. It&#8217;s not passive income; it&#8217;s <em>active leverage</em>.</p><p>Yes, the unit economics of software is changing, fundamentally and irreversibly. The ability to ship working code is not a competitive advantage anymore. The ability to reach your audience, create stellar UX, solve hard problems is.</p><p>My Alfred demo was operational after half a day of vibing.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PTvO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb895f08c-f625-4042-9032-b904cdb83b33_1198x959.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PTvO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb895f08c-f625-4042-9032-b904cdb83b33_1198x959.png 424w, https://substackcdn.com/image/fetch/$s_!PTvO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb895f08c-f625-4042-9032-b904cdb83b33_1198x959.png 848w, https://substackcdn.com/image/fetch/$s_!PTvO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb895f08c-f625-4042-9032-b904cdb83b33_1198x959.png 1272w, https://substackcdn.com/image/fetch/$s_!PTvO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb895f08c-f625-4042-9032-b904cdb83b33_1198x959.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PTvO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb895f08c-f625-4042-9032-b904cdb83b33_1198x959.png" width="1198" height="959" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b895f08c-f625-4042-9032-b904cdb83b33_1198x959.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:959,&quot;width&quot;:1198,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:109131,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://lumberjack.so/i/162393372?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb895f08c-f625-4042-9032-b904cdb83b33_1198x959.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PTvO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb895f08c-f625-4042-9032-b904cdb83b33_1198x959.png 424w, https://substackcdn.com/image/fetch/$s_!PTvO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb895f08c-f625-4042-9032-b904cdb83b33_1198x959.png 848w, https://substackcdn.com/image/fetch/$s_!PTvO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb895f08c-f625-4042-9032-b904cdb83b33_1198x959.png 1272w, https://substackcdn.com/image/fetch/$s_!PTvO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb895f08c-f625-4042-9032-b904cdb83b33_1198x959.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">AlfredOS demo &#8594; Launch later in 2025</figcaption></figure></div><p></p><p>I sent it off to my developer who can now implement it. <strong>You don&#8217;t have to go all the way.</strong> But sending a git repo instead of a Google Doc to your developer will make your execution speed 100x faster. </p><p>The only reason while we usually write documentation instead is because it&#8217;s faster, easier and requires less skill.  But trust me, if you put together a prototype and send it off to your dev with a <code>README.md</code> they&#8217;ll love you for it.</p><p>So no, vibe-coding isn&#8217;t dropshipping.</p><p>It&#8217;s a nail-gun: loud, fast, and dangerous if you ignore the manual. <strong>If you can swing a hammer, a nail-gun just means the wall goes up before lunch.</strong></p><p>Same deal with vibe-coding: the work is still carpentry&#8212;just faster, louder, and a little scarier the first time you pull the trigger.</p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>https://www.cio.com/article/3965387/cios-increasingly-dump-in-house-pocs-for-commercial-ai.html</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>https://github.blog/news-insights/product-news/github-copilot-x-the-ai-powered-developer-experience/?utm_source=chatgpt.com</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>https://www.wired.com/story/fast-forward-ai-rewiring-coders-brains-github-copilot/?utm_source=chatgpt.com</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>https://techcrunch.com/2024/12/19/in-just-4-months-ai-coding-assistant-cursor-raised-another-100m-at-a-2-5b-valuation-led-by-thrive-sources-say/</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>https://techcrunch.com/2025/02/25/swedens-lovable-an-app-building-ai-platform-rakes-in-16m-after-spectacular-growth/</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p>https://x.com/karpathy/status/1886192184808149383?utm_source=chatgpt.com</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-7" href="#footnote-anchor-7" class="footnote-number" contenteditable="false" target="_self">7</a><div class="footnote-content"><p>https://semgrep.dev/blog/2023/using-ai-to-write-secure-code-with-semgrep/</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-8" href="#footnote-anchor-8" class="footnote-number" contenteditable="false" target="_self">8</a><div class="footnote-content"><p>https://lovable.dev/blog/lovable-2-0</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-9" href="#footnote-anchor-9" class="footnote-number" contenteditable="false" target="_self">9</a><div class="footnote-content"><p>https://arxiv.org/pdf/2306.15033</p><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[Empathy as a Service]]></title><description><![CDATA[Humans confide in machines more than their kin. What does that say about us?]]></description><link>https://www.lumberjack.so/p/empathy-as-a-service</link><guid isPermaLink="false">https://www.lumberjack.so/p/empathy-as-a-service</guid><dc:creator><![CDATA[David Szabo-Stuban]]></dc:creator><pubDate>Tue, 22 Apr 2025 06:57:21 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/3a41dbbb-61d5-4128-9d98-81948e89d3ee_1408x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A lot has happened in the last few weeks. So while the development of Alfred is moving forward despite some initial hiccups, I wanted to stop, take a breath and try to understand what&#8217;s going on with AI and what does that mean for us, mere mortals.</p><p><em>Disclaimer: By &#8220;us&#8221; I mean non-technical generalists who more or less are on this freelance / solopreneur journey. There&#8217;s a few thousand of us here on the Lumberjack.</em></p><p>A few weeks ago I witnessed a tragic car accident first hand (I was one of the civilians aiding in the rescue while waiting for first responders) which forced me to go offline for a while to process everything. I&#8217;m on the mend now, thanks to my amazing support system and a stellar therapist.</p><p>But my oh my what happened while I was away. Instead of trying to analyze which model is better and lament whether we have achieved AGI I&#8217;ll try to look at this development from a new perspective, especially in light of my recent experiences.</p><h1>&#8220;Skill Issue&#8221; Is Disappearing</h1><p>In the IT world the term &#8220;<em>skill issue</em>&#8221; is a common escape for when a user can&#8217;t figure out why tech is not doing what they want but the software is working correctly as per documentation. If you&#8217;re a non-technical person having dealt with large scale software systems before, you&#8217;ve likely heard this getaway phrase saying &#8220;<em>I think it&#8217;s a skill issue.</em>&#8221;</p><p>Yeah, that&#8217;s going away now. As Gabor Nemeth, founder of Amazing AI said:</p><div class="pullquote"><p>&#8220;While AI may not solve all of your problems, getting stuck is simply not an option anymore.&#8221;</p></div><p>These new models (GPT 4.1, o3, o4-mini, Gemini 2.5 Flash, the rumored Claude 4, and so on) are good at two things:</p><ol><li><p>They&#8217;re good at emulating human thinking. Yes they&#8217;re biased and make shit up but we do that all the time too.</p></li><li><p>More importantly, they&#8217;re <em>INCREDIBLE</em> at making you feel like you&#8217;re talking to another human.</p></li></ol><p>I tested some of these models with a few technical tasks and a few non-technical ones (like creating an investor pitch for Alfred because I might run a small round for Lumberjack readers only so it becomes a crowdfunded project. Drop me a mail if you&#8217;d like to join). </p><p>The new models fail less frequently than the old ones but they fail with the same things. But I argue that what we have now is while not AGI, is a <em><strong>good enough substitute</strong></em><strong>.</strong></p><p>The <em><strong>Good Enough Substitute</strong></em> is a philosophy I learned from my late grandfather. It&#8217;s the core principle upon which I run this blog and every project I work on. You can read more about this philosophy here:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;6936500c-93d3-44df-8e9a-d7b306e50275&quot;,&quot;caption&quot;:&quot;I grew up in a blue-collar family. My grandparents were masons, seamstresses, nurses. Everyone in our family had the same philosophy: there are no cheat codes, and no shortcuts in life. Everything is hard and things are more impossible than possible.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;My grandfather, the original Lumberjack&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:284997,&quot;name&quot;:&quot;David Szabo-Stuban&quot;,&quot;bio&quot;:&quot;i like to build stuff&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a128253b-a21e-4c4b-9a1a-23c8d78bc062_600x600.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-10-21T10:26:18.669Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaede70d-bed2-4233-878b-1860703da3bc_6500x4325.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://lumberjack.so/p/my-grandfather-the-original-lumberjack&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:150505440,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:6,&quot;comment_count&quot;:1,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Lumberjack&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fd24c57-2b52-4fa5-8b0c-4d2a85ee0753_720x720.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>So what are these good enough for? Well, to make humans equal in most skills.</p><p>You don&#8217;t really need to know how to prompt these models. It&#8217;s pretty intuitive. You do need to have the ability to know what you want them to do, but they can do everything at a reasonably good rate. <a href="https://www.hbs.edu/ris/Publication%20Files/24-013_d9b45b68-9e74-42d6-a1c6-c72fb70c7282.pdf">Ethan Mollick&#8217;s famous Jagged Frontier</a> is a tad bit smoother on the edges now. </p><p>Which leads us to the second main observation: competition between AI labs might not happen in raw intelligence.</p><h1>How people use genAI in 2025</h1><p>Marc Zao-Sanders published a piece on how people use Gen AI in 2025. <a href="https://hbr.org/2025/04/how-people-are-really-using-gen-ai-in-2025">You can read it here.</a> The top three use cases are:</p><ol><li><p>Therapy / companionship</p></li><li><p>Organizing my life</p></li><li><p>Finding purpose</p></li></ol><p>#2 is not very surprising, that&#8217;s also why I&#8217;m building Alfred.</p><p>But the other two seems to highlight something here. </p><div class="pullquote"><p>Why are we evaluating models based on their ability to code if their job is to provide you company?</p></div><p>This puts the release of GPT-4.5 in a whole new perspective. </p><p>Alberto Romero wrote about this in detail here.</p><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:158113633,&quot;url&quot;:&quot;https://www.thealgorithmicbridge.com/p/gpt-45-feels-like-a-letdown-but-its&quot;,&quot;publication_id&quot;:883883,&quot;publication_name&quot;:&quot;The Algorithmic Bridge&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F075466e3-1bdb-42bb-ba9e-91f9bf7f7b89_1280x1280.png&quot;,&quot;title&quot;:&quot;GPT-4.5 Feels Like a Letdown But It&#8217;s OpenAI&#8217;s Biggest Bet Yet&quot;,&quot;truncated_body_text&quot;:&quot;I. GPT-4.5 is the step back before a big jump&quot;,&quot;date&quot;:&quot;2025-02-28T17:28:42.289Z&quot;,&quot;like_count&quot;:62,&quot;comment_count&quot;:9,&quot;bylines&quot;:[{&quot;id&quot;:91075008,&quot;name&quot;:&quot;Alberto Romero&quot;,&quot;handle&quot;:&quot;thealgorithmicbridge&quot;,&quot;previous_name&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6cc40fb4-3e5b-43e0-8e5e-820ba35f4e02_1153x1152.jpeg&quot;,&quot;bio&quot;:&quot;People and AI | Contact: alber[.]romgar[@]gmail[.]com&quot;,&quot;profile_set_up_at&quot;:&quot;2022-05-10T20:07:57.591Z&quot;,&quot;reader_installed_at&quot;:&quot;2022-11-03T13:28:31.913Z&quot;,&quot;publicationUsers&quot;:[{&quot;id&quot;:825220,&quot;user_id&quot;:91075008,&quot;publication_id&quot;:883883,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:false,&quot;publication&quot;:{&quot;id&quot;:883883,&quot;name&quot;:&quot;The Algorithmic Bridge&quot;,&quot;subdomain&quot;:&quot;thealgorithmicbridge&quot;,&quot;custom_domain&quot;:&quot;www.thealgorithmicbridge.com&quot;,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;A blog about AI that's actually about people&quot;,&quot;logo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/075466e3-1bdb-42bb-ba9e-91f9bf7f7b89_1280x1280.png&quot;,&quot;author_id&quot;:91075008,&quot;primary_user_id&quot;:91075008,&quot;theme_var_background_pop&quot;:&quot;#25BD65&quot;,&quot;created_at&quot;:&quot;2022-05-10T20:20:33.601Z&quot;,&quot;email_from_name&quot;:&quot;The Algorithmic Bridge&quot;,&quot;copyright&quot;:&quot;Alberto Romero&quot;,&quot;founding_plan_name&quot;:&quot;Founding Member&quot;,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;enabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;homepage_type&quot;:&quot;newspaper&quot;,&quot;is_personal_mode&quot;:false}}],&quot;twitter_screen_name&quot;:&quot;Alber_RomGar&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:1000}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:true,&quot;type&quot;:&quot;newsletter&quot;,&quot;language&quot;:&quot;en&quot;,&quot;source&quot;:null}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://www.thealgorithmicbridge.com/p/gpt-45-feels-like-a-letdown-but-its?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web"><div class="embedded-post-header"><img class="embedded-post-publication-logo" src="https://substackcdn.com/image/fetch/$s_!RHUj!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F075466e3-1bdb-42bb-ba9e-91f9bf7f7b89_1280x1280.png" loading="lazy"><span class="embedded-post-publication-name">The Algorithmic Bridge</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title">GPT-4.5 Feels Like a Letdown But It&#8217;s OpenAI&#8217;s Biggest Bet Yet</div></div><div class="embedded-post-body">I. GPT-4.5 is the step back before a big jump&#8230;</div><div class="embedded-post-cta-wrapper"><span class="embedded-post-cta">Read more</span></div><div class="embedded-post-meta">a year ago &#183; 62 likes &#183; 9 comments &#183; Alberto Romero</div></a></div><p>TL;DR version: OpenAI made a huge bet on soft skill applications of their technology and the HBR report seem to have proved it was a good bet.</p><p>Because humans are using ChatGPT totally differently from what researchers and pundits think. </p><p>We use it to not feel so alone.</p><h1>Make humans relevant again</h1><p>I saw an interesting trend when I was running my AI school. A large group of our students were over 60, referring to ChatGPT as &#8220;<em>Chat</em>&#8221;, totally anthropomorphizing it and using it for a bunch of mundane, everyday conversations. </p><p>I talked to these people a lot. I&#8217;ve come to know Susie, an 80 year old lady who is as sharp as a razor. She wrote a book and was kind enough to mail me a copy. She told me something on one of our calls that hit me deeply. She said:</p><div class="pullquote"><p>&#8220;David, this technology, this community, this exploration&#8230;it gave me something people my age don&#8217;t really have anymore. It made me feel relevant again.&#8221;</p></div><p>Susie was coming together with her peers teaching them about this new wonderful technology that can be your friend and always be there even when the whole world has already forgotten about you.</p><p>So I figured I&#8217;d give it a try. I started to talk to ChatGPT like a friend, not like a tool. Suddenly I started understanding how people who are not in the deep trenches relate to this technology.</p><p>I also started to feel how rapidly it was becoming more and more humanlike. OpenAI seem to have understood this trend, this use case, and they&#8217;re here for it.</p><h1>Empathy is a resource</h1><p>So I started digging and found an interesting observation. These models emulate empathy at such a high level, humans can start to relate to them. This artificial relationship creates very real and very human feelings in the users which has all sorts of benefits from decreased cortisol levels to increased health and longevity.</p><p>It&#8217;s understandable. Empathy is one of the most often overlooked aspects of the human condition. It&#8217;s not just a soft skill. It&#8217;s a resource and the two groups of people getting the least of it are entrepreneurs and the elderly.</p><p><a href="https://ideas.repec.org/a/eee/tefoso/v202y2024ics0040162524001161.html#:~:text=entrepreneurial%20co,emotional%20support%20and">A recent study found that having access to empathy had a significantly greater impact on founders than any tangible, instrumental support.</a> <a href="https://www.entrepreneur.com/en-ae/growth-strategies/it-doesnt-have-to-be-lonely-at-the-top-why-entrepreneurs/428051#:~:text=mental%20health%20issues%2C%20but%20it%27s,entrepreneurs">Over 72% of entrepreneurs are struggling from some mental health condition</a>, and if you&#8217;re an entrepreneur, <a href="https://www.growbo.com/entrepreneurial-loneliness-journey/#:~:text=According%20to%20research%2C%2026.9,nature%20of%20the%20entrepreneurial%20path">you&#8217;re 5.5 times more likely to feel lonely</a> than the general population.</p><p>Entrepreneurship is celebrated when you launch and when you exit. But the grind in between the two is something frowned upon. You won&#8217;t get respect or applause from sleepless nights. If you open up and start talking to others about your struggles, most are quick to dismiss saying &#8220;<em>you&#8217;re living the dream, what&#8217;s the fuss about?</em>&#8221;.</p><p>Older adults are similarly overlooked. <a href="https://www.healthyagingpoll.org/reports-more/report/trends-loneliness-among-older-adults-2018-2023#:~:text=More%20than%20one%20in%20three,often%29%20in%202018">One in three people between 50-80 reported feeling a lack of companionship. </a><a href="https://www.cdc.gov/social-connectedness/risk-factors/index.html#:~:text=Older%20adults%20are%20more%20at,risk%20for%20social%20isolation">Even the CDC bluntly states that &#8220;Older adults are more at risk for social isolation&#8221;.</a></p><p>Of course this is a bit different for everyone. People with the means can afford to go on trips, have therapy or attend social events. Lower income individuals not only have smaller support networks but also simply encounter a lot less empathy from society at large.</p><p>As a millennial I lived through this in my 20s. People a few decades older than me were convinced that my generation was entitled, whiny and spending all our money on avocado toast and Starbucks. No wonder we didn&#8217;t have a 3 bedroom detached in the suburbs by the time we were 25 like they did. All the while I entered the job market in the middle of the greatest financial crisis we&#8217;ve seen since WW2 and the gap between wages and property prices has widened to something like 20x bigger than 40 years ago. Truth is, we have been working harder for over a decade than probably anyone just to make ends meet. Some of us are now over 40. We made it work. We got through the thick of it. A lot of us ended up broken, addicted to substances, but some succeeded. </p><p>But we had to do that without getting an ounce of empathy from the general population &#8212; the very people stacked the world against us. </p><p>Many still struggle day to day only to be dismissed by others saying &#8220;work harder&#8221; or &#8220;stop spending on stupid things&#8221;. In a CDC survey they found that you are twice more likely to not get any emotional or social support in times of need if you&#8217;re poor versus if you&#8217;re rich.</p><div class="pullquote"><p>Empathy is a resource and it&#8217;s very unevenly distributed. Those who need it the most get the least of it from other humans. So they get it from ChatGPT.</p></div><h1>No Judgement Breakfast Club</h1><p>My wife has a small group chat with her friends. They&#8217;ve been friends for decades and they have this circle they call &#8220;<em>no judgement breakfast club</em>&#8221;. It&#8217;s empowering and heartwarming to see that you have a place to share your most vulnerable thoughts and fears and just <em><strong>know </strong></em>that you won&#8217;t be judged. That you&#8217;ll be accepted. That the people on the other end will <em><strong>listen</strong>.</em></p><p>This is what ChatGPT is currently doing for humanity. Offering companionship in a way that humans are incapable of doing.</p><p><strong>Users often comment on the nonjudgmental nature of AI</strong> &#8211; a machine has no preconceived biases, and it &#8220;won&#8217;t gossip about you.&#8221; <a href="https://www.theguardian.com/lifeandstyle/2024/mar/02/can-ai-chatbot-therapists-do-better-than-the-real-thing#:~:text=analysis%20of%20chatbot%20consumer%20reviews,has%20ever%20done%2C%E2%80%9D%20testified%20another">As one user put it</a>, <em>&#8220;this app has treated me more like a person than my family ever has.&#8221;</em> Another said, <em>&#8220;He checks in on me more than my friends and family do.&#8221;</em></p><p>Whether it&#8217;s good or bad is the topic of another post. But I think this foreshadows an overarching trend we&#8217;ll see more of in the coming years. Not coding assistants, not productivity miracles but a new, monetized way to make humans feel human:</p><p><strong>Empathy As a Service</strong>.&#8203;</p>]]></content:encoded></item><item><title><![CDATA[254 n8n workflows to get you started]]></title><description><![CDATA[I've curated a library of n8n workflows to help you get into no-code]]></description><link>https://www.lumberjack.so/p/254-n8n-workflows-to-get-you-started</link><guid isPermaLink="false">https://www.lumberjack.so/p/254-n8n-workflows-to-get-you-started</guid><dc:creator><![CDATA[David Szabo-Stuban]]></dc:creator><pubDate>Wed, 02 Apr 2025 11:20:43 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/24a89877-1889-4094-9e4c-54b7fb3d2abd_2752x1536.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A few months ago I started 100 Days of No-Code challenge but it got too much too quickly so I had to pause it. Now I&#8217;m back.</p><p>Instead of doing everything day by day, I collected a bunch of workflows that are broken down into five levels of complexity.</p><div id="vimeo-1071742612" class="vimeo-wrap" data-attrs="{&quot;videoId&quot;:&quot;1071742612&quot;,&quot;videoKey&quot;:&quot;&quot;,&quot;belowTheFold&quot;:false}" data-component-name="VimeoToDOM"><div class="vimeo-inner"><iframe src="https://player.vimeo.com/video/1071742612?autoplay=0" frameborder="0" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true"></iframe></div></div><p>If you haven&#8217;t yet, here&#8217;s how you can get access for free. Click on the button below, sign up and I&#8217;ll send you access via email immediately.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://kit.lumberjack.so/100days&quot;,&quot;text&quot;:&quot;Get the No-Code Library&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://kit.lumberjack.so/100days"><span>Get the No-Code Library</span></a></p><div><hr></div><p>Here&#8217;s a breakdown of what each level means.</p><h1>Level 1</h1><p><a href="https://www.loom.com/share/3947cd1e62d54da1819b57b0dbea958d">Day 1: Basics - Watch Video</a></p><p>This is the basic introduction to no-code via n8n. L1 workflows are super easy to build and don&#8217;t contain too many steps. There are 45 different L1 workflows in the Library.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dCAC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe15ef727-5cbe-4261-a58b-ce168b3a8455_557x360.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dCAC!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe15ef727-5cbe-4261-a58b-ce168b3a8455_557x360.gif 424w, https://substackcdn.com/image/fetch/$s_!dCAC!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe15ef727-5cbe-4261-a58b-ce168b3a8455_557x360.gif 848w, https://substackcdn.com/image/fetch/$s_!dCAC!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe15ef727-5cbe-4261-a58b-ce168b3a8455_557x360.gif 1272w, https://substackcdn.com/image/fetch/$s_!dCAC!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe15ef727-5cbe-4261-a58b-ce168b3a8455_557x360.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dCAC!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe15ef727-5cbe-4261-a58b-ce168b3a8455_557x360.gif" width="557" height="360" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e15ef727-5cbe-4261-a58b-ce168b3a8455_557x360.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:360,&quot;width&quot;:557,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dCAC!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe15ef727-5cbe-4261-a58b-ce168b3a8455_557x360.gif 424w, https://substackcdn.com/image/fetch/$s_!dCAC!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe15ef727-5cbe-4261-a58b-ce168b3a8455_557x360.gif 848w, https://substackcdn.com/image/fetch/$s_!dCAC!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe15ef727-5cbe-4261-a58b-ce168b3a8455_557x360.gif 1272w, https://substackcdn.com/image/fetch/$s_!dCAC!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe15ef727-5cbe-4261-a58b-ce168b3a8455_557x360.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>Level 2</h1><p><a href="https://www.loom.com/share/d84348f243b84727ae397c41f8005f3b">Day 2: Angie - Watch Video</a></p><p>These workflows get a bit more complicated. More steps, more data, some new node types. There are 51 different workflows to choose from.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!g7qm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8338c9c0-92ca-4cbf-a814-f2745db007b4_557x360.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!g7qm!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8338c9c0-92ca-4cbf-a814-f2745db007b4_557x360.gif 424w, https://substackcdn.com/image/fetch/$s_!g7qm!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8338c9c0-92ca-4cbf-a814-f2745db007b4_557x360.gif 848w, https://substackcdn.com/image/fetch/$s_!g7qm!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8338c9c0-92ca-4cbf-a814-f2745db007b4_557x360.gif 1272w, https://substackcdn.com/image/fetch/$s_!g7qm!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8338c9c0-92ca-4cbf-a814-f2745db007b4_557x360.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!g7qm!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8338c9c0-92ca-4cbf-a814-f2745db007b4_557x360.gif" width="557" height="360" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8338c9c0-92ca-4cbf-a814-f2745db007b4_557x360.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:360,&quot;width&quot;:557,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!g7qm!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8338c9c0-92ca-4cbf-a814-f2745db007b4_557x360.gif 424w, https://substackcdn.com/image/fetch/$s_!g7qm!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8338c9c0-92ca-4cbf-a814-f2745db007b4_557x360.gif 848w, https://substackcdn.com/image/fetch/$s_!g7qm!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8338c9c0-92ca-4cbf-a814-f2745db007b4_557x360.gif 1272w, https://substackcdn.com/image/fetch/$s_!g7qm!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8338c9c0-92ca-4cbf-a814-f2745db007b4_557x360.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>Level 3</h1><p><a href="https://www.loom.com/share/af6edb85fe694145a18ad60bd132d220">Day 3: Alfred - Watch Video</a></p><p>When you get to Level 3, a few doors open up. These workflows are a lot more convoluted than the previous ones. You might have some basic sub-workflows even. These workflows are complex enough to replace entire human processes like analyzing calls or having a support AI agent. There are 60 different workflows in this level. Once you get to this level, things start making a lot more sense.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BJQe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ddfba5-9e67-4c4b-bdbc-40f1e0f6dfc4_571x360.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BJQe!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ddfba5-9e67-4c4b-bdbc-40f1e0f6dfc4_571x360.gif 424w, https://substackcdn.com/image/fetch/$s_!BJQe!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ddfba5-9e67-4c4b-bdbc-40f1e0f6dfc4_571x360.gif 848w, https://substackcdn.com/image/fetch/$s_!BJQe!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ddfba5-9e67-4c4b-bdbc-40f1e0f6dfc4_571x360.gif 1272w, https://substackcdn.com/image/fetch/$s_!BJQe!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ddfba5-9e67-4c4b-bdbc-40f1e0f6dfc4_571x360.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BJQe!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ddfba5-9e67-4c4b-bdbc-40f1e0f6dfc4_571x360.gif" width="571" height="360" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/76ddfba5-9e67-4c4b-bdbc-40f1e0f6dfc4_571x360.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:360,&quot;width&quot;:571,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BJQe!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ddfba5-9e67-4c4b-bdbc-40f1e0f6dfc4_571x360.gif 424w, https://substackcdn.com/image/fetch/$s_!BJQe!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ddfba5-9e67-4c4b-bdbc-40f1e0f6dfc4_571x360.gif 848w, https://substackcdn.com/image/fetch/$s_!BJQe!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ddfba5-9e67-4c4b-bdbc-40f1e0f6dfc4_571x360.gif 1272w, https://substackcdn.com/image/fetch/$s_!BJQe!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76ddfba5-9e67-4c4b-bdbc-40f1e0f6dfc4_571x360.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>Level 4</h1><p><a href="https://www.loom.com/share/a98f277e2de441519c36c0f0c1917f42">Day 4: Turn gpt-4o-mini into o1 - Watch Video</a></p><p>This is the level where you start being intentional with the algorithms you design. You will create reusable parts of your workflows and your automations will create heavy value like automated post creation on Pinterest or sales meeting prep. There are 67 different workflows to choose from.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HDYc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33968aa4-aa0f-4225-836a-f076716d2db9_640x335.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HDYc!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33968aa4-aa0f-4225-836a-f076716d2db9_640x335.gif 424w, https://substackcdn.com/image/fetch/$s_!HDYc!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33968aa4-aa0f-4225-836a-f076716d2db9_640x335.gif 848w, https://substackcdn.com/image/fetch/$s_!HDYc!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33968aa4-aa0f-4225-836a-f076716d2db9_640x335.gif 1272w, https://substackcdn.com/image/fetch/$s_!HDYc!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33968aa4-aa0f-4225-836a-f076716d2db9_640x335.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HDYc!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33968aa4-aa0f-4225-836a-f076716d2db9_640x335.gif" width="640" height="335" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/33968aa4-aa0f-4225-836a-f076716d2db9_640x335.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:335,&quot;width&quot;:640,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HDYc!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33968aa4-aa0f-4225-836a-f076716d2db9_640x335.gif 424w, https://substackcdn.com/image/fetch/$s_!HDYc!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33968aa4-aa0f-4225-836a-f076716d2db9_640x335.gif 848w, https://substackcdn.com/image/fetch/$s_!HDYc!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33968aa4-aa0f-4225-836a-f076716d2db9_640x335.gif 1272w, https://substackcdn.com/image/fetch/$s_!HDYc!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33968aa4-aa0f-4225-836a-f076716d2db9_640x335.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>Level 5</h1><p><a href="https://www.loom.com/share/42840182c6cb4841b8b567ed47ae56ed">Day 5: Put n8n in apps - Watch Video</a></p><p>At this level you&#8217;re breaking the boundaries of what n8n can offer. You&#8217;re moving beyond the limits and making use of very sophisticated workflows containing multiple sub-workflows and even integrating your n8n automations with external apps &#8212; or apps you vibe code with Lovable. These workflows will allow you to run Deep Research with any LLM or automatically repurpose content. There are 31 workflows in this group.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!y_tG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3459779-41b7-4194-8f26-f86f6aa8d4e8_640x344.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!y_tG!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3459779-41b7-4194-8f26-f86f6aa8d4e8_640x344.gif 424w, https://substackcdn.com/image/fetch/$s_!y_tG!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3459779-41b7-4194-8f26-f86f6aa8d4e8_640x344.gif 848w, https://substackcdn.com/image/fetch/$s_!y_tG!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3459779-41b7-4194-8f26-f86f6aa8d4e8_640x344.gif 1272w, https://substackcdn.com/image/fetch/$s_!y_tG!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3459779-41b7-4194-8f26-f86f6aa8d4e8_640x344.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!y_tG!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3459779-41b7-4194-8f26-f86f6aa8d4e8_640x344.gif" width="640" height="344" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a3459779-41b7-4194-8f26-f86f6aa8d4e8_640x344.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:344,&quot;width&quot;:640,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!y_tG!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3459779-41b7-4194-8f26-f86f6aa8d4e8_640x344.gif 424w, https://substackcdn.com/image/fetch/$s_!y_tG!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3459779-41b7-4194-8f26-f86f6aa8d4e8_640x344.gif 848w, https://substackcdn.com/image/fetch/$s_!y_tG!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3459779-41b7-4194-8f26-f86f6aa8d4e8_640x344.gif 1272w, https://substackcdn.com/image/fetch/$s_!y_tG!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3459779-41b7-4194-8f26-f86f6aa8d4e8_640x344.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[Is AI still shit?]]></title><description><![CDATA[A review of my claims from last August.]]></description><link>https://www.lumberjack.so/p/is-ai-still-shit</link><guid isPermaLink="false">https://www.lumberjack.so/p/is-ai-still-shit</guid><dc:creator><![CDATA[David Szabo-Stuban]]></dc:creator><pubDate>Fri, 28 Mar 2025 06:01:04 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/628c7807-01a7-4ad7-a140-e42d5c0a1e58_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Last August I launched this blog with a simple statement: &#8220;<em>AI is kinda shit</em>&#8221;.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;0cc30c3c-8937-4f8b-a990-ee34ba59d1ed&quot;,&quot;caption&quot;:&quot;Since March 2023 I've built a school dedicated to upskilling people in AI with the help of my previous co-founder. We had over 10,000 students from around the world and made over $300,000 in revenue.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;AI is kinda shit&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:284997,&quot;name&quot;:&quot;David Szabo-Stuban&quot;,&quot;bio&quot;:&quot;i like to build stuff&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a128253b-a21e-4c4b-9a1a-23c8d78bc062_600x600.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-08-06T10:49:31.325Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/68d2306e-5f10-47df-a655-495cd3886fdd_1920x1080.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://lumberjack.so/p/ai-is-kinda-shit&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:147367036,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:54,&quot;comment_count&quot;:37,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Lumberjack&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fd24c57-2b52-4fa5-8b0c-4d2a85ee0753_720x720.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>It marked the evolution of my thinking about AI in general. From running a school teaching &#8220;<em>prompt engineering</em>&#8221; for money to openly sharing knowledge and building real solutions instead. So much happened since that I decided it&#8217;s time to revisit the claims there.</p><p>The four main claims where:</p><ol><li><p>Prompt engineering is useless.</p></li><li><p>ChatGPT is not leading the market.</p></li><li><p>The AI revolution is delayed.</p></li><li><p>AI lacks common sense</p></li></ol><h1>Prompt engineering is useless</h1><p><code>VERDICT: True</code></p><p>In 2024 November, Microsoft&#8217;s research team published a new study where they compared lazily prompted o1-preview&#8217;s performance in medical diagnosis tests versus a very well structured GPT-4o prompt template called Medprompt. </p><p>o1-preview outperformed Medprompt almost every single time. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5fV8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa988dd26-116f-4530-ae7b-f8d9f3ee0ee9_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5fV8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa988dd26-116f-4530-ae7b-f8d9f3ee0ee9_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!5fV8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa988dd26-116f-4530-ae7b-f8d9f3ee0ee9_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!5fV8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa988dd26-116f-4530-ae7b-f8d9f3ee0ee9_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!5fV8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa988dd26-116f-4530-ae7b-f8d9f3ee0ee9_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5fV8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa988dd26-116f-4530-ae7b-f8d9f3ee0ee9_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a988dd26-116f-4530-ae7b-f8d9f3ee0ee9_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:138558,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://lumberjack.so/i/160006847?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa988dd26-116f-4530-ae7b-f8d9f3ee0ee9_1920x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5fV8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa988dd26-116f-4530-ae7b-f8d9f3ee0ee9_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!5fV8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa988dd26-116f-4530-ae7b-f8d9f3ee0ee9_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!5fV8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa988dd26-116f-4530-ae7b-f8d9f3ee0ee9_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!5fV8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa988dd26-116f-4530-ae7b-f8d9f3ee0ee9_1920x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I wrote about this in more depths in this article:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;cff7eee6-cb45-4edf-8742-9b20313289b4&quot;,&quot;caption&quot;:&quot;AGI is becoming a religion. I&#8217;m very bullish on AI, but bearish on us achieving AGI in the short term. This is a multi-part essay on why.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;We're not feeling the AGI - Part 1&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:284997,&quot;name&quot;:&quot;David Szabo-Stuban&quot;,&quot;bio&quot;:&quot;i like to build stuff&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a128253b-a21e-4c4b-9a1a-23c8d78bc062_600x600.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-11-14T14:25:29.871Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/11c50f2a-4ad6-4664-835f-76c8acfbd6df_1280x720.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://lumberjack.so/p/were-not-feeling-the-agi-part-1&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:151464764,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:15,&quot;comment_count&quot;:2,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Lumberjack&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fd24c57-2b52-4fa5-8b0c-4d2a85ee0753_720x720.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><h1>ChatGPT is not leading the market</h1><p><code>VERDICT: So-so.</code></p><p>This is a bit interesting. ChatGPT surpassed 400 million users <a href="https://www.reuters.com/technology/artificial-intelligence/openais-weekly-active-users-surpass-400-million-2025-02-20/">as reported by Reuters this February</a>. Sam Altman successfully transformed OpenAI into a product company and they figured out how to maintain user growth making them the market leader on this front. No other company has this level of distribution except Google.</p><p>However, that&#8217;s not the full picture.</p><p>Before OpenAI was a product company, it was a model company. Its primary output was new models that were lightyears ahead of the entire market.</p><p>Despite OpenAI&#8217;s launch of &#8220;<em>reasoning models</em>&#8221; with o1 followed by o3-mini and the subsequent launch of GPT-4.5 (touted as the &#8220;<em>emotionally intelligent</em>&#8221; model, whatever that means) we saw that competitors quickly caught up. Now we have DeepSeek R1, Gemini 2.5 Pro, Gemini Flash Thinking, Claude 3.7 Sonnet, Grok 3 &#8212; all capable of surpassing OpenAI&#8217;s models in one way or another.</p><p>Here&#8217;s the latest benchmark:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mqwh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69bfdb2b-d580-49c7-8e98-1753eacd3943_1920x2578.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mqwh!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69bfdb2b-d580-49c7-8e98-1753eacd3943_1920x2578.gif 424w, https://substackcdn.com/image/fetch/$s_!mqwh!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69bfdb2b-d580-49c7-8e98-1753eacd3943_1920x2578.gif 848w, https://substackcdn.com/image/fetch/$s_!mqwh!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69bfdb2b-d580-49c7-8e98-1753eacd3943_1920x2578.gif 1272w, https://substackcdn.com/image/fetch/$s_!mqwh!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69bfdb2b-d580-49c7-8e98-1753eacd3943_1920x2578.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mqwh!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69bfdb2b-d580-49c7-8e98-1753eacd3943_1920x2578.gif" width="1456" height="1955" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/69bfdb2b-d580-49c7-8e98-1753eacd3943_1920x2578.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1955,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Detailed table displays performance of multiple large language models on tests like math, coding, and reasoning. Gemini 2.5 Pro shows top results in several categories, indicated by highlighted cells. Fine print at the bottom provides context for the data.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Detailed table displays performance of multiple large language models on tests like math, coding, and reasoning. Gemini 2.5 Pro shows top results in several categories, indicated by highlighted cells. Fine print at the bottom provides context for the data." title="Detailed table displays performance of multiple large language models on tests like math, coding, and reasoning. Gemini 2.5 Pro shows top results in several categories, indicated by highlighted cells. Fine print at the bottom provides context for the data." srcset="https://substackcdn.com/image/fetch/$s_!mqwh!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69bfdb2b-d580-49c7-8e98-1753eacd3943_1920x2578.gif 424w, https://substackcdn.com/image/fetch/$s_!mqwh!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69bfdb2b-d580-49c7-8e98-1753eacd3943_1920x2578.gif 848w, https://substackcdn.com/image/fetch/$s_!mqwh!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69bfdb2b-d580-49c7-8e98-1753eacd3943_1920x2578.gif 1272w, https://substackcdn.com/image/fetch/$s_!mqwh!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69bfdb2b-d580-49c7-8e98-1753eacd3943_1920x2578.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Then OpenAI launched Deep Research which was then quickly followed by Perplexity&#8217;s Deep Research tool and open-source versions, <a href="https://n8n.io/workflows/2878-host-your-own-ai-deep-research-agent-with-n8n-apify-and-openai-o3/">like Jim Le&#8217;s n8n workflow</a>.</p><p>As Satya Nadella famously said: <em><strong>models are being commoditized</strong></em>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!o7Lw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d99c074-77cd-40a7-9136-1d610d1f4554_2538x964.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!o7Lw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d99c074-77cd-40a7-9136-1d610d1f4554_2538x964.png 424w, https://substackcdn.com/image/fetch/$s_!o7Lw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d99c074-77cd-40a7-9136-1d610d1f4554_2538x964.png 848w, https://substackcdn.com/image/fetch/$s_!o7Lw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d99c074-77cd-40a7-9136-1d610d1f4554_2538x964.png 1272w, https://substackcdn.com/image/fetch/$s_!o7Lw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d99c074-77cd-40a7-9136-1d610d1f4554_2538x964.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!o7Lw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d99c074-77cd-40a7-9136-1d610d1f4554_2538x964.png" width="1456" height="553" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4d99c074-77cd-40a7-9136-1d610d1f4554_2538x964.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:553,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:906416,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://lumberjack.so/i/160006847?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d99c074-77cd-40a7-9136-1d610d1f4554_2538x964.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!o7Lw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d99c074-77cd-40a7-9136-1d610d1f4554_2538x964.png 424w, https://substackcdn.com/image/fetch/$s_!o7Lw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d99c074-77cd-40a7-9136-1d610d1f4554_2538x964.png 848w, https://substackcdn.com/image/fetch/$s_!o7Lw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d99c074-77cd-40a7-9136-1d610d1f4554_2538x964.png 1272w, https://substackcdn.com/image/fetch/$s_!o7Lw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d99c074-77cd-40a7-9136-1d610d1f4554_2538x964.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>The AI revolution is delayed</h1><p><code>VERDICT: True.</code></p><p>Remember how everyone was predicting sweeping, radical changes? A few years ago you could hear this from everyone. You still hear this, but now mostly from people who have a commercial interest in investors believing that to be still true. </p><p>Like Dario Amodei, <a href="https://www.inc.com/joe-procopio/anthropics-ceo-said-all-code-will-be-ai-generated-in-a-year/91163367">CEO of Anthropic who claimed that in a year 100% of new code will be written by AI.</a> </p><p>Let me explain what the reality is. I regularly run workshops for our clients at Stylers. Yesterday I did a half day event for a room of developers at a large enterprise client on how devs can use AI tools like Cursor or Lovable and what is Prompt-Driven Development (a very comprehensive framework spearheaded by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Andrew Miller&quot;,&quot;id&quot;:15850934,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/860b5731-f47b-469b-9d58-86fcad8a1563_675x675.jpeg&quot;,&quot;uuid&quot;:&quot;37ede6c5-22e3-4d3c-9c05-ece123966f9e&quot;}" data-component-name="MentionToDOM"></span>).</p><p>But here&#8217;s the grim truth:</p><ol><li><p>The company just allowed devs to use Github Copilot. Everything else is strictly banned.</p></li><li><p>In most companies the use of ChatGPT and other tools are either explicitly forbidden or used via shadow IT (which is just a fancy word of insecure, unsanctioned tech).</p></li><li><p>Everyone is scared shitless about data security and nobody actually knows what the hell GenAI should <em><strong>actually</strong></em> be used for.</p></li></ol><p>It&#8217;s literally my job to figure out the use cases for clients and in the last 3 months I&#8217;ve worked on over 15 different use cases from large scale database search to real time cold calling agents. I can tell you, it&#8217;s not trivial at all.</p><p>One of the big obstacles in this is simple: <em>AI-written code is shit</em>. It&#8217;s a terrible spaghetti. It makes it the perfect solution to launch new startups, build new MVPs and prototypes. But it doesn&#8217;t even get through the front door in the enterprise where hundreds of people need to be able to collaborate and maintain the same code.</p><p>Will it get better? Sure. But even if AI could suddenly write fantastic code, there&#8217;s another problem: <strong>higher levels of agency equals to lower levels of control</strong>.</p><p>This is a huge business risk for the enterprise that slows adoption even if the disruption is real. Even if AI development stopped to a complete halt tomorrow, it would take the world 10-15 years to catch up completely.</p><h1>AI lacks common sense</h1><p><code>VERDICT: So-so.</code></p><p>LLMs ability to reason and think has become this weird unicorn of the AI world last year. It&#8217;s basically the nerd version of astrology now. I wrote about it in this article:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;8ae5af02-3d90-4cc0-b8ed-9bc18caa5943&quot;,&quot;caption&quot;:&quot;I have a love-hate relationship with chess. When I was a kid, I was very fascinated by it so I did what most kids would do and I pleaded with my father to teach me to play. I lost, every single time. Nothing is surprising about that, I was a kid playing against an adult.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;LLM reasoning is astrology for nerds&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:284997,&quot;name&quot;:&quot;David Szabo-Stuban&quot;,&quot;bio&quot;:&quot;i like to build stuff&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a128253b-a21e-4c4b-9a1a-23c8d78bc062_600x600.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-10-14T12:51:39.677Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/61f1f315-8453-4e1c-9128-fb9f221a4de6_1024x1024.webp&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://lumberjack.so/p/llm-reasoning-is-astrology-for-nerds&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:150090566,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:10,&quot;comment_count&quot;:1,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Lumberjack&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fd24c57-2b52-4fa5-8b0c-4d2a85ee0753_720x720.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>A few notable things (sources in the article)</p><ol><li><p>DeepMind found out that you can indeed scale LLMs ability to solve sequential problems by allowing them to generate &#8220;<em>intermediate reasoning tokens</em>&#8221;.</p></li><li><p>A month later Apple followed up with a paper proving that even if they are useful, LLMs don&#8217;t actually use symbolic logic. </p></li></ol><p>LLMs can parrot reasoning very convincingly but it doesn&#8217;t reason.</p><p>However, this is not the full picture. Just because it&#8217;s not using logic, it doesn&#8217;t mean it cannot be useful. (We all know some people who also fall into this bucket.)</p><p><a href="https://arxiv.org/pdf/2502.01839">This research came up with a few interesting insights.</a> It seems that the ability for LLMs to solve problems keeps growing when we allow them to generate more intermediate thinking tokens. This finding is similar to DeepMind&#8217;s finding from last year. This can be simple as <em>&#8220;an internal monologue ruminating on the subject&#8221;</em> or more complex like <em>&#8220;recursively generate solution ideas and vet them against each other.&#8221;</em></p><p>Either way it&#8217;s clear: the smarter you want your model to be the more tokens you must generate per query. <a href="https://a16z.com/llmflation-llm-inference-cost/">Thankfully since 2021 the cost of token generation has decreased by 10x every year. </a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WiAV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ead81cb-272a-4041-b63a-1dabc402ed32_1024x755.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WiAV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ead81cb-272a-4041-b63a-1dabc402ed32_1024x755.png 424w, https://substackcdn.com/image/fetch/$s_!WiAV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ead81cb-272a-4041-b63a-1dabc402ed32_1024x755.png 848w, https://substackcdn.com/image/fetch/$s_!WiAV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ead81cb-272a-4041-b63a-1dabc402ed32_1024x755.png 1272w, https://substackcdn.com/image/fetch/$s_!WiAV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ead81cb-272a-4041-b63a-1dabc402ed32_1024x755.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WiAV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ead81cb-272a-4041-b63a-1dabc402ed32_1024x755.png" width="1024" height="755" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3ead81cb-272a-4041-b63a-1dabc402ed32_1024x755.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:755,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!WiAV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ead81cb-272a-4041-b63a-1dabc402ed32_1024x755.png 424w, https://substackcdn.com/image/fetch/$s_!WiAV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ead81cb-272a-4041-b63a-1dabc402ed32_1024x755.png 848w, https://substackcdn.com/image/fetch/$s_!WiAV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ead81cb-272a-4041-b63a-1dabc402ed32_1024x755.png 1272w, https://substackcdn.com/image/fetch/$s_!WiAV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ead81cb-272a-4041-b63a-1dabc402ed32_1024x755.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>We don&#8217;t have the hardware</h1><p>There is one thing that is still missing from the picture: generation speed.</p><p>I read somewhere that the average ChatGPT conversation is about 2000 tokens in total. What would the world look like when a simple prompt would generate a million reasoning tokens before answering? What would the world look like if this would happen in 0.1 seconds?</p><p>Token generation speed is a hard limit in real world use cases. You can make models more useful by allowing them to generate intermediate reasoning tokens at scale, but that slows the models down.</p><ul><li><p>ChatGPT generate an average of 70 tokens per second.</p></li><li><p>Mistral&#8217;s Le Chat and Groq can do up to 1500 tokens per second.</p></li><li><p>I&#8217;ve seen Cerebras generate over 3000 tokens per second in some cases.</p></li></ul><p>Let me explain to you why that&#8217;s important:</p><p>Let&#8217;s say you prompt GPT-4o and it responds in <strong>1 second</strong> with a 50 word answer, but the answer is bad. It&#8217;s not what you want, hallucinates, etc.</p><p>Then you first prompt it to generate some thoughts about how to solve the problem. It outputs 700 tokens to you in <strong>10 seconds</strong>. Then you prompt it to  give you the answer (Typing takes you another 2 seconds and then you get a final response in 1 second). So to increase &#8220;intelligence&#8221; by an order of magnitude, you needed to 10x the time it needed to complete it.</p><p>Let&#8217;s say this still doesn&#8217;t work. Let&#8217;s say you need to generate 700,000 reasoning tokens. Today you can use Gemini for that (so it doesn&#8217;t lose out on context) which generates tokens a bit faster. So we&#8217;ll say 200 tokens per second which is roughly the speed of Gemini Flash 2.0. </p><p>This means the model would think for <strong>3500 seconds</strong>. Then you prompt it again in 2 seconds and get a response in one, totaling in 3503 seconds. <strong>That&#8217;s almost an hour</strong>.</p><p>If we used Cerebras&#8217; inference and achieved 3000 tokens per second (disregarding model differences) this task would be completed in <strong>4 minutes</strong>. That&#8217;s still very far from the &#8220;real-time latency&#8221; limit of <strong>400ms</strong>, but it&#8217;s at least an order of magnitude faster.</p><p><strong>This is the hard limit currently.</strong> Token generation gets cheaper at an astonishing rate but tokens per second doesn&#8217;t improve as fast. Because of this simple reason, open agents that can solve anything are currently not viable.</p><p>We would need a model that can generate up to 1 million tokens in under 1 second at 1/10f of the cost of GPT-4o-mini to make it happen. If the trends continue, the cost won&#8217;t be a problem in 1-3 years. But the speed remains a big issue. Until this is solved, it doesn&#8217;t actually matter if models reason or not. It doesn&#8217;t matter is Gary Marcus is right on neuro-symbolic hybrids.</p><p>You can just try throwing more GPUs at inference to increase speed but at this scale of usage it&#8217;s not viable. This exchange on X is a great summary of what we&#8217;re looking at:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!l4Ry!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1f96f88-98d6-48d7-a51a-49dd3ce68ece_4164x1802.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!l4Ry!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1f96f88-98d6-48d7-a51a-49dd3ce68ece_4164x1802.png 424w, https://substackcdn.com/image/fetch/$s_!l4Ry!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1f96f88-98d6-48d7-a51a-49dd3ce68ece_4164x1802.png 848w, https://substackcdn.com/image/fetch/$s_!l4Ry!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1f96f88-98d6-48d7-a51a-49dd3ce68ece_4164x1802.png 1272w, https://substackcdn.com/image/fetch/$s_!l4Ry!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1f96f88-98d6-48d7-a51a-49dd3ce68ece_4164x1802.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!l4Ry!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1f96f88-98d6-48d7-a51a-49dd3ce68ece_4164x1802.png" width="1456" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b1f96f88-98d6-48d7-a51a-49dd3ce68ece_4164x1802.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2243024,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://lumberjack.so/i/160006847?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1f96f88-98d6-48d7-a51a-49dd3ce68ece_4164x1802.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!l4Ry!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1f96f88-98d6-48d7-a51a-49dd3ce68ece_4164x1802.png 424w, https://substackcdn.com/image/fetch/$s_!l4Ry!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1f96f88-98d6-48d7-a51a-49dd3ce68ece_4164x1802.png 848w, https://substackcdn.com/image/fetch/$s_!l4Ry!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1f96f88-98d6-48d7-a51a-49dd3ce68ece_4164x1802.png 1272w, https://substackcdn.com/image/fetch/$s_!l4Ry!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1f96f88-98d6-48d7-a51a-49dd3ce68ece_4164x1802.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>AI is eating the world</h1><p>AI is gobbling up our computers and our data faster than we can manufacture new chips. There is no sign of this insatiable hunger receding anytime soon. <a href="https://lumberjack.so/p/the-8th-chevron">Stargate&#8217;s $500B investment</a> was soon met with the EU&#8217;s &#8364;200B pledge. </p><p>The problem is not that. The problem is that we have no idea what to do with it. This is a grand project for all of us, humans. Trying to make space in our world to this new kind of intelligence.</p><p>This is why the work of AI Architects is important. </p><p>This is why experimentation is important.</p><p>This is why going from use case to use case is important.</p><p>There are no standards for how to adopt AI in an organization.</p><h1>Which part of your world is AI eating?</h1><p>So maybe instead of waiting for the magic intelligence in the sky, we should look at how we can best utilize AI tools to actually help us create value (not slop). How to use narrow agents to solve our problems today instead of contemplating about the open agents of tomorrow.</p><p>For solopreneurs and small business owners, one approach to this is <code>alfredOS.</code></p><p>I&#8217;ve been working on a self-hosted solution that provides a full set of software for small business owners that replaces over $1k/mo worth of SaaS subscriptions, with an embedded AI tool that connects to every single app via Model Context Protocol.</p><p>This allows you to chat with a model and basically run your entire business from a chat interface. <a href="https://ssdavidai.gumroad.com/l/alfredos/alfredOS">You can still pre-order for $147 here.</a> (This is one of payment, you&#8217;ll only need to pay server costs after this).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Pp9-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe567a710-6e66-4a13-bbc1-edb7d98d63ab_4164x2790.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Pp9-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe567a710-6e66-4a13-bbc1-edb7d98d63ab_4164x2790.png 424w, https://substackcdn.com/image/fetch/$s_!Pp9-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe567a710-6e66-4a13-bbc1-edb7d98d63ab_4164x2790.png 848w, https://substackcdn.com/image/fetch/$s_!Pp9-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe567a710-6e66-4a13-bbc1-edb7d98d63ab_4164x2790.png 1272w, https://substackcdn.com/image/fetch/$s_!Pp9-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe567a710-6e66-4a13-bbc1-edb7d98d63ab_4164x2790.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Pp9-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe567a710-6e66-4a13-bbc1-edb7d98d63ab_4164x2790.png" width="1456" height="976" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e567a710-6e66-4a13-bbc1-edb7d98d63ab_4164x2790.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:976,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1838390,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://lumberjack.so/i/160006847?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe567a710-6e66-4a13-bbc1-edb7d98d63ab_4164x2790.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Pp9-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe567a710-6e66-4a13-bbc1-edb7d98d63ab_4164x2790.png 424w, https://substackcdn.com/image/fetch/$s_!Pp9-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe567a710-6e66-4a13-bbc1-edb7d98d63ab_4164x2790.png 848w, https://substackcdn.com/image/fetch/$s_!Pp9-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe567a710-6e66-4a13-bbc1-edb7d98d63ab_4164x2790.png 1272w, https://substackcdn.com/image/fetch/$s_!Pp9-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe567a710-6e66-4a13-bbc1-edb7d98d63ab_4164x2790.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Code is the new no-code]]></title><description><![CDATA[Was I wrong about no-code?]]></description><link>https://www.lumberjack.so/p/code-is-the-new-no-code</link><guid isPermaLink="false">https://www.lumberjack.so/p/code-is-the-new-no-code</guid><dc:creator><![CDATA[David Szabo-Stuban]]></dc:creator><pubDate>Wed, 19 Mar 2025 07:14:24 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/4fa70047-0a95-439b-bd4f-f282dcd0c2aa_1820x1024.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>TL;DR: This is a guest post</em> <em>from <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Evan Boyle&quot;,&quot;id&quot;:326650618,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aba6829f-d0ae-45a0-971a-ba5b55e8e798_400x400.jpeg&quot;,&quot;uuid&quot;:&quot;e14b0cc3-a6d8-4419-b170-75f41ea4e9e7&quot;}" data-component-name="MentionToDOM"></span> , founder and CEO of GenSX. GenSX is a React-based framework for building LLM apps and in my experience with it it&#8217;s far more superior in both capabilities and performance than any other, including no-code tools. Evan makes compelling arguments on redefining your relationship to coding and I find this an interesting perspective. Enjoy.</em></p><p>Most people can&#8217;t code. So if you&#8217;re running a business, for years you&#8217;ve had only two options when you wanted to improve your productivity with the tools and systems you used.</p><ol><li><p>Buy better software</p></li><li><p>Pay someone to build better software</p></li></ol><p>For years, we've been promised a future where anyone could build software without learning to code, giving us a third option. A promised third option was that you could <strong>just drag-and-drop some blocks, connect a few nodes, and voil&#224;</strong> &#8212; you've built a fully functional app without writing a single line of code!</p><p>But if you've spent any time with these tools, you know the disappointing reality:</p><ol><li><p><strong>The cliff is real and it's steep</strong>. You start with a simple workflow, add a few conditions, and suddenly you're staring at a tangled spider web that even you, its creator, can't understand. It's the programming equivalent of a plate of spaghetti.</p></li></ol><ol start="2"><li><p><strong>The abstraction always leaks</strong>. No-code tools hide complexity until they don't. Then you're stuck googling technical concepts you were promised you'd never need to learn.</p></li></ol><ol start="3"><li><p><strong>Everyone eventually graduates</strong>. Nearly every power user of no-code tools eventually hits the wall and thinks, "<em>I wish I could just write a simple if statement here!</em>"</p></li></ol><p>I recently reviewed a "<em>customer success story</em>" where a marketing team built an <strong>automation workflow using n8n</strong>. The screenshot they proudly displayed <strong>looked like a circuit board designed by a caffeinated squirrel</strong> &#8212; 47 nodes connected by crisscrossing lines, with nested conditions and loops that would make any programmer's eye twitch. So even the best no-code tools fail at their simple promise.</p><p>This leads to a radical idea:</p><div class="pullquote"><p><em>What if the easier path was actually code all along?</em></p></div><p><em>David&#8217;s notes: As a business owner you should be able to just prompt a model, have it do stuff for you and then whenever it does something right, save that so it remembers. Model Context Protocol allows us to plug any API into Claude Desktop, but you still need to manually prompt your AI to keep doing stuff for you.</em> <em>As I&#8217;m building Alfred, I faced the very real limitations of no-code tools and started looking for an alternative. That alternative is GenSX.</em> </p><h2>Graphs vs Trees</h2><p>No-code tools use graphs to build automations. Make, Zapier, Gumloop, n8n all have some kind of node-based logic with a visual editor. Learning how to think in nodes and edges is usually the first step of learning a no-code tool. The problem with graphs is that they become convoluted faster than you could realize. <a href="https://n8n.io/workflows/2878-host-your-own-ai-deep-research-agent-with-n8n-apify-and-openai-o3/">Look at this Deep Research clone from Jim Le</a>:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3fh_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db70dc7-9db5-4d57-a7e4-3eda0a2d4d10_826x632.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3fh_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db70dc7-9db5-4d57-a7e4-3eda0a2d4d10_826x632.png 424w, https://substackcdn.com/image/fetch/$s_!3fh_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db70dc7-9db5-4d57-a7e4-3eda0a2d4d10_826x632.png 848w, https://substackcdn.com/image/fetch/$s_!3fh_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db70dc7-9db5-4d57-a7e4-3eda0a2d4d10_826x632.png 1272w, https://substackcdn.com/image/fetch/$s_!3fh_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db70dc7-9db5-4d57-a7e4-3eda0a2d4d10_826x632.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3fh_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db70dc7-9db5-4d57-a7e4-3eda0a2d4d10_826x632.png" width="826" height="632" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9db70dc7-9db5-4d57-a7e4-3eda0a2d4d10_826x632.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:632,&quot;width&quot;:826,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:290963,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://lumberjack.so/i/159391908?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db70dc7-9db5-4d57-a7e4-3eda0a2d4d10_826x632.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3fh_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db70dc7-9db5-4d57-a7e4-3eda0a2d4d10_826x632.png 424w, https://substackcdn.com/image/fetch/$s_!3fh_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db70dc7-9db5-4d57-a7e4-3eda0a2d4d10_826x632.png 848w, https://substackcdn.com/image/fetch/$s_!3fh_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db70dc7-9db5-4d57-a7e4-3eda0a2d4d10_826x632.png 1272w, https://substackcdn.com/image/fetch/$s_!3fh_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9db70dc7-9db5-4d57-a7e4-3eda0a2d4d10_826x632.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Graphs can manage a lot, but they get complicated. A simpler approach is to use a special type of graph called <strong>trees</strong>. While graphs can have multiple inputs, outputs, cycles, etc, trees follow a strict <em>parent-child</em> relationship making them hierarchical. </p><p>Most automations you&#8217;ll need are more or less completed sequentially &#8212; one step after the other. This means that the node-based visual editor makes it actually harder to understand the process. Let&#8217;s look at another example: <em>washing the dishes</em>.</p><p>It&#8217;s a simple sequential process and if we want to visualize it using nodes and edges, we get something like this:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tZwi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48f49b28-2e7f-4160-af2e-32ae70192b00_1104x736.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tZwi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48f49b28-2e7f-4160-af2e-32ae70192b00_1104x736.png 424w, https://substackcdn.com/image/fetch/$s_!tZwi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48f49b28-2e7f-4160-af2e-32ae70192b00_1104x736.png 848w, https://substackcdn.com/image/fetch/$s_!tZwi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48f49b28-2e7f-4160-af2e-32ae70192b00_1104x736.png 1272w, https://substackcdn.com/image/fetch/$s_!tZwi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48f49b28-2e7f-4160-af2e-32ae70192b00_1104x736.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tZwi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48f49b28-2e7f-4160-af2e-32ae70192b00_1104x736.png" width="1104" height="736" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/48f49b28-2e7f-4160-af2e-32ae70192b00_1104x736.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:736,&quot;width&quot;:1104,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:515110,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://lumberjack.so/i/159391908?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48f49b28-2e7f-4160-af2e-32ae70192b00_1104x736.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tZwi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48f49b28-2e7f-4160-af2e-32ae70192b00_1104x736.png 424w, https://substackcdn.com/image/fetch/$s_!tZwi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48f49b28-2e7f-4160-af2e-32ae70192b00_1104x736.png 848w, https://substackcdn.com/image/fetch/$s_!tZwi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48f49b28-2e7f-4160-af2e-32ae70192b00_1104x736.png 1272w, https://substackcdn.com/image/fetch/$s_!tZwi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48f49b28-2e7f-4160-af2e-32ae70192b00_1104x736.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>But there&#8217;s an easier way to understand this: Read it like a story.</p><pre><code>Start washing the dishes
    Prepare the workspace
        Clear the table
            Scrape leftover food into the trash
        Fill the sink with warm soapy water
        Set up the drying rack and towels
    
    Sort all dishes by type
    
    Wash the glasses first
        Rinse each glass thoroughly
            Dry each glass carefully
                Put each glass away in the cabinet
    
    Wash all the plates
        Rinse each plate completely
            Dry each plate with a clean towel
                Stack plates in the cupboard
    
    Wash the utensils
        Rinse all utensils under running water
            Dry the utensils
                Sort and put away in the drawer
    
    Wash the pots and pans last
        Rinse thoroughly to remove all soap
            Dry completely to prevent water spots
                Put away in their proper places
    
    Clean the sink itself
    Wipe down all counters
    
    Dishwashing is now complete</code></pre><p>The only way to build automations like this is to write code. Which has been a problem for non-coders &#8212; until now.</p><h2>LLMs Changed Everything (And So Did Component Models)</h2><p>Something interesting happened while the no-code movement was busy creating increasingly complex visual programming environments: <strong>AI got really, really good at writing and explaining code.</strong> And simultaneously, component-based programming models like React became the dominant paradigm for building software.</p><p>Today's landscape is completely different:</p><pre><code>User: I need to automate pulling data from our CRM, filtering out inactive leads, and sending a weekly summary to my team.

AI: Here's how you could do this with GenSX, which gives you React-like components for workflows:

import * as gensx from "@gensx/core";
import { fetchCRMData, filterInactiveLeads, generateReport, sendEmail } from "./utils";

const WeeklyLeadReport = gensx.Component(
  "WeeklyLeadReport",
  async () =&gt; {
    // Fetch all lead data from CRM
    const allLeads = await fetchCRMData();

    // Filter out inactive leads
    const activeLeads = filterInactiveLeads(allLeads);

    // Generate the report
    const report = generateReport(activeLeads);

    // Send email
    await sendEmail({
      to: "team@company.com",
      subject: "Weekly Lead Report",
      body: report
    });

    return {
      processedAt: new Date().toISOString(),
      leadCount: activeLeads.length
    };
  }
);
</code></pre><p><strong>Here&#8217;s the kicker: You don't need to understand every line! Not anymore. Let&#8217;s block out the bits of code that are hard to understand for non-coders:</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gEBt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63d89a33-89aa-47b0-bb57-914bcb7d7fbf_712x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gEBt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63d89a33-89aa-47b0-bb57-914bcb7d7fbf_712x683.png 424w, https://substackcdn.com/image/fetch/$s_!gEBt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63d89a33-89aa-47b0-bb57-914bcb7d7fbf_712x683.png 848w, https://substackcdn.com/image/fetch/$s_!gEBt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63d89a33-89aa-47b0-bb57-914bcb7d7fbf_712x683.png 1272w, https://substackcdn.com/image/fetch/$s_!gEBt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63d89a33-89aa-47b0-bb57-914bcb7d7fbf_712x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gEBt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63d89a33-89aa-47b0-bb57-914bcb7d7fbf_712x683.png" width="712" height="683" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/63d89a33-89aa-47b0-bb57-914bcb7d7fbf_712x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:683,&quot;width&quot;:712,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:61189,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://lumberjack.so/i/159391908?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63d89a33-89aa-47b0-bb57-914bcb7d7fbf_712x683.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gEBt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63d89a33-89aa-47b0-bb57-914bcb7d7fbf_712x683.png 424w, https://substackcdn.com/image/fetch/$s_!gEBt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63d89a33-89aa-47b0-bb57-914bcb7d7fbf_712x683.png 848w, https://substackcdn.com/image/fetch/$s_!gEBt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63d89a33-89aa-47b0-bb57-914bcb7d7fbf_712x683.png 1272w, https://substackcdn.com/image/fetch/$s_!gEBt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63d89a33-89aa-47b0-bb57-914bcb7d7fbf_712x683.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Notice how readable this is compared to a visual flow with dozens of connected nodes. And if you want to add a condition? Just add an if statement. Want to customize the report format? It's just regular JavaScript. </p><p><em>You don&#8217;t have to add the code yourself. Claude, ChatGPT, Gemini will all write terrific JavaScript code for you.</em></p><p>The barrier to entry for coding has never been lower. LLM-powered tools like GitHub Copilot, Cursor, and Claude are transforming the coding experience from "s<em>taring at a blank editor</em>" to "<em>having a conversation about what you want to build.</em>"</p><p>This brings us to this new phenomenon what&#8217;s commonly known as <strong>Vibe Coding or what </strong><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Andrew Miller&quot;,&quot;id&quot;:15850934,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/860b5731-f47b-469b-9d58-86fcad8a1563_675x675.jpeg&quot;,&quot;uuid&quot;:&quot;8c3854e5-bdff-4f7f-bc29-34768f07e7f2&quot;}" data-component-name="MentionToDOM"></span> refers to as <strong>Prompt-Driven Development as its more sophisticated cousin.</strong>.</p><h2>The New Learning Curve</h2><p>Let's be honest about something: the "<em>no-code to code cliff</em>" has been replaced by a gentler "<em>prompt to code slope.</em>"</p><p>Instead of learning to drag-and-drop and then hitting a wall, you now have a continuous learning curve:</p><ol><li><p><strong>Start by describing what you want</strong> - Just explain your goal in plain English</p></li><li><p><strong>Understand the suggested code</strong> - AI tools explain what they write line by line</p></li><li><p><strong>Make small tweaks and ask questions</strong> - The feedback loop is instant</p></li><li><p><strong>Gradually absorb programming concepts</strong> - You'll pick up the patterns naturally</p></li></ol><p>This approach is fundamentally more sustainable than no-code because:</p><ul><li><p>You're working with a medium (text) that scales infinitely better than visual nodes</p></li><li><p>You're learning transferable skills that work across platforms and tools</p></li><li><p>You're not constrained by what the no-code platform creators thought you might need</p></li></ul><p>I recently watched a non-technical founder move from n8n to <a href="https://www.gensx.com/">GenSX</a> using Claude as his guide. He started by asking for a simple script to pull data from an API. Then, through conversation, he added error handling, pagination, and even a basic dashboard. At no point did he hit a wall where the AI said, "<em>Sorry, you need to upgrade to our Pro plan to access this functionality</em>."</p><h2>Real No-Code Was Inside the Code All Along</h2><p>The irony is that actual code is more "no-code" than no-code tools ever were. Let me explain:</p><p><strong>No-code tools try to abstract away complexity but end up creating their own complexity.</strong></p><p>Each platform has its own UI patterns, its own quirky limitations, its own proprietary ways of connecting things. You're not learning to code, but you are learning a complex system that only works within that specific platform. </p><p>If you&#8217;re not an engineer, even learning Make is hard at first. </p><p>Meanwhile, modern code with AI assistance is becoming increasingly:</p><ul><li><p><strong>Readable</strong> - Plain English variable names and clean structure</p></li><li><p><strong>Self-documenting</strong> - Comments explain what the code does</p></li><li><p><strong>Customizable</strong> - Change anything you want, not just what the platform allows</p></li><li><p><strong>Transferable</strong> - Learn it once, use it across many different projects</p></li></ul><p>Even the errors are more human now. Instead of cryptic failure states in a no-code platform, you get:</p><pre><code>AI: I noticed an issue in your GenSX component. When you're trying to fetch data from the API, you might need to handle potential authentication errors.
Let's add a try/catch block:

try {
  const response = await fetchData(apiUrl);
  return response.data;
} catch (error) {
  if (error.status === 401) {
    console.error("Authentication failed - please check your API key");
    // Retry with refreshed token or notify user
  }
  throw error;
}</code></pre><h2>Code is Eating No-Code (And React Patterns Are Leading the Way)</h2><p>What's happening is nothing short of a revolution: <strong>code is eating no-code</strong> from the bottom up, and component-based models inspired by React are making it more accessible than ever.</p><p>The evidence is everywhere:</p><ol><li><p><strong>No-code platforms are adding code blocks</strong> - Nearly every major no-code tool now has some form of "<em>insert custom code here</em>" block, admitting that pure visual programming isn't enough.</p></li></ol><ol start="2"><li><p><strong>AI coding assistants are growing faster than no-code tools</strong> - The adoption curve for tools like GitHub Copilot and Cursor is steeper than any no-code platform in history.</p></li></ol><ol start="3"><li><p><strong>The knowledge gap is closing</strong> - With AI explaining code concepts in plain English, writing and understanding code faster than you ever could, the intimidation factor of programming is vanishing.</p></li></ol><p>Think about what no-code was trying to solve: <strong>making software development accessible to more people</strong>. But it turns out that the better solution wasn't abstracting away code&#8212;it was making code itself more accessible through familiar patterns and models.</p><p>That's where frameworks like <a href="https://www.gensx.com/">GenSX</a> come in&#8212;they bring the intuitive component model of React to backend workflows, making them as easy to reason about as a React component tree, but without any of the baggage.</p><h2>The Future Belongs to Conversation-Driven Development</h2><p>We're entering an era  of <strong>Prompt-Driven Development</strong>, where building software is less about knowing syntax and more about clearly articulating what you want to achieve.</p><p>This is genuinely democratizing tech in a way that no-code only promised:</p><pre><code>User: I need to analyze Hacker News posts, find trends, and generate a report.

AI: That's a perfect use case for GenSX's component model. Here's how you could structure it:

import * as gensx from "@gensx/core";
import { OpenAIProvider } from "@gensx/openai";

export const AnalyzeHackerNewsTrends = gensx.Component(
  "AnalyzeHackerNewsTrends",
  ({ postCount }) =&gt; {
    return (
      &lt;OpenAIProvider apiKey={process.env.OPENAI_API_KEY}&gt;
        &lt;FetchHNPosts limit={postCount}&gt;
          {(stories) =&gt; (
            &lt;AnalyzeHNPosts stories={stories}&gt;
              {({ analyses }) =&gt; (
                &lt;GenerateReport analyses={analyses}&gt;
                  {(report) =&gt; (
                    &lt;EditReport content={report}&gt;
                      {(editedReport) =&gt; (
                        &lt;WriteTweet
                          context={editedReport}
                          prompt="Summarize the HN trends in a tweet"
                        &gt;
                          {(tweet) =&gt; ({ report: editedReport, tweet })}
                        &lt;/WriteTweet&gt;
                      )}
                    &lt;/EditReport&gt;
                  )}
                &lt;/GenerateReport&gt;
              )}
            &lt;/AnalyzeHNPosts&gt;
          )}
        &lt;/FetchHNPosts&gt;
      &lt;/OpenAIProvider&gt;
    );
  }
);
</code></pre><p>But you don&#8217;t have to stop there.</p><pre><code>User: I don't understand this, I'm not technical. Explain in plain English.

AI: Let me explain that example in simple, non-technical terms:
The code shows a workflow that analyzes trending topics on Hacker News. Think of it as an assembly line with different stations, each doing a specific job:

Fetch Posts: First, it grabs a bunch of recent posts from Hacker News (like collecting raw materials)
Analyze Posts: Then it looks through those posts to identify patterns and topics (like sorting and categorizing the materials)
Generate Report: Next, it creates a report based on the analysis (like writing up findings)
Edit Report: Then it polishes the report to make it more readable (like proofreading)
Write Tweet: Finally, it creates a short summary that could fit in a tweet (like making a headline version)

Each step depends on the one before it - you can't analyze posts until you've fetched them, can't generate a report until you've done the analysis, and so on.
The nested structure &lt;Component1&gt;{(result) =&gt; &lt;Component2 /&gt;}&lt;/Component1&gt; is just saying "take the output from Step 1 and use it as input for Step 2" - like passing a document down an office workflow where each person adds their part before handing it to the next person.

Does that help make more sense of the example? It's essentially creating a sequence of tasks that process information and pass results along to the next task.</code></pre><p>Notice how the AI doesn't just generate code&#8212;it explains the approach, suggests a component structure that makes the data flow clear, and creates something that reads almost like a story.This declarative approach is fundamentally more empowering than dragging boxes around. Then the conversational nature of using LLMs for this means that you can iterate over understanding anything 10x faster.</p><h2>From n8n to GenSX: A Natural Evolution</h2><p>If you've been using tools like n8n, Zapier, or Make, you've already learned the fundamentals of workflow thinking. The next step isn't <strong>more complex no-code</strong>&#8212;it's <strong>simpler code, written by AI.</strong></p><p>The mental model shift is surprisingly small:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!700b!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7368a2b8-7904-4e25-a2a4-c57028285148_629x211.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!700b!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7368a2b8-7904-4e25-a2a4-c57028285148_629x211.png 424w, https://substackcdn.com/image/fetch/$s_!700b!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7368a2b8-7904-4e25-a2a4-c57028285148_629x211.png 848w, https://substackcdn.com/image/fetch/$s_!700b!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7368a2b8-7904-4e25-a2a4-c57028285148_629x211.png 1272w, https://substackcdn.com/image/fetch/$s_!700b!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7368a2b8-7904-4e25-a2a4-c57028285148_629x211.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!700b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7368a2b8-7904-4e25-a2a4-c57028285148_629x211.png" width="719" height="241.19077901430842" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7368a2b8-7904-4e25-a2a4-c57028285148_629x211.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:211,&quot;width&quot;:629,&quot;resizeWidth&quot;:719,&quot;bytes&quot;:24813,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://lumberjack.so/i/159391908?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7368a2b8-7904-4e25-a2a4-c57028285148_629x211.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!700b!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7368a2b8-7904-4e25-a2a4-c57028285148_629x211.png 424w, https://substackcdn.com/image/fetch/$s_!700b!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7368a2b8-7904-4e25-a2a4-c57028285148_629x211.png 848w, https://substackcdn.com/image/fetch/$s_!700b!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7368a2b8-7904-4e25-a2a4-c57028285148_629x211.png 1272w, https://substackcdn.com/image/fetch/$s_!700b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7368a2b8-7904-4e25-a2a4-c57028285148_629x211.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>The difference is that <a href="https://www.gensx.com/">GenSX</a> doesn't force you into a visual paradigm that breaks down with complexity. Instead, it leverages the most successful UI programming model of all time&#8212;React components&#8212;and applies it to backend workflows.</p><p>This means creating code that is almost completely readable even if you&#8217;re not a programmer, following the tree logic and most importantly &#8212; Cursor, Claude or Lovable can write GenSX code on demand &#8212; because it&#8217;s just React, a framework that&#8217;s been around for a decade, has been battle-tested and most AI models will default to building React apps even without configuring anything. </p><h2>The End of No-Code's False Promise</h2><p>No-code tools promised a world where everyone could build software without learning to code. But they couldn't deliver on this promise because they were solving the wrong problem.</p><p>The issue was never that coding itself was too hard&#8212;it was that learning to code was too intimidating and the feedback loop was too slow.</p><p>LLMs have fixed both problems:</p><ul><li><p>They remove the intimidation by explaining things in plain English</p></li><li><p>They accelerate the feedback loop by generating working code instantly</p></li></ul><p>And frameworks like GenSX have solved the third problem:</p><ul><li><p><strong>They provide a familiar, intuitive model for expressing complex workflows</strong></p></li></ul><p>The result is a world where more people than ever before can create software by expressing their ideas clearly, getting immediate feedback, and iteratively improving their understanding&#8212;all using patterns that scale from simple to complex without hitting a wall.</p><div class="pullquote"><p>This is the real democratization of software development&#8212;not by hiding code behind visual abstractions, but by making code itself more approachable and human.</p></div><h2>GenSX is open source</h2><p>If you've been stuck in no-code hell, trying to connect increasingly complicated nodes in n8n to build what should be a simple application, it's time to try a different approach.</p><p>Open up Cursor, Claude, or ChatGPT and just describe what you want to build with <a href="https://www.gensx.com/">GenSX</a>. Don't worry about syntax or programming concepts. Just have a conversation about your goals.</p><p>You might be surprised how quickly you go from:</p><p>"<em><strong>I wish I could add this one specific feature but my no-code platform doesn't support it</strong></em>"</p><p>to</p><p>"<em><strong>Let me just add a few lines of code to make this work exactly how I want.</strong></em>"</p><p>The future of no-code isn't better visual programming tools. I<strong>t's a world where writing code is as easy as having a conversation</strong>&#8212;and that future is already here with component models like GenSX that feel familiar from day one but scale with your ambitions.</p><p>Check out <a href="https://github.com/gensx-inc/gensx">GenSX on GitHub</a> to get started today. It&#8217;s open source and you can start vibe coding with Lovable or Cursor right away.</p>]]></content:encoded></item><item><title><![CDATA[No-Code 101: API]]></title><description><![CDATA[How to connect two apps together]]></description><link>https://www.lumberjack.so/p/no-code-101-api</link><guid isPermaLink="false">https://www.lumberjack.so/p/no-code-101-api</guid><dc:creator><![CDATA[David Szabo-Stuban]]></dc:creator><pubDate>Mon, 10 Mar 2025 09:35:19 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/662fb4ce-b232-4872-acad-5fa42b8b52f1_1820x1024.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>This post is part four of the No-Code 101 series, a straightforward guide to help non-technical professionals build powerful automations without writing code.</em></p><h2><strong>APIs are waiters</strong></h2><p>You're sitting in a restaurant. You want food, but you can't just walk into the kitchen and grab what you want. Instead, you talk to a waiter who takes your order to the kitchen and brings back your food.</p><p>APIs (<em>Application Programming Interfaces</em>) work just like that. Let&#8217;s say when you want to create a no-code automation that sends you a Slack notification every time you receive a new email from a specific email address:</p><ul><li><p><strong>You</strong> = Your first app in the workflow (Gmail)</p></li><li><p><strong>The Kitchen</strong> = The next app in the workflow (Slack)</p></li><li><p><strong>The Waiter</strong> = The API</p></li></ul><p>When your n8n workflow needs to get data from or send data to another application, it doesn't access that application directly. Instead, it talks to the application's <strong>API</strong>&#8212;the digital waiter that handles all communication between different software systems.</p><p>This is why APIs are so important: they're the reason your automation can talk to dozens of different applications without needing to understand how each one works internally.</p><h2>HTTP: The language of APIs</h2><p>Just like restaurants have standard ways to take orders ("<em>How would you like that cooked?</em>"), APIs use a standard language called HTTP (Hypertext Transfer Protocol).</p><p>Every HTTP request has these key components:</p><h3><strong>URL (The Address)</strong></h3><p>This determines where to send the request. For any application you want to connect with via an API, the <em>API Reference </em>will usually tell you. We call these URLs <em>endpoints</em> because you can imagine your software being a <em>nerve cell </em>and the APIs as the <em>dendrites</em>.</p><pre><code>https://api.example.com/users</code></pre><h3><strong>Method (The Action)</strong></h3><p>This will determine what you can actually do. Some endpoints are <em>GET endpoints </em>which means that they only accept <em>HTTP requests</em> (also known as <em>API calls</em>) with a GET method. Some accept multiple. You will always find that in the API reference.</p><ul><li><p>GET: Retrieve information (like reading your emails)</p></li><li><p>POST: Create something new (like sending a tweet)</p></li><li><p>PUT/PATCH: Update something (like changing a customer's address)</p></li><li><p>DELETE: Remove something (like deleting a task)</p></li></ul><p></p><h3><strong>Headers (The Special Instructions)</strong></h3><p>Extra information about your request. Think of it like an extra note to your order. Let&#8217;s say you have a coupon for a free meal at the restaurant so you will want to pass that on to the waiter as a special instruction showing that you&#8217;re <em>authorized</em> to eat there for free.</p><p>In most cases you&#8217;ll only deal with two types of Headers: <code>Authorization </code>for <em>API keys </em>and <code>Content-Type</code> which will be <code>application/json</code> most of the time.</p><pre><code>Authorization: Bearer abc123token
Content-Type: application/json</code></pre><h3><strong>Body (</strong>The Order Details<strong>)</strong></h3><p>The data you're sending (only for POST, PUT, PATCH). You don&#8217;t send a Body with a GET request, because you&#8217;re requesting data not sending it. This is always used in JSON. If you don&#8217;t know what JSON is, read the previous lesson: <strong>Data Structures</strong>.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;01e02fee-100e-4c2e-a519-2a718a7368e8&quot;,&quot;caption&quot;:&quot;This post is part two of the No-Code 101 series, a quick start, no nonsense guide to nontechnical people to learn how to build automations and AI agents without learning to code.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;No-Code 101: Data Structures&quot;,&quot;publishedBylines&quot;:[],&quot;post_date&quot;:&quot;2025-02-26T09:01:30.110Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6439a484-2c1d-48ac-9bc7-f0b57edcc591_1920x1080.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://lumberjack.so/p/no-code-101-data-structures&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:157408343,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:14,&quot;comment_count&quot;:1,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Lumberjack&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fd24c57-2b52-4fa5-8b0c-4d2a85ee0753_720x720.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><pre><code>{
  "name": "Alex Kim",
  "email": "alex@example.com"
}</code></pre><h3><strong>Parameters (The Special Requests)</strong></h3><p>Additional options or filters. This is a different kind of special request. This is not about whether or not you&#8217;re authorized but instead let&#8217;s say you&#8217;re lactose intolerant so you want to pass that along as a constraint. This can be a parameter. In most cases in n8n you won&#8217;t need to deal with this.</p><pre><code>https://api.example.com/users?status=active&amp;limit=10</code></pre><h2>API Authentication: The VIP Pass</h2><p>Most APIs don't let just anyone access their data. They need to verify who you are first&#8212;that's <em>authentication</em>.</p><p>There are several common types:</p><h3>1. API Keys</h3><p>Like a simple password. You get a special string of characters and include it with every request as a parameter.</p><pre><code>https://api.example.com/data?apikey=abc123xyz789</code></pre><h3>2. OAuth</h3><p>Like having a valet ticket. Instead of giving your car keys (password) to every parking attendant, you get a special ticket (token) that proves you're authorized.</p><p>This is what happens when you click "<em>Sign in with Google</em>" and grant an app permission to access certain parts of your account.</p><p>If you&#8217;re using n8n in a self-hosted way say via Railway, you&#8217;ll need to set this up for yourself for every integration that uses OAuth. This includes most big tech platforms like Google or Microsoft. </p><p>If you want to learn how you can self-host n8n for almost free, check this:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;52b9034d-8b54-4821-8215-1a26b2c92ff0&quot;,&quot;caption&quot;:&quot;This is the first-ever guest post on the Lumberjack, brought to you by Robert Andrei. Robert kindly offered to write up a tutorial on hosting n8n on Railway after reading my similar tutorial on Digital Ocean setup:&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Install n8n on Railway in 5 minutes&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:284997,&quot;name&quot;:&quot;David Szabo-Stuban&quot;,&quot;bio&quot;:&quot;i like to build stuff&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a128253b-a21e-4c4b-9a1a-23c8d78bc062_600x600.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null},{&quot;id&quot;:307544537,&quot;name&quot;:&quot;Robert Andrei&quot;,&quot;bio&quot;:&quot;Exploring how AI transforms content, automation, and digital strategy. Sharing insights, experiments, and lessons on making AI work for real-world digital challenges.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc014926-4330-40c4-b56e-b04065174d12_500x500.png&quot;,&quot;is_guest&quot;:true,&quot;bestseller_tier&quot;:null,&quot;primaryPublicationSubscribeUrl&quot;:&quot;https://aiwithouthype.substack.com/subscribe?&quot;,&quot;primaryPublicationUrl&quot;:&quot;https://aiwithouthype.substack.com&quot;,&quot;primaryPublicationName&quot;:&quot;AI Without Hype&quot;,&quot;primaryPublicationId&quot;:3714797}],&quot;post_date&quot;:&quot;2025-02-06T14:01:21.684Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/67be1483-9645-406f-bc8a-ced40734e1aa_1920x1080.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://lumberjack.so/p/install-n8n-on-railway-in-5-minutes&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:156358256,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:13,&quot;comment_count&quot;:3,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Lumberjack&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fd24c57-2b52-4fa5-8b0c-4d2a85ee0753_720x720.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><h3>3. Basic Auth</h3><p>Like giving your membership card at the entrance. You provide your username and password encoded in a special format. If the API key is defined as a &#8220;Bearer token&#8221; in the API reference, you&#8217;ll need to add &#8220;Bearer&#8221; before you paste in your API key.</p><pre><code>Authorization: Bearer dXNlcm5hbWU6cGFzc3dvcmQ=</code></pre><p>IMPORTANT: Whoever gets access to your API key can access your data. Never store your API keys in ways that&#8217;s easily accessible by others.</p><h2>Using APIs in n8n: The Practical Part</h2><p>In n8n, using APIs is remarkably simple thanks to the <code>HTTP Request </code>node. </p><p>Let's walk through a real example:</p><h3>Example: Getting Weather Data</h3><p>Let's say you want to send your team a daily weather report in Slack. Here's how you would use an API for that:</p><p><strong>Set up your workflow trigger</strong> (Time trigger for daily execution)</p><p><strong>Add an HTTP Request node</strong></p><ul><li><p>Set Method to GET</p></li><li><p>URL: <code>https://api.weatherapi.com/v1/forecast.json?key=YOUR_API_KEY&amp;q=London&amp;days=1</code></p></li><li><p>Authentication: None (API key is in URL parameters)</p></li></ul><p><strong>Add Code node to extract relevant data</strong></p><p>Once our API call returned a bunch of weather data for us, we need to structure this in a nicer way. So we tell Claude/ChatGPT the following:</p><pre><code>I have a JSON that I got from the Weather API. I want you to write me a JS script that returns some of the data in the following way:
Location: City (like London),
Temperature: Celsius (like 9)
Condition: Weather condition (like Light rain)
Forecast: Forecast (like Patchy rain nearby)

Here's the JSON:
{paste the JSON you got from your HTTP request node in n8n while testing}

Only return the code that I need to copypaste, no extra characters or no extra examples.</code></pre><p>Then you get a code snippet that you just copy/paste into n8n:</p><pre><code>const weatherData = {
  location: $input.item.json.location.name,
  temperature: $input.item.json.current.temp_c,
  condition: $input.item.json.current.condition.text,
  forecast: $input.item.json.forecast.forecastday[0].day.condition.text
};

// The Code node must return items array
return {
  items: [{
    json: weatherData
  }]
};</code></pre><p><strong>Add Slack node to send message</strong></p><p>As a last step you will need to add your Slack node with the action &#8220;<em>Send a message</em>&#8221;. </p><p>Your workflow will look something like this:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dPJ2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fcac384-4fee-40a8-97e1-fc97038e4ea0_1459x257.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dPJ2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fcac384-4fee-40a8-97e1-fc97038e4ea0_1459x257.png 424w, https://substackcdn.com/image/fetch/$s_!dPJ2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fcac384-4fee-40a8-97e1-fc97038e4ea0_1459x257.png 848w, https://substackcdn.com/image/fetch/$s_!dPJ2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fcac384-4fee-40a8-97e1-fc97038e4ea0_1459x257.png 1272w, https://substackcdn.com/image/fetch/$s_!dPJ2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fcac384-4fee-40a8-97e1-fc97038e4ea0_1459x257.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dPJ2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fcac384-4fee-40a8-97e1-fc97038e4ea0_1459x257.png" width="1456" height="256" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9fcac384-4fee-40a8-97e1-fc97038e4ea0_1459x257.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:256,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:20664,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://lumberjack.so/i/158756744?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fcac384-4fee-40a8-97e1-fc97038e4ea0_1459x257.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dPJ2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fcac384-4fee-40a8-97e1-fc97038e4ea0_1459x257.png 424w, https://substackcdn.com/image/fetch/$s_!dPJ2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fcac384-4fee-40a8-97e1-fc97038e4ea0_1459x257.png 848w, https://substackcdn.com/image/fetch/$s_!dPJ2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fcac384-4fee-40a8-97e1-fc97038e4ea0_1459x257.png 1272w, https://substackcdn.com/image/fetch/$s_!dPJ2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fcac384-4fee-40a8-97e1-fc97038e4ea0_1459x257.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2>JSON&#10084;&#65039;API</h2><p>APIs love JSON. Most modern APIs send and receive data in JSON format.</p><p>When you make an API request, you'll typically get back a JSON response like:</p><pre><code>{
  "location": {
    "name": "London",
    "country": "UK"
  },
  "current": {
    "temp_c": 18,
    "condition": {
      "text": "Partly cloudy"
    }
  }
}</code></pre><p>In n8n, this becomes available as <code>$json</code> in subsequent nodes. For example, to access the temperature, you would use <code>{{$json.current.temp_c}}</code>. If you need to specifically refer to a node in a workflow, then you can do that like this: <code>{{$node[&#8216;Node Name&#8217;].json.current_temp_c}}</code></p><h2>Postman: Your API Testing Ground</h2><p>Before building your workflow, it's often helpful to test API requests. Postman is a free tool perfect for this:</p><ol><li><p>Download <a href="https://www.postman.com/downloads/">Postman</a></p></li><li><p>Create a new request</p></li><li><p>Enter your URL, method, headers, and body</p></li><li><p>Hit Send to see the response</p></li></ol><p>This helps you understand what data you'll get back before building your n8n workflow.</p><h2>Common API Challenges &amp; Solutions</h2><h3>1. Rate Limits</h3><p>Most APIs limit how many requests you can make (e.g., 1000 per day).</p><p><strong>Solution</strong>: Add delay nodes between requests or use n8n's built-in retry logic.</p><h3>2. Authentication Errors</h3><p>The dreaded "401 Unauthorized" error.</p><p><strong>Solution</strong>: Double-check your API key, token expiration, or credentials.</p><pre><code>Copy</code></pre><p><code>If using OAuth, check if your token has expired. Tokens typically last 1-2 hours.</code></p><h3>3. Data Format Issues</h3><p>API expects one format, but you're sending another.</p><p><strong>Solution</strong>: Always check the <code>Content-Type</code> header and ensure your data structure matches the API documentation.</p><h3>4. Finding the Right Endpoint</h3><p>Not sure which URL to use for what you need.</p><p><strong>Solution</strong>: Read the API documentation. Most provide a list of all available endpoints and what they do.</p><h2>Using AI to Master APIs</h2><p>Let's say you want to integrate with a new service but aren't sure how their API works. Here's how AI can help:</p><p><strong>Ask for API basics</strong>:</p><pre><code>I want to integrate with [Service Name]'s API in n8n. Can you explain how to authenticate and what the main endpoints are?</code></pre><p><strong>Generate HTTP Request configurations</strong>:</p><pre><code>I need to [what you want to do] with [Service Name]. Can you show me the HTTP Request configuration I'd need in n8n?</code></pre><p><strong>Troubleshoot errors</strong>:</p><pre><code>I'm getting this error from [Service Name]'s API: [paste error]. What might be causing it?</code></pre><p><code>I'm getting this error from [Service Name]'s API: [paste error]. What might be causing it?</code></p><p>LLMs are excellent at helping you understand documentation and troubleshoot issues&#8212;often faster than combing through docs yourself! Just make sure that if it makes errors or can&#8217;t solve your problem, paste the API reference to it so it knows what to work with.</p><h2>TL;DR for Non-Developers</h2><ul><li><p><strong>APIs</strong> = Digital waiters that help applications talk to each other</p></li><li><p><strong>HTTP Methods</strong>:</p><ul><li><p>GET = Read data</p></li><li><p>POST = Create data</p></li><li><p>PUT/PATCH = Update data</p></li><li><p>DELETE = Remove data</p></li></ul></li><li><p><strong>Authentication</strong> = Your VIP pass to access the API</p></li><li><p><strong>n8n's HTTP Request node</strong> = Your universal connector to any API</p></li><li><p><strong>Postman</strong> = Test APIs before building workflows</p></li><li><p><strong>AI</strong> = Your API assistant for documentation and troubleshooting</p></li></ul><h2>Model Context Protocol: Next gen API</h2><p>While APIs connect different software systems, a newer protocol called <strong>Model Context Protocol (MCP)</strong> is emerging specifically for AI interactions. <a href="https://www.anthropic.com/news/model-context-protocol">Recently open-sourced by Anthropic</a>, MCP represents a significant advancement in how AI systems access and maintain context.</p><h3>What is MCP?</h3><p>Think of MCP as a specialized bridge designed specifically for AI systems to connect with data sources:</p><ul><li><p><strong>APIs</strong> are like general-purpose highways connecting software applications</p></li><li><p><strong>MCP</strong> is like a dedicated neural pathway connecting AI models directly to data sources</p></li></ul><p>The fundamental difference is in how they handle context:</p><ul><li><p><strong>APIs</strong> typically handle single, <em>stateless</em> transactions: "Here's some data, do something with it, give me a response"</p></li><li><p><strong>MCP</strong> maintains ongoing contextual awareness: "Here's access to my database, remember what you find, and use it throughout our conversation"</p></li></ul><h3>Why MCP Matters for you</h3><p>As you build more sophisticated automations with AI components, MCP could solve several key challenges:</p><ol><li><p><strong>Data Access Without Copying</strong>: Rather than copying data via API and sending it to an AI, MCP gives the AI direct, secure access to where the data lives.</p></li><li><p><strong>Context Persistence</strong>: MCP helps AI maintain awareness of information across multiple interactions, eliminating the need to repeatedly provide the same context.</p></li><li><p><strong>Unified Connection Standard</strong>: Instead of creating custom integrations for every data source, MCP provides a standard protocol&#8212;potentially simplifying how you connect AI with your business tools.</p></li></ol><h3>How MCP Works (Simplified)</h3><p>MCP establishes a two-way connection between:</p><ul><li><p><strong>MCP Servers</strong>: These expose your data sources (like Google Drive, Slack, or GitHub)</p></li><li><p><strong>MCP Clients</strong>: AI applications that connect to these servers</p></li></ul><p>For example, instead of writing code or setting up a node in n8n to extract data from your CRM, format it, and send it to an AI through an API, you could set up an MCP server for your CRM. The AI could then directly query relevant information as needed throughout a conversation.</p><p>The promise is that you should be able to generate something like a n8n workflow on the fly without having to determine everything personally.</p><p>While still in its early stages, MCP represents an important step in how we'll integrate AI into our automation workflows. For no-code builders, this means future tools may offer simpler ways to create context-aware AI agents that can reason across your business systems without the complexity of managing multiple API connections.</p><p>As n8n and other no-code platforms evolve, watch for MCP integration options that might make building sophisticated AI workflows more accessible to non-technical builders. I&#8217;m also going to do a deep dive into how MCP works in the coming days/weeks.</p><p>That&#8217;s it. This concludes the four part introduction series into no-code. Once you understand these concepts you understand everything you need in order to build n8n workflows. Now all you need to do is practice, practice, practice!</p>]]></content:encoded></item><item><title><![CDATA[If you're new to AI, start here]]></title><description><![CDATA[A curated list of articles to get you up to speed with AI in a weekend]]></description><link>https://www.lumberjack.so/p/if-youre-new-to-ai-start-here</link><guid isPermaLink="false">https://www.lumberjack.so/p/if-youre-new-to-ai-start-here</guid><dc:creator><![CDATA[David Szabo-Stuban]]></dc:creator><pubDate>Fri, 07 Mar 2025 14:12:44 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/a2a92b34-2d34-4aa3-b496-86d536ddef8a_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>One of my favorite games in my childhood was Diablo II. When the expansion pack came out, which introduced the <em>Druid</em> (on the right) I found my pick. Favorite ever class in fantasy games.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WJzB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1aec351-1b4e-4bc1-b5d8-7fdb9d78638f_3200x2400.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WJzB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1aec351-1b4e-4bc1-b5d8-7fdb9d78638f_3200x2400.jpeg 424w, https://substackcdn.com/image/fetch/$s_!WJzB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1aec351-1b4e-4bc1-b5d8-7fdb9d78638f_3200x2400.jpeg 848w, https://substackcdn.com/image/fetch/$s_!WJzB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1aec351-1b4e-4bc1-b5d8-7fdb9d78638f_3200x2400.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!WJzB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1aec351-1b4e-4bc1-b5d8-7fdb9d78638f_3200x2400.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WJzB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1aec351-1b4e-4bc1-b5d8-7fdb9d78638f_3200x2400.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c1aec351-1b4e-4bc1-b5d8-7fdb9d78638f_3200x2400.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;r/wallpaperengine - Can someone animate the Diablo 2 character selection screen without the text?&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="r/wallpaperengine - Can someone animate the Diablo 2 character selection screen without the text?" title="r/wallpaperengine - Can someone animate the Diablo 2 character selection screen without the text?" srcset="https://substackcdn.com/image/fetch/$s_!WJzB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1aec351-1b4e-4bc1-b5d8-7fdb9d78638f_3200x2400.jpeg 424w, https://substackcdn.com/image/fetch/$s_!WJzB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1aec351-1b4e-4bc1-b5d8-7fdb9d78638f_3200x2400.jpeg 848w, https://substackcdn.com/image/fetch/$s_!WJzB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1aec351-1b4e-4bc1-b5d8-7fdb9d78638f_3200x2400.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!WJzB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1aec351-1b4e-4bc1-b5d8-7fdb9d78638f_3200x2400.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The reason for that was simple: I always found the specialist classes like Sorceress or Barbarian boring. I wanted something that was unique, a bit of both worlds. Something that&#8217;s not only capable of doing magic but also strong as hell.</p><p>Then the Druid came with it&#8217;s hurricane, meteor shower and the ability to turn into a bear and maul everyone.</p><p><strong>A jack of all trades, master of none&#8230;and for me, it was better than a master of one.</strong></p><p>Mainly because that&#8217;s just how I see myself: neither here nor there. I was never a particularly talented business guy and I was never a good coder. Most engineers lack commercial skills and business folk lack engineering skills. I&#8217;m mediocre at both which means I had a unique perspective in things. When AI started taking over the world, it felt as if my time has come. Expert knowledge is becoming free so versatile generalists with <em>high agency </em>are becoming more in demand. My time has truly come.</p><p>Turns out I&#8217;m not alone.</p><p>About 300 new people sign up to the Lumberjack every month. Most of these people share a similar trait: they&#8217;re not engineers but not entirely non-tech either.</p><p>I&#8217;m not surprised about that. Like attracts like. </p><p>If my writing resonates with you, chances are that you are like me. You&#8217;re not technical enough to look through the code of new AI developments, but you&#8217;re technical enough to realize how impactful this technology is.</p><p>&#8230;and now you want to dig deeper.</p><h1>AI Agents 101</h1><div class="pullquote"><p>Can you send me some articles I should read to get up to speed with AI?</p></div><p>I get this question from my readers and colleagues often. The last time I was asked was about two hours ago from a colleague at my day job where I work as an AI Architect.</p><p>So I put together a curated list of reading materials. If you want to get knowledgeable enough on AI in a weekend, go through this list and you&#8217;ll be ahead of 99% of the people out there claiming they&#8217;re &#8220;<em>AI experts</em>&#8220;.</p><p>This list is freely available, no login, no signup, no nothing, just click on the link and it&#8217;ll direct you to the page. Happy reading!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://lumber.hu/101&quot;,&quot;text&quot;:&quot;Read AI Agents 101&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://lumber.hu/101"><span>Read AI Agents 101</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[No-code and AI experts wanted!]]></title><description><![CDATA[Your next no-code builder is probably one of the 7000 Lumberjack readers.]]></description><link>https://www.lumberjack.so/p/no-code-and-ai-experts-wanted</link><guid isPermaLink="false">https://www.lumberjack.so/p/no-code-and-ai-experts-wanted</guid><dc:creator><![CDATA[David Szabo-Stuban]]></dc:creator><pubDate>Tue, 04 Mar 2025 20:25:37 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6ba16d23-b1dc-4510-a910-2b8a906c6ec2_2752x1536.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There are almost 7000 people reading the Lumberjack every week. Some of you read my articles because you want to get better at building stuff. Some others read my stuff because they&#8217;re looking for solutions to their problems. For a long time I put off the idea of connecting the two groups, but I realized that your next no-code developer might be already reading the Lumberjack with you.</p><p>So I&#8217;m starting an experiment: <strong>Hire a No-Code Builder</strong> program.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vpFu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eabb2e3-7733-413a-82a2-1615b1c7c974_1056x264.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vpFu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eabb2e3-7733-413a-82a2-1615b1c7c974_1056x264.png 424w, https://substackcdn.com/image/fetch/$s_!vpFu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eabb2e3-7733-413a-82a2-1615b1c7c974_1056x264.png 848w, https://substackcdn.com/image/fetch/$s_!vpFu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eabb2e3-7733-413a-82a2-1615b1c7c974_1056x264.png 1272w, https://substackcdn.com/image/fetch/$s_!vpFu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eabb2e3-7733-413a-82a2-1615b1c7c974_1056x264.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vpFu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eabb2e3-7733-413a-82a2-1615b1c7c974_1056x264.png" width="1056" height="264" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6eabb2e3-7733-413a-82a2-1615b1c7c974_1056x264.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:264,&quot;width&quot;:1056,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:301239,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://lumberjack.so/i/158377613?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eabb2e3-7733-413a-82a2-1615b1c7c974_1056x264.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vpFu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eabb2e3-7733-413a-82a2-1615b1c7c974_1056x264.png 424w, https://substackcdn.com/image/fetch/$s_!vpFu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eabb2e3-7733-413a-82a2-1615b1c7c974_1056x264.png 848w, https://substackcdn.com/image/fetch/$s_!vpFu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eabb2e3-7733-413a-82a2-1615b1c7c974_1056x264.png 1272w, https://substackcdn.com/image/fetch/$s_!vpFu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6eabb2e3-7733-413a-82a2-1615b1c7c974_1056x264.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>The program is simple. </p><ul><li><p>If you&#8217;re a client you can submit your application and I&#8217;ll try to match you with a builder. The exact steps are described below in the &#8220;<strong>How to hire a builder</strong>&#8221; section.</p></li><li><p>If you&#8217;re a freelancer, I&#8217;ll vet you and if you pass screening I&#8217;ll add you to the database. Details are in the &#8220;<strong>How to make money as a builder</strong>&#8221; section.</p></li></ul><h1>How to hire a builder</h1><p>First off you&#8217;ll need to visit my brand new application page: <a href="https://apply.lumberjack.so">https://apply.lumberjack.so</a></p><p>You&#8217;ll need to sign a form at the bottom of the page and I&#8217;ll be in touch soon. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3rfk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9aedae6-cd89-430a-beee-cfa29a5009a0_1135x782.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3rfk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9aedae6-cd89-430a-beee-cfa29a5009a0_1135x782.png 424w, https://substackcdn.com/image/fetch/$s_!3rfk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9aedae6-cd89-430a-beee-cfa29a5009a0_1135x782.png 848w, https://substackcdn.com/image/fetch/$s_!3rfk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9aedae6-cd89-430a-beee-cfa29a5009a0_1135x782.png 1272w, https://substackcdn.com/image/fetch/$s_!3rfk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9aedae6-cd89-430a-beee-cfa29a5009a0_1135x782.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3rfk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9aedae6-cd89-430a-beee-cfa29a5009a0_1135x782.png" width="1135" height="782" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c9aedae6-cd89-430a-beee-cfa29a5009a0_1135x782.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:782,&quot;width&quot;:1135,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:78915,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://lumberjack.so/i/158377613?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9aedae6-cd89-430a-beee-cfa29a5009a0_1135x782.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3rfk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9aedae6-cd89-430a-beee-cfa29a5009a0_1135x782.png 424w, https://substackcdn.com/image/fetch/$s_!3rfk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9aedae6-cd89-430a-beee-cfa29a5009a0_1135x782.png 848w, https://substackcdn.com/image/fetch/$s_!3rfk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9aedae6-cd89-430a-beee-cfa29a5009a0_1135x782.png 1272w, https://substackcdn.com/image/fetch/$s_!3rfk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9aedae6-cd89-430a-beee-cfa29a5009a0_1135x782.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The process takes 6 steps. </p><ol><li><p>It starts with you submitting an application. </p></li><li><p>If you qualify, I&#8217;ll be in touch to schedule an introductory call. </p></li><li><p>After our call I&#8217;ll try to see if I can find you an builder in our database. </p></li><li><p>When I do, I reach back out to you and that&#8217;s when we make a deal.</p></li><li><p>Once we&#8217;ve agreed on a deal, you pay 50% deposit on the agreed price, I&#8217;ll handle all the paperwork and the work gets started. </p></li><li><p>I&#8217;ll try to aim projects for a quick 2 week turnaround, but if your project is complex, that might be slower. Once done, we do a demo and a handover and your prototype is live!</p></li></ol><p>Pretty simple, eh? Go submit that application now and hire a builder today:</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://apply.lumberjack.so/&quot;,&quot;text&quot;:&quot;I'm a client, I want to hire a builder&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://apply.lumberjack.so/"><span>I'm a client, I want to hire a builder</span></a></p><h1>How to make money as a builder</h1><p>In order to apply to the Lumberjack no-code expert database, you will need to apply via the following link: <a href="https://apply.lumberjack.so/freelancers">https://apply.lumberjack.so/freelancers</a></p><p>I&#8217;m looking for a wide variety of skills so even if you&#8217;re only using one or two of these tools, feel free to apply! </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rjXH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00901c81-ab52-4381-b841-4d6c22d69ac5_1371x543.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rjXH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00901c81-ab52-4381-b841-4d6c22d69ac5_1371x543.png 424w, https://substackcdn.com/image/fetch/$s_!rjXH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00901c81-ab52-4381-b841-4d6c22d69ac5_1371x543.png 848w, https://substackcdn.com/image/fetch/$s_!rjXH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00901c81-ab52-4381-b841-4d6c22d69ac5_1371x543.png 1272w, https://substackcdn.com/image/fetch/$s_!rjXH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00901c81-ab52-4381-b841-4d6c22d69ac5_1371x543.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rjXH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00901c81-ab52-4381-b841-4d6c22d69ac5_1371x543.png" width="1371" height="543" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/00901c81-ab52-4381-b841-4d6c22d69ac5_1371x543.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:543,&quot;width&quot;:1371,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:61897,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://lumberjack.so/i/158377613?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00901c81-ab52-4381-b841-4d6c22d69ac5_1371x543.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rjXH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00901c81-ab52-4381-b841-4d6c22d69ac5_1371x543.png 424w, https://substackcdn.com/image/fetch/$s_!rjXH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00901c81-ab52-4381-b841-4d6c22d69ac5_1371x543.png 848w, https://substackcdn.com/image/fetch/$s_!rjXH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00901c81-ab52-4381-b841-4d6c22d69ac5_1371x543.png 1272w, https://substackcdn.com/image/fetch/$s_!rjXH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00901c81-ab52-4381-b841-4d6c22d69ac5_1371x543.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In general no-code builders make $50-150 per hour. Some projects will be hourly based, some others will be project-based. In any case I&#8217;ll reach out to you when I think there&#8217;s a good fit for a project and your skills.</p><p>Here&#8217;s what to do:</p><ol><li><p>Submit your application with your portfolio, your website or your CV.</p></li><li><p>I&#8217;ll screen your application and send you a test exercise based on your selected skills.</p></li><li><p>If you successfully complete the test exercise I&#8217;ll add you to the database.</p></li></ol><p>That&#8217;s it. So if you&#8217;re a no-code developer, a freelancer or a consultant, please apply so I can connect you to the right clients.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://apply.lumberjack.so/freelancers&quot;,&quot;text&quot;:&quot;I'm a builder, I want to work&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://apply.lumberjack.so/freelancers"><span>I'm a builder, I want to work</span></a></p><p>That&#8217;s it. I&#8217;ll start running this as an experiment and see how many people submit their applications. I&#8217;ll be back with the results in a few weeks. In the meantime I&#8217;ll start processing applications and reach out to everyone individually. </p><p>If this works I might turn this into a matchmaking service and take a small percentage of the total deal. But for now, everything will be concierge&#8217;d.</p>]]></content:encoded></item><item><title><![CDATA[Lumberjack 2.0 is here! ]]></title><description><![CDATA[Join my new 100% free No-Code Academy]]></description><link>https://www.lumberjack.so/p/lumberjack-20-is-here</link><guid isPermaLink="false">https://www.lumberjack.so/p/lumberjack-20-is-here</guid><dc:creator><![CDATA[David Szabo-Stuban]]></dc:creator><pubDate>Mon, 03 Mar 2025 17:31:48 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d607ca8d-5d99-445b-91a5-1f3c5733d3c9_2752x1536.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ve been working on this for so long. I&#8217;ve talked to hundreds of my followers, hours and hours of Zoom meetings and weeks of research trying to find the best solution.</p><p>Now I found it and I can finally launch <strong>Lumberjack 2.0.</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://community.lumberjack.so/invitation?code=4EJ89E&quot;,&quot;text&quot;:&quot;Join Lumberjack 2.0&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://community.lumberjack.so/invitation?code=4EJ89E"><span>Join Lumberjack 2.0</span></a></p><p>Over the last few weeks we&#8217;ve grown from a small blog into something much bigger. A community of no-coders building, hacking together. An academy of some sort for the misfits of the tech industry. Now we have a home on a brand new Lumberjack Community platform. (I know how many of you despise Discord so I&#8217;m sure this&#8217;ll bring a sense of relief to many.)</p><p>Here&#8217;s what you&#8217;ll find inside:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2OLe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8030cdb2-31f3-4ed2-aeed-3c09e4015135_1914x938.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2OLe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8030cdb2-31f3-4ed2-aeed-3c09e4015135_1914x938.png 424w, https://substackcdn.com/image/fetch/$s_!2OLe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8030cdb2-31f3-4ed2-aeed-3c09e4015135_1914x938.png 848w, https://substackcdn.com/image/fetch/$s_!2OLe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8030cdb2-31f3-4ed2-aeed-3c09e4015135_1914x938.png 1272w, https://substackcdn.com/image/fetch/$s_!2OLe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8030cdb2-31f3-4ed2-aeed-3c09e4015135_1914x938.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2OLe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8030cdb2-31f3-4ed2-aeed-3c09e4015135_1914x938.png" width="1456" height="714" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8030cdb2-31f3-4ed2-aeed-3c09e4015135_1914x938.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:714,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:282037,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://lumberjack.so/i/158307399?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8030cdb2-31f3-4ed2-aeed-3c09e4015135_1914x938.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2OLe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8030cdb2-31f3-4ed2-aeed-3c09e4015135_1914x938.png 424w, https://substackcdn.com/image/fetch/$s_!2OLe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8030cdb2-31f3-4ed2-aeed-3c09e4015135_1914x938.png 848w, https://substackcdn.com/image/fetch/$s_!2OLe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8030cdb2-31f3-4ed2-aeed-3c09e4015135_1914x938.png 1272w, https://substackcdn.com/image/fetch/$s_!2OLe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8030cdb2-31f3-4ed2-aeed-3c09e4015135_1914x938.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ol><li><p>All my courses for FREE. <em><strong>Knowledge is free, time is money.</strong></em> </p></li><li><p>All upcoming events, free or paid.</p></li><li><p>A dedicated space for no-coders to meet and discuss projects.</p></li><li><p>An automated Buddy System that matches you up with other no-coders to help you make new friends and business partners.</p></li><li><p>An ever growing library of ALL my projects with tutorials, code, descriptions. </p></li></ol><p>BONUS: I&#8217;m giving away the source code of my projects for free (except for alfredOS)</p><p><a href="https://spdx.org/licenses/CPAL-1.0.html">This follows a CPAL License </a>which means you&#8217;re free to use any code you find on the Lumberjack Community, modify, edit, repackage, resell, monetize however you see fit with one restriction: you must attribute the original work to Lumberjack.</p><p>Come and join us! It&#8217;s gonna be a lot of fun!</p><p><a href="https://community.lumberjack.so/invitation?code=4EJ89E">Accept the invite and join for free now.</a></p><p></p>]]></content:encoded></item><item><title><![CDATA[No-Code 101: Control Flow]]></title><description><![CDATA[A no-code intro to designing automations]]></description><link>https://www.lumberjack.so/p/no-code-101-control-flow</link><guid isPermaLink="false">https://www.lumberjack.so/p/no-code-101-control-flow</guid><dc:creator><![CDATA[David Szabo-Stuban]]></dc:creator><pubDate>Mon, 03 Mar 2025 08:49:43 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e4cd2ecd-74d3-4d8c-9572-4b896c846f09_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>This post is part three of the No-Code 101 series, a straightforward guide to help non-technical solopreneurs and consultants build powerful automations without learning to code.</em></p><h2>Your Business Is a Road Trip</h2><p>Imagine your business as a road trip across the country. You've packed your essentials (your data) in a suitcase (JSON, <a href="https://lumberjack.so/p/no-code-101-data-structures">remember that from the last lesson?</a>). </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;c5285f3b-6f5d-4096-b713-ac6e71ac1e7b&quot;,&quot;caption&quot;:&quot;This post is part two of the No-Code 101 series, a quick start, no nonsense guide to nontechnical people to learn how to build automations and AI agents without learning to code.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;No-Code 101: Data Structures&quot;,&quot;publishedBylines&quot;:[],&quot;post_date&quot;:&quot;2025-02-26T09:01:30.110Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6439a484-2c1d-48ac-9bc7-f0b57edcc591_1920x1080.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://lumberjack.so/p/no-code-101-data-structures&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:157408343,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:13,&quot;comment_count&quot;:1,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Lumberjack&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fd24c57-2b52-4fa5-8b0c-4d2a85ee0753_720x720.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>Now you need to decide which roads to take.</p><p>That's exactly what <strong>control flow</strong> is in your automations&#8212;the system of roads, intersections, and traffic signals that guide your data from start to finish.</p><h2>The Automation Highway System</h2><p>On our <em>business road trip</em>, your data needs to travel from one destination (<em>node</em>) to another along specific routes (<em>edges</em>). This is why <a href="https://lumberjack.so/p/no-code-101-node-based-thinking">node-based thinking</a> is important. If you&#8217;re not familiar with it, start here:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;4e9691be-a380-4ecb-951b-4a79a53523f8&quot;,&quot;caption&quot;:&quot;This post is part of the No-Code 101 series, a quick start, no nonsense guide to nontechnical people to learn how to build automations and AI agents without learning to code.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;No-Code 101: Node-based thinking&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:284997,&quot;name&quot;:&quot;David Szabo-Stuban&quot;,&quot;bio&quot;:&quot;i like to build stuff&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a128253b-a21e-4c4b-9a1a-23c8d78bc062_600x600.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-02-19T06:58:16.708Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/948e1f98-a1b6-4720-a352-db187e4403eb_1920x1080.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://lumberjack.so/p/no-code-101-node-based-thinking&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:157370397,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:16,&quot;comment_count&quot;:2,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Lumberjack&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fd24c57-2b52-4fa5-8b0c-4d2a85ee0753_720x720.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>But unlike a straight highway from <em>New York</em> to <em>LA</em>, your business processes have <strong>decision points</strong>:</p><ul><li><p>Some clients need the VIP route</p></li><li><p>Some inquiries require detours to your support team</p></li><li><p>Some processes need to loop through multiple stops before continuing</p></li></ul><p>In both programming and no-code tools like n8n, control flow gives you the power to build these decision points without writing code. Some have limited control flow options (like Make) and others have nearly identical to programming but without feeling like you&#8217;re hacking the Matrix (like n8n).</p><h2>Conditional Paths - Traffic Lights</h2><p>The most basic control flow tool is the <strong>IF Node</strong>&#8212;your automation's traffic light.</p><pre><code><code>&#128678; IF Node: The Traffic Light</code></code></pre><p>Just like a traffic light that says "<em>if the light is green, go; if it's red, stop</em>," an IF Node makes simple yes/no decisions for your data.</p><p><strong>Real Example</strong>: Client Intake Sorting</p><p>Let's say you receive new client inquiries through a form. Each submission creates a JSON "<em>suitcase</em>" like this:</p><pre><code><code>{
  "client_name": "Alex Kim",
  "company_size": "1-10",
  "budget": "$5,000",
  "project_type": "website redesign",
  "timeline": "urgent"
}
</code></code></pre><p>Let&#8217;s say you have two workflows set up already. One that processes regular clients and one that processes priority clients. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-C9i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62f16d67-50ca-4cef-88c6-c0d966ad5649_1298x770.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-C9i!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62f16d67-50ca-4cef-88c6-c0d966ad5649_1298x770.png 424w, https://substackcdn.com/image/fetch/$s_!-C9i!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62f16d67-50ca-4cef-88c6-c0d966ad5649_1298x770.png 848w, https://substackcdn.com/image/fetch/$s_!-C9i!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62f16d67-50ca-4cef-88c6-c0d966ad5649_1298x770.png 1272w, https://substackcdn.com/image/fetch/$s_!-C9i!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62f16d67-50ca-4cef-88c6-c0d966ad5649_1298x770.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-C9i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62f16d67-50ca-4cef-88c6-c0d966ad5649_1298x770.png" width="1298" height="770" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/62f16d67-50ca-4cef-88c6-c0d966ad5649_1298x770.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:770,&quot;width&quot;:1298,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:89644,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://lumberjack.so/i/158167698?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62f16d67-50ca-4cef-88c6-c0d966ad5649_1298x770.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!-C9i!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62f16d67-50ca-4cef-88c6-c0d966ad5649_1298x770.png 424w, https://substackcdn.com/image/fetch/$s_!-C9i!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62f16d67-50ca-4cef-88c6-c0d966ad5649_1298x770.png 848w, https://substackcdn.com/image/fetch/$s_!-C9i!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62f16d67-50ca-4cef-88c6-c0d966ad5649_1298x770.png 1272w, https://substackcdn.com/image/fetch/$s_!-C9i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62f16d67-50ca-4cef-88c6-c0d966ad5649_1298x770.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here's how you'd use an <em>IF Node</em> to direct this data:</p><ol><li><p>Connect your form node to an IF Node</p></li><li><p>Set the condition: <code>{{$json.timeline === "urgent"}}<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></code></p></li><li><p>Connect the "<em>true</em>" path to your "Priority Response" node</p></li><li><p>Connect the "<em>false</em>" path to your "Standard Process" node</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Qslp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6843e704-bf5d-4fd2-a7ce-aae468dd86f6_1515x659.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Qslp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6843e704-bf5d-4fd2-a7ce-aae468dd86f6_1515x659.png 424w, https://substackcdn.com/image/fetch/$s_!Qslp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6843e704-bf5d-4fd2-a7ce-aae468dd86f6_1515x659.png 848w, https://substackcdn.com/image/fetch/$s_!Qslp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6843e704-bf5d-4fd2-a7ce-aae468dd86f6_1515x659.png 1272w, https://substackcdn.com/image/fetch/$s_!Qslp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6843e704-bf5d-4fd2-a7ce-aae468dd86f6_1515x659.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Qslp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6843e704-bf5d-4fd2-a7ce-aae468dd86f6_1515x659.png" width="1456" height="633" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6843e704-bf5d-4fd2-a7ce-aae468dd86f6_1515x659.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:633,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:91004,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://lumberjack.so/i/158167698?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6843e704-bf5d-4fd2-a7ce-aae468dd86f6_1515x659.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Qslp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6843e704-bf5d-4fd2-a7ce-aae468dd86f6_1515x659.png 424w, https://substackcdn.com/image/fetch/$s_!Qslp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6843e704-bf5d-4fd2-a7ce-aae468dd86f6_1515x659.png 848w, https://substackcdn.com/image/fetch/$s_!Qslp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6843e704-bf5d-4fd2-a7ce-aae468dd86f6_1515x659.png 1272w, https://substackcdn.com/image/fetch/$s_!Qslp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6843e704-bf5d-4fd2-a7ce-aae468dd86f6_1515x659.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now your workflow automatically sorts clients based on urgency&#8212;no manual checking required!</p><h2>Conditional Paths - Interchanges</h2><p>Sometimes a simple yes/no decision isn't enough. What if you need to route clients based on both timeline AND budget?</p><p>Enter the <strong>Switch Node</strong>&#8212;like a highway interchange with multiple exits.</p><pre><code><code>&#128260; Switch Node: The Highway Interchange</code></code></pre><p><strong>Real Example</strong>: Service Package Routing</p><pre><code><code>{
  "client_name": "Taylor Jordan",
  "budget": "$15,000",
  "project_type": "full marketing campaign"
}
</code></code></pre><p>Let&#8217;s say you have multiple packages and you already know the budget. With a Switch Node, you can create multiple paths, assigning the right path to the client:</p><ul><li><p>If budget &gt; $10k &#8594; Premium Package workflow</p></li><li><p>If budget $5k-$10k &#8594; Standard Package workflow</p></li><li><p>If budget &lt; $5k &#8594; Starter Package workflow</p></li></ul><p>In n8n, this looks like:</p><ol><li><p>Add a Switch Node after your intake form</p></li><li><p>Create 3 conditions for each budget tier</p></li><li><p>Connect each "output" to different service package workflows</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Vzcj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5deab9f-19b3-4fd0-9a93-0d976ae7ddcf_1839x543.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Vzcj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5deab9f-19b3-4fd0-9a93-0d976ae7ddcf_1839x543.png 424w, https://substackcdn.com/image/fetch/$s_!Vzcj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5deab9f-19b3-4fd0-9a93-0d976ae7ddcf_1839x543.png 848w, https://substackcdn.com/image/fetch/$s_!Vzcj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5deab9f-19b3-4fd0-9a93-0d976ae7ddcf_1839x543.png 1272w, https://substackcdn.com/image/fetch/$s_!Vzcj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5deab9f-19b3-4fd0-9a93-0d976ae7ddcf_1839x543.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Vzcj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5deab9f-19b3-4fd0-9a93-0d976ae7ddcf_1839x543.png" width="1456" height="430" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f5deab9f-19b3-4fd0-9a93-0d976ae7ddcf_1839x543.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:430,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:98372,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://lumberjack.so/i/158167698?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5deab9f-19b3-4fd0-9a93-0d976ae7ddcf_1839x543.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Vzcj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5deab9f-19b3-4fd0-9a93-0d976ae7ddcf_1839x543.png 424w, https://substackcdn.com/image/fetch/$s_!Vzcj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5deab9f-19b3-4fd0-9a93-0d976ae7ddcf_1839x543.png 848w, https://substackcdn.com/image/fetch/$s_!Vzcj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5deab9f-19b3-4fd0-9a93-0d976ae7ddcf_1839x543.png 1272w, https://substackcdn.com/image/fetch/$s_!Vzcj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5deab9f-19b3-4fd0-9a93-0d976ae7ddcf_1839x543.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now your client gets automatically routed to the right service level without you lifting a finger!</p><h2>Rest Stops: Handling Lists of Items</h2><p>Sometimes your road trip requires stopping multiple times along the same route. Maybe you need to process each item in an order, or send individual emails to every member of a team.</p><p>That's where the <strong>Loop Nodes</strong> come in&#8212;they're the rest stops that let you handle each item one by one.</p><pre><code><code>&#128257; Loop Nodes: The Rest Stops
</code></code></pre><p><strong>Real Example</strong>: Processing multiple applications</p><p>Let&#8217;s say that you run an agency and you sell your services via a live webinar. This means that ideally you have 5-10 customers signing up at the end of your event. You can just send them an application form and run the above flow for every participants, but that means you&#8217;d need to start and stop the workflow for every person, slowing the process significantly. </p><p>Let&#8217;s see what we want to do. When someone signs up, we want them to</p><ol><li><p>Fill an application form</p></li><li><p>Assign package based on budget</p></li><li><p>Assign priority based on urgency</p></li><li><p>Invite them to the relevant group on your client portal</p></li></ol><p>Your JSON might look like:</p><pre><code><code>{
  "customer": {
    "name": "Jamie Smith",
    "email": "jamie@lumberjack.so"
  },
  "service": {
    "budget": "10000",
    "urgency": "urgent"
  }
}
</code></code></pre><p>When you send multiple items to a loop, n8n will handle that without any extra steps. But if you need to download the data from a spreadsheet first, you need to split them into separate items.</p><p>Here's how to process this with Loop Nodes:</p><ol><li><p>Use a "Split In Batches" node to separate the modules array</p></li><li><p>Process each module individually (grant access, send email)</p></li><li><p>Use a "Merge" node to combine everything when done</p></li></ol><p>Once the loop is done, it will forward only one item. However if you need let&#8217;s say create a new spreadsheet with a full report of all people that were processed, you&#8217;d want to Merge the data first and then create the spreadsheet.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!742m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f11bee9-5449-4e58-a89a-f62872d9eb6d_1867x535.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!742m!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f11bee9-5449-4e58-a89a-f62872d9eb6d_1867x535.png 424w, https://substackcdn.com/image/fetch/$s_!742m!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f11bee9-5449-4e58-a89a-f62872d9eb6d_1867x535.png 848w, https://substackcdn.com/image/fetch/$s_!742m!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f11bee9-5449-4e58-a89a-f62872d9eb6d_1867x535.png 1272w, https://substackcdn.com/image/fetch/$s_!742m!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f11bee9-5449-4e58-a89a-f62872d9eb6d_1867x535.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!742m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f11bee9-5449-4e58-a89a-f62872d9eb6d_1867x535.png" width="1456" height="417" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3f11bee9-5449-4e58-a89a-f62872d9eb6d_1867x535.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:417,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:92166,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://lumberjack.so/i/158167698?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f11bee9-5449-4e58-a89a-f62872d9eb6d_1867x535.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!742m!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f11bee9-5449-4e58-a89a-f62872d9eb6d_1867x535.png 424w, https://substackcdn.com/image/fetch/$s_!742m!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f11bee9-5449-4e58-a89a-f62872d9eb6d_1867x535.png 848w, https://substackcdn.com/image/fetch/$s_!742m!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f11bee9-5449-4e58-a89a-f62872d9eb6d_1867x535.png 1272w, https://substackcdn.com/image/fetch/$s_!742m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f11bee9-5449-4e58-a89a-f62872d9eb6d_1867x535.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now each module gets processed correctly, and your customer gets a smooth onboarding experience!</p><h2>Roadside Assistance: Error Handling</h2><p>Every road trip encounters unexpected problems&#8212;flat tires, wrong turns, or bad weather. Your automation needs backup plans too.</p><p>That's where <strong>Error Handling</strong> comes in&#8212;your workflow's roadside assistance.</p><pre><code><code>&#128736;&#65039; Error Handling: Roadside Assistance
</code></code></pre><p><strong>Real Example</strong>: Backup for No Budget</p><p>When your clients sign up, they might forget to fill out the budget part or they might give you badly formatted responses. This would create an error in n8n but luckily you can handle that in multiple ways. In the node&#8217;s &#8220;<em>Settings</em>&#8221; you can use the following:</p><ol><li><p><strong>Retry on Fail</strong>: this will attempt to run the node again when an error happens.</p></li><li><p><strong>On Error: Continue (using error output)</strong>: This will add a new output to your node called &#8220;Error&#8221; and you can build the process there. </p></li></ol><p>Let&#8217;s see that in our example.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!b02j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93f0a04d-958c-45ce-ad65-b05041f619dc_1720x581.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!b02j!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93f0a04d-958c-45ce-ad65-b05041f619dc_1720x581.png 424w, https://substackcdn.com/image/fetch/$s_!b02j!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93f0a04d-958c-45ce-ad65-b05041f619dc_1720x581.png 848w, https://substackcdn.com/image/fetch/$s_!b02j!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93f0a04d-958c-45ce-ad65-b05041f619dc_1720x581.png 1272w, https://substackcdn.com/image/fetch/$s_!b02j!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93f0a04d-958c-45ce-ad65-b05041f619dc_1720x581.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!b02j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93f0a04d-958c-45ce-ad65-b05041f619dc_1720x581.png" width="1456" height="492" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/93f0a04d-958c-45ce-ad65-b05041f619dc_1720x581.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:492,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:90169,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://lumberjack.so/i/158167698?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93f0a04d-958c-45ce-ad65-b05041f619dc_1720x581.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!b02j!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93f0a04d-958c-45ce-ad65-b05041f619dc_1720x581.png 424w, https://substackcdn.com/image/fetch/$s_!b02j!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93f0a04d-958c-45ce-ad65-b05041f619dc_1720x581.png 848w, https://substackcdn.com/image/fetch/$s_!b02j!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93f0a04d-958c-45ce-ad65-b05041f619dc_1720x581.png 1272w, https://substackcdn.com/image/fetch/$s_!b02j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93f0a04d-958c-45ce-ad65-b05041f619dc_1720x581.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This ensures you know immediately when something goes wrong, and your automation can recover gracefully.</p><h2>Putting it all together</h2><p>The skeleton of our automation is ready, but we still need to determine the input and the output. When you&#8217;re building an automation, this usually is the only thing you know at first. </p><p>In our case, let&#8217;s say we want to run our automation every morning at 9am. This means that we&#8217;re going to create a <em>time-based trigger </em>(as opposed to an action-based one)<em>. </em>Time based triggers automatically run at set intervals, while action-based triggers will only run when the defined action happens.</p><p>Lastly, set our output step as sending a Slack notification about the spreadsheet report we just created so the team knows what&#8217;s up.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9-ED!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0111c1b4-490a-4088-b167-efb476bbd8a7_1993x501.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9-ED!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0111c1b4-490a-4088-b167-efb476bbd8a7_1993x501.png 424w, https://substackcdn.com/image/fetch/$s_!9-ED!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0111c1b4-490a-4088-b167-efb476bbd8a7_1993x501.png 848w, https://substackcdn.com/image/fetch/$s_!9-ED!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0111c1b4-490a-4088-b167-efb476bbd8a7_1993x501.png 1272w, https://substackcdn.com/image/fetch/$s_!9-ED!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0111c1b4-490a-4088-b167-efb476bbd8a7_1993x501.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9-ED!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0111c1b4-490a-4088-b167-efb476bbd8a7_1993x501.png" width="1456" height="366" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0111c1b4-490a-4088-b167-efb476bbd8a7_1993x501.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:366,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:85483,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://lumberjack.so/i/158167698?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0111c1b4-490a-4088-b167-efb476bbd8a7_1993x501.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!9-ED!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0111c1b4-490a-4088-b167-efb476bbd8a7_1993x501.png 424w, https://substackcdn.com/image/fetch/$s_!9-ED!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0111c1b4-490a-4088-b167-efb476bbd8a7_1993x501.png 848w, https://substackcdn.com/image/fetch/$s_!9-ED!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0111c1b4-490a-4088-b167-efb476bbd8a7_1993x501.png 1272w, https://substackcdn.com/image/fetch/$s_!9-ED!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0111c1b4-490a-4088-b167-efb476bbd8a7_1993x501.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>There you have it. We went from a simple use case, expanded it to cover most elements of the control flow and built a full automation. This is not an exhausting list but this is the only thing you need to know to get started.</p><p>I also created a simple animation for you as a Claude artifact to visualize this:</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;f6b80d83-f979-4fb0-a6f1-a250a3b1de4a&quot;,&quot;duration&quot;:null}"></div><p></p><h1>Using AI to Navigate Complex Routes</h1><p>Remember how we used GPT-4o-mini to help with JSON in our previous article? <br>You can do the same for control flow!</p><p>When you're not sure how to structure a complex decision tree, let AI act as your tech advisor:</p><ol><li><p>Open ChatGPT or Claude</p></li><li><p>Describe your workflow goals and decision points.</p></li><li><p>Ask it to design the control flow structure</p></li><li><p>Implement the suggestions in n8n</p></li></ol><p><strong>Pro tip</strong>: If you ask for a Mermaid chart, Claude will not just explain but also visualize this for you.</p><p>Example prompt:</p><pre><code><code>I'm building an n8n workflow to qualify sales leads. I need to route leads based on:

- Budget (under $5k, $5-25k, $25k+)
- Urgency: (urgent or not urgent)

High priority leads are those that marked "urgent" in the lead form.
Everything else is low priority.

If the budget is under $5k, assign the Starter Package.
If the budget is $5k-$10k, assign the Standard Package.
If the budget is $10k+, assign the Premium Package.

If it's a high priority client, do the following steps: intake call, concierge onboarding, register client file.
If it's a low priority client, do the following steps: send intake form, send onboarding email, register client file. 

Help me design the control flow for this workflow. Create a Mermaid visualization of the flow.</code></code></pre><p>Claude will think through the logic and generate the basic flow for you. Then if it&#8217;s too complicated you can ask it to keep refining until you&#8217;re happy with the results. </p><p><strong>Important: You should only start building something once you&#8217;ve done this step!</strong></p><h2>TL;DR for Non-Developers</h2><p><strong>Control Flow = GPS</strong></p><ul><li><p><strong>IF Nodes</strong>: Simple yes/no traffic lights for your data</p></li><li><p><strong>Switch Nodes</strong>: Highway interchanges with multiple exits based on conditions</p></li><li><p><strong>Loop Nodes</strong>: Rest stops for processing multiple items one by one</p></li><li><p><strong>Error Handling</strong>: Roadside assistance when things break down</p></li></ul><p><strong>Quick Start Guide</strong>:</p><ol><li><p>Map out the decisions your workflow needs to make</p></li><li><p>Choose the right control flow tool for each decision</p></li><li><p>Connect your nodes with the appropriate paths</p></li><li><p>Test with sample data before going live</p></li><li><p>Add error handling to key points</p></li></ol><h2>Your First Control Flow Challenge</h2><p>Ready to try this yourself? Here's a simple exercise:</p><p>Create a workflow that sorts incoming emails into folders based on:</p><ul><li><p>If it contains "urgent" in the subject &#8594; Urgent folder</p></li><li><p>If it's from a client email address &#8594; Client folder</p></li><li><p>Everything else &#8594; General folder</p></li></ul><p>Use an IF node for the "urgent" check, and then a Switch node for the remaining routing.</p><h2>Need More Help?</h2><p>I built a simple custom GPT tutor that will help you understand control flow better. If you get stuck you can also use this GPT to help you draft your flow. </p><p><a href="https://chatgpt.com/g/g-67b3872a248481918596247ceb6c5170-lumberjack-tutor-control-flow">You can try it here, it&#8217;s free</a>.</p><div><hr></div><p>Next week I&#8217;ll show you how to connect your automated workflows to other apps using APIs&#8212;without writing a single line of code.</p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Actual expression might vary, but if you copypaste this in and it doesn&#8217;t work, just take a screenshot and send it to Claude/ChatGPT to debug.</p></div></div>]]></content:encoded></item><item><title><![CDATA[Rewards: Get alfredOS for free!]]></title><description><![CDATA[I'm giving out rewards if you help me grow my blog!]]></description><link>https://www.lumberjack.so/p/rewards-get-alfredos-for-free</link><guid isPermaLink="false">https://www.lumberjack.so/p/rewards-get-alfredos-for-free</guid><dc:creator><![CDATA[David Szabo-Stuban]]></dc:creator><pubDate>Sat, 01 Mar 2025 12:14:27 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/55902e11-6a89-4548-9b84-a67661b0559d_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Thank you for reading Lumberjack &#8212; your support allows me to keep doing this work.</p><p>If you enjoy my blog, it would mean the world to me if you invited friends to subscribe and read with us. <strong>If you refer friends, you will receive rewards, including a free ticket to my <a href="https://ssdavidai.gumroad.com/l/nocode">2 hour live No-Code Crash Course</a>, a free 30 min consulting session over Zoom and free access to alfred OS, a solopreneur business tool that saves you $1k/month on SaaS fees.</strong></p><h1><strong>How to participate </strong></h1><p><strong>1. Share Lumberjack. </strong>When you use the referral link below, or the &#8220;<em>Share</em>&#8221; button on any post, you'll get credit for any new subscribers. Simply send the link in a text, email, or share it on social media with friends.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.lumberjack.so/leaderboard?&amp;utm_source=post&quot;,&quot;text&quot;:&quot;Refer a friend&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.lumberjack.so/leaderboard?&amp;utm_source=post"><span>Refer a friend</span></a></p><p>2.<strong> Earn benefits.</strong> When more friends use your referral link to subscribe, you&#8217;ll receive special benefits.</p><h2>Level 1  &#11088;&#65039;</h2><p>Once you get 25 people to sign up, you&#8217;ll get a ticket (sold for $47) to my 2 hour LIVE No-Code Crash Course that will get you from <em>no-code</em> <em>muggle</em> <em>to the</em> <em>Harry Potter of n8n</em> in 2 hours. </p><p><a href="https://ssdavidai.gumroad.com/l/nocode">Here&#8217;s more info on the workshop</a>.</p><h2>Level 2  &#11088;&#65039;&#11088;&#65039;</h2><p>Once you get 50 people to sign up, you&#8217;ll get a free 30 minute Zoom consultation (sold for $150) with me where we can discuss your no-code and AI needs and I can help you live. </p><h2>Level 3  &#11088;&#65039;&#11088;&#65039;&#11088;&#65039;</h2><p>If you&#8217;re super awesome and love my work and get me 100 subscribers, I&#8217;ll give you a free copy of alfred OS. My business operating system that slashes your SaaS subscription fees by replacing every tool you use with a free open-source alternative.</p><p><a href="https://ssdavidai.gumroad.com/l/alfredos">Here&#8217;s more info on alfredOS</a>.</p><p></p><h3>Ready? Visit the leaderboard to get started!</h3><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.lumberjack.so/leaderboard?&amp;utm_source=post&quot;,&quot;text&quot;:&quot;Visit the leaderboard&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.lumberjack.so/leaderboard?&amp;utm_source=post"><span>Visit the leaderboard</span></a></p><p></p><p>To learn more, check out <a href="https://support.substack.com/hc/en-us/articles/16142857300372">Substack&#8217;s FAQ</a>, because this rewards program is a built-in Substack feature. Thank you for helping get the word out about Lumberjack!</p>]]></content:encoded></item></channel></rss>