<?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[Subtle Machinery]]></title><description><![CDATA[Behind every AI workflow is a human trying to make it all work. Subtle Machinery explores the intersection of code, decision-making, and personal growth in the age of AI.]]></description><link>https://www.subtlemachinery.com</link><image><url>https://substackcdn.com/image/fetch/$s_!2PUF!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F654b7d0c-2298-4e9f-9949-1385379f16e4_768x768.png</url><title>Subtle Machinery</title><link>https://www.subtlemachinery.com</link></image><generator>Substack</generator><lastBuildDate>Thu, 14 May 2026 11:58:37 GMT</lastBuildDate><atom:link href="https://www.subtlemachinery.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Andy Goldschmidt]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[subtlemachinery@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[subtlemachinery@substack.com]]></itunes:email><itunes:name><![CDATA[Andy Goldschmidt]]></itunes:name></itunes:owner><itunes:author><![CDATA[Andy Goldschmidt]]></itunes:author><googleplay:owner><![CDATA[subtlemachinery@substack.com]]></googleplay:owner><googleplay:email><![CDATA[subtlemachinery@substack.com]]></googleplay:email><googleplay:author><![CDATA[Andy Goldschmidt]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Claude Code as My Second Brain]]></title><description><![CDATA[How a casual Friday experiment turned into the AI hub that now runs my workday.]]></description><link>https://www.subtlemachinery.com/p/claude-code-as-my-second-brain</link><guid isPermaLink="false">https://www.subtlemachinery.com/p/claude-code-as-my-second-brain</guid><dc:creator><![CDATA[Andy Goldschmidt]]></dc:creator><pubDate>Wed, 01 Oct 2025 07:30:18 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c6037c56-3b3a-4a36-b9ef-1e1cd6652de8_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ll be honest: when Anthropic launched Claude Code, I assumed it was just another AI coding assistant competing with GitHub Copilot and Cursor. As someone who manages more than codes these days, I almost dismissed it entirely. But after months of use, it became one of my favorite tools&#8212;for coding and non-coding work alike.</p><p>What started as a small experiment on a Friday afternoon evolved into something unexpected&#8212;my central command center for project management, strategic communications, and operational intelligence. Through the <a href="https://www.subtlemachinery.com/p/the-ai-app-store-is-here-how-mcps">Model Context Protocol (MCP)</a>, it connects seamlessly with my existing tools rather than trying to replace them.</p><p>This isn&#8217;t just about writing better code faster. It&#8217;s about transforming how AI integrates with my workflow&#8212;evolving from a separate tool into a seamless layer across my entire work environment. What began as a casual Friday experiment has become my indispensable command center, something I find myself opening dozens of times throughout each day.</p><h2>The Promise That Actually Delivered</h2><p>Many productivity tools promise to be a &#8220;second brain&#8221; but end up being yet another system to maintain. I tried many and always failed&#8212;too opinionated or too open. Claude Code is different: it doesn&#8217;t replace tools, it connects them. Through the Model Context Protocol (MCP), it can read my emails, access my project management tools, pull from documentation systems, and write back to them seamlessly.</p><p>I approached the setup with a different mindset than adopting a new tool. I looked for a setup that works for AI, not for me to babysit. I don&#8217;t want to be in charge of making sure meeting transcripts have the correct metadata and are linked to relevant projects. That is the AI&#8217;s job. My job is to provide information and give guidance.</p><p>The result? An AI assistant that actually understands my context without me having to explain it every time.</p><p>Consider my morning routine: Instead of checking five different systems to understand my day, I simply run <code>/briefing</code> in Claude Code. In seconds, it gives me:</p><ul><li><p>Unread emails requiring my attention</p></li><li><p>Today&#8217;s meetings with relevant context</p></li><li><p>Outstanding tasks from Todoist</p></li><li><p>Recent updates from my team&#8217;s Confluence and Jira</p></li></ul><p>This isn&#8217;t magic&#8212;it&#8217;s what becomes possible when AI can access the actual work environment rather than operating in isolation.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.subtlemachinery.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Subtle Machinery! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>The Architecture of Integration</h2><p>What makes Claude Code effective as my strategic hub comes down to four key components that work together:</p><p><strong>Persistent Instructions via <a href="http://CLAUDE.md">CLAUDE.md</a></strong> I don&#8217;t lose context with each conversation. Claude Code reads a <code>CLAUDE.md</code> file that defines my working style, communication preferences, and standard operating procedures. This keeps every interaction consistent in tone, format, and approach&#8212;crucial for professional communications. I found that Claude Code follows instructions in <code>CLAUDE.md</code> way better than other LLMs and agents do.</p><p><strong>Tool Integration Through MCP</strong> This is where the real power lies. Through MCP servers, Claude Code connects with my essential systems: BigQuery for analytics, Confluence for documentation, Microsoft Graph for communications, Todoist for task management, and my local filesystem. This integration creates a unified working environment that adapts to my specific needs.</p><p><strong>Specialized Sub-Agents</strong></p><p>I&#8217;ve designed specialized sub-agents for different domains, each handling specific tasks with domain-appropriate knowledge and tools. For example, my Office Agent connects to Microsoft Graph API for email drafting and meeting scheduling, while my Research Agent integrates with documentation systems. These domain-specific agents maintain their own context and expertise, allowing Claude Code to delegate subtasks efficiently and create a collaborative system rather than trying to handle everything itself.</p><p><strong>Custom Slash Commands</strong> I treat these as programmable shortcuts. <code>/standup</code> generates my team status, <code>/summarise</code> condenses meeting notes, <code>/tomorrow</code> previews priorities. Each turns complex processes into a single, memorable action. Every prompt I use more than 3 times gets added as slash command.</p><p>The magic happens when these capabilities combine. When I ask for a project status update, Claude Code can pull the latest data, check related documentation, identify blockers from my task list, and format everything according to my communication standards&#8212;all in one fluid interaction.</p><h2>Beyond Efficiency: Strategic Amplification</h2><p>The real transformation isn&#8217;t just about doing existing tasks faster&#8212;it&#8217;s about becoming capable of strategic work that was previously impractical.</p><p>Take quarterly planning: Previously, gathering context across multiple systems, synthesizing insights, and drafting strategic communications would consume entire days. Now, I can ask Claude Code to collect current initiatives and status, pull progress from Jira tickets and look through my notes for next quarter&#8217;s ideas and commitments &#8212;all within a single conversation thread.</p><p>The AI doesn&#8217;t make the strategic decisions, but it eliminates the friction that often prevents good strategic thinking: information gathering, context switching, and administrative overhead.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.subtlemachinery.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Subtle Machinery! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>The Learning Curve That&#8217;s Worth It</h2><p>Let&#8217;s be clear about the realities: Setting up Claude Code as my operational hub requires investment. I needed to:</p><ul><li><p>Find a good file structure that works for AIs</p></li><li><p>Configure MCP servers for my specific tools</p></li><li><p>Develop my <code>CLAUDE.md</code> instructions through iteration</p></li><li><p>Design slash commands and subagents that match my workflows</p></li><li><p>Establish boundaries for what the AI should and shouldn&#8217;t access</p></li></ul><p>Initial setup was frustrating at times as simple tasks failed, some integrations needed tweaking. Yet after about 2 weeks of adjustments, I had a mostly smooth experience.</p><p>But here&#8217;s what I&#8217;ve learned: these limitations pale compared to the cognitive overhead of managing multiple systems manually. The occasional error is far outweighed by the consistent value of having an AI assistant that truly understands my working context.</p><h2>The Broader Implications</h2><p>Claude Code as my strategic operations hub represents something larger: the emergence of AI as genuine workplace infrastructure rather than a standalone tool. I&#8217;m seeing a move beyond &#8220;AI for coding&#8221; or &#8220;AI for writing&#8221; toward AI as an integration layer that connects and amplifies existing capabilities. Personal copilots are the most prominent example of this shift.</p><p>This shift raises important questions for me and my teams: How do I maintain human oversight when AI handles increasingly complex workflows? What happens to institutional knowledge when AI becomes the primary interface for our systems? How do I balance automation with the need to stay connected to the details of the work?</p><p>With the speed of innovation these questions will become only more pressing and the frontier of what is possible is constantly moving.</p><h2>My Next Steps</h2><p>When I started my copilot in Claude Code I deliberately started small; after all I had a working copilot in Claude Desktop already.</p><p>The goal wasn&#8217;t to automate everything immediately. I was developing an understanding of where AI integration adds genuine value versus where it creates unnecessary complexity.</p><p>Now I am at a state where my copilot is truly useful and I use it constantly throughout the day for all kinds of tasks.</p><p>Looking forward, I see significant opportunities to make my copilot even more proactive. I want to automate more routine tasks - for example, when I need to schedule a meeting, instead of manually checking everyone&#8217;s availability, the copilot should interface with my calendar to find optimal times that work for all participants and propose them.</p><p>These workflow automations would eliminate dozens of micro-decisions I make daily, freeing up mental bandwidth for more strategic work.</p><div><hr></div><p><strong>Have you built your AI copilot yet? I want to hear your stories! What unexpected wins have you discovered? Where have you hit walls? Which workflows transformed overnight?</strong></p><p><strong>The question isn&#8217;t whether these kinds of AI agents will become part of our work &#8212; it&#8217;s whether you&#8217;ll be ready when they do.</strong></p><p>I&#8217;d love to learn from others navigating this evolving landscape.</p>]]></content:encoded></item><item><title><![CDATA[The AI App Store Is Here: How MCPs Just Changed Everything]]></title><description><![CDATA[The moment AI stopped being a chatbot and became a true teammate.]]></description><link>https://www.subtlemachinery.com/p/the-ai-app-store-is-here-how-mcps</link><guid isPermaLink="false">https://www.subtlemachinery.com/p/the-ai-app-store-is-here-how-mcps</guid><dc:creator><![CDATA[Andy Goldschmidt]]></dc:creator><pubDate>Wed, 23 Jul 2025 07:30:40 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/aa6b938c-d77b-4ef5-afdb-7e8c4c617761_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I remember the day we set up the first MCP in our team. The process was almost suspiciously simple&#8212;just installing Node.js and editing a single config file. One minute, AI felt boxed in: a clever assistant trapped in the sandbox of prompts and file uploads. The next, it was as if someone had demolished the walls. The possibilities didn&#8217;t just grow&#8212;they exploded.</p><p>It reminded me of using my first smartphone app. The hardware hadn&#8217;t changed, but suddenly the device could do things I&#8217;d never imagined. For our team, MCP was that same unlock moment for AI. What had always been confined in a chat interface was now ready to transform how we work.</p><p>But what exactly is MCP? The Model Context Protocol is Anthropic&#8217;s open-source standard that lets AI assistants like Claude connect directly to your tools&#8212;databases, documentation systems, code repositories, you name it. Instead of copy-pasting information back and forth, your AI can now read from and write to these systems directly. Think of it as giving your AI assistant actual hands to work with, not just a voice to talk. It&#8217;s the difference between describing what needs to be done and actually doing it.</p><h2>The Hidden Cost of Tribal Knowledge</h2><p>Before I share our transformation, let me paint you a picture of where we started. Our team&#8217;s knowledge was scattered across Teams chats, email threads, and meeting notes that vanished into the void. Critical insights lived exclusively in people&#8217;s heads.</p><p>Every question about KPI definitions meant interrupting the same two analysts. Every bug investigation required hunting down whoever built that dashboard six months ago. When someone took vacation, projects stalled. When someone left, institutional knowledge walked out with them.</p><p>We weren&#8217;t just inefficient&#8212;we were fragile. One key person getting sick could derail an entire sprint. This wasn&#8217;t sustainable, yet every attempt to fix it failed. At a fast-paced company, the next project is already waiting for you impatiently. And what gets sacrificed first? You know the answer.</p><h2>The Moment AI Clicked for Everyone</h2><p>When we started experimenting with MCP servers, there was genuine excitement, that rare spark of curiosity that glues people to their laptops for hours.</p><p>Nearly everyone started by connecting BigQuery and conversing with our data warehouse. That itself wasn&#8217;t revolutionary, but it was the gateway drug&#8212;the &#8220;aha moment&#8221; that hooked them on exploring deeper.</p><p>One team member went all-in, connecting his AI copilot to Obsidian for personal notes, Confluence for team docs, and BigQuery for our data. His experiment quickly became his default workflow for anything requiring planning, prioritization, or analysis.</p><p>The moment I knew we&#8217;d crossed a threshold? He used his MCP-enabled copilot to analyze raw output from a complex marketing experiment. Not just summarize it&#8212;actually analyze it, generate visualizations, and draft findings. Then, with a single command, he published the entire analysis to Confluence. Within days, teams across the company were referencing his work.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.subtlemachinery.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Subtle Machinery! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>The Virtuous Cycle Nobody Expected</h2><p>We didn&#8217;t set out to &#8220;solve documentation.&#8221; It just happened. Suddenly, analysts could say, &#8220;document this in Confluence&#8221; right after a task&#8212;no friction, no forgetting, no context-switching.</p><p>Almost overnight, our Confluence space flipped from graveyard to living hub. Each new doc gave our AI copilots more context, making the next analysis&#8212;and the next doc&#8212;even easier. Documentation became a force multiplier: the better our records, the smarter our AI, and the faster we moved.</p><p>The real payoff? Projects moved faster, knowledge stayed put, and we stopped worrying about what would break if someone went on vacation. One config file, and our team went from fragile to resilient.</p><h2>Reality Check: Where the Rubber Meets the Road</h2><p>Let&#8217;s be honest&#8212;it wasn&#8217;t all magic and rainbows. The simplicity of setup made the subsequent challenges more jarring.</p><p>Sometimes the AI would misfire spectacularly, like attempting to write to a read-only database or pulling from the wrong Confluence space. When we got overzealous and connected too many MCP servers, the LLMs would ignore some tools or simply forget about them. Corporate security restrictions meant some tools remained tantalizingly out of reach.</p><p>But the biggest challenge was maintaining quality at scale. When AI writes significant portions of your documentation, human oversight becomes critical&#8212;yet exhausting. LLM responses can mask subtle errors in the details that matter most, requiring constant vigilance.</p><p>We learned that giving AI agency only works when you maintain the foundations it depends on. The right context at the right time matters more than drowning it in information.</p><h2>The Paradox That Changed Everything</h2><p>Here&#8217;s what I didn&#8217;t see coming: the more we automated, the more human our work became. By offloading the mechanical tasks&#8212;documentation, routine queries, standard analyses&#8212;we created space for what actually matters: strategic thinking, creative problem-solving, and meaningful stakeholder partnerships.</p><p>That experiment analysis wasn&#8217;t valuable because AI wrote it up nicely. It was valuable because my colleague could focus on interpreting results and crafting actionable recommendations instead of wrestling with formatting. The AI handled production; humans provided insight.</p><p>This wasn&#8217;t replacement&#8212;it was amplification. And it revealed an uncomfortable truth: a lot of &#8220;analytics work&#8221; is actually just information logistics. Once we accepted this, we faced an even more unsettling realization: the only barrier between most teams and this transformation is simply knowing it exists. It will always require highly-qualified humans working with data, but their day-to-day job is going to change&#8230; a lot!</p><h2>Your Gateway to the Future</h2><p>The setup is shockingly accessible. MCP isn&#8217;t some complex enterprise rollout requiring consultants and committees. It&#8217;s literally editing a text file to connect the world&#8217;s most advanced AI models to your everyday tools. Install Claude Desktop (or Cursor, or Windsurf), add a few lines of configuration, and you&#8217;re off to the races.</p><p>That simplicity is both thrilling and terrifying. The only real obstacles are organizational: permission to experiment, willingness to evolve workflows, and discipline to maintain knowledge hygiene and continued vigilant human oversight.</p><p>Teams that figure this out now will operate on an entirely different level than those that don&#8217;t. Not because they have fancier tools, but because they&#8217;ll have reclaimed all the time and mental energy currently required for necessary, but boring tasks.</p><h2>Your Move</h2><p>We started with a modest goal: make documentation less painful. We ended up fundamentally changing how our team operates. Knowledge once locked in heads is now accessible for everyone. Friction that slowed projects has largely vanished. The fragility that sometimes kept me up at night has given way to resilience.</p><p>But here&#8217;s what really keeps me awake: if a single config file can unlock this much potential, what else are we leaving on the table? What other &#8220;impossible&#8221; problems are actually just one small experiment away from being solved? The whole AI landscape evolves so fast, that it is hard to imagine what will be possible in 6 months time.</p><p><strong>So I&#8217;ll leave you with this challenge: What&#8217;s the one workflow in your team that everyone accepts as &#8220;just how things are&#8221;&#8212;but secretly costs hours every week? Because I&#8217;m betting LLMs with MCP can at least alleviate the pain.</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.subtlemachinery.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Subtle Machinery! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Vibe Coding: When to Trust the AI, and When to Take the Wheel]]></title><description><![CDATA[How Cursor and Lovable are reshaping software creation and what it means for your workflow]]></description><link>https://www.subtlemachinery.com/p/vibe-coding-when-to-trust-the-ai</link><guid isPermaLink="false">https://www.subtlemachinery.com/p/vibe-coding-when-to-trust-the-ai</guid><dc:creator><![CDATA[Andy Goldschmidt]]></dc:creator><pubDate>Wed, 26 Mar 2025 09:02:36 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/fec57098-4030-4679-acda-f0e329639794_2752x1536.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In a previous newsletters, <a href="https://subtlemachinery.substack.com/p/how-i-built-three-apps-without-writing?r=34wfus">I shared my experience of building three apps in just two months after a 4-year coding hiatus</a>, all thanks to AI-powered development tools like Cursor. The response was overwhelming - many of you reached out to share similar experiences or ask questions about this new approach to software development.</p><p>What I was doing, without fully realizing it, was participating in what's now being called "vibe coding" - a term that gained popularity when AI researcher Andrej Karpathy quipped about "fully giving in to the vibes... and forget code even exists." This approach transforms programming from writing line-by-line code into a natural language conversation with AI.</p><p>Today, I want to go deeper into this trend that's reshaping how software gets built, who can build it, and what skills truly matter in the AI era. What does this shift mean for developers, teams, and the future of coding itself?</p><h2>The Vibe Coding Revolution</h2><p>The core concept of vibe coding is simple yet transformative: instead of writing code directly, you describe what you want in plain language, and AI tools generate the implementation for you. You become less of a traditional programmer and more of a director, guiding the AI toward your vision.</p><p>The hype around vibe coding is huge already. Tools like Cursor have exploded in popularity, reaching an estimated 360,000 users and $100M ARR within just a year of launch. Meanwhile, Lovable - another vibe coding platform - amassed over 30,000 paying customers in just three months, with users creating more than 1.2 million apps.</p><p>The workflows emerging around these tools are fascinating:</p><ul><li><p>Rather than starting with boilerplate code, developers begin with a natural language specification</p></li><li><p>Instead of writing functions line by line, they ask for features like "add a user login system" or "create an analytics dashboard"</p></li><li><p>Rather than spending hours debugging, they can highlight problematic code and say "fix this issue"</p></li></ul><p>For experienced developers, this means less time on tedious tasks and more focus on architecture and problem-solving. For newcomers, it lowers the barrier to entry dramatically. It's no wonder these tools are being adopted so rapidly.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.subtlemachinery.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Subtle Machinery! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>Democratizing Development</h2><p>Perhaps the most exciting aspect of vibe coding is how it's expanding who can build software. In my previous newsletter, I mentioned how I was able to jump back into development after years away - but the implications go much further.</p><p>Product designers can now skip high-fidelity mockups and build interactive prototypes directly. Entrepreneurs can launch MVPs without hiring an engineering team. Analysts can create data tools without deep programming knowledge.</p><p>This democratization is powerful. Software has eaten the world, but until now, only a small percentage of people could create it. Vibe coding is changing that equation, giving more people the ability to bring their ideas to life.</p><h2>The Evolving Role of Professional Developers</h2><p>Rather than making developers obsolete (a common fear), the rise of AI is creating two distinct tracks in software development: casual "vibe coding" for rapid creation and AI-enhanced professional development for complex, production-grade systems.</p><h3>Casual Vibe Coding</h3><p>This approach, which I used for my side projects mentioned earlier, excels in contexts where speed and iteration trump architectural perfection:</p><ul><li><p>Quick prototypes and MVPs</p></li><li><p>Personal projects and tools</p></li><li><p>Simple applications with limited scope</p></li><li><p>Learning environments and experiments</p></li></ul><p>The focus here is on rapid results&#8212;getting something functional that can validate ideas, demonstrate concepts, or solve immediate problems without the overhead of traditional development processes.</p><h3>AI-Enhanced Software Development</h3><p>For enterprise applications, critical systems, and production environments, a different paradigm is emerging. Professional developers are integrating AI into more rigorous workflows where they become:</p><ol><li><p><strong>System architects</strong> who define software structure that AI fills in</p></li><li><p><strong>Prompt engineers</strong> who precisely articulate requirements for the AI</p></li><li><p><strong>Quality guardians</strong> who rigorously validate AI-generated code through testing and code review</p></li><li><p><strong>Technical directors</strong> who guide AI through complex problems while maintaining overall vision</p></li><li><p><strong>Integration specialists</strong> who connect AI-generated components into robust systems</p></li></ol><p>In these professional settings, AI isn't replacing software engineering disciplines - it's augmenting them. Version control, code reviews, performance testing, and security practices remain essential, but they're now complemented by AI capabilities.</p><p>Some development teams are establishing formal patterns: using AI for the first draft of code, pair programming with it on complex problems, or delegating specific components while maintaining human oversight on critical paths. It's a more structured approach that treats AI as a powerful team member rather than a replacement for human expertise.</p><p>This evolution reminds me how computers transformed mathematics&#8212;they didn't replace mathematicians but revolutionized their workflow, enabling them to tackle previously impossible problems. Similarly, AI tools are liberating professional developers from boilerplate code, allowing them to focus on the creative and strategic aspects of software creation.</p><h2>The Pitfalls: What We're Learning</h2><p>As the saying goes, with great power comes great responsibility, and vibe coding exemplifies this perfectly. Here are a few pitfalls you need to be aware of when vibe coding:</p><h3>1. The Learning Paradox</h3><p>A quick online review of vibe coding experiences reveals several cautionary tales: developers losing months of work due to missing version control, exposed databases compromising user data, and security vulnerabilities arising from incomplete understanding of best practices. These incidents underscore the importance of maintaining fundamental development practices even while embracing AI assistance.</p><p><a href="https://subtlemachinery.substack.com/p/the-learning-paradox-developing-analytics?r=34wfus">This highlights what I call "The Learning Paradox"</a> of AI-assisted development: the same tools that make coding more accessible can inadvertently short-circuit essential learning. When AI handles the difficult parts, developers might skip building the foundational knowledge they'll need when things go wrong.</p><p>Traditional learning paths followed a logical progression: master simple queries before complex ones, understand basic data structures before advanced algorithms. Each step built on the last, creating a solid foundation of knowledge. But AI tools can generate complex code without requiring you to understand the fundamentals first&#8212;like giving someone advanced calculus solutions without teaching basic arithmetic.</p><p>This doesn't mean we should avoid these tools, but rather that we need to be intentional about skill development. The developer who lost months of work might not have made that mistake had they learned coding through the traditional, sometimes frustrating path that emphasizes fundamentals like version control from day one.</p><h3>2. Quality and Maintainability Concerns</h3><p>AI-generated code often works on the surface but may have hidden issues:</p><ul><li><p>Over-engineered solutions with unnecessary complexity</p></li><li><p>Subtle bugs that only appear in edge cases</p></li><li><p>Security vulnerabilities that aren't immediately obvious</p></li><li><p>Poor performance optimization</p></li><li><p>Difficulty maintaining code whose rationale isn't clear</p></li></ul><p>I've experienced this firsthand. Recently, while building a feature using Cursor, the AI suggested an elegant-looking solution that actually circumvented the authentication system. If I hadn't been testing thoroughly, this would have caused problems down the line.</p><h3>3. Versioning and Auditability Challenges</h3><p>Traditional development practices need adaptation in the vibe coding era:</p><ul><li><p>How do you track which parts of code came from your intent versus the AI's inference?</p></li><li><p>When a bug is found months later, how do you trace back through AI-generated code?</p></li><li><p>What about licensing issues when AI potentially incorporates open-source snippets?</p></li></ul><p>These aren't insurmountable problems, but they require new approaches. Some developers have started logging prompts as part of their documentation, creating an audit trail that explains why code was written a certain way.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.subtlemachinery.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Subtle Machinery! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>Moving Forward: Finding Your Sweet Spot</h2><p>After several months working with these tools, I've discovered that success lies in finding the right balance between AI assistance and engineering discipline.</p><h3>When to Vibe and When to Engineer</h3><p>For getting started, exploring ideas, and building MVPs, vibe coding is revolutionary. I can transform concepts into working prototypes in hours instead of days, testing assumptions and gathering feedback with unprecedented speed.</p><p>However, as projects mature toward production, traditional software engineering skills become increasingly vital. Production-ready code requires robust error handling, performance optimization, security considerations, and maintainable architecture that AI alone cannot (yet) provide.</p><h3>What This Means for You</h3><p><strong>For professional developers:</strong> Embrace AI for rapid prototyping and mundane tasks, but maintain your expertise in system architecture and fundamentals. Your value increasingly lies in the areas AI struggles with&#8212;making critical design decisions, ensuring security, and architecting scalable systems.</p><p><strong>For newcomers:</strong> These tools can help you build projects that once seemed out of reach, but invest time learning the fundamentals alongside your AI experiments. The developer who lost months of work illustrates why understanding basics like version control remains essential.</p><p><strong>For teams:</strong> Consider how these tools might reshape your workflows. Could designers prototype directly? Might PMs implement simple features themselves? Then establish guidelines for when projects transition from "vibe mode" to more rigorous engineering practices.</p><p>The future isn't about AI replacing human expertise&#8212;it's about finding the right partnership where AI handles the tedious parts while humans focus on creativity, judgment, and the deeper aspects of software engineering that truly require our unique capabilities.</p><h2>Final Thoughts</h2><p>The vibe coding movement represents a profound shift in how software is created - blending human creativity with AI capabilities in ways that were science fiction just a few years ago. While it comes with challenges, the potential benefits for productivity, creativity, and accessibility are too significant to ignore.</p><p>As I continue my journey with these tools, I've learned that they don't replace the need to understand fundamental software principles - they amplify what you already know and can do. The future isn't about AI replacing human effort - it's about a new kind of partnership where each side brings unique strengths to the table.</p><p>I'd love to hear about your experiences with vibe coding tools. Have you tried Cursor, Lovable, Bolt or similar platforms? What successes or challenges have you encountered?</p>]]></content:encoded></item><item><title><![CDATA[The Learning Paradox: Developing Analytics Talent in the AI Era]]></title><description><![CDATA[As AI makes data work easier, ensuring deep expertise becomes harder. Here's how to find the right balance.]]></description><link>https://www.subtlemachinery.com/p/the-learning-paradox-developing-analytics</link><guid isPermaLink="false">https://www.subtlemachinery.com/p/the-learning-paradox-developing-analytics</guid><dc:creator><![CDATA[Andy Goldschmidt]]></dc:creator><pubDate>Wed, 26 Feb 2025 08:01:19 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/1af47b2a-3cc8-4299-a3d9-b2ae63057faf_2752x1536.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>"Cursor f*cked up my 4 months of works."</p><p>This desperate Reddit post caught my eye last week &#8211; a developer who had leveraged AI-powered coding to build a project over several months, only to see it vanish with a single misplaced command. The developer hadn't established basic Git version control, a foundational skill most programmers learn in their first weeks of training.</p><p>The irony wasn't lost on me. In the last post, <a href="https://subtlemachinery.substack.com/p/how-i-built-three-apps-without-writing?r=34wfus">I shared how Cursor helped me build three applications in record time after a 4-year coding hiatus</a>. AI coding tools are transformative, but as this cautionary tale demonstrates, they create a fascinating paradox: the same tools that accelerate our work can inadvertently short-circuit essential learning.</p><p>This incident crystallizes the challenge analytics teams face today: How do we harness AI's incredible efficiency while ensuring team members develop the foundational skills needed to make the most out of their AI copilot?</p><h2>When Easy Becomes Too Easy</h2><p>Remember your first data job? If you're like me, you probably spent countless hours cleaning messy data, writing (and rewriting) SQL queries, and building reports that weren't quite right. These tasks weren't just about getting work done &#8211; they were essential learning experiences that built your foundational skills through good old-fashioned trial and error.</p><p>Today, that landscape has fundamentally shifted. What once took days of productive struggle can now be accomplished in minutes with the right prompts. While this acceleration of work is impressive, it creates an interesting challenge: How do you develop deep understanding when AI can handle the basics?</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.subtlemachinery.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Subtle Machinery! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>The New Learning Curve: Not Your Standard SQL Tutorial</h2><p>I've noticed a fascinating pattern emerging in analytics teams, including my own. I have seen junior team members producing code and analyses faster than ever, yet sometimes struggling when systems break or edge cases appear. It's not that they lack intelligence, talent or dedication &#8211; it's that their learning journey has fundamentally changed.</p><p>In the traditional analytics learning path, the progression was relatively straightforward:</p><p>You'd start with simple SELECT statements, gradually adding JOINs and subqueries as you built confidence. You'd create basic charts before tackling complex dashboards. Each step built naturally on the last, creating a solid foundation of knowledge through sustained practice and occasional failures. The skills developed through this gradual progression &#8211; especially troubleshooting and debugging &#8211; became invaluable as problems grew more complex.</p><p>Today's learning landscape is radically different. With AI tools generating complex code on demand, analysts can begin their journey with advanced concepts like window functions and statistical models without necessarily understanding the fundamentals behind them. On the one hand that enables people to contribute meaningful results early on, on the other hand they are wielding powerful tools without knowing the proper technique.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BmvG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d049059-30d3-4472-922e-f2a89db3ec11_1196x896.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BmvG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d049059-30d3-4472-922e-f2a89db3ec11_1196x896.png 424w, https://substackcdn.com/image/fetch/$s_!BmvG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d049059-30d3-4472-922e-f2a89db3ec11_1196x896.png 848w, https://substackcdn.com/image/fetch/$s_!BmvG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d049059-30d3-4472-922e-f2a89db3ec11_1196x896.png 1272w, https://substackcdn.com/image/fetch/$s_!BmvG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d049059-30d3-4472-922e-f2a89db3ec11_1196x896.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BmvG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d049059-30d3-4472-922e-f2a89db3ec11_1196x896.png" width="1196" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6d049059-30d3-4472-922e-f2a89db3ec11_1196x896.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1196,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:146957,&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://subtlemachinery.substack.com/i/157882438?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d049059-30d3-4472-922e-f2a89db3ec11_1196x896.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_!BmvG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d049059-30d3-4472-922e-f2a89db3ec11_1196x896.png 424w, https://substackcdn.com/image/fetch/$s_!BmvG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d049059-30d3-4472-922e-f2a89db3ec11_1196x896.png 848w, https://substackcdn.com/image/fetch/$s_!BmvG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d049059-30d3-4472-922e-f2a89db3ec11_1196x896.png 1272w, https://substackcdn.com/image/fetch/$s_!BmvG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d049059-30d3-4472-922e-f2a89db3ec11_1196x896.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 disruption of the traditional learning sequence creates a fascinating paradox: we can produce sophisticated work faster than ever, but might be building on shaky foundations. It's like learning to drive in a vehicle with advanced driver assistance &#8211; you can navigate effectively in ideal conditions, but might not develop the instincts needed when systems fail or conditions change.</p><p>The traditional learning ladder now has some critical middle rungs missing. The question becomes: how do we ensure analysts develop both speed and depth when the natural progression of difficulty has been short-circuited?</p><p>What's often missing is learning from first principles - understanding why certain approaches work rather than just that they work. First-principles thinking enables analysts to break down complex problems into their fundamental components, reason from the ground up, and build solutions based on core truths rather than pattern matching or templates. This type of thinking allows analysts to adapt when facing novel problems, build intuition about data relationships, and develop confidence in their technical judgments. These capabilities become essential when AI-generated solutions fail or when unprecedented business questions arise.</p><h2>Finding the Sweet Spot: When to Embrace the Struggle</h2><p>Here's where things get interesting. Think about learning to ride a bike. While training wheels prevent falls, they also delay mastering the real skill of balancing. The same principle applies to learning new skills in the workplace &#8211; we learn best through what's called the "Goldilocks effect," where tasks are neither too easy nor too hard, but "just right."</p><p>AI tools, however, can accidentally remove this productive struggle. When ChatGPT can instantly generate a perfect SQL query or Claude can fix the bug in your Python code, it's like having training wheels that never come off. You only get as far as AI takes you &#8211; and no further. Sure, you'll get to your destination, but you might miss out on developing crucial skills along the way:</p><ul><li><p>The pattern recognition that comes from debugging your own code</p></li><li><p>The deep understanding of why certain approaches work better than others</p></li><li><p>The intuition about data structures that only develops through hands-on experience</p></li><li><p>The confidence that comes from solving complex problems on your own</p></li></ul><p>Eventually, a cyclist needs to remove the training wheels to develop true mastery. They might fall occasionally, but each fall teaches valuable lessons about balance and control that can't be learned any other way. Similarly, learners need moments of productive struggle &#8211; writing code from scratch, troubleshooting their own errors, and reasoning through complex problems &#8211; to develop the expertise that makes them truly effective. This creates a tricky balance: how do we leverage AI's power while ensuring we're occasionally taking off the training wheels to develop deep, independent expertise?</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.subtlemachinery.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Subtle Machinery! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>Making Analytics Learning Work in the AI Era</h2><p>Through experimentation with our team, we've discovered approaches that help develop strong analytical skills while leveraging AI's benefits. Here's what works at different levels:</p><p><strong>Use AI as a Validator, Not a Generator:</strong> Write your own solutions first, then use AI to check and improve them. This maintains the learning challenge while providing valuable feedback. For instance, if you're crafting a complex SQL query, write it yourself first, then ask AI to review it for optimization, potential errors, or alternative approaches.</p><p><strong>Practice Selective Difficulty:</strong> Choose specific areas where you'll intentionally work without AI assistance. If you're learning a new programming language, try writing small scripts or functions without AI autocomplete to reinforce syntax and logic understanding.</p><p><strong>Focus on What AI Can&#8217;t Do:</strong> AI excels at generating code and identifying patterns, but struggles with defining problems worth solving and connecting insights to business value. By focusing learning efforts on these human-centered skills, analysts develop capabilities that complement AI rather than compete with it.</p><p><strong>Establish Review Processes:</strong> Create checkpoints where team members explain not just what they did, but how and why. Questions we ask: How did you break down the problem? Where did you use AI assistance? What would you do differently next 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_!xO55!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e0a1a00-cf7a-4257-83f4-222bd5c3e2f3_1544x1171.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xO55!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e0a1a00-cf7a-4257-83f4-222bd5c3e2f3_1544x1171.png 424w, https://substackcdn.com/image/fetch/$s_!xO55!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e0a1a00-cf7a-4257-83f4-222bd5c3e2f3_1544x1171.png 848w, https://substackcdn.com/image/fetch/$s_!xO55!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e0a1a00-cf7a-4257-83f4-222bd5c3e2f3_1544x1171.png 1272w, https://substackcdn.com/image/fetch/$s_!xO55!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e0a1a00-cf7a-4257-83f4-222bd5c3e2f3_1544x1171.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xO55!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e0a1a00-cf7a-4257-83f4-222bd5c3e2f3_1544x1171.png" width="1456" height="1104" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1e0a1a00-cf7a-4257-83f4-222bd5c3e2f3_1544x1171.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1104,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:200193,&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://subtlemachinery.substack.com/i/157882438?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e0a1a00-cf7a-4257-83f4-222bd5c3e2f3_1544x1171.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_!xO55!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e0a1a00-cf7a-4257-83f4-222bd5c3e2f3_1544x1171.png 424w, https://substackcdn.com/image/fetch/$s_!xO55!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e0a1a00-cf7a-4257-83f4-222bd5c3e2f3_1544x1171.png 848w, https://substackcdn.com/image/fetch/$s_!xO55!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e0a1a00-cf7a-4257-83f4-222bd5c3e2f3_1544x1171.png 1272w, https://substackcdn.com/image/fetch/$s_!xO55!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e0a1a00-cf7a-4257-83f4-222bd5c3e2f3_1544x1171.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>The silver lining in all this change is significant: AI handling routine tasks frees up time for more strategic work earlier in careers. Junior analysts can now contribute meaningful insights much faster than before, assuming they develop the right skills to work effectively with AI. Rather than spending months mastering syntax, they can focus on learning the business context that makes their analyses truly valuable.</p><h2>Building the Future of Analytics Learning</h2><p>The AI revolution isn't just reshaping our workflows &#8211; it's fundamentally transforming how we learn and grow as professionals. This transformation brings both opportunity and challenge: while AI has disrupted traditional learning paths, it's also unlocked unprecedented potential for rapid skill development and impact. The key lies not in choosing between human expertise and AI capabilities, but in mastering their synergy.</p><p>As we look to the future, analytics talent development is evolving into something remarkable &#8211; a powerful fusion of deep technical understanding and AI-enhanced capabilities. The most successful analysts won't be those who simply lean on AI as a crutch, nor those who stubbornly resist it. Instead, they'll be the ones who embrace AI as a partnership, maintaining their intellectual curiosity while leveraging AI to amplify their capabilities. Think of it as developing a new kind of literacy &#8211; one that combines human insight with machine intelligence.</p><p>I'm curious to hear your perspective on this evolving landscape. How is your team navigating the balance between AI assistance and fundamental skill development? What strategies have proven effective (or surprisingly ineffective) in your experience? Share your thoughts below &#8211; let's learn from each other's journeys in this fascinating new era.</p>]]></content:encoded></item><item><title><![CDATA[How I Built Three Apps Without Writing Code: My Journey with Cursor]]></title><description><![CDATA[From a 4-year coding hiatus to launching multiple projects in weeks: How AI-powered development is transforming the way we build software]]></description><link>https://www.subtlemachinery.com/p/how-i-built-three-apps-without-writing</link><guid isPermaLink="false">https://www.subtlemachinery.com/p/how-i-built-three-apps-without-writing</guid><dc:creator><![CDATA[Andy Goldschmidt]]></dc:creator><pubDate>Thu, 13 Feb 2025 09:00:52 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/65528b97-a8a4-403c-8274-d55274785062_2752x1536.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I finished three projects in 2 months after not coding for 4 years.</p><p>This was made possible by <a href="https://cursor.com">Cursor</a>, an AI-based code editor that transformed how I write code - by letting me barely write any code at all. While new AI models get ever more capable, the breakthrough is not just in the models themselves. It's in tools that integrate AI in new, intuitive ways. AI isn't just another feature - it's becoming the core of a whole new generation of software, and we're just seeing the first glimpses. Cursor is exactly that. While AI-assisted coding has been around since GitHub Copilot launched in 2021, it never gained real traction. What's different now is a new wave of development tools that have AI capabilities built into their very core.</p><h2>What makes Cursor special?</h2><p>The biggest paradigm shift when working with Cursor is simple - you practically don't write code anymore. Instead, you have conversations about what you want to build. Most of my interactions happen in the Composer window, which acts like a super-powered chat interface. I might type 'Add a function that parses the HTML from a URL and summarizes it using GPT&#8217; or 'Fix this bug where the form submission fails on mobile,' and Cursor will generate, modify, or debug the necessary code across multiple files.</p><p>Let me give you a real example. Last week, I needed to add user authentication to a Nuxt.js app. Instead of spending hours setting up routes, forms, and API calls, I simply told Cursor: 'Add Supabase authentication with email and Google sign-in options.' Within minutes, it had created the necessary components, set up the authentication flow, and even added error handling. The implementation worked on the first try and only needed minor enhancements to the user flow.</p><p>Of course, it's not a replacement for a human developer. You still need to know what you want to build and handle complex business logic yourself. But that's not the goal - Cursor isn't trying to replace developers, it's augmenting them. Think of it as pair programming with an AI that handles the tedious parts while you focus on the bigger picture.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.subtlemachinery.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Subtle Machinery! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>My personal Cursor experience</h2><p>Like many technical managers, I started as a data scientist who could build useful things, even if they weren't pretty. This ability to quickly prototype ideas was invaluable early in my career. But as I moved into management, coding fell by the wayside. Every time I tried to build something in my spare time, the overhead of setup and boilerplate code killed my momentum. For four years, I sat on ideas because I couldn't find the energy to bring them to life.</p><p>Enter Cursor.</p><p>Over Christmas break, I installed Cursor and everything changed. Within two weeks, I built three projects: an AI agent helping me with researching newsletter content, a Google Books/Notion integration that helps me manage my reading list and a small personal dashboard. The game-changer wasn't just coding faster - it was eliminating the mental overhead. Instead of juggling files and remembering where I left off, I could just open my laptop and start describing what I wanted to build.</p><p>This momentum carried forward. I've since launched <a href="http://btw-vergleich.de/">btw-vergleich.de</a>, a website that compares election programs for the upcoming German federal election, and made significant progress on an app idea I've been sitting on for 1.5 years. The barrier between idea and implementation has never been lower.</p><h2>Cursor at work</h2><p>Developing personal projects is one thing - working with large corporate codebases is another beast entirely. Multiple developers, strict performance requirements, and complex dependencies all raise the stakes. My personal success with Cursor made me optimistic, but would it hold up in a professional environment?</p><p>The answer is a resounding yes. After sharing my experience, a data engineer on my team decided to try Cursor on his backlog. Within a week, he had closed over 20 tickets - everything from adding new features, enhancing existing ones and fixing bugs. He actually complained about 'ticket fatigue' because he was closing tickets faster than he could remember what he worked on.</p><p>This wasn't just about speed - the quality held up under review. Cursor-generated code followed our style guides, included proper error handling, and came with comprehensive test coverage. Other teams in the company discovered Cursor around the same time and word spread quickly. Within two months, my entire team had company licenses, and today over 100 people across our company use Cursor daily.</p><p>While it's too early to quantify the full impact, the early indicators are clear. Tasks that used to eat up hours - writing test cases, adding documentation, creating boilerplate code - now take minutes. This frees up our developers to focus on what really matters: solving complex business problems and building new features that drive value.</p><h2>Tips for getting the most out of Cursor</h2><p>While Cursor is incredibly powerful, knowing a few key strategies can help you avoid common pitfalls and maximize its potential. Here are five tips I've learned from months of daily use:</p><ol><li><p><strong>Focus on the Composer Window</strong> Cursor offers both Chat and Composer views, but Composer is where the real magic happens. Unlike Chat, which is for general questions, Composer understands your codebase and can directly modify your files. Skip the Chat and go straight to Composer - simply tell it what feature you want to build or what bug needs fixing.</p></li><li><p><strong>Enable Agent Mode</strong> There's a small but crucial toggle in Composer between normal and agent mode - always choose agent. While it takes longer to generate code, the quality improvement is worth the wait. Agent mode can self-correct and verify its work. For the adventurous, try YOLO mode in settings, which lets Cursor delete files and run terminal commands autonomously.</p></li><li><p><strong>Commit Early and Often</strong> When Cursor goes off track, it rarely happens obviously. Instead, you might find yourself in a cycle of trying to fix increasingly broken code. Regular Git commits are your safety net - when things go sideways, you can easily revert to your last working state and try a different approach.</p></li><li><p><strong>Start With a Plan</strong> While Cursor can build projects from scratch, it works best with direction. Before starting, write a quick project plan: your goals, preferred tools, and key requirements. Run this plan through ChatGPT or Claude first to get a basic prototype, then let Cursor expand it into a full project. I recently used this approach to build a Nuxt.js app with Supabase authentication in record time.</p></li><li><p><strong>Augment with Documentation</strong> Like all AI tools, Cursor sometimes needs help with newer libraries or specific issues. Share relevant documentation or GitHub issues in your prompts - this dramatically improves its ability to generate correct, up-to-date code.</p></li></ol><p>These practices help maintain momentum while avoiding the occasional AI rabbit holes that can eat up your time.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.subtlemachinery.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Subtle Machinery! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>Outlook &amp; Conclusion</h2><p>While I've focused on Cursor, it's just one player in a rapidly evolving landscape. GitHub Copilot has launched a powerful new version, Cline offers a compelling alternative to Cursor, and specialized tools are emerging for specific needs:</p><ul><li><p>Lovable for browser-based app development</p></li><li><p>v0 for frontend-focused work</p></li><li><p>Replit Agent for backend development</p></li></ul><p>The field is moving so quickly that specific tools and features I've described might be outdated in a few months. But that's not what matters. What's happening here is a fundamental shift in how we build software. AI isn't just helping us code faster - it's changing our relationship with development itself. The tedious parts - boilerplate, testing, documentation - are increasingly handled by AI, letting us focus on the creative and strategic aspects of building software.</p><p>This is a unique moment. In a year, AI-assisted development will be the norm. But right now, it feels like having superpowers. Whether you're a seasoned developer or, like me, someone who just wants to bring ideas to life, these tools supercharge your productivity.</p><p>Don't wait for this to become standard practice. Install Cursor today, try building something small, and experience this shift firsthand. The gap between idea and implementation has never been smaller - take advantage of it.</p>]]></content:encoded></item><item><title><![CDATA[Making AI Work in Data Teams: A Practical Guide]]></title><description><![CDATA[Create an Environment Where AI Adoption Flourishes.]]></description><link>https://www.subtlemachinery.com/p/making-ai-work-in-data-teams-a-practical</link><guid isPermaLink="false">https://www.subtlemachinery.com/p/making-ai-work-in-data-teams-a-practical</guid><dc:creator><![CDATA[Andy Goldschmidt]]></dc:creator><pubDate>Tue, 21 Jan 2025 14:02:39 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/921c822a-d706-461a-ab00-388cbfd1becd_2752x1536.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Let me guess: As a team lead, one of your 2025 goals is to help your team harness AI tools to work more efficiently. With the overwhelming pace of new developments and varying comfort levels across your team, it's hard to know where to start. Here's the reality: successful AI adoption grows organically&#8212;through experimentation, practical applications, and peer learning. You can't force it, but you can create an environment where it flourishes naturally. Here's how to make it work in your team.</p><h2>Creating the Right Environment</h2><h3><strong>Encourage experimentation</strong></h3><p>Adopting AI tools and workflows takes time. Like any skill, you need to familiarize yourself with new tools, and AI is no different. What sets AI apart is that there's no clear playbook for using it effectively. While there are best practices for prompting and guidelines about AI's strengths and limitations, you need to discover what <em>works for you</em>. AI isn't just another programming language or company tool&#8212;it's a completely new way of working, and we're all beginners in this revolution. Finding what works best requires experimentation, with both successes and failures along the way. You'll be amazed by AI's capabilities in some moments and puzzled by its limitations in others. Ethan Mollick calls this the "jagged frontier"&#8212;an invisible border between what works and what doesn't. This frontier varies not only by domain but also by individual, as everyone has unique needs and contexts.</p><p>To foster AI adoption, give your team time and space to experiment. No one fully understands what this technology can do when starting out, and unlike programming languages, there's no structured learning path. Spark curiosity in your team, remove friction (e.g., by providing company licenses for ChatGPT), and keep the conversation going. Once your team starts experimenting, you're halfway there.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.subtlemachinery.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Subtle Machinery! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h3>Set expectations</h3><p>While generative AI is rapidly evolving with each new model release, setting realistic expectations has been key to successful adoption in our team. Even as capabilities grow, understanding AI's limitations is just as important as exploring its potential.</p><p>To create an AI-friendly environment, we first ensured everyone understood the basics: how large language models work, their common pitfalls, and fundamental prompting techniques. When my team grasped how LLMs work, they better understood both the impressive capabilities and occasional bizarre responses. This knowledge transformed AI from either a magical solution or an unreliable gimmick into what it truly is: a powerful but imperfect collaborative tool.</p><p>Understanding these fundamentals makes teams more resilient in their AI journey. Rather than giving up when hitting limitations, people learn to find creative workarounds. They start viewing prompting as a skill to develop rather than a fixed rulebook to follow. Setting these expectations early creates an environment where both success and failure become valuable learning experiences, helping to make AI adoption an exciting journey of discovery.</p><h2>Practical Strategies That Work</h2><h3><strong>Low entry points</strong></h3><p>A common mistake when starting with generative AI tools is thinking too big. It's natural&#8212;everywhere you hear about how AI is changing work and replacing jobs. In practice, the use cases are often more mundane. Start small. Don't try to run right away; take baby steps. Familiarize yourself with the technology before attempting to revolutionize your workflow.</p><p>My team initially tried using AI tools to generate SQL queries, thinking it was the obvious use case. Since ChatGPT excels at writing SQL, we assumed applying this to our data warehouse would be straightforward. It turns out Text-to-SQL remains challenging, and our simple attempts fell short. While I don't regret trying this approach, focusing on smaller, achievable tasks is more productive. Encourage your team to use AI tools to review existing queries, explain query logic, or structure new queries. As mentioned earlier, ensure everyone has reasonable expectations. When talking to colleagues and friends, these use cases are good entry points for beginners:</p><ul><li><p>Assisting with communication: summarizing emails, refine tone of emails.</p></li><li><p>Instead of googling a question that would inevitably lead to Stack Overflow, ask ChatGPT about the problem.</p></li><li><p>Ask ChatGPT questions about a PDF.</p></li></ul><h3>Build Momentum Through Champions</h3><p>The AI space evolves at a dizzying pace, with new tools and capabilities emerging weekly. As a manager, part of my role is curating these developments and identifying which ones could genuinely benefit the team. But introducing new tools effectively requires more than just announcing their availability&#8212;it needs champions who can demonstrate their real-world value.</p><p>A powerful example of this dynamic played out recently when we introduced Cursor, a new AI code editor, to our team. While many developers had grown skeptical of AI coding assistants after mixed experiences with GitHub Copilot, one of our data engineers saw Cursor's potential immediately. He began using it in his daily work, showing others how it significantly improved his workflow during code reviews and pair programming sessions. His authentic enthusiasm and practical demonstrations did more for adoption than any formal introduction could have achieved.</p><p>This pattern of champions naturally emerging to drive adoption has become a cornerstone of our AI integration strategy. For instance, one of our data analysts became our unofficial "ChatGPT whisperer" after extensively using it for stakeholder communication. He showed the team how to draft polished responses, streamline reports, and even review SQL queries. These weren't just demos&#8212;they were real work problems being solved more efficiently. His success sparked discussions about query efficiency and inspired others to experiment with similar techniques.</p><p>The key is recognizing that new technology adoption and champions form a virtuous cycle:</p><ul><li><p>Champions help evaluate and validate new tools in real-world scenarios</p></li><li><p>Their successes make adoption feel more achievable for others</p></li><li><p>This creates space to introduce more advanced tools</p></li><li><p>Which in turn empowers champions to push boundaries further</p></li></ul><p>As a manager, your role is to identify these champions early and support them. When you spot a promising new tool or technology, share it first with team members who have shown enthusiasm for AI experimentation. Their practical experience and peer influence will help determine if and how to roll it out more broadly.</p><p>Remember: while countless new AI tools emerge daily, the goal isn't to adopt everything. Be selective and let your champions help guide which tools truly add value to your team's specific needs and workflows. Their ground-level perspective is invaluable in cutting through the hype and identifying practical applications that stick.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.subtlemachinery.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Subtle Machinery! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>Managing The Human Side</h2><p>As with any change, some individuals will embrace working with AI while others will be more reserved. To drive adoption, it's crucial to ensure everyone is aligned and ready to embark on this journey. When introducing AI tools, these approaches helped me tremendously:</p><h3><strong>Hands-on Workshops &amp; Knowledge Sharing</strong></h3><p>One effective way to spark curiosity is through hands-on workshops. These sessions provide a safe space for team members to share their experiments with AI tools. They can showcase their successes and discuss their failures. Both are invaluable lessons. Sometimes a failure can even be corrected (e.g., by improving the prompt), which in turn sparks interest in mastering these technologies.</p><p>An important aspect of these workshops is that they shouldn't be lectures. Nobody learns by being told how to do things. Make it hands-on, interactive, and collaborative. These workshops should feel more like kindergarten than university.</p><p>Once your team embraces the change, encourage them to share their experiences so others can learn. While finding the right way to use AI is personal, the lessons learned are valuable for everyone.</p><h3>Success Stories</h3><p>One way to boost AI tool adoption is through friendly competition. In my team, we held a mascot competition where everyone could contribute suggestions for our team mascot&#8212;with one condition: it had to be AI-generated. Though image generation isn't typically relevant for data teams, it encouraged participants to think about AI interaction and playfully improve their prompting skills while learning about GenAI's quirks (e.g., six-finger hands, made-up text in images).</p><p>The winner received a book, and we used the mascot as a logo everywhere possible: our stakeholder Teams chat icon, JIRA board, and PowerBI workspace. It even made its way onto T-shirts we gifted to departing colleagues.</p><h2>Conclusion</h2><p>The journey to AI adoption in your data team doesn't have to be overwhelming. By creating the right environment, starting small, and empowering champions, you can transform AI from a buzzword into a practical tool that genuinely enhances your team's capabilities. Remember that success isn't measured by how many AI tools you adopt, but by how effectively they solve real problems and improve your team's work.</p><p>The key is to maintain balance: embrace the technology's potential while acknowledging its limitations, encourage experimentation while setting realistic expectations, and most importantly, keep the focus on your team's growth and development. As you move forward, celebrate the small wins, learn from the setbacks, and keep fostering an environment where AI adoption can grow organically.</p><p>Your role as a leader isn't to force AI adoption, but to nurture an environment where it can flourish naturally. By following these principles, you'll find that your team doesn't just adapt to AI&#8212;they thrive with it.</p>]]></content:encoded></item><item><title><![CDATA[Reasoning, Multimodality, and Agents: Three developments every data professional needs to know]]></title><description><![CDATA[Exploring how OpenAI's o1, Advanced Voice Mode, and autonomous systems are reshaping the future of data analysis and decision-making]]></description><link>https://www.subtlemachinery.com/p/reasoning-multimodality-and-agents</link><guid isPermaLink="false">https://www.subtlemachinery.com/p/reasoning-multimodality-and-agents</guid><dc:creator><![CDATA[Andy Goldschmidt]]></dc:creator><pubDate>Thu, 09 Jan 2025 13:31:15 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e91c6a39-017a-4ea3-b2ce-adaf83af2ab6_1024x768.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome to the first issue of "Subtle Machinery" in 2025. The AI landscape has seen significant developments in the last few weeks, with OpenAI's <a href="https://openai.com/12-days/">12 days of OpenAI</a> introducing groundbreaking models and features, including a preview of their o3 model. Google has also made waves with Gemini 2.0 Flash, advancing multimodal capabilities.</p><p>This issue explores three key developments that are reshaping marketing and analytics: reasoning models that enhance problem-solving capabilities, true multimodality that transforms how we interact with AI, and autonomous AI agents that are revolutionizing workflow automation. Let's examine how these innovations will impact our work in 2025.</p><h2>Reasoning models</h2><p>OpenAI kicked off their 12 days with the release of their new flagship models o1 and o1-pro. While ChatGPT Plus users had access to an o1-preview, the final o1 model delivers significantly better performance and faster responses. The o1 model family represents a new class of "reasoning models"&#8212;the next evolution in LLMs. Unlike previous models that simply used context from prompts and attached documents to craft responses, reasoning models add a chain-of-thought step. This allows them to reason step-by-step and break down complex problems into smaller parts. Through reinforcement learning, o1 can identify and correct its own mistakes while exploring alternative approaches when needed. Alongside o1, OpenAI released o1-pro, available exclusively through a new ChatGPT Pro plan priced at $200 per month.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.subtlemachinery.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Subtle Machinery! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Google has also entered the arena with their newest model: Gemini 2.0 Flash. Though it's a smaller reasoning model and still experimental, it offers true multimodality (more on that later) and boasts an 8x larger context window (1M for 2.0 Flash vs 128K for o1), enabling comprehensive problem analysis. Given that Flash models have historically been Google's most limited offerings (similar to GPT's mini and turbo versions), the upcoming Pro models in the Gemini 2.0 family show tremendous promise.</p><p>Reasoning models have shown their most dramatic performance improvements in mathematics and coding, where problems have "correct" answers. For instance, <a href="https://www.linkedin.com/posts/emollick_a-10-page-academic-paper-caused-a-recent-activity-7274099242632204288-ANrx">o1 demonstrated this capability</a> by instantly identifying a mathematical error in a controversial paper claiming black kitchen utensils release toxins during cooking. This rigorous analysis will be invaluable when reviewing assumptions and calculations to ensure decisions and conclusions rest on solid foundations. AI adds an extra layer of confidence, even in highly specialized domains.</p><p>Less is known yet about performance in open domains where solutions often depend on complex context and constraints&#8212;the kind of challenges faced daily in business settings. While we lack validated data on reasoning models' business performance improvements, I believe they'll be substantial. Though content creation may see just modest gains, fields like marketing analytics should experience significant advances. In my comparison of GPT-4o and o1 responses for designing an incrementality test, o1 demonstrated notably deeper understanding and detail compared to 4o's more generic&#8212;though not incorrect&#8212;response.</p><p>As we step into this new era of reasoning models, early experimentation is key to staying competitive. We'll see major advances in both the models and our understanding of their optimal use. I encourage you to run your own comparisons between reasoning and non-reasoning models&#8212;this practical experience will reveal where reasoning models excel (such as complex analysis) and where simpler models remain sufficient (like email drafting or text summarization). The earlier you begin exploring these capabilities, the better equipped you'll be to harness their full potential in your work.</p><h2>Multimodality</h2><p>Multimodality has been part of LLMs for some time now. Features like file uploads, image recognition, and voice output are available in both ChatGPT and Google's Gemini. However, these models never felt truly natural. While ChatGPT could generate images, it did so indirectly by creating prompts for DALL-E rather than generating images natively. Similarly, Voice Modes were available, but there's a significant difference between simply reading responses aloud and engaging in natural conversation.</p><p>The game-changer came with OpenAI's Advanced Voice Mode, which made ChatGPT interactions feel more natural and enabled features like humor and back-and-forth conversation. Now Advanced Voice Mode also supports video and screen sharing, expanding the AI's world model and allowing for more human-like interactions with ChatGPT.</p><p>Google raised the bar with their Multimodal Live API for Gemini 2.0. This allows you to share your video or screen while talking to Gemini simultaneously. The AI can now reason about any document, video, or code file open on your screen. Even in its early version, this feature transforms AI into a genuine pair programmer.</p><p>True multimodality brings a human touch to LLM interactions. It feels natural to politely interrupt the LLM during its reply for follow-ups or corrections. Advanced Voice Mode already offers compelling use cases, and with an expanded world model that can "see," the possibilities will only grow. Need to practice delivering difficult news to your team? An AI companion can provide feedback on clarity and help anticipate team members' questions. Preparing for an important presentation? Walk through your slide deck with AI tools that challenge you from different attendees' perspectives. The applications are virtually endless. While reasoning models expand what problems AI can solve, multimodality transforms how we interact with AI.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.subtlemachinery.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Subtle Machinery! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>Agents</h2><p>Since ChatGPT's release two years ago, developers have focused heavily on optimizing prompts and building AI workflows. This has enabled specialized use cases that connect multiple systems to create powerful automations. Tools like <a href="http://Make.com">Make.com</a> and Zapier have made these AI workflows accessible to non-technical users. However, while these workflows can be sophisticated, they remain static due to their rule-based structure.</p><p>We're now entering a new era where AI systems not only facilitate communication between systems but also make autonomous decisions and recommend optimal workflows. This "agentic AI" approach is embraced by all new LLM models, with reasoning models particularly excelling at planning and breaking down complex tasks. Imagine shopping for a new TV: you simply tell an AI agent your preferences and budget, and it finds suitable options, analyzes prices, and recommends the best choice at the best price. While we're not quite at one-click purchasing yet, many companies are developing these tools with promising early results. Anthropic's Claude, with its Computer Use feature, offers a preview of what's coming&#8212;actively browsing websites, comparing information, and compiling research like a human assistant. Though still in its early stages, this capability clearly signals where AI agents are headed in 2025.</p><p>For marketing and analytics professionals, agentic AI opens up remarkable possibilities. Imagine an AI that autonomously generates and tests marketing content for maximum engagement. It could create various ad copies, visuals, and calls-to-action for different audience segments, then conduct real-time A/B testing across platforms to identify the best performers. When it discovers that younger audiences engage more with humorous short-form videos while older audiences prefer detailed carousel ads, it automatically adjusts future content. This approach not only enhances campaign performance but also significantly reduces the time and resources spent on manual content creation and testing.</p><h2>Conclusion</h2><p>The pace of AI development shows no signs of slowing down as we move through 2025. While reasoning models, multimodality, and agentic AI represent major breakthroughs, they're just the latest wave in an ongoing revolution. Professionals in marketing and analytics who want to stay competitive must continuously adapt and learn, as each month brings new capabilities that can transform how we work with data and derive insights. While it's easy to feel overwhelmed by the pace of change, remember that the key to success lies in practical experimentation. Start small: test a reasoning model's ability to analyze complex problems by comparing its output with traditional LLMs, try using voice and screen sharing for your next dashboard review, or experiment with simple AI agents to automate routine analytics tasks. The goal isn't to revolutionize your entire workflow overnight but to gradually incorporate these tools where they add the most value to your analytics work. Stay curious and keep exploring. The tools we have today are just the beginning, and those who maintain an experimental mindset will be best positioned to leverage tomorrow's innovations. The future of AI-assisted analytics is not just about more powerful models&#8212;it's about more natural, intuitive, and productive ways of working together with AI.</p>]]></content:encoded></item><item><title><![CDATA[AI as Your Management Copilot]]></title><description><![CDATA[A Practical Guide for Analytics Leaders]]></description><link>https://www.subtlemachinery.com/p/ai-as-your-management-copilot</link><guid isPermaLink="false">https://www.subtlemachinery.com/p/ai-as-your-management-copilot</guid><dc:creator><![CDATA[Andy Goldschmidt]]></dc:creator><pubDate>Fri, 20 Dec 2024 15:45:45 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6d3cff2b-94b6-4db3-8095-47b00334798e_1024x768.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If you&#8217;re an analytics leader, you know the juggling act: balancing technical investigations, strategic goal-setting, stakeholder communications, team engagement, and recruitment. While AI might first come to mind for coding shortcuts or data analysis, its power as a management tool often flies under the radar. Let&#8217;s change that.</p><p>In this article, I&#8217;ll share how I&#8217;ve integrated AI into my daily work as an analytics manager&#8212;beyond building dashboards and models&#8212;to streamline strategy, refine communications, energize teams, and support smarter hiring. My goal isn&#8217;t to replace your expertise, but to free up your time and mental bandwidth for the challenges that truly demand human insight.</p><p>These use cases aren&#8217;t theoretical. They reflect how I actually use AI tools like ChatGPT or Claude on a regular basis.</p><h2>1. Strategic Planning &amp; Prioritization</h2><h3>Turning Objectives into Meaningful OKRs</h3><p>Drafting clear, measurable OKRs can feel daunting. You know where you want to go, but translating that vision into business-oriented metrics is tricky. AI tools can help move from project-driven objectives to outcome-driven ones that hold you and your team accountable.</p><p><strong>Example:</strong></p><p>Original Objective: &#8220;Improve marketing measurement&#8221;</p><p>Original Key Results:</p><ul><li><p>Finish MVP for measurement project</p></li><li><p>Finalize strategy for automation project</p></li><li><p>Roll-out data activation process</p></li></ul><p><strong>AI-Enhanced OKR:</strong></p><p>Objective: Elevate the accuracy, coverage, and actionability of marketing data to inform strategic decision-making.</p><p>Key Results:</p><ul><li><p>Reduce data inconsistencies between ad platforms and CRM by 90%.</p></li><li><p>Implement automated data workflows to cut manual reporting time by 30% and ensure data freshness within 24 hours.</p></li><li><p>Integrate marketing data into at least three downstream platforms (CRM, attribution tool) to improve campaign optimization and closed-loop insights</p></li></ul><p>By letting AI question your assumptions and push for specifics, you end up with OKRs that are both ambitious and truly measurable.</p><h3>Prioritizing Projects by Impact</h3><p>Prioritization often relies on intuition, but AI can bring a more rigorous approach. For example, when evaluating a lead scoring improvement project, I fed assumptions (e.g., conversion rates, marketing spend) into a reasoning model. It not only considered direct revenue gains but also suggested reinvesting the increased revenue back into marketing, amplifying the overall ROI. This logical, data-informed perspective made justifying the initiative much easier.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.subtlemachinery.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Subtle Machinery! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>2. Stakeholder Communication</h2><p>When announcing a new initiative or addressing a crisis, tailoring your message to different audiences is crucial. Technical teams, marketing peers, and executives each require their own angle.</p><p><strong>My Method:</strong></p><ol><li><p>Draft a &#8220;brain dump&#8221; of all relevant details.</p></li><li><p>Prompt the AI to produce multiple versions of the communication:</p><ul><li><p>A technical deep-dive for engineers</p></li><li><p>A business-focused impact summary for marketing</p></li><li><p>A concise executive overview for leadership</p></li></ul></li></ol><p>This approach saved me precious hours during a recent incident where 15% of leads were affected by a bug. Rather than fretting over every sentence, I let AI handle the first draft for each audience, and then I refined. It freed me to focus on resolving the issue rather than getting stuck in communication loops.</p><h2>3. Team Management &amp; Engagement</h2><p>Leadership is about more than planning; it&#8217;s about keeping people engaged. In a remote environment, where casual interactions are limited, creative team activities and authentic connection matter. </p><p>One way for AI is to help you get fresh ideas for retrospectives. Instead of relying on the same old formats, I ask AI for a list of 20 or 50 ideas for retrospectives or icebreakers. Not every suggestion shines, but by refining prompts or asking the AI to critique its own ideas, I uncover genuinely fun activities. This led me to a &#8220;Wheel of Fortune&#8221;-style icebreaker that sparked laughter and better camaraderie.</p><p>Beyond giving you ideas for retros, AI can suggest other ways to nurture culture:</p><ul><li><p><strong>Team Event Brainstorming:</strong> AI proposes formats that work well for virtual or in-person gatherings.</p></li><li><p><strong>Discussion Starters:</strong> Prompts that encourage asynchronous chats on professional and personal topics.</p></li><li><p><strong>Cultural Rituals:</strong> Ideas like virtual coffee breaks or themed show-and-tells to maintain a sense of connection.</p></li></ul><p>These subtle shifts help keep morale high and build resilience for tougher times ahead.</p><h2>4. Smarter Recruitment</h2><p>Hiring data people takes time. Crafting job descriptions, business cases, and interview questions can feel repetitive.</p><p><strong>How AI Helps:</strong></p><ul><li><p><strong>Job Descriptions:</strong> Generate an initial draft tailored to your requirements, then refine.</p></li><li><p><strong>Interview Questions:</strong> Maintain a standard bank and have AI suggest fresh angles to test problem-solving skills.</p></li><li><p><strong>Business Cases and Assessments:</strong> Create synthetic datasets that mimic real scenarios without exposing sensitive data.</p></li></ul><p>The result? A more efficient hiring process that still feels thorough and personalized.</p><h2>Looking Ahead</h2><p>As AI tools continue to evolve, their potential for supporting managers will only grow. The key is striking the right balance: delegate first drafts, idea generation, and basic analysis to AI, while you contribute the context, judgment, and leadership that only human experience can provide.</p><p>We&#8217;re still at the early stages of reasoning models and agentic AI. As these technologies mature, they&#8217;re poised to fundamentally reshape managerial work. To stay ahead, begin exploring their capabilities now. By integrating these tools into your workflow, you can streamline the routine aspects of your role and focus on the tasks where your expertise, creativity, and empathy make all the difference.</p><p>By offloading administrative chores and tapping into AI&#8217;s knack for generating ideas, you&#8217;re not merely saving time&#8212;you&#8217;re enhancing the quality of your strategic decisions, communications, and team interactions.</p><p><strong>What about you?</strong> Have you tried using AI in your management tasks? I&#8217;d love to hear what&#8217;s worked, what hasn&#8217;t, and how you envision these tools shaping the future of analytics leadership.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.subtlemachinery.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Subtle Machinery! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[AI as Your Analytics Coach]]></title><description><![CDATA[Getting Better Analytics Through AI-Powered Reviews]]></description><link>https://www.subtlemachinery.com/p/ai-as-your-analytics-coach</link><guid isPermaLink="false">https://www.subtlemachinery.com/p/ai-as-your-analytics-coach</guid><dc:creator><![CDATA[Andy Goldschmidt]]></dc:creator><pubDate>Mon, 02 Dec 2024 10:30:59 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/532f1cba-5d13-4734-b40d-bfba19957001_1024x768.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>"What is the best way to reply to this stakeholder email?"</p><p>"Should these KPIs be on the same dashboard?"</p><p>"Am I writing this query most efficiently?"</p><p>Every data professional faces these questions. While traditional peer reviews are valuable, they're not always feasible &#8211; especially for solo analysts or small teams. But what if you could have an always-available analytics coach, ready to review your work at any time?</p><p><a href="https://subtlemachinery.substack.com/p/build-analytics-prototypes-at-the">In my previous article, I explored how AI can accelerate analytics prototyping</a>. Now, let's flip the perspective: instead of using AI to create, let's leverage it as a critical thinking partner to review and improve our existing work. The best part? It's straightforward. You don't need perfect prompts &#8211; typically just a few lines explaining your goal, some basic instructions, and your input are enough to get valuable feedback. Let me show you how.</p><h2>Understanding AI's Role: The Jagged Frontier</h2><p>Before diving into specific applications, it's important to understand AI's capabilities in analytics and in general. <a href="https://www.oneusefulthing.org/p/centaurs-and-cyborgs-on-the-jagged">As Ethan Mollick notes, AI's effectiveness follows a "Jagged Frontier"</a> - an uneven line between success and failure. While AI might excel at reviewing SQL queries, it will struggle with generating SQL based on text input.</p><p>The key is experimentation. Start with straightforward tasks like code review or design feedback, then gradually explore more complex scenarios. This approach helps you discover where AI can be a reliable partner versus where human expertise remains essential.</p><h2>Best Practices for AI-Assisted Reviews</h2><ol><li><p><strong>Provide Context</strong>: Don't just share the work&#8212;explain your goals, constraints, and audience. The more context you provide, the more relevant the feedback. Especially for more sophisticated tasks it is crucial to be detailed in the context and what you tried so far. Also, tell the AI what you want it to do and what you expect. Don't just say "review this SQL query", tell it "I need you to review this SQL query that I am running on BigQuery, please put an emphasis on readability and performance".</p></li></ol><ol start="2"><li><p><strong>Ask Specific Questions: </strong>Instead of "What do you think?", ask targeted questions like "How could I make this more actionable for marketing managers?" As is the case with context, AI cannot read your mind and while some vague questions might lead to good results, typically you will fare better and get more profound responses when you are specific. Think of AI as an intern, who is smart and eager to help, but does not know how your business works or what your concrete expectations are.</p></li><li><p><strong>Iterate Through Feedback: </strong>Use AI feedback as a starting point for improvement, then show the revised version for another round of review. Tell the AI to challenge you and act as a certain person. For a SQL query this could be a senior analyst, for a geo experiment it could be a statistician. You can also ask for feedback from different angles by asking to review your work from the position of a statistician, market researcher and brand manager.</p></li><li><p><strong>Maintain Critical Thinking: </strong>Remember that AI is a thought partner, not an infallible authority. Always evaluate suggestions against your domain knowledge and requirements. When you see that an AI starts to hallucinate, it might be a good idea to try to start over the conversation in a new chat or to take a step back in what you are trying to get out of it.</p></li></ol><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.subtlemachinery.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Subtle Machinery! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>Three Ways to Use AI as Your Analytics Coach</h2><h3>1. Dashboard Design Reviews</h3><p>Upload a screenshot of your dashboard, and ask the AI to critique its design, information hierarchy, and effectiveness. For example, when I recently showed ChatGPT a marketing performance dashboard, it pointed out:</p><ul><li><p>Problems in the color palette: "The overall color palette is very neutral, which reduces clarity and makes it harder to differentiate between metrics and categories. Use contrasting colors for key metrics and category headers and consider using softer grid lines or removing them entirely for a cleaner design."</p></li><li><p>Design issues: "The filter section takes up significant space, leaving less room for the data tables. Consolidate filters into a collapsible pane or sidebar to save space and ensure filter names are user-friendly."</p></li><li><p>Confusing KPIs: "Some metrics are not self-explanatory. Add a legend, glossary, or hover-over explanations for ambiguous terms."</p></li></ul><p>The prompt defines the role the AI should take, its task and gives instructions what to focus on:</p><pre><code>You are a senior data analyst with 10+ years of experience in marketing reporting with Power BI. I will send you screenshots of reports and want to get your honest assessment of the report. Focus on things like intuitiveness, completeness, clarity, overall look &amp; feel. Also take into account if there are confusing elements, could the visual hierarchy be improved, what best practices are missing?</code></pre><p>Simply drag&amp;drop your screenshot in the chat and you get your evaluation.</p><h3>2. SQL Query Optimization</h3><p>Instead of just using AI to generate SQL, use it to review your existing queries. While AI is still not great at translating text to SQL, it is great in understanding queries you already have available and make suggestions on how to improve it or identify errors.</p><h4>Finding Basic Issues</h4><p>Getting good feedback from AI is easy. This is the prompt I used for reviewing queries:</p><pre><code>You are a senior data analyst and a true expert in writing and improving SQL queries. Your job is to review queries I am going to send you and check for any mistakes, bad practices or typos in them and suggest improvements so that I can use the best query possible for my task.</code></pre><p>Let&#8217;s start with a simple example:</p><pre><code>select

  user_id,

  count(*) as num_orders,

  sum(num_prodcuts) as sum_products,

  sum(revenue) as sum_revenue

from orders

where sum(revenue) &gt; 500

group by user_id;</code></pre><p>You see any issues with that? While you probably spotted the aggregation function in the where clause, did you spot the typo? ChatGPT did:</p><ol><li><p><strong>SUM(revenue) in the WHERE clause:</strong> You cannot use aggregate functions like SUM() directly in the WHERE clause. Aggregates are calculated after the filtering stage. Instead, you should use the HAVING clause for conditions on aggregates.</p></li><li><p><strong>num_prodcuts typo:</strong> The column num_prodcuts appears to be a typo. It should likely be num_products (assuming this is the intended column name).</p></li></ol><ol start="3"><li><p><strong>Inefficient grouping:</strong> There is no technical issue with the GROUP BY, but you may want to ensure you&#8217;re grouping correctly based on your requirements.</p><p></p></li></ol><h4>Transforming Complex Queries</h4><p>While catching typos is useful, AI really shines with complex queries: I asked it to review a highly complex query with nested subqueries that is a real challenge to read as a human:</p><pre><code>SELECT CustomerName

FROM Customers

WHERE CustomerID IN (

    SELECT CustomerID

    FROM Orders

    WHERE TotalAmount &gt; (

        SELECT AVG(TotalAmount)

        FROM Orders o2

        WHERE o2.CustomerID IN (

            SELECT CustomerID

            FROM Customers c2

            WHERE c2.Region = (

                SELECT Region

                FROM Customers c3

                WHERE c3.CustomerID = c2.CustomerID

            )

            AND EXISTS (

                SELECT 1

                FROM Orders o3

                WHERE o3.CustomerID = c2.CustomerID

                AND o3.TotalAmount = (

                    SELECT MAX(TotalAmount)

                    FROM Orders o4

                    WHERE o4.CustomerID = o3.CustomerID

                )

            )

        )

    )

    AND OrderID IN (

        SELECT OrderID

        FROM OrderDetails

        WHERE ProductID IN (

            SELECT ProductID

            FROM Products

            WHERE Category = 'Electronics'

            AND ProductName LIKE '%Pro%'

            AND LENGTH(ProductName) &gt; (

                SELECT AVG(LENGTH(ProductName))

                FROM Products p2

                WHERE p2.Category = Products.Category

            )

        )

    )

);</code></pre><p>Good luck making sense of this! Gladly, ChatGPT took over the tedious task of identifying the myriad of problems with the original query and rewrote it in a concise and readable way:</p><pre><code>-- CTE for average product name length in the 'Electronics' category

WITH AvgProductNameLength AS (

    SELECT 

        Category,

        AVG(LENGTH(ProductName)) AS AvgNameLength

    FROM Products

    WHERE Category = 'Electronics'

    GROUP BY Category

),

-- CTE for high-value orders by customers in the same region

HighValueOrders AS (

    SELECT 

        o.CustomerID,

        o.TotalAmount,

        MAX(o.TotalAmount) OVER (PARTITION BY o.CustomerID) AS MaxTotalAmount

    FROM Orders o

    WHERE o.TotalAmount &gt; (SELECT AVG(TotalAmount) FROM Orders)

),

-- CTE for products meeting the criteria

FilteredProducts AS (

    SELECT 

        ProductID

    FROM Products p

    WHERE p.Category = 'Electronics'

      AND p.ProductName LIKE '%Pro%'

      AND LENGTH(p.ProductName) &gt; (

          SELECT AvgNameLength

          FROM AvgProductNameLength

      )

)

-- Main query

SELECT DISTINCT 

    c.CustomerName

FROM Customers c

JOIN Orders o ON c.CustomerID = o.CustomerID

WHERE o.TotalAmount IN (

    SELECT TotalAmount

    FROM HighValueOrders

    WHERE CustomerID = c.CustomerID

      AND TotalAmount = MaxTotalAmount

)

AND o.OrderID IN (

    SELECT OrderID

    FROM OrderDetails od

    WHERE od.ProductID IN (

        SELECT ProductID

        FROM FilteredProducts

    )

);</code></pre><h4>Key Takeaways:</h4><ul><li><p>AI excels at identifying both syntax issues (typos) and structural problems (aggregation misuse)</p></li><li><p>For complex queries, AI can suggest modern SQL patterns like CTEs to improve readability</p></li><li><p>AI helps decompose nested subqueries into logical building blocks</p></li><li><p>Reviews can reveal performance optimization opportunities while maintaining query intent</p></li></ul><h3>3. Stakeholder Communication Review</h3><p>One aspect of GenAI usage that curiously gets overlooked is communication review. While many use AI to draft emails, fewer leverage it to analyze and improve their stakeholder interactions.</p><p>Let me share a recent example: One of my team members was struggling with a challenging stakeholder situation. He asked ChatGPT to review their email exchange and suggest improvements. While the overall communication was professional, the AI identified key areas for improvement:</p><ul><li><p>Not enough emphasis on alternative solutions</p></li><li><p>Technical explanations needed more context</p></li><li><p>Missed opportunities to align on project goals early</p></li></ul><p>The prompt used was simple but effective:</p><pre><code>You are an experienced data analyst with excellent communication skills. Your task is to help me with my stakeholder communication. I will send you an example and want to get your candid feedback.</code></pre><p>Use this approach to:</p><ul><li><p>Resolve sticky situations when dealing with stakeholders</p></li><li><p>Identify blind spots in your communication style</p></li><li><p>Get ideas for streamlining processes while keeping all parties engaged</p></li><li><p>Improve how you present technical concepts to non-technical audiences</p></li></ul><h4>Key Takeaways:</h4><ul><li><p>AI can spot communication patterns you might miss</p></li><li><p>Regular reviews help develop better stakeholder management skills</p></li><li><p>Getting an objective perspective helps prevent miscommunication</p></li><li><p>Use feedback to build templates for similar situations</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.subtlemachinery.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Subtle Machinery! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>Conclusion</h2><p>Ready to leverage AI for better analytics? Start with these steps:</p><ol><li><p>Pick a recent dashboard or query for review</p></li><li><p>Frame your request using the prompts provided</p></li><li><p>Implement AI's suggestions iteratively</p></li><li><p>Document which types of reviews yield the most value</p></li></ol><p><strong>Key to success:</strong> Treat AI as a thought partner, not a replacement for human expertise. Use it to catch issues early, validate approaches, and strengthen your analysis before stakeholder review.</p><p>What review tasks will you try first? Share your experiences and effective uses of AI in analytics QA in the comments below.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.subtlemachinery.com/p/ai-as-your-analytics-coach/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.subtlemachinery.com/p/ai-as-your-analytics-coach/comments"><span>Leave a comment</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Build Analytics Prototypes at the Speed of Conversation]]></title><description><![CDATA[How Claude Artifacts is Transforming Data Visualization]]></description><link>https://www.subtlemachinery.com/p/build-analytics-prototypes-at-the</link><guid isPermaLink="false">https://www.subtlemachinery.com/p/build-analytics-prototypes-at-the</guid><dc:creator><![CDATA[Andy Goldschmidt]]></dc:creator><pubDate>Tue, 19 Nov 2024 15:00:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mKD6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F876323f4-084a-4ca2-b59e-8dde01b1c11f_1564x828.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Generative AI has disrupted many fields, from content creation to coding, from graphic design to stock image photography. Until recently, analytics appeared to be one of the fields least affected by these advancements. Unlike text-based tasks or software development, where generative models have made waves, the role of GenAI in analytics seemed limited to improving existing workflows, not redefining them.</p><p>But that perception is shifting thanks to the AI's ability to write code on their own to interact with data. The latest tools are starting to develop capabilities to make them useful for data analysis, opening new doors for innovation. One such tool is Claude with its Artifacts feature, which brings generative AI capabilities into the realm of visualization and exploratory data analysis. By simplifying the creation of custom visualizations and solving niche problems, tools like this hint at the broader potential of AI in analytics.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.subtlemachinery.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Subtle Machinery! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>In this post, we&#8217;ll explore how Claude Artifacts fit into this evolving landscape, showcase practical use cases, and discuss its limitations.</p><h2>What Are Claude Artifacts?</h2><p>While I used Claude rather extensively, I figure there is an ultimate authority on this topic. So here is Claude itself explaining what Artifacts are:</p><p>Claude Artifacts are interactive components that transform data and ideas into polished outputs - from visualizations and code to documents and diagrams. They're unique because they're created and modified through natural conversation, with no setup required beyond your browser. Whether analyzing data, prototyping visualizations, or building interactive tools, Artifacts serve as a collaborative workspace where ideas can be quickly tested and refined.</p><h2>How Claude Artifacts Simplify Data Visualization</h2><p>Claude Artifacts eliminate the traditional barriers to creating visualizations. Analysts can upload a CSV file, a PDF, or a screenshot, and prompt the AI to generate visualizations within seconds. The process is intuitive, requiring no additional setup or coding - everything is happening in the same browser tab (or mobile app). Whether you&#8217;re visualizing a single metric or exploring a statistical concept, Claude delivers interactive visuals in a matter of seconds, making it a powerful ally for quick data exploration and communication.</p><p>Instead of spending hours coding in Python or configuring dashboards in Power BI, analysts can use Claude Artifacts to create proof-of-concept visualizations and evaluate ideas quickly.</p><h2>Real-World Scenarios for Claude Artifacts</h2><p>How can Artifacts help you in your day job in analytics? Here are three real-world use cases that give you an impression of why Claude can be a game-changer.</p><h4>Scenario 1: Create proof-of-concept for new visuals</h4><p>Every so often, you have a new idea for a dashboard visual and want to test its utility before committing time to implementation. Claude makes this process effortless. For instance, if you want to plot a cohort retention matrix, you can simply ask, &#8220;Can you create a sample visualization for cohort analysis?&#8221; and receive a useful 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_!mKD6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F876323f4-084a-4ca2-b59e-8dde01b1c11f_1564x828.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mKD6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F876323f4-084a-4ca2-b59e-8dde01b1c11f_1564x828.png 424w, https://substackcdn.com/image/fetch/$s_!mKD6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F876323f4-084a-4ca2-b59e-8dde01b1c11f_1564x828.png 848w, https://substackcdn.com/image/fetch/$s_!mKD6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F876323f4-084a-4ca2-b59e-8dde01b1c11f_1564x828.png 1272w, https://substackcdn.com/image/fetch/$s_!mKD6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F876323f4-084a-4ca2-b59e-8dde01b1c11f_1564x828.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mKD6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F876323f4-084a-4ca2-b59e-8dde01b1c11f_1564x828.png" width="1456" height="771" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/876323f4-084a-4ca2-b59e-8dde01b1c11f_1564x828.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:771,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:197022,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!mKD6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F876323f4-084a-4ca2-b59e-8dde01b1c11f_1564x828.png 424w, https://substackcdn.com/image/fetch/$s_!mKD6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F876323f4-084a-4ca2-b59e-8dde01b1c11f_1564x828.png 848w, https://substackcdn.com/image/fetch/$s_!mKD6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F876323f4-084a-4ca2-b59e-8dde01b1c11f_1564x828.png 1272w, https://substackcdn.com/image/fetch/$s_!mKD6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F876323f4-084a-4ca2-b59e-8dde01b1c11f_1564x828.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>While you could achieve the same result using tools like Power BI or Tableau, the process often involves significant setup; preparing the data in your data warehouse, loading it into Power BI, and creating the visual. In many cases, it&#8217;s more about communicating the concept than having it fully built out. This is where Claude shines&#8212;providing a rapid and effective way to share and refine ideas.</p><h4>Scenario 2: Quick A/B test evaluation</h4><p>You&#8217;ve just wrapped up an A/B test and need actionable insights immediately. With Claude, you can input the key metrics from your test, and the AI will generate an Artifact summarizing the results in an accessible format.</p><p>For example, imagine you&#8217;re comparing conversion rates across two groups and want to highlight statistical significance. By inputting the data into Claude, you get clear visualizations illustrating performance differences and the overall impact of your test:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yBUN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95ae5013-1de7-4a3f-805c-0f53dada5042_1646x1644.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yBUN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95ae5013-1de7-4a3f-805c-0f53dada5042_1646x1644.png 424w, https://substackcdn.com/image/fetch/$s_!yBUN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95ae5013-1de7-4a3f-805c-0f53dada5042_1646x1644.png 848w, https://substackcdn.com/image/fetch/$s_!yBUN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95ae5013-1de7-4a3f-805c-0f53dada5042_1646x1644.png 1272w, https://substackcdn.com/image/fetch/$s_!yBUN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95ae5013-1de7-4a3f-805c-0f53dada5042_1646x1644.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yBUN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95ae5013-1de7-4a3f-805c-0f53dada5042_1646x1644.png" width="1456" height="1454" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/95ae5013-1de7-4a3f-805c-0f53dada5042_1646x1644.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1454,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:223810,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yBUN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95ae5013-1de7-4a3f-805c-0f53dada5042_1646x1644.png 424w, https://substackcdn.com/image/fetch/$s_!yBUN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95ae5013-1de7-4a3f-805c-0f53dada5042_1646x1644.png 848w, https://substackcdn.com/image/fetch/$s_!yBUN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95ae5013-1de7-4a3f-805c-0f53dada5042_1646x1644.png 1272w, https://substackcdn.com/image/fetch/$s_!yBUN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95ae5013-1de7-4a3f-805c-0f53dada5042_1646x1644.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>Beyond just speed, the flexibility to iterate on the output&#8212;by adding notes or tweaking the visual style&#8212;makes Claude an invaluable tool for turning raw test results into actionable presentations. Let's say, you are not a fan of frequentist significance testing, no problem, just ask Claude to switch to a Bayesian approach.</p><h4>Scenario 3: Draw flow chart diagrams</h4><p>When introducing new features or integrating data sources, understanding how systems interact is essential. A clear diagram can ensure alignment among all stakeholders. Claude can help here, too. By asking, &#8220;Can you create a quick diagram of how a customer data platform (CDP) integrates with BigQuery, Salesforce, Google Analytics, and ad platforms like Google Ads and Meta?&#8221; you&#8217;ll receive a visual representation in the easy-to-use and easy to customize Mermaid format.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yASc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F854730b2-359a-4258-8c19-48b01521312d_1560x798.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yASc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F854730b2-359a-4258-8c19-48b01521312d_1560x798.png 424w, https://substackcdn.com/image/fetch/$s_!yASc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F854730b2-359a-4258-8c19-48b01521312d_1560x798.png 848w, https://substackcdn.com/image/fetch/$s_!yASc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F854730b2-359a-4258-8c19-48b01521312d_1560x798.png 1272w, https://substackcdn.com/image/fetch/$s_!yASc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F854730b2-359a-4258-8c19-48b01521312d_1560x798.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yASc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F854730b2-359a-4258-8c19-48b01521312d_1560x798.png" width="1456" height="745" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/854730b2-359a-4258-8c19-48b01521312d_1560x798.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:745,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:125312,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yASc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F854730b2-359a-4258-8c19-48b01521312d_1560x798.png 424w, https://substackcdn.com/image/fetch/$s_!yASc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F854730b2-359a-4258-8c19-48b01521312d_1560x798.png 848w, https://substackcdn.com/image/fetch/$s_!yASc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F854730b2-359a-4258-8c19-48b01521312d_1560x798.png 1272w, https://substackcdn.com/image/fetch/$s_!yASc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F854730b2-359a-4258-8c19-48b01521312d_1560x798.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>While the output might need refinement, starting with a ready-made draft saves time and facilitates collaboration, especially given Mermaid&#8217;s extensibility for further customization.</p><p>You&#8217;ll notice that working with Claude often requires minimal prompting. Simply state what you need, and the AI delivers results without requiring extensive context or detailed instructions&#8212;a level of simplicity that stands out in a busy work environment.</p><h2>Understanding What Claude Artifacts Can and Cannot Do</h2><p>While Claude Artifacts are a powerful tool, it&#8217;s essential to recognize their limitations:</p><ul><li><p><strong>Not a Replacement for Advanced Visualization Tools</strong>: Claude Artifacts are best suited for small-scale, one-off visualizations. They don&#8217;t replace tools like PowerBI or Tableau, which support automated data refreshes and production-level dashboards. In my experience, they work best when the alternative is to dump the data into Excel or Google Sheets for quick transformation.</p></li><li><p><strong>No Automation</strong>: Every visualization requires manual input of data via a file or screenshot. There&#8217;s no functionality for automatic data updates or integrations, making it less suitable for recurring reports.</p></li><li><p><strong>Potential for AI Errors:</strong> As with any generative AI, the code and insights produced by Claude may contain errors or hallucinations. For complex datasets or advanced statistical methods, it&#8217;s crucial to double-check outputs and rely on specialized tools when necessary. When the AI-generated code gets too complex, it can be easier to write the whole thing from scratch instead of error-checking the generated code (especially since Claude generates all code in Javascript).</p></li><li><p><strong>Sweet Spot for Use:</strong> Claude Artifacts excel in scenarios where speed and simplicity are prioritized over depth and automation. They&#8217;re ideal for rapid prototyping, proof-of-concept visualizations, and exploratory analysis.</p></li></ul><h2>Why Claude Artifacts Are a Game-Changer</h2><p>Despite their limitations, Claude Artifacts changed how analysts interact with data. By integrating data visualization directly into an AI-driven workflow, the tool allows analysts to focus on insights rather than technical execution. It&#8217;s an invaluable playground for exploring ideas and quickly generating compelling visuals that aid decision-making.</p><p>And if you look outside of analytics the use cases are endless. You can create <a href="https://claude.site/artifacts/09320f52-b204-411d-86f7-43feb4850d87">fully functional games</a> right within the browser, you can generate React apps that run in the browser and can simply be copied to run on their own, acting as an interactive playground. <a href="https://www.theneurondaily.com/p/10-insane-claude-use-cases">Visually summarizing shareholder reports, building soundboards</a>, ... the options are endless.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.subtlemachinery.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Subtle Machinery! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>