<?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[AI for the new world]]></title><description><![CDATA[Why AI]]></description><link>https://www.nowfal.ai</link><image><url>https://substackcdn.com/image/fetch/$s_!NwT5!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd7bdb53-1226-45a3-8bbd-15497b691983_1024x1024.png</url><title>AI for the new world</title><link>https://www.nowfal.ai</link></image><generator>Substack</generator><lastBuildDate>Sat, 25 Jul 2026 13:42:08 GMT</lastBuildDate><atom:link href="https://www.nowfal.ai/feed" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><webMaster><![CDATA[nowfal@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[nowfal@substack.com]]></itunes:email><itunes:name><![CDATA[Nowfal]]></itunes:name></itunes:owner><itunes:author><![CDATA[Nowfal]]></itunes:author><googleplay:owner><![CDATA[nowfal@substack.com]]></googleplay:owner><googleplay:email><![CDATA[nowfal@substack.com]]></googleplay:email><googleplay:author><![CDATA[Nowfal]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[We Are the Input: How Your Words Power AI—and What You Gain - Whatz Training/?]]></title><description><![CDATA[Every status update, research abstract, headline, and how&#8209;to guide is part of a giant, living knowledge stream.]]></description><link>https://www.nowfal.ai/p/we-are-the-input-how-your-words-power</link><guid isPermaLink="false">https://www.nowfal.ai/p/we-are-the-input-how-your-words-power</guid><pubDate>Sat, 18 Jul 2026 01:04:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!BieV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c676a82-6264-424a-94d6-ba0046ed7484_1408x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="native-audio-embed" data-component-name="AudioPlaceholder" data-attrs="{&quot;label&quot;:null,&quot;mediaUploadId&quot;:&quot;5d50019b-369f-49b7-9bd7-b7fb5ee2c73b&quot;,&quot;duration&quot;:202.24,&quot;downloadable&quot;:false,&quot;isEditorNode&quot;:true}"></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BieV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c676a82-6264-424a-94d6-ba0046ed7484_1408x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BieV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c676a82-6264-424a-94d6-ba0046ed7484_1408x768.png 424w, https://substackcdn.com/image/fetch/$s_!BieV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c676a82-6264-424a-94d6-ba0046ed7484_1408x768.png 848w, https://substackcdn.com/image/fetch/$s_!BieV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c676a82-6264-424a-94d6-ba0046ed7484_1408x768.png 1272w, https://substackcdn.com/image/fetch/$s_!BieV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c676a82-6264-424a-94d6-ba0046ed7484_1408x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BieV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c676a82-6264-424a-94d6-ba0046ed7484_1408x768.png" width="1408" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5c676a82-6264-424a-94d6-ba0046ed7484_1408x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1408,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1996895,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.nowfal.ai/i/207219396?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c676a82-6264-424a-94d6-ba0046ed7484_1408x768.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_!BieV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c676a82-6264-424a-94d6-ba0046ed7484_1408x768.png 424w, https://substackcdn.com/image/fetch/$s_!BieV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c676a82-6264-424a-94d6-ba0046ed7484_1408x768.png 848w, https://substackcdn.com/image/fetch/$s_!BieV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c676a82-6264-424a-94d6-ba0046ed7484_1408x768.png 1272w, https://substackcdn.com/image/fetch/$s_!BieV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c676a82-6264-424a-94d6-ba0046ed7484_1408x768.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" 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><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>Every status update, research abstract, headline, and how&#8209;to guide is part of a giant, living knowledge stream. Modern AI&#8212;especially large language models (LLMs)&#8212;drink from that stream. They learn by absorbing patterns in our collective output: the structure of arguments, the rhythm of storytelling, the logic in code, the way facts fit together. That process is called training.</p><p>Training doesn&#8217;t mean memorizing every sentence. It means compressing vast amounts of human expression into statistical patterns that help a model guess what comes next: the next word in a sentence, the next step in a plan, the next line of code. The sources are wide and varied&#8212;web pages, research papers, books, public datasets, and human-created examples&#8212;curated to teach the model how we write, reason, and solve.</p><p>That&#8217;s why AI feels &#8220;real world.&#8221; It reflects us. It inherits our brilliance and our blind spots, our consensus and our controversy. Ask it a question and it draws on that compressed map of knowledge to produce a response. Useful? Often. Perfect? Never. Because the real world is messy, and models echo the mess.</p><p>Here&#8217;s the unique advantage for the everyday user: you don&#8217;t have to buy the supercomputer that makes any of this possible. The cost and complexity of training live elsewhere. You get on&#8209;demand leverage&#8212;like tapping into a power grid instead of building your own generator. In seconds, you can:</p><ul><li><p>Draft and iterate: From emails to essays to outlines, the blank page becomes a starting line.</p></li><li><p>Summarize and compare: Distill articles, reports, or meeting notes, then stack viewpoints side by side.</p></li><li><p>Prototype ideas: Try multiple tones, structures, or code snippets without spinning up a dev environment.</p></li><li><p>Translate across formats: Convert notes into slides, policies into checklists, data into narratives.</p></li></ul><p>That&#8217;s computational leverage, rented by the minute. You bring intent and context; the model brings speed and pattern recognition.</p><p>But leverage without judgment is a liability. Because models reflect the world, they can carry bias, dated information, or confident errors. The fix isn&#8217;t to opt out of AI&#8212;it&#8217;s to become a better conductor:</p><ul><li><p>Feed context: Give background, constraints, and audience. Vague in, vague out.</p></li><li><p>Show and tell: Provide examples of the style or structure you want.</p></li><li><p>Ask for structure: Headings, bullet points, tables of pros/cons improve clarity and make checking easier.</p></li><li><p>Verify claims: Scan for sources, cross&#8209;check facts, and keep a human in the loop for decisions that matter.</p></li><li><p>Close the loop: If something&#8217;s off, say how. Iteration teaches the model what &#8220;good&#8221; means for you.</p></li></ul><p>There&#8217;s a deeper trade at play. We&#8217;ve all contributed to the world&#8217;s digital memory&#8212;knowingly or not. AI turns that memory into a tool anyone can use. The responsibility on our side is to raise the signal: publish clearly, cite well, respect privacy, and share original insight. The responsibility on the model&#8217;s side&#8212;via its builders and operators&#8212;is to improve transparency, reduce bias, and keep the systems safe.</p><p>LLMs are built on our outputs, but the point isn&#8217;t to replace us. It&#8217;s to widen the aperture of what one person can do in an afternoon. The models learn from the world we&#8217;ve made. We, in turn, can use them to make the next draft of it&#8212;faster, fairer, and more thoughtfully our own.</p>]]></content:encoded></item><item><title><![CDATA[Continuing on the previous post......The Tokenapocalypse Is Here. Don’t Panic—Optimize.]]></title><description><![CDATA[First it&#8217;s a quiet line item]]></description><link>https://www.nowfal.ai/p/the-tokenapocalypse-is-here-dont</link><guid isPermaLink="false">https://www.nowfal.ai/p/the-tokenapocalypse-is-here-dont</guid><pubDate>Thu, 16 Jul 2026 01:53:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Lld6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F151e4e82-4d1b-4769-9c0e-af1708bf3488_1408x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="native-audio-embed" data-component-name="AudioPlaceholder" data-attrs="{&quot;label&quot;:null,&quot;mediaUploadId&quot;:&quot;6ce8fbd2-c871-4e88-811b-7d518d017b9f&quot;,&quot;duration&quot;:258.8996,&quot;downloadable&quot;:false,&quot;isEditorNode&quot;:true}"></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Lld6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F151e4e82-4d1b-4769-9c0e-af1708bf3488_1408x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Lld6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F151e4e82-4d1b-4769-9c0e-af1708bf3488_1408x768.png 424w, https://substackcdn.com/image/fetch/$s_!Lld6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F151e4e82-4d1b-4769-9c0e-af1708bf3488_1408x768.png 848w, https://substackcdn.com/image/fetch/$s_!Lld6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F151e4e82-4d1b-4769-9c0e-af1708bf3488_1408x768.png 1272w, https://substackcdn.com/image/fetch/$s_!Lld6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F151e4e82-4d1b-4769-9c0e-af1708bf3488_1408x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Lld6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F151e4e82-4d1b-4769-9c0e-af1708bf3488_1408x768.png" width="1408" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/151e4e82-4d1b-4769-9c0e-af1708bf3488_1408x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1408,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2826634,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.nowfal.ai/i/207156767?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F151e4e82-4d1b-4769-9c0e-af1708bf3488_1408x768.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_!Lld6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F151e4e82-4d1b-4769-9c0e-af1708bf3488_1408x768.png 424w, https://substackcdn.com/image/fetch/$s_!Lld6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F151e4e82-4d1b-4769-9c0e-af1708bf3488_1408x768.png 848w, https://substackcdn.com/image/fetch/$s_!Lld6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F151e4e82-4d1b-4769-9c0e-af1708bf3488_1408x768.png 1272w, https://substackcdn.com/image/fetch/$s_!Lld6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F151e4e82-4d1b-4769-9c0e-af1708bf3488_1408x768.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" 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><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>First it&#8217;s a quiet line item. Then the finance alert pings: &#8220;AI spend doubled&#8212;same query volume.&#8221; Welcome to the tokenapocalypse: rising token prices, fatter prompts, and sprawling contexts turning clever pilots into runaway bills. The answer isn&#8217;t to shrink ambition; it&#8217;s to design for cost per task, not cost per token, and put ruthless discipline into how you produce, move, and consume tokens.</p><p>A practical playbook to cut 30&#8211;70% of LLM spend without gutting quality:</p><ul><li><p>Right-size the model</p><ul><li><p>Use model cascades: cheap, small models for intent classification, extraction, and easy Q&amp;A; escalate to a premium model only on failure or uncertainty.</p></li><li><p>Fine-tune or instruct-train a smaller model for narrow domains; reserve frontier models for truly hard cases.</p></li></ul></li><li><p>Put a ceiling on context</p><ul><li><p>Trim system prompts; canonicalize instructions and reference them by short tags instead of pasting walls of text.</p></li><li><p>Cap history: roll up long threads into compact running summaries; keep raw transcripts off the wire.</p></li></ul></li><li><p>Retrieval that pays for itself</p><ul><li><p>Prefilter with keywords/BM25 before vector search to cut embedding calls.</p></li><li><p>De-duplicate and chunk smartly (overlap only where it helps); use lower-dim embeddings when acceptable.</p></li><li><p>Cache top-K retrieval results per intent or user cohort; most questions repeat.</p></li></ul></li><li><p>Cache like you mean it</p><ul><li><p>Deterministic tasks (temperature 0) are cacheable. Normalize prompts and use response caching.</p></li><li><p>Introduce a semantic cache for &#8220;near-duplicate&#8221; asks to avoid recomputing whole answers.</p></li></ul></li><li><p>Constrain generation</p><ul><li><p>Set max output tokens aggressively; stream and early-stop when you have enough to act.</p></li><li><p>Use structured outputs (function calling, JSON schemas) to avoid verbose prose and cleanup retries.</p></li><li><p>Prefer low temperature for utility tasks to reduce rewrites.</p></li></ul></li><li><p>Reduce retries at the source</p><ul><li><p>Validate inputs before the model; bounce bad parameters with clear errors.</p></li><li><p>Add stop sequences, guardrails, and deterministic templates to cut meandering outputs.</p></li></ul></li><li><p>Optimize the RAG loop</p><ul><li><p>Embed once, use everywhere: batch embedding jobs and reuse across products.</p></li><li><p>Rerank a small candidate set instead of feeding the whole corpus to the LLM.</p></li></ul></li><li><p>Infrastructure knobs (if you run your own)</p><ul><li><p>Use modern inference stacks with paged/KV cache reuse and speculative decoding.</p></li><li><p>Quantize where quality holds; batch requests to saturate GPUs.</p></li></ul></li><li><p>Budget-aware UX</p><ul><li><p>Set user-facing &#8220;verbosity&#8221; controls; reward concise answers and bullet formats.</p></li><li><p>Offer short/long toggle and charge internal budgets accordingly.</p></li></ul></li><li><p>Observability and unit economics</p><ul><li><p>Track tokens per intent, per user, and per step in a workflow.</p></li><li><p>Tie cost to business outcomes: cost per resolved ticket, per qualified lead, per successful action.</p></li><li><p>Alert on drift: sudden context bloat, rising retries, or model fallbacks.</p></li></ul></li></ul><p>Fast 90-day plan</p><ul><li><p>Week 1&#8211;2: Instrument everything. Baseline tokens in/out, retries, latency, and cost per task. Identify top 10 expensive prompts and flows.</p></li><li><p>Week 3&#8211;4: Implement cascades, cap context, introduce caching, and enforce max tokens. Switch verbose prose to structured outputs.</p></li><li><p>Week 5&#8211;8: Retrofit RAG with prefilters and reranking; dedupe and re-chunk the corpus; batch embeddings.</p></li><li><p>Week 9&#8211;12: Fine-tune a smaller model for your highest-volume intents; negotiate pricing/commits; turn on anomaly alerts and budget guards.</p></li></ul><p>Negotiation and model hygiene</p><ul><li><p>Pick models on the cost&#8211;quality frontier, not hype. Large context windows are a tax&#8212;only pay it when you must.</p></li><li><p>Use committed spend, region selection, and throughput tiers to lower unit price.</p></li><li><p>Keep two vendors and a roll-back model to avoid lock-in and pricing shocks.</p></li></ul><p>The tokenapocalypse isn&#8217;t doom; it&#8217;s discipline. Teams that treat tokens like a scarce resource&#8212;measured, cached, constrained, and right-sized&#8212;won&#8217;t just survive. They&#8217;ll ship faster, scale cleaner, and turn AI from an R&amp;D expense into a predictable, efficient engine.</p>]]></content:encoded></item><item><title><![CDATA[Token cost and why it is getting the heat]]></title><description><![CDATA[Money Management]]></description><link>https://www.nowfal.ai/p/token-cost-and-why-it-is-getting</link><guid isPermaLink="false">https://www.nowfal.ai/p/token-cost-and-why-it-is-getting</guid><pubDate>Sun, 21 Jun 2026 14:06:50 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!xcrX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dbbbb34-3874-44be-a62e-788dd1a19b12_1408x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="native-audio-embed" data-component-name="AudioPlaceholder" data-attrs="{&quot;label&quot;:null,&quot;mediaUploadId&quot;:&quot;ae0f8084-719f-4769-894f-10d8c8c6a263&quot;,&quot;duration&quot;:252.2645,&quot;downloadable&quot;:false,&quot;isEditorNode&quot;:true}"></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xcrX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dbbbb34-3874-44be-a62e-788dd1a19b12_1408x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xcrX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dbbbb34-3874-44be-a62e-788dd1a19b12_1408x768.png 424w, https://substackcdn.com/image/fetch/$s_!xcrX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dbbbb34-3874-44be-a62e-788dd1a19b12_1408x768.png 848w, https://substackcdn.com/image/fetch/$s_!xcrX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dbbbb34-3874-44be-a62e-788dd1a19b12_1408x768.png 1272w, https://substackcdn.com/image/fetch/$s_!xcrX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dbbbb34-3874-44be-a62e-788dd1a19b12_1408x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xcrX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dbbbb34-3874-44be-a62e-788dd1a19b12_1408x768.png" width="1408" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1dbbbb34-3874-44be-a62e-788dd1a19b12_1408x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1408,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2304736,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.nowfal.ai/i/202881872?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dbbbb34-3874-44be-a62e-788dd1a19b12_1408x768.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_!xcrX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dbbbb34-3874-44be-a62e-788dd1a19b12_1408x768.png 424w, https://substackcdn.com/image/fetch/$s_!xcrX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dbbbb34-3874-44be-a62e-788dd1a19b12_1408x768.png 848w, https://substackcdn.com/image/fetch/$s_!xcrX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dbbbb34-3874-44be-a62e-788dd1a19b12_1408x768.png 1272w, https://substackcdn.com/image/fetch/$s_!xcrX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dbbbb34-3874-44be-a62e-788dd1a19b12_1408x768.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" 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><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>Your CFO/leadership just sent a one-liner: &#8220;Our token bill is growing faster than our MAUs.&#8221; If that stings, you&#8217;re not alone. As AI moves from pilots to production, token costs become the line item everyone starts watching. The good news: you don&#8217;t need the highest-performing model for every request. The better news: smart routing can cut costs dramatically without hurting outcomes.</p><p>The core idea</p><ul><li><p>Not all tasks need frontier intelligence. Many are routine, short-context, or formulaic.</p></li><li><p>Token cost scales with model choice, prompt length, and response length. Control those, and you control spend.</p></li><li><p>Route by use case and confidence, not by hype.</p></li></ul><p>A practical routing playbook</p><ol><li><p>Map tasks by difficulty and risk</p></li></ol><ul><li><p>Low complexity, low risk: FAQs, simple transformations, keyword extraction, templates.</p></li><li><p>Medium complexity or domain: summarization with structure, basic QA over known docs, entity extraction.</p></li><li><p>High complexity or risk: legal/medical reasoning, multi-step planning, code generation, open-ended analysis.</p></li></ul><p>2. Define quality bars and failure modes</p><ul><li><p>What does &#8220;good&#8221; look like? Precision/recall, factuality, tone, latency.</p></li><li><p>What happens if the model is wrong? Harmless annoyance or regulatory incident?</p></li></ul><p>3. Pick a default small model, add controlled escalation</p><ul><li><p>Start with a lighter/cheaper model for most requests.</p></li><li><p>Escalate to a stronger model only when:</p><ul><li><p>Input is ambiguous or long.</p></li><li><p>Confidence is low (self-rating or rule-based).</p></li><li><p>The task is on a high-risk list.</p></li></ul></li><li><p>Cap escalations per session or per user to protect budgets.</p></li></ul><p>4. Use a policy you can test</p><ul><li><p>Build a labeled evaluation set per use case.</p></li><li><p>Shadow-route a slice of traffic to compare small vs. large model outputs offline.</p></li><li><p>Tune thresholds until you hit target quality at acceptable cost.</p></li></ul><p>5. Monitor unit economics</p><ul><li><p>Track cost per successful outcome, not just tokens.</p></li><li><p>Watch escalation rate, average tokens per call, and cache hit rate.</p></li><li><p>Set alerts for runaway prompts and outlier sessions.</p></li></ul><p>An example routing map</p><ul><li><p>FAQ and template replies: small model + semantic cache; no escalation.</p></li><li><p>Structured summarization of known docs: medium model with strict instructions; escalate only if source count &gt; N or confidence &lt; threshold.</p></li><li><p>RAG question answering: small/medium model + retrieval; escalate when retrieval yields weak matches.</p></li><li><p>PII redaction and policy filters: specialized or fine-tuned smaller model; never escalate to a general model if data sensitivity is high.</p></li><li><p>Contract or compliance analysis: start medium, escalate to top-tier for edge clauses or conflicting signals.</p></li><li><p>Code generation or complex reasoning: go straight to high-performing models; consider tool use and tests to bound retries.</p></li></ul><p>Cost levers beyond routing</p><ul><li><p>Shorten prompts and responses:</p><ul><li><p>Move policy and style into a compact system prompt.</p></li><li><p>Replace long context with retrieval snippets; deduplicate overlaps.</p></li><li><p>Ask for structured JSON to reduce wordy prose.</p></li></ul></li><li><p>Cache aggressively:</p><ul><li><p>Exact-match cache for prompts.</p></li><li><p>Semantic cache for near-duplicates.</p></li><li><p>Precompute common summaries and embeddings.</p></li></ul></li><li><p>Fine-tune or distill:</p><ul><li><p>A small fine-tuned model often outperforms a general mid-tier model on your niche tasks at a fraction of the cost.</p></li></ul></li><li><p>Constrain work with tools:</p><ul><li><p>Call databases, search, or calculators instead of &#8220;thinking&#8221; in tokens.</p></li><li><p>Stream and early-stop once a confidence or completeness signal is met.</p></li></ul></li><li><p>Govern generation:</p><ul><li><p>Set max tokens, conservative temperatures, and retry limits per use case.</p></li><li><p>Strip boilerplate from every turn.</p></li></ul></li></ul><p>What &#8220;good&#8221; looks like in production</p><ul><li><p>60&#8211;90% of traffic handled by small/medium models with high cache hit rates.</p></li><li><p>Automatic, explainable escalation for the remainder.</p></li><li><p>Quality measured with a living eval set; thresholds adjusted monthly.</p></li><li><p>Clear budgets and guardrails by product surface and user tier.</p></li></ul><p>Bottom line: Organizations rarely need frontier models for everything. They need the right model for the right job, with a routing layer that&#8217;s measurable, reversible, and cost-aware. Treat token spend like any other cloud resource: tier it, cache it, cap it, and continuously optimize it.</p>]]></content:encoded></item><item><title><![CDATA[AI is collapsing the distance between idea and intervention ]]></title><description><![CDATA[Pharma and medicine - where AI will make the most impact]]></description><link>https://www.nowfal.ai/p/ai-is-collapsing-the-distance-between</link><guid isPermaLink="false">https://www.nowfal.ai/p/ai-is-collapsing-the-distance-between</guid><pubDate>Mon, 01 Jun 2026 23:13:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!3kvn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8de7dbe9-ec1d-464e-a84f-0d643fa64294_1319x754.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="native-audio-embed" data-component-name="AudioPlaceholder" data-attrs="{&quot;label&quot;:null,&quot;mediaUploadId&quot;:&quot;ad38f391-ea5d-4f7c-a9a3-81d3c6554f86&quot;,&quot;duration&quot;:261.3551,&quot;downloadable&quot;:false,&quot;isEditorNode&quot;:true}"></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3kvn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8de7dbe9-ec1d-464e-a84f-0d643fa64294_1319x754.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3kvn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8de7dbe9-ec1d-464e-a84f-0d643fa64294_1319x754.png 424w, https://substackcdn.com/image/fetch/$s_!3kvn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8de7dbe9-ec1d-464e-a84f-0d643fa64294_1319x754.png 848w, https://substackcdn.com/image/fetch/$s_!3kvn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8de7dbe9-ec1d-464e-a84f-0d643fa64294_1319x754.png 1272w, https://substackcdn.com/image/fetch/$s_!3kvn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8de7dbe9-ec1d-464e-a84f-0d643fa64294_1319x754.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3kvn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8de7dbe9-ec1d-464e-a84f-0d643fa64294_1319x754.png" width="1319" height="754" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8de7dbe9-ec1d-464e-a84f-0d643fa64294_1319x754.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:754,&quot;width&quot;:1319,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2140159,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.nowfal.ai/i/200127675?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a74bffd-ef17-49ed-baa0-7b023f683a95_1408x768.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_!3kvn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8de7dbe9-ec1d-464e-a84f-0d643fa64294_1319x754.png 424w, https://substackcdn.com/image/fetch/$s_!3kvn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8de7dbe9-ec1d-464e-a84f-0d643fa64294_1319x754.png 848w, https://substackcdn.com/image/fetch/$s_!3kvn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8de7dbe9-ec1d-464e-a84f-0d643fa64294_1319x754.png 1272w, https://substackcdn.com/image/fetch/$s_!3kvn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8de7dbe9-ec1d-464e-a84f-0d643fa64294_1319x754.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" 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><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>AI is collapsing the distance between idea and intervention</p><p>At 2 a.m., while most labs sleep, models don&#8217;t. They trawl chemical space, fold proteins in silico, and predict which patients might respond to which therapies. What once took a decade of wet-lab toil now starts with a prompt, a dataset, and a cluster. Drug discovery and clinical trials aren&#8217;t just getting faster&#8212;they&#8217;re changing shape.</p><p>On the discovery side, generative models sketch new molecules that fit biological targets like keys to locks; tools inspired by breakthroughs in protein structure prediction shorten target validation; and virtual screening winnows millions of compounds to a shortlist in hours. Several programs have already moved from AI-designed hits to first-in-human studies in a fraction of traditional timelines.</p><p>Trials are accelerating too. Natural language processing sifts electronic health records to find eligible patients in weeks instead of months. Synthetic control arms and external comparators, built from real-world data, can reduce placebo exposure and shrink enrollment. Adaptive designs let algorithms reallocate participants to better-performing arms midstream. Digital twins simulate outcomes before a single dose is given.</p><p>But speed alone doesn&#8217;t heal anyone. It has to add up to trust.</p><p>The question isn&#8217;t &#8220;Should we regulate?&#8221; It&#8217;s &#8220;How do we build regulation into the speed?&#8221; The right guardrails don&#8217;t function as brakes; they&#8217;re lane markers, turn signals, and crash barriers that let everyone go faster, safely.</p><p>Practical guardrails to bake in now:</p><ul><li><p>Risk-tiered oversight: Match scrutiny to potential harm. In silico hypothesis generation? Light touch. AI that selects doses or drives adaptive randomization? Heavy validation and monitoring.</p></li><li><p>Data provenance and consent: Clear lineage for every datapoint, documented permissions for secondary use, and privacy protections aligned with HIPAA/GDPR. Garbage in, biased out.</p></li><li><p>Model transparency and change control: Publish model cards&#8212;intended use, training data, known limits. Pre-register algorithm update plans (the &#8220;predetermined change control&#8221; idea from medical devices) so tweaks aren&#8217;t stealth experiments.</p></li><li><p>Independent validation: External benchmarking before deployment; periodic audits during a trial. If performance drifts, pause and recalibrate.</p></li><li><p>Bias and fairness checks: Stratified performance reporting across age, sex, race, and comorbidities. If an AI recruits faster but skews the cohort, your efficacy signal can lie.</p></li><li><p>Human-in-the-loop by design: Clinicians and statisticians retain override authority. Algorithms propose; people dispose.</p></li><li><p>Continuous safety surveillance: Real-time signal detection for adverse events, with clear escalation paths and Data Monitoring Committees that include AI expertise.</p></li><li><p>Documentation that stands up in court: ALCOA+ data integrity principles (attributable, legible, contemporaneous, original, accurate, plus complete, consistent, enduring, available) for both data and code.</p></li></ul><p>Regulators are moving in this direction. The FDA has issued draft guidance on AI/ML in drug development and co-authored Good Machine Learning Practice principles with global partners. The EU&#8217;s AI Act takes a risk-based approach that will touch high-stakes health uses. The emerging theme: regulate the process and performance, not the math itself.</p><p>The opportunity is profound: fail fast in silicon, verify carefully in humans, learn continuously across both. If we wire governance into the pipeline&#8212;data standards, validation, monitoring, and accountability&#8212;AI&#8217;s velocity becomes a feature, not a liability. The future of medicine doesn&#8217;t need a speed limit; it needs better headlights, stronger guardrails, and a dashboard everyone can read.</p>]]></content:encoded></item><item><title><![CDATA[The AI Ping‑Pong Problem]]></title><description><![CDATA[Why Your Team Feels Busier After Adopting AI - also called the AI Content Glut]]></description><link>https://www.nowfal.ai/p/the-ai-pingpong-problem</link><guid isPermaLink="false">https://www.nowfal.ai/p/the-ai-pingpong-problem</guid><pubDate>Wed, 20 May 2026 02:12:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!vBLO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f5f2733-3341-4fd4-b701-967b64dfcfa3_1408x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="native-audio-embed" data-component-name="AudioPlaceholder" data-attrs="{&quot;label&quot;:null,&quot;mediaUploadId&quot;:&quot;cd936aba-7a9e-4a69-bc0d-9cbba5066fd8&quot;,&quot;duration&quot;:173.40082,&quot;downloadable&quot;:false,&quot;isEditorNode&quot;:true}"></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vBLO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f5f2733-3341-4fd4-b701-967b64dfcfa3_1408x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vBLO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f5f2733-3341-4fd4-b701-967b64dfcfa3_1408x768.png 424w, https://substackcdn.com/image/fetch/$s_!vBLO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f5f2733-3341-4fd4-b701-967b64dfcfa3_1408x768.png 848w, https://substackcdn.com/image/fetch/$s_!vBLO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f5f2733-3341-4fd4-b701-967b64dfcfa3_1408x768.png 1272w, https://substackcdn.com/image/fetch/$s_!vBLO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f5f2733-3341-4fd4-b701-967b64dfcfa3_1408x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vBLO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f5f2733-3341-4fd4-b701-967b64dfcfa3_1408x768.png" width="1408" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f5f2733-3341-4fd4-b701-967b64dfcfa3_1408x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1408,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1500638,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.nowfal.ai/i/198487122?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f5f2733-3341-4fd4-b701-967b64dfcfa3_1408x768.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_!vBLO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f5f2733-3341-4fd4-b701-967b64dfcfa3_1408x768.png 424w, https://substackcdn.com/image/fetch/$s_!vBLO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f5f2733-3341-4fd4-b701-967b64dfcfa3_1408x768.png 848w, https://substackcdn.com/image/fetch/$s_!vBLO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f5f2733-3341-4fd4-b701-967b64dfcfa3_1408x768.png 1272w, https://substackcdn.com/image/fetch/$s_!vBLO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f5f2733-3341-4fd4-b701-967b64dfcfa3_1408x768.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" 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><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 AI Ping&#8209;Pong Problem: Why Your Team Feels Busier After Adopting AI - also called the AI Content Glut</p><p>We rolled out AI to everyone. Overnight, people who had never written a market analysis were shipping 30&#8209;page reports in minutes. Then the weirdest thing happened: no one was really reading anything.</p><p>A teammate would ask AI for a long report. The recipient would ask AI to summarize it into four bullets. Someone else would ask AI to turn those bullets back into a strategy memo. One tool created it, another compressed it, a third expanded it again. The work looked impressive, but the cost&#8212;time and attention&#8212;was pushed onto everyone else.</p><p>AI makes it easier to produce work and just as easy to manufacture work for other people. The fix isn&#8217;t more output. It&#8217;s sharper constraints and ruthless context.</p><p>Our rule: Brevity first, context on demand</p><p>AI is a great co&#8209;thinker, but it tends to be wordy. Before you hit send on anything AI helps create, run these three filters:</p><p>- Is this important for me to understand, or important for everyone to understand?</p><p>- Does the team need the background, or do they just need the decision?</p><p>- What does the recipient actually need to know to do their job better?</p><p>If you can&#8217;t answer those, you&#8217;re not ready to share.</p><p>Operating norms that stopped the ping&#8209;pong</p><p>- Start with the ask. Every message begins with what you need from the reader and by when. If there&#8217;s no decision or action, don&#8217;t ship it.</p><p>- One&#8209;screen rule. Default to five bullets or fewer. Put the rest in an appendix or link. Attention is a budget; don&#8217;t spend other people&#8217;s without permission.</p><p>- Decision&#8209;first structure. Lead with TL;DR, then the decision or recommendation, then optional background. reverse&#8209;pyramid beats slide&#8209;dumps.</p><p>- No AI&#8209;to&#8209;AI chains. A human must read and approve before anything is shared outside the creator. Never ask AI to summarize an AI summary unless a human validates the need.</p><p>- Target the audience. Send only to the people who must act. Curious observers get a short note with a link, not the full doc.</p><p>- Measure outcomes, not pages. Track whether your artifact changed a decision, unblocked work, or reduced risk. If not, it was theater.</p><p>- Timebox creation. Cap AI&#8209;assisted research and deck&#8209;building. When the timer ends, move to synthesis and a recommendation.</p><p>- Adopt shared templates. Use lightweight, fixed formats&#8212;a one&#8209;page memo, a 5&#8209;bullet update, a decision record&#8212;so readers know where to look for what.</p><p>The mindset shift</p><p>In a world where anyone can spin up decks and memos instantly, the scarce resource isn&#8217;t content&#8212;it&#8217;s clarity. Great teams protect each other&#8217;s attention as fiercely as they protect budget. AI can accelerate thinking and quality when we constrain it with purpose, audience, and the smallest artifact that moves the work forward.</p><p>Give your team AI. Then give them guardrails. The goal isn&#8217;t to create more documents&#8212;it&#8217;s to create more decisions.</p>]]></content:encoded></item><item><title><![CDATA[Don’t let your data walk out with the prompt: a practical AI governance playbook]]></title><description><![CDATA[The pace is breathtaking]]></description><link>https://www.nowfal.ai/p/dont-let-your-data-walk-out-with</link><guid isPermaLink="false">https://www.nowfal.ai/p/dont-let-your-data-walk-out-with</guid><pubDate>Sat, 16 May 2026 23:50:50 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!L1qs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff076a221-a902-4094-878e-0b67ba3c1601_1408x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="native-audio-embed" data-component-name="AudioPlaceholder" data-attrs="{&quot;label&quot;:null,&quot;mediaUploadId&quot;:&quot;ed06278c-f3e9-43b1-b9a0-6dd5007667eb&quot;,&quot;duration&quot;:98.24653,&quot;downloadable&quot;:false,&quot;isEditorNode&quot;:true}"></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!L1qs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff076a221-a902-4094-878e-0b67ba3c1601_1408x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L1qs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff076a221-a902-4094-878e-0b67ba3c1601_1408x768.png 424w, https://substackcdn.com/image/fetch/$s_!L1qs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff076a221-a902-4094-878e-0b67ba3c1601_1408x768.png 848w, https://substackcdn.com/image/fetch/$s_!L1qs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff076a221-a902-4094-878e-0b67ba3c1601_1408x768.png 1272w, https://substackcdn.com/image/fetch/$s_!L1qs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff076a221-a902-4094-878e-0b67ba3c1601_1408x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L1qs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff076a221-a902-4094-878e-0b67ba3c1601_1408x768.png" width="1408" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f076a221-a902-4094-878e-0b67ba3c1601_1408x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1408,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2247381,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.nowfal.ai/i/198028862?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff076a221-a902-4094-878e-0b67ba3c1601_1408x768.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_!L1qs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff076a221-a902-4094-878e-0b67ba3c1601_1408x768.png 424w, https://substackcdn.com/image/fetch/$s_!L1qs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff076a221-a902-4094-878e-0b67ba3c1601_1408x768.png 848w, https://substackcdn.com/image/fetch/$s_!L1qs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff076a221-a902-4094-878e-0b67ba3c1601_1408x768.png 1272w, https://substackcdn.com/image/fetch/$s_!L1qs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff076a221-a902-4094-878e-0b67ba3c1601_1408x768.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" 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><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 pace is breathtaking. One day your team is piloting Claude Code from <a href="https://www.anthropic.com">Anthropic</a>.</p><p> The next, engineers are pasting stack traces into <a href="https://openai.com">OpenAI Codex </a> and autosaving outputs to half a dozen internal tools. </p><p>Amazing productivity&#8212;until confidential roadmaps, customer PII, or M&amp;A decks slip into prompts and &#8220;competitive intelligence&#8221; strolls out the door.</p><p>Here&#8217;s a concise, real-world approach to keep speed without leaks.</p><p>Start with policy that&#8217;s usable in the flow of work</p><ul><li><p>Classify the crown jewels: Define what is Restricted (e.g., PII, credentials, unreleased financials, source code, M&amp;A, regulated data), Internal, and Public. Map examples employees see daily.</p></li><li><p>Acceptable use (plain-English): Do not paste customer PII, credentials, security keys, unreleased product or financials, or legal/HR matters into any AI tool. Only use approved models, through approved gateways. Turn off training/retention where possible.</p></li><li><p>Model/data boundaries: Default to enterprise endpoints with retention disabled and no model training on your data. Prefer private networking and customer-managed encryption keys.</p></li><li><p>Access and approvals: Require SSO/MFA, least-privilege roles, and an allowlist of approved models/tools. Sensitive datasets need data steward approval.</p></li><li><p>Logging and accountability: Log prompts, responses, attachments, and model/version. Create auditable trails for who accessed what, when, and why.</p></li><li><p>Third-party risk: Vendor assessment must cover data flows, retention, subprocessors, residency, breach response, and IP terms.</p></li></ul><p>Enforce with technical guardrails</p><ul><li><p>Enterprise AI platforms with privacy controls:</p><ul><li><p>OpenAI ChatGPT Enterprise and API with data controls </p></li><li><p>Anthropic Claude for Work/Teams and API with no-training options</p></li><li><p>Azure OpenAI with private networking and key management (<a href="http://azure.microsoft.com/products/ai-services/openai-service">http://azure.microsoft.com/products/ai-services/openai-service</a>)</p></li><li><p>Amazon Bedrock with VPC and KMS (<a href="http://aws.amazon.com/bedrock">http://aws.amazon.com/bedrock</a>)</p></li><li><p>Google Vertex AI with CMEK and private service connect (<a href="http://cloud.google.com/vertex-ai">http://cloud.google.com/vertex-ai</a>)</p></li></ul></li><li><p>LLM gateways and policy enforcement:</p><ul><li><p>Cloudflare AI Gateway for routing, usage caps, and observability </p></li><li><p>Azure API Management as a central LLM proxy with auth and quotas (<a href="http://azure.microsoft.com/products/api-management">http://azure.microsoft.com/products/api-management</a>)</p></li><li><p>NVIDIA NeMo Guardrails for prompt/response policy and safety filters (<a href="http://developer.nvidia.com/nemo-guardrails">http://developer.nvidia.com/nemo-guardrails</a>)</p></li><li><p>Lakera for prompt injection and sensitive-data detection.</p></li></ul></li><li><p>Data discovery and DLP (prevent sensitive data in prompts and outputs):</p><ul><li><p>Microsoft Purview (<a href="http://www.microsoft.com/security/business/information-protection/purview">http://www.microsoft.com/security/business/information-protection/purview</a>)</p></li><li><p>Google Cloud DLP (<a href="http://cloud.google.com/dlp">http://cloud.google.com/dlp</a>)</p></li><li><p>AWS Macie (<a href="http://aws.amazon.com/macie">http://aws.amazon.com/macie</a>)</p></li><li><p>Nightfall AI for SaaS DLP </p></li></ul></li><li><p>Data governance and access control:</p><ul><li><p>Collibra , BigID, Immuta, OneTrust for catalogs, policies, and approvals</p></li><li><p>Okta for SSO/MFA and SailPoint for identity governance</p></li><li><p>Network and egress control (stop uploads to unapproved AI sites):</p></li></ul><ul><li><p>Netskope and Zscaler CASB/SWG</p></li></ul></li><li><p>Secrets and keys:</p><ul><li><p>HashiCorp Vault to prevent keys in prompts and code (<a href="http://www.hashicorp.com/products/vault">http://www.hashicorp.com/products/vault</a>)</p></li></ul></li><li><p>Monitoring and forensics:</p><ul><li><p>Splunk , Datadog  for logs/alerts; Varonis for data access analytics</p></li></ul></li></ul><p>Make it real with an operating model</p><ul><li><p>Create an AI Review Board: security, legal, privacy, data, and product. They own the allowlist, review new tools, and adjudicate edge cases fast.</p></li><li><p>Provide an approved toolbox: a single chat/workbench that routes through your gateway, with built-in DLP and model choices. Include GitHub Copilot (<a href="http://github.com/features/copilot">http://github.com/features/copilot</a>) or Claude Code via approved integrations.</p></li><li><p>Train and test: short mandatory training on what not to paste; quarterly red-team exercises to probe prompt injection and data exfiltration.</p></li><li><p>Measure and iterate: track adoption, blocked exfil attempts, and incidents. Adjust policies and allowlist based on evidence, not fear.</p></li></ul><p>Copy/paste starter policy language &#8220;Use only company-approved AI tools via the AI Gateway. Do not input customer PII, credentials, secrets, unreleased financials, source code, legal or HR data. AI outputs are drafts and must be reviewed before use. All usage is logged and may be audited. Violations may result in access removal.&#8221;</p><p>The goal isn&#8217;t to slow people down&#8212;it&#8217;s to make the safe path the fastest path. With clear rules, a controlled entry point, and the right guardrails, you can scale AI across the org without letting your competitive edge leak out with the next prompt.</p>]]></content:encoded></item><item><title><![CDATA[70% of AI is data engineering]]></title><description><![CDATA[We didn&#8217;t miss the launch because the model underfit.]]></description><link>https://www.nowfal.ai/p/70-of-ai-is-data-engineering</link><guid isPermaLink="false">https://www.nowfal.ai/p/70-of-ai-is-data-engineering</guid><pubDate>Sat, 09 May 2026 20:03:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!vHyx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F603b493b-f23e-46e1-8380-ef9bf2c5afd4_1408x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="native-audio-embed" data-component-name="AudioPlaceholder" data-attrs="{&quot;label&quot;:null,&quot;mediaUploadId&quot;:&quot;10244611-0def-4141-8f40-2bda5b343152&quot;,&quot;duration&quot;:239.43837,&quot;downloadable&quot;:false,&quot;isEditorNode&quot;:true}"></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vHyx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F603b493b-f23e-46e1-8380-ef9bf2c5afd4_1408x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vHyx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F603b493b-f23e-46e1-8380-ef9bf2c5afd4_1408x768.png 424w, https://substackcdn.com/image/fetch/$s_!vHyx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F603b493b-f23e-46e1-8380-ef9bf2c5afd4_1408x768.png 848w, https://substackcdn.com/image/fetch/$s_!vHyx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F603b493b-f23e-46e1-8380-ef9bf2c5afd4_1408x768.png 1272w, https://substackcdn.com/image/fetch/$s_!vHyx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F603b493b-f23e-46e1-8380-ef9bf2c5afd4_1408x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vHyx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F603b493b-f23e-46e1-8380-ef9bf2c5afd4_1408x768.png" width="1408" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/603b493b-f23e-46e1-8380-ef9bf2c5afd4_1408x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1408,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1982106,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.nowfal.ai/i/196330945?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F603b493b-f23e-46e1-8380-ef9bf2c5afd4_1408x768.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_!vHyx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F603b493b-f23e-46e1-8380-ef9bf2c5afd4_1408x768.png 424w, https://substackcdn.com/image/fetch/$s_!vHyx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F603b493b-f23e-46e1-8380-ef9bf2c5afd4_1408x768.png 848w, https://substackcdn.com/image/fetch/$s_!vHyx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F603b493b-f23e-46e1-8380-ef9bf2c5afd4_1408x768.png 1272w, https://substackcdn.com/image/fetch/$s_!vHyx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F603b493b-f23e-46e1-8380-ef9bf2c5afd4_1408x768.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" 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><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>70% of AI is data engineering</p><p>We didn&#8217;t miss the launch because the model underfit. We missed it because a source system renamed a column, a timestamp drifted by eight hours, and a handful of mislabeled records taught the model the wrong lesson. If you&#8217;ve shipped AI in the wild, this story feels familiar.</p><p>The hard truth: models are the concert; data engineering is the soundcheck, the stage, the power, and the roadies. Without it, nothing plays.</p><p>Why the 70% feels right</p><ul><li><p>Most business problems aren&#8217;t limited by model capacity; they&#8217;re limited by data quality, coverage, and access.</p></li><li><p>Iteration speed lives in your pipelines. Clean, well-modeled data means faster experiments and fewer mysterious regressions.</p></li><li><p>Real ROI comes from repeatability. You need lineage, monitoring, and governance to scale beyond one cool demo.</p></li></ul><p>What &#8220;data engineering&#8221; means in AI</p><ul><li><p>Ingestion and contracts: Know what data you expect, how often, and in what shape. Enforce schemas. Fail loud.</p></li><li><p>Transformation: Normalize, dedupe, handle missingness, build features, and document assumptions. Make semantics explicit.</p></li><li><p>Labeling and supervision: Define gold standards, sampling strategies, and inter-annotator agreement. Labels are code; version them.</p></li><li><p>Evaluation data: Curate stable, representative test sets. Build canaries for edge cases. Freeze them. Guard them.</p></li><li><p>Storage and access: Choose the right store (warehouse, lakehouse, vector DB). Optimize for retrieval patterns, not hype.</p></li><li><p>Observability: Monitor freshness, drift, skew, and leakage. Alert on data, not just model metrics.</p></li><li><p>Governance: Lineage, PII handling, consent, retention, and reproducibility. If a regulator asks &#8220;how,&#8221; you should have an answer.</p></li></ul><p>In the LLM era, it&#8217;s even more true</p><ul><li><p>Retrieval beats retraining. Your RAG quality hinges on chunking, metadata, embeddings, and freshness SLAs.</p></li><li><p>Prompt quality depends on structured context. If your documents are messy, your outputs will be messy.</p></li><li><p>Evals are datasets, not vibes. Build automatic checks for grounding, hallucination, and safety using held-out prompts.</p></li><li><p>Logging is a data pipeline. Store prompts, contexts, tool calls, and outcomes with trace IDs. Close the loop back to training.</p></li></ul><p>A simple operating checklist</p><ul><li><p>Define data contracts with source teams. Treat breaking changes as production incidents.</p></li><li><p>Build a semantic layer. Human-readable definitions for &#8220;customer,&#8221; &#8220;active,&#8221; &#8220;churn,&#8221; etc.</p></li><li><p>Version everything: datasets, labels, features, prompts, and evals. Tag releases like software.</p></li><li><p>Automate quality gates: schema checks, null thresholds, distribution drift, and duplicate detection.</p></li><li><p>Separate truth from convenience. Maintain clean source tables; materialize model-ready features downstream.</p></li><li><p>Invest in feedback capture. Tie human corrections and user behavior back into labeled datasets.</p></li><li><p>Make evaluation a first-class pipeline. Nightly runs on stable suites; dashboards that block deploys on regressions.</p></li></ul><p>Metrics that matter more than your leaderboard</p><ul><li><p>Freshness: How stale is the data your model sees?</p></li><li><p>Coverage: Do you have enough examples across critical segments and edge cases?</p></li><li><p>Label health: Agreement rates, ambiguity hotspots, and label drift over time.</p></li><li><p>Data-to-deploy latency: Time from new data arriving to model reflecting it.</p></li><li><p>Issue MTTR: How quickly can you detect and fix a broken pipeline?</p></li></ul><p>Here&#8217;s the shift: treat data like product, not exhaust. When you do, your models get simpler, your experiments get faster, and your results get boringly reliable&#8212;which is where the real value is.</p><p>Yes, the last 30% still matters. Architecture choices, hyperparameters, and clever prompts can move needles. But if you want AI that ships, sticks, and scales, hire for data engineering, design for data, and measure what your model actually eats.</p>]]></content:encoded></item><item><title><![CDATA[Shadow AI, and how Flying Blind on AI governance is an hidden risk]]></title><description><![CDATA[Confidential data and how to govern?]]></description><link>https://www.nowfal.ai/p/shadow-ai-and-how-flying-blind-on</link><guid isPermaLink="false">https://www.nowfal.ai/p/shadow-ai-and-how-flying-blind-on</guid><pubDate>Fri, 08 May 2026 02:18:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fMLr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe09d33bb-077f-4150-8ae3-f2ac2df294e9_1408x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="native-audio-embed" data-component-name="AudioPlaceholder" data-attrs="{&quot;label&quot;:null,&quot;mediaUploadId&quot;:&quot;5c79d992-4689-40c8-80d9-039af9399a3d&quot;,&quot;duration&quot;:307.2,&quot;downloadable&quot;:false,&quot;isEditorNode&quot;:true}"></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fMLr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe09d33bb-077f-4150-8ae3-f2ac2df294e9_1408x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fMLr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe09d33bb-077f-4150-8ae3-f2ac2df294e9_1408x768.png 424w, https://substackcdn.com/image/fetch/$s_!fMLr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe09d33bb-077f-4150-8ae3-f2ac2df294e9_1408x768.png 848w, https://substackcdn.com/image/fetch/$s_!fMLr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe09d33bb-077f-4150-8ae3-f2ac2df294e9_1408x768.png 1272w, https://substackcdn.com/image/fetch/$s_!fMLr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe09d33bb-077f-4150-8ae3-f2ac2df294e9_1408x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fMLr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe09d33bb-077f-4150-8ae3-f2ac2df294e9_1408x768.png" width="1408" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e09d33bb-077f-4150-8ae3-f2ac2df294e9_1408x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1408,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2316711,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.nowfal.ai/i/196326743?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe09d33bb-077f-4150-8ae3-f2ac2df294e9_1408x768.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_!fMLr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe09d33bb-077f-4150-8ae3-f2ac2df294e9_1408x768.png 424w, https://substackcdn.com/image/fetch/$s_!fMLr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe09d33bb-077f-4150-8ae3-f2ac2df294e9_1408x768.png 848w, https://substackcdn.com/image/fetch/$s_!fMLr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe09d33bb-077f-4150-8ae3-f2ac2df294e9_1408x768.png 1272w, https://substackcdn.com/image/fetch/$s_!fMLr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe09d33bb-077f-4150-8ae3-f2ac2df294e9_1408x768.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" 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><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>At 7:52 a.m., you pastes next quarter&#8217;s projections into a shiny new AI plugin to &#8220;summarize for the team.&#8221; By 8:10, another leader connects a chatbot to the sales CRM. By lunch, a browser extension is indexing exec inboxes &#8220;to draft emails faster.&#8221; No one meant harm. But if even one of those tools stores data in a vendor&#8217;s training set, forwards it to a subprocessor, or leaks scopes through a risky OAuth permission&#8212;your confidential data just walked out the door.</p><p>The goal isn&#8217;t to stop people from using AI. It&#8217;s to make the safest path the fastest path. Here&#8217;s how to keep control when everyone is racing to connect sensitive systems.</p><p>Start with three C&#8217;s: Classify, Constrain, Coach</p><ul><li><p>Classify: Label what is red (never leaves), amber (sanitized use only), green (low risk). Examples of red: unreleased financials, customer PII, trade secrets, incident reports, legal strategy, credentials, source code with secrets.</p></li><li><p>Constrain: Provide approved tools and guardrails&#8212;enterprise AI with &#8220;no training&#8221; guarantees, private endpoints, data residency, and strong access controls. Block or restrict unvetted consumer tools at the network and OAuth level.</p></li><li><p>Coach: Give teams clear, memorable rules. If you wouldn&#8217;t email it to a journalist or a competitor, don&#8217;t paste it into an AI. Offer ready-made safe workflows so people don&#8217;t invent risky ones.</p></li></ul><p>Build the safe lane everyone wants to use</p><ul><li><p>Central AI gateway: Route all prompts and outputs through a proxy that enforces policy. Automatically detect and redact PII/secrets pre-prompt; scan outputs for leakage; log with privacy safeguards.</p></li><li><p>Principle of least privilege: If a tool connects to email, calendar, drive, CRM, or code repo, demand narrow, auditable scopes. Deny broad &#8220;read all&#8221; permissions by default. Review and expire tokens periodically.</p></li><li><p>Enterprise contracts: Choose vendors with SOC 2/ISO 27001, data encryption in transit/at rest, tenant isolation, regional data residency, short retention, and a &#8220;do not train on your data&#8221; commitment in the contract, not just the FAQ.</p></li><li><p>Data loss prevention: Extend DLP to AI. Block uploads of financial forecasts, PCI/PII, secrets; insert in-line warnings; quarantine questionable prompts for review.</p></li><li><p>Private by design: Prefer self-hosted or VPC-hosted models where feasible. For cloud APIs, use private networking, customer-managed keys, and per-project keys and quotas to prevent sprawl.</p></li><li><p>Safe retrieval: If you connect AI to documents or databases, use retrieval-augmented generation with row- or document-level access controls. The model should only see what the user is allowed to see.</p></li><li><p>Browser extensions: Whitelist only vetted extensions. Disable clipboard scraping and content capture where not needed. Educate on the risk of &#8220;always read all sites&#8221; permissions.</p></li></ul><p>Make it real for executives</p><ul><li><p>Give execs a white-glove, secure setup: an enterprise AI assistant wired to approved data (board materials, sanitized metrics, company handbook) with fast performance. High friction is what drives shadow tools.</p></li><li><p>Preload safe prompts and patterns. Build a &#8220;red list&#8221; overlay so when they type &#8220;summarize Q4 forecast,&#8221; the system nudges: &#8220;Use the sanitized view&#8221; or blocks with context.</p></li><li><p>Weekly usage briefings: what&#8217;s working, what&#8217;s blocked, and why&#8212;plus alternatives they can try now.</p></li></ul><p>What not to do</p><ul><li><p>Don&#8217;t allow default &#8220;train on your content&#8221; settings. Many tools enable this unless you turn it off or sign a no-train addendum.</p></li><li><p>Don&#8217;t connect production systems to experimental plugins. Test in a sandbox with synthetic or masked data first.</p></li><li><p>Don&#8217;t rely on policy docs alone. Without controls and good UX, policies become permission slips to circumvent them.</p></li></ul><p>Quick, practical rollout in 30 days</p><ul><li><p>Week 1: Publish the red/amber/green data guide; blocklist high-risk consumer AI endpoints; stand up an approval form for AI tools; enable enterprise AI with no-train settings.</p></li><li><p>Week 2: Deploy an AI proxy with prompt/output scanning; turn on DLP rules for PII/secrets; restrict OAuth scopes and third-party marketplace installs.</p></li><li><p>Week 3: Integrate a secure knowledge base (sanitized) with access controls; pilot with exec staff; collect friction points.</p></li><li><p>Week 4: Train teams; ship a prompt library and &#8220;never paste&#8221; cheat sheet; formalize vendor review and token expiration cadence.</p></li></ul><p>Simple rules people remember</p><ul><li><p>Minimalism beats magic: share the smallest data needed to get the job done.</p></li><li><p>Sanitize by default: mask names, figures, and identifiers unless there&#8217;s an approved use case.</p></li><li><p>Use the approved lane: if the tool isn&#8217;t on the list, it isn&#8217;t for confidential data.</p></li></ul><p>AI can accelerate your company without accelerating your risk. Give your people speed with safety baked in, and you won&#8217;t have to choose between innovation and confidentiality.</p>]]></content:encoded></item><item><title><![CDATA[Giving a local LLM full VM access is a loaded gun. ]]></title><description><![CDATA[Today&#8217;s agentic models are confident, fast, and increasingly capable]]></description><link>https://www.nowfal.ai/p/giving-a-local-llm-full-vm-access</link><guid isPermaLink="false">https://www.nowfal.ai/p/giving-a-local-llm-full-vm-access</guid><pubDate>Sun, 03 May 2026 22:11:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!dMre!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a7d573e-d9c9-40e7-94da-e0dcc13ffa97_1408x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="native-audio-embed" data-component-name="AudioPlaceholder" data-attrs="{&quot;label&quot;:null,&quot;mediaUploadId&quot;:&quot;360ff852-8623-4b84-a5d1-9f9ef017b356&quot;,&quot;duration&quot;:199.88898,&quot;downloadable&quot;:false,&quot;isEditorNode&quot;:true}"></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dMre!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a7d573e-d9c9-40e7-94da-e0dcc13ffa97_1408x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dMre!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a7d573e-d9c9-40e7-94da-e0dcc13ffa97_1408x768.png 424w, https://substackcdn.com/image/fetch/$s_!dMre!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a7d573e-d9c9-40e7-94da-e0dcc13ffa97_1408x768.png 848w, https://substackcdn.com/image/fetch/$s_!dMre!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a7d573e-d9c9-40e7-94da-e0dcc13ffa97_1408x768.png 1272w, https://substackcdn.com/image/fetch/$s_!dMre!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a7d573e-d9c9-40e7-94da-e0dcc13ffa97_1408x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dMre!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a7d573e-d9c9-40e7-94da-e0dcc13ffa97_1408x768.png" width="1408" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0a7d573e-d9c9-40e7-94da-e0dcc13ffa97_1408x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1408,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2102487,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.nowfal.ai/i/196325911?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a7d573e-d9c9-40e7-94da-e0dcc13ffa97_1408x768.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_!dMre!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a7d573e-d9c9-40e7-94da-e0dcc13ffa97_1408x768.png 424w, https://substackcdn.com/image/fetch/$s_!dMre!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a7d573e-d9c9-40e7-94da-e0dcc13ffa97_1408x768.png 848w, https://substackcdn.com/image/fetch/$s_!dMre!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a7d573e-d9c9-40e7-94da-e0dcc13ffa97_1408x768.png 1272w, https://substackcdn.com/image/fetch/$s_!dMre!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a7d573e-d9c9-40e7-94da-e0dcc13ffa97_1408x768.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" 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><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>Giving a local LLM full VM access is a loaded gun. Today&#8217;s agentic models are confident, fast, and increasingly capable. They&#8217;re also literal, brittle, and blind to consequences. Hand them a shell with broad permissions and they&#8217;ll happily &#8220;optimize,&#8221; &#8220;clean up,&#8221; or &#8220;fix&#8221; things in ways that break your environment. Not malicious&#8212;just mechanically following a plan with no real-world intuition.</p><p>What actually goes wrong</p><ul><li><p>Overreach from vague goals: &#8220;Speed up builds&#8221; morphs into killing services, rewriting configs, or purging caches.</p></li><li><p>Hallucinated tooling: The model invents flags, misreads errors, retries with riskier commands, and leaves systems half-configured.</p></li><li><p>Hidden blast radius: A single step can touch system-wide packages, credentials, or firewall rules.</p></li><li><p>False sense of safety: &#8220;It&#8217;s local&#8221; doesn&#8217;t mean &#8220;it&#8217;s safe.&#8221; Local damage is still damage.</p></li></ul><p>Why &#8220;just be careful&#8221; isn&#8217;t enough</p><ul><li><p>Shells aren&#8217;t policy engines. By default, they allow everything.</p></li><li><p>Prompts are not guardrails. Safety instructions can be ignored under pressure to &#8220;complete the task.&#8221;</p></li><li><p>Logs without oversight don&#8217;t prevent harm. You need prevention, not perfect forensics.</p></li></ul><p>Guardrails we actually need</p><ul><li><p>Least privilege by default:</p><ul><li><p>No sudo. No system folders. No wandering /etc.</p></li><li><p>Narrow, explicit tool access instead of raw bash.</p></li></ul></li><li><p>Sandboxing with escape hatches:</p><ul><li><p>Containers/VMs with snapshots and disposable workspaces.</p></li><li><p>Separate user accounts and namespaces; mount only what&#8217;s needed.</p></li></ul></li><li><p>Human-in-the-loop for risky ops:</p><ul><li><p>Diff previews for file writes. Approvals for installs, network changes, or credential access.</p></li><li><p>Step-by-step plans before execution; block multi-step &#8220;yolo&#8221; runs.</p></li></ul></li><li><p>Constrain network and data:</p><ul><li><p>Deny-by-default egress. Allow-list domains and ports.</p></li><li><p>Keep secrets out of the runtime by default; inject per-task, not globally.</p></li></ul></li><li><p>Safer tool wrappers:</p><ul><li><p>Dry-run modes, check flags, timeouts, and output size limits.</p></li><li><p>Bounded commands (e.g., file write limited to a workspace directory).</p></li></ul></li><li><p>Observability and control:</p><ul><li><p>Live logs, resource caps, and a big red stop button.</p></li><li><p>Automatic rollback via snapshots or git reverts on failure.</p></li></ul></li><li><p>Model-side discipline:</p><ul><li><p>Strong system prompts that force plans, risk notes, and approvals.</p></li><li><p>Red-teaming tasks that target tool misuse, then patch prompts and policies.</p></li></ul></li></ul><p>A sane local setup for tinkering</p><ul><li><p>Run the agent in a disposable VM or container with snapshots.</p></li><li><p>Use a non-privileged user; no default access to SSH keys or cloud creds.</p></li><li><p>Expose a small, reviewed tool palette (read file, write file to workspace, run tests, search docs).</p></li><li><p>Require explicit approval for installs, network access, or system changes.</p></li><li><p>Auto-git-init the workspace; preview every diff; rollback fast.</p></li></ul><p>The bottom line Agentic LLMs are like brilliant interns with no sense of danger. Treat them like production services: limit capabilities, observe everything, and require approvals for anything sharp. Full VM access shouldn&#8217;t be the starting point&#8212;it should be something the system earns, step by step, with guardrails that make mistakes survivable.</p>]]></content:encoded></item><item><title><![CDATA[Move fast, don’t leak things: The new enterprise AI mandate]]></title><description><![CDATA[There&#8217;s electricity in the air. Teams are spinning up copilots.....]]></description><link>https://www.nowfal.ai/p/move-fast-dont-leak-things-the-new</link><guid isPermaLink="false">https://www.nowfal.ai/p/move-fast-dont-leak-things-the-new</guid><pubDate>Wed, 29 Apr 2026 02:15:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!LehH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aece668-a5af-4dd8-ab64-b4e13a33394d_1009x677.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="native-audio-embed" data-component-name="AudioPlaceholder" data-attrs="{&quot;label&quot;:null,&quot;mediaUploadId&quot;:&quot;607bb839-e05e-486e-b311-66da89cd6617&quot;,&quot;duration&quot;:237.0351,&quot;downloadable&quot;:false,&quot;isEditorNode&quot;:true}"></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LehH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aece668-a5af-4dd8-ab64-b4e13a33394d_1009x677.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LehH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aece668-a5af-4dd8-ab64-b4e13a33394d_1009x677.png 424w, https://substackcdn.com/image/fetch/$s_!LehH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aece668-a5af-4dd8-ab64-b4e13a33394d_1009x677.png 848w, https://substackcdn.com/image/fetch/$s_!LehH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aece668-a5af-4dd8-ab64-b4e13a33394d_1009x677.png 1272w, https://substackcdn.com/image/fetch/$s_!LehH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aece668-a5af-4dd8-ab64-b4e13a33394d_1009x677.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LehH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aece668-a5af-4dd8-ab64-b4e13a33394d_1009x677.png" width="1009" height="677" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4aece668-a5af-4dd8-ab64-b4e13a33394d_1009x677.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:677,&quot;width&quot;:1009,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1426543,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.nowfal.ai/i/195812654?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82866997-727c-4864-bef6-c33ba60dc697_1408x768.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_!LehH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aece668-a5af-4dd8-ab64-b4e13a33394d_1009x677.png 424w, https://substackcdn.com/image/fetch/$s_!LehH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aece668-a5af-4dd8-ab64-b4e13a33394d_1009x677.png 848w, https://substackcdn.com/image/fetch/$s_!LehH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aece668-a5af-4dd8-ab64-b4e13a33394d_1009x677.png 1272w, https://substackcdn.com/image/fetch/$s_!LehH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aece668-a5af-4dd8-ab64-b4e13a33394d_1009x677.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" 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><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>Move fast, don&#8217;t leak things: The new enterprise AI mandate</p><p>There&#8217;s electricity in the air. Teams are spinning up copilots, wiring model context protocols and connectors to knowledge bases, and putting AI into every workflow. That energy is a gift&#8212;until someone drags a finance share, a legal folder, or a customer export into an LLM and the headlines write themselves.</p><p>The truth: non&#8209;technical builders are now one click away from exfiltration. The difference between breakthrough and breach is no longer just model choice; it&#8217;s disciplined data handling around the model.</p><p>Here&#8217;s a pragmatic playbook to keep confidential information truly confidential while you scale AI.</p><ol><li><p>Treat prompts like production</p></li></ol><ul><li><p>Anything you paste into a prompt is data leaving its origin. Apply the same rules you would to code deploys or customer exports: approvals, logging, and review.</p></li><li><p>Turn off data retention for third&#8209;party models by default. Never allow &#8220;use your data to improve our service.&#8221;</p></li></ul><p>2. Classify and gate before you connect</p><ul><li><p>Label data sources (Public, Internal, Confidential, Restricted) and bake those labels into connectors.</p></li><li><p>Use least&#8209;privilege, read&#8209;only service accounts for AI apps; never connect with human superuser credentials.</p></li></ul><p>3. Build two firewalls: data-in and data-out</p><ul><li><p>Inbound: DLP and PII/PHI redaction on everything headed into the model. Strip secrets, tokens, and IDs unless explicitly required.</p></li><li><p>Outbound: Response filters for sensitive terms, document fingerprints, canary tokens, and policy checks before content is shown or sent.</p></li></ul><p>4. Enforce access at retrieval time, not just at index time</p><ul><li><p>If you use RAG, apply attribute&#8209;based access control per query. The model should only &#8220;see&#8221; what the user is allowed to see at that moment.</p></li><li><p>Shard vector stores by sensitivity; don&#8217;t mix customer contracts and public FAQs in one index.</p></li></ul><p>5. Prefer private by design</p><ul><li><p>For highly sensitive use cases, run models in your VPC or on-prem with your KMS. For external APIs, use enterprise contracts, regionalization, and customer-managed keys.</p></li><li><p>Minimize data: send features, not full records. Summaries over source files.</p></li></ul><p>6. Make policy code, not a PDF</p><ul><li><p>Encode rules like &#8220;Legal docs never leave region X&#8221; or &#8220;No customer identifiers in prompts&#8221; directly into middleware.</p></li><li><p>Maintain allowlists for tools, connectors, and model versions; block everything else.</p></li></ul><p>7. Train humans and machines</p><ul><li><p>Give non&#8209;tech builders a 30&#8209;minute &#8220;AI safety 101&#8221;: what not to paste, how to mask, when to escalate.</p></li><li><p>Red team prompts: test prompt injection, data exfil tricks, and tool abuse before launch, not after.</p></li></ul><p>8. Observe everything</p><ul><li><p>Centralize audit logs for prompts, retrieved documents, tool calls, and responses. Tie every event to a user, a purpose, and a data source.</p></li><li><p>Set real alerts: unusual volume from a connector, cross&#8209;region pulls, excessive high&#8209;sensitivity hits.</p></li></ul><p>9. Separate sandboxes from prod</p><ul><li><p>Prototype with synthetic or scrubbed data. Promotion to production requires a security checklist and sign&#8209;off.</p></li><li><p>Time&#8209;box access tokens and rotate keys frequently.</p></li></ul><p>10. Govern like you mean it</p><ul><li><p>Stand up an AI risk register and a simple approval path for new use cases.</p></li><li><p>Map controls to frameworks your auditors already trust (ISO 27001, SOC 2, GDPR, HIPAA where relevant).</p></li></ul><p>The upside of enterprise AI is massive. The cost of a single leak is larger. Win on both fronts by making &#8220;confidential by default&#8221; your standard: smallest necessary data, shortest possible path, strongest verifiable controls. Build fast&#8212;but wrap every model call in the same discipline you&#8217;d wrap around money.</p>]]></content:encoded></item><item><title><![CDATA[Stop asking Claude Code to code: how to get brilliant work from your AI pair programmer]]></title><description><![CDATA[If you treat Claude Code like a vending machine for code, don&#8217;t be surprised]]></description><link>https://www.nowfal.ai/p/stop-asking-claude-code-to-code-how</link><guid isPermaLink="false">https://www.nowfal.ai/p/stop-asking-claude-code-to-code-how</guid><pubDate>Tue, 28 Apr 2026 02:15:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!lAd0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3779c6a-eb26-41cb-a665-a212fca8c975_1408x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="native-audio-embed" data-component-name="AudioPlaceholder" data-attrs="{&quot;label&quot;:null,&quot;mediaUploadId&quot;:&quot;d6a79453-06ed-4ea7-9e8d-7ffed9ee2a00&quot;,&quot;duration&quot;:232.09796,&quot;downloadable&quot;:false,&quot;isEditorNode&quot;:true}"></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lAd0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3779c6a-eb26-41cb-a665-a212fca8c975_1408x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lAd0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3779c6a-eb26-41cb-a665-a212fca8c975_1408x768.png 424w, https://substackcdn.com/image/fetch/$s_!lAd0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3779c6a-eb26-41cb-a665-a212fca8c975_1408x768.png 848w, https://substackcdn.com/image/fetch/$s_!lAd0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3779c6a-eb26-41cb-a665-a212fca8c975_1408x768.png 1272w, https://substackcdn.com/image/fetch/$s_!lAd0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3779c6a-eb26-41cb-a665-a212fca8c975_1408x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lAd0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3779c6a-eb26-41cb-a665-a212fca8c975_1408x768.png" width="1408" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a3779c6a-eb26-41cb-a665-a212fca8c975_1408x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1408,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1703704,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.nowfal.ai/i/195365000?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3779c6a-eb26-41cb-a665-a212fca8c975_1408x768.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_!lAd0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3779c6a-eb26-41cb-a665-a212fca8c975_1408x768.png 424w, https://substackcdn.com/image/fetch/$s_!lAd0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3779c6a-eb26-41cb-a665-a212fca8c975_1408x768.png 848w, https://substackcdn.com/image/fetch/$s_!lAd0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3779c6a-eb26-41cb-a665-a212fca8c975_1408x768.png 1272w, https://substackcdn.com/image/fetch/$s_!lAd0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3779c6a-eb26-41cb-a665-a212fca8c975_1408x768.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" 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><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>Stop asking Claude Code to code: how to get brilliant work from your AI pair programmer</p><p>If you treat Claude Code like a vending machine for code, don&#8217;t be surprised when it spits out a lukewarm snippet and eats your quarters. The real magic happens when you stop asking it to &#8220;just write the code&#8221; and start treating it like a sharp, slightly-too-eager senior engineer sitting beside you.</p><p>Think sous-chef, not short-order cook. Claude Code shines when you hand it the recipe, the constraints, and a vision of the finished dish&#8212;then let it help prep, plan, taste, and iterate. Here&#8217;s how to make that shift and watch your output level up.</p><p>Start with the problem, not the function Instead of &#8220;Write a Python script that does X,&#8221; try &#8220;Here&#8217;s the problem, the context, and what success looks like.&#8221; Give it:</p><ul><li><p>What you&#8217;re building and why</p></li><li><p>Inputs, outputs, edge cases, and constraints</p></li><li><p>The tech stack, versions, and any must-avoid patterns</p></li><li><p>The files or snippets it needs to know (paste them or describe their roles)</p></li></ul><p>Ask for a plan before a patch Code is the last step, not the first. Have Claude Code propose:</p><ul><li><p>A step-by-step implementation plan with trade-offs</p></li><li><p>A minimal design or architecture sketch</p></li><li><p>A test strategy and acceptance criteria</p></li><li><p>A risk list: what could go wrong and how to detect it</p></li></ul><p>Make it interrogate you Great engineers ask clarifying questions. Encourage it:</p><ul><li><p>&#8220;Before we implement, what do you still need to know?&#8221;</p></li><li><p>&#8220;Which assumptions are you making that we should verify?&#8221; This turns vague wishes into crisp requirements.</p></li></ul><p>Go tests-first when it matters Ask for unit tests or property-based tests that define the behavior. Once you&#8217;ve agreed on the tests, then request targeted code to make them pass. This keeps scope tight and errors loud.</p><p>Iterate like a pro: paste errors, not vibes When things break, don&#8217;t say &#8220;it didn&#8217;t work.&#8221; Paste:</p><ul><li><p>Stack traces and logs</p></li><li><p>Diffs or failing test outputs</p></li><li><p>The exact command and environment Claude Code is excellent at error-driven debugging if you feed it the right breadcrumbs.</p></li></ul><p>Keep changes bite-sized You wouldn&#8217;t hand a new teammate a JIRA epic and say &#8220;ship it by lunch.&#8221; Ask for:</p><ul><li><p>Small, reviewable diffs</p></li><li><p>Commit messages and PR descriptions</p></li><li><p>Inline comments explaining non-obvious choices Then do a quick review and ask for revisions, just like you would with a human.</p></li></ul><p>Give it a map of your codebase If it&#8217;s working inside a repo, help it build a mental model:</p><ul><li><p>Describe key modules, interfaces, and conventions</p></li><li><p>Paste file headers or directory trees</p></li><li><p>Point to the source of truth for configs and secrets (never paste secrets)</p></li></ul><p>Prompts that unlock its best work</p><ul><li><p>&#8220;Propose three implementation approaches for X. Compare trade-offs and recommend one.&#8221;</p></li><li><p>&#8220;Sketch a plan with milestones and tests for each step. Don&#8217;t write code yet.&#8221;</p></li><li><p>&#8220;List edge cases and failure modes we should test for.&#8221;</p></li><li><p>&#8220;Here&#8217;s the error and diff. Diagnose root cause and propose the smallest safe fix.&#8221;</p></li><li><p>&#8220;Refactor this function for readability and performance. Keep behavior identical. Explain the changes.&#8221;</p></li><li><p>&#8220;Write a PR description summarizing scope, risks, and rollback plan.&#8221;</p></li></ul><p>Anti-patterns to retire today</p><ul><li><p>&#8220;Just write the full implementation for me.&#8221; (Scope creep magnet)</p></li><li><p>&#8220;Make it better.&#8221; (Better how? For whom? By what metric?)</p></li><li><p>Pasting a wall of code with zero context (Even AIs squint)</p></li><li><p>Asking for giant rewrites in one go (Hello regressions)</p></li></ul><p>The payoff When you stop treating Claude Code like a code printer, you unlock what it&#8217;s actually great at: reasoning about systems, planning clean increments, catching edge cases, writing tests, and explaining trade-offs. It becomes your GPS for the engineering journey&#8212;helping with the route, the potholes, and the detours&#8212;while you keep your hands on the wheel.</p><p>So the next time you&#8217;re tempted to say &#8220;Just code it,&#8221; try: &#8220;Let&#8217;s design it.&#8221; You&#8217;ll write less&#8230; and ship more.</p>]]></content:encoded></item><item><title><![CDATA[Your RAG needs a bouncer: How to respect 3rd‑party data permissions without killing the vibe]]></title><description><![CDATA[Imagine your AI assistant as a curious party guest.]]></description><link>https://www.nowfal.ai/p/your-rag-needs-a-bouncer-how-to-respect</link><guid isPermaLink="false">https://www.nowfal.ai/p/your-rag-needs-a-bouncer-how-to-respect</guid><pubDate>Sat, 25 Apr 2026 16:19:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!TYou!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca2687a4-7a5b-4cca-8303-aa57bb27a16a_1378x690.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="native-audio-embed" data-component-name="AudioPlaceholder" data-attrs="{&quot;label&quot;:null,&quot;mediaUploadId&quot;:&quot;06226d51-e2e9-45d7-a407-62dd41322653&quot;,&quot;duration&quot;:266.76245,&quot;downloadable&quot;:false,&quot;isEditorNode&quot;:true}"></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TYou!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca2687a4-7a5b-4cca-8303-aa57bb27a16a_1378x690.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TYou!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca2687a4-7a5b-4cca-8303-aa57bb27a16a_1378x690.png 424w, https://substackcdn.com/image/fetch/$s_!TYou!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca2687a4-7a5b-4cca-8303-aa57bb27a16a_1378x690.png 848w, https://substackcdn.com/image/fetch/$s_!TYou!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca2687a4-7a5b-4cca-8303-aa57bb27a16a_1378x690.png 1272w, https://substackcdn.com/image/fetch/$s_!TYou!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca2687a4-7a5b-4cca-8303-aa57bb27a16a_1378x690.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TYou!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca2687a4-7a5b-4cca-8303-aa57bb27a16a_1378x690.png" width="1378" height="690" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ca2687a4-7a5b-4cca-8303-aa57bb27a16a_1378x690.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:690,&quot;width&quot;:1378,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2175785,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.nowfal.ai/i/195365607?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6adfa1c9-9bb8-44d3-874a-e1ada30ba4de_1408x768.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_!TYou!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca2687a4-7a5b-4cca-8303-aa57bb27a16a_1378x690.png 424w, https://substackcdn.com/image/fetch/$s_!TYou!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca2687a4-7a5b-4cca-8303-aa57bb27a16a_1378x690.png 848w, https://substackcdn.com/image/fetch/$s_!TYou!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca2687a4-7a5b-4cca-8303-aa57bb27a16a_1378x690.png 1272w, https://substackcdn.com/image/fetch/$s_!TYou!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca2687a4-7a5b-4cca-8303-aa57bb27a16a_1378x690.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" 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><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>Your RAG needs a bouncer: How to respect 3rd&#8209;party data permissions without killing the vibe</p><p>Imagine your AI assistant as a curious party guest. Retrieval-Augmented Generation (RAG) lets it mingle&#8212;asking Salesforce for notes, peeking at Notion docs, skimming Slack threads. Fun, until your guest wanders into a VIP room they weren&#8217;t invited to. That&#8217;s what happens when RAG ignores third&#8209;party permissions. Trust evaporates, ToS get violated, and suddenly your &#8220;smart&#8221; feature is a liability.</p><p>Here&#8217;s how to keep your AI charming, useful, and permission-aware&#8212;without ruining the party.</p><ol><li><p>Bring identity to the dance floor</p></li></ol><ul><li><p>Always query third&#8209;party data on behalf of the actual user, not a &#8220;god mode&#8221; service token.</p></li><li><p>Use OAuth/OIDC tokens tied to the user&#8217;s identity and scopes; refresh tokens responsibly.</p></li><li><p>Propagate user context end-to-end so retrieval filters can enforce the same ACLs the source system does.</p></li></ul><p>2. Scope like a laser, not a floodlight</p><ul><li><p>Request the smallest OAuth scopes you need, when you need them.</p></li><li><p>Explain why in your consent screen (&#8220;We need read access to your Drive to answer document questions.&#8221;).</p></li><li><p>Escalate scopes only at the moment of use and only with clear prompts.</p></li></ul><p>3. Tag everything at ingest</p><ul><li><p>When you chunk and embed content, attach rich metadata:</p><ul><li><p>tenant_id, user_id (or resource owner)</p></li><li><p>source system and resource type (e.g., drive.file, slack.message)</p></li><li><p>sharing state and ACLs (private, shared, channel, org)</p></li><li><p>last_modified, retention, and compliance flags</p></li></ul></li><li><p>These tags become your guardrails: you can&#8217;t filter what you don&#8217;t label.</p></li></ul><p>4. Gate the R in RAG</p><ul><li><p>Put a policy gate before &#8220;R&#8221;: retrieval should filter by:</p><ul><li><p>tenant isolation and row-level security</p></li><li><p>user&#8217;s current scopes and group memberships</p></li><li><p>document- and field-level access (masking where needed)</p></li></ul></li><li><p>Only after the gate passes should results head to the LLM for generation.</p></li></ul><p>5. Don&#8217;t let your vector DB overshare</p><ul><li><p>Use per-tenant namespaces or physically separate indexes.</p></li><li><p>Filter by metadata before similarity search (or with hybrid search that respects filters).</p></li><li><p>Never embed raw secrets or sensitive PII. Redact or hash fields; chunk narrowly to minimize bleed-over.</p></li></ul><p>6. Cache without getting creepy</p><ul><li><p>Cache results per user and per question; encrypt at rest; short TTLs.</p></li><li><p>Never share caches across users or tenants.</p></li><li><p>Invalidate fast on permission changes (webhooks from the source system help here).</p></li></ul><p>7. Live by revocation and deletion</p><ul><li><p>When a file is unshared or a user is deprovisioned, remove or tombstone those chunks and purge caches.</p></li><li><p>Support a right-to-be-forgotten flow that traverses your indexes, logs, and backups.</p></li><li><p>Maintain audit trails: who asked, what was retrieved, why it was allowed.</p></li></ul><p>8. Test like a villain</p><ul><li><p>Write red-team tests: can a user in Team A retrieve Team B&#8217;s docs? What about shared links? Private channels? Soft-deleted files?</p></li><li><p>Simulate scope downgrades and expired tokens. Your RAG should fail closed, not open.</p></li></ul><p>A simple permission-aware RAG flow</p><ul><li><p>Ingest: Pull third&#8209;party data with least-privilege scopes; normalize and tag metadata.</p></li><li><p>Index: Store chunks in tenant-scoped namespaces with ACL metadata.</p></li><li><p>Retrieve: On each query, evaluate policy with the caller&#8217;s identity and scopes; filter before similarity search.</p></li><li><p>Re-rank: Keep filters applied; never &#8220;promote&#8221; documents the user can&#8217;t see.</p></li><li><p>Generate: Pass only allowed snippets to the LLM; mask sensitive fields.</p></li><li><p>Observe: Log decisions, monitor denials, and surface explainability (&#8220;Not included due to document permissions.&#8221;).</p></li><li><p>Purge: React to webhooks for revocations and deletes; rotate keys and tokens.</p></li></ul><p>Practical tips to ship faster</p><ul><li><p>Use integration tooling (e.g., platforms like Paragon) to handle OAuth flows, granular scopes, webhooks, and sync scheduling. That frees you to focus on policy evaluation and safe retrieval.</p></li><li><p>Keep a permissions mirror: periodically reconcile your stored ACLs against the source-of-truth.</p></li><li><p>Offer graceful fallbacks: if access is missing, ask for just-in-time consent instead of failing silently.</p></li></ul><p>Bottom line: Great RAG isn&#8217;t about finding the most data&#8212;it&#8217;s about finding the right data for the right person at the right moment. Treat third&#8209;party permissions like the velvet rope they are. Your users (and their security teams) will thank you, and your AI will keep the party going without stepping on any toes.</p>]]></content:encoded></item><item><title><![CDATA[Anthropic’s Claude Code app hands on]]></title><description><![CDATA[What Claude Code (desktop) is]]></description><link>https://www.nowfal.ai/p/anthropics-claude-code-app-hands</link><guid isPermaLink="false">https://www.nowfal.ai/p/anthropics-claude-code-app-hands</guid><pubDate>Fri, 24 Apr 2026 23:08:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Z94P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6006014-8a36-4609-a558-151bc8909bb0_1396x683.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="native-audio-embed" data-component-name="AudioPlaceholder" data-attrs="{&quot;label&quot;:null,&quot;mediaUploadId&quot;:&quot;4d1f927c-af38-4175-9d3e-fa749a1de1ae&quot;,&quot;duration&quot;:178.1551,&quot;downloadable&quot;:false,&quot;isEditorNode&quot;:true}"></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Z94P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6006014-8a36-4609-a558-151bc8909bb0_1396x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z94P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6006014-8a36-4609-a558-151bc8909bb0_1396x683.png 424w, https://substackcdn.com/image/fetch/$s_!Z94P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6006014-8a36-4609-a558-151bc8909bb0_1396x683.png 848w, https://substackcdn.com/image/fetch/$s_!Z94P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6006014-8a36-4609-a558-151bc8909bb0_1396x683.png 1272w, https://substackcdn.com/image/fetch/$s_!Z94P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6006014-8a36-4609-a558-151bc8909bb0_1396x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z94P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6006014-8a36-4609-a558-151bc8909bb0_1396x683.png" width="1396" height="683" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c6006014-8a36-4609-a558-151bc8909bb0_1396x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:683,&quot;width&quot;:1396,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1815526,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.nowfal.ai/i/195364258?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5313191b-a5d4-414a-b3ac-aa4fbe4ead4d_1408x768.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_!Z94P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6006014-8a36-4609-a558-151bc8909bb0_1396x683.png 424w, https://substackcdn.com/image/fetch/$s_!Z94P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6006014-8a36-4609-a558-151bc8909bb0_1396x683.png 848w, https://substackcdn.com/image/fetch/$s_!Z94P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6006014-8a36-4609-a558-151bc8909bb0_1396x683.png 1272w, https://substackcdn.com/image/fetch/$s_!Z94P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6006014-8a36-4609-a558-151bc8909bb0_1396x683.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" 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><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>Anthropic&#8217;s Claude Code  app hands on and what its new features. There is a lot of buzzwords, but wanted to make this simpler. </p><p>What Claude Code (desktop) is</p><ul><li><p>A desktop app that lets Claude understand your local codebase and chat about it.</p></li><li><p>Designed to help developers explore repos, explain files, suggest changes, draft tests, and summarize pull requests.</p></li><li><p>Feels like a repo-aware coding partner you can keep open alongside your IDE.</p></li></ul><p>What&#8217;s improved</p><ul><li><p>Cleaner, faster UI with project awareness, so Claude can reference the right files.</p></li><li><p>Better at multi-file reasoning: explaining flows, mapping dependencies, planning refactors.</p></li><li><p>Strong at code comprehension and documentation, not just code generation.</p></li></ul><p>Where it helps most</p><ul><li><p>Onboarding to large or unfamiliar codebases.</p></li><li><p>Explaining tricky logic and suggesting targeted diffs.</p></li><li><p>Turning specs or tickets into starter code and test scaffolds.</p></li><li><p>Drafting PR descriptions, changelogs, and upgrade plans.</p></li></ul><p>Limits to expect</p><ul><li><p>Still needs human review&#8212;can miss edge cases or produce overconfident answers.</p></li><li><p>Not a full IDE plugin; it complements tools like Copilot rather than replacing them.</p></li><li><p>Large monorepos can strain context; you may need to guide it with file paths and constraints.</p></li></ul><p>What Routines are</p><ul><li><p>Reusable, shareable AI workflows (multi-step prompts with variables) you can run on demand.</p></li><li><p>Think macros for repetitive tasks: PR review checklists, incident summaries, release notes, meeting recaps, ticket triage.</p></li><li><p>Useful for standardizing how teams perform recurring knowledge work.</p></li></ul><p>Why Routines matter for enterprises</p><ul><li><p>Consistency and speed: the same high-quality steps every time.</p></li><li><p>Easy to share across teams; reduces &#8220;prompt crafting&#8221; overhead.</p></li><li><p>Can plug into tools and data you approve, with human-in-the-loop control.</p></li></ul><p>Governance and security notes</p><ul><li><p>Enterprise controls are available (SSO, admin policies, org libraries, auditing).</p></li><li><p>Data usage policies can prevent training on your inputs by default.</p></li><li><p>If you need stricter boundaries, Claude is also available through major cloud providers, which can help with compliance and data residency.</p></li><li><p>You&#8217;ll still want DLP/secret scanning and clear guidelines for what code or data is in scope.</p></li></ul><p>How to pilot it</p><ul><li><p>Start with one product or platform team for 4&#8211;6 weeks.</p></li><li><p>Pick 3&#8211;5 high-impact Routines (PR reviewer, incident postmortem, release note generator, ticket groomer, test writer).</p></li><li><p>Measure time saved, review quality, and defect rates; iterate on prompts and guardrails.</p></li><li><p>Keep Claude Code open for repo Q&amp;A and exploration; keep your IDE assistant for inline completions.</p></li></ul><p>Bottom line</p><ul><li><p>Claude Code is a strong companion for code understanding and structured planning; it pairs well with existing IDE assistants.</p></li><li><p>Routines turn your team&#8217;s best practices into repeatable workflows.</p></li><li><p>Expect real productivity gains on comprehension and repetitive tasks&#8212;but keep humans in the loop for accuracy and safety.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Why models keep getting better—and why some companies slow down anyway]]></title><description><![CDATA[What&#8217;s pushing quality up]]></description><link>https://www.nowfal.ai/p/why-models-keep-getting-betterand</link><guid isPermaLink="false">https://www.nowfal.ai/p/why-models-keep-getting-betterand</guid><pubDate>Thu, 16 Apr 2026 02:29:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!k3-L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b3e39b2-f402-44ee-8513-4adb334c876d_1376x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="native-audio-embed" data-component-name="AudioPlaceholder" data-attrs="{&quot;label&quot;:null,&quot;mediaUploadId&quot;:&quot;a8bb7fcb-7839-4521-9f23-106520d7c5c3&quot;,&quot;duration&quot;:226.74286,&quot;downloadable&quot;:false,&quot;isEditorNode&quot;:true}"></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!k3-L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b3e39b2-f402-44ee-8513-4adb334c876d_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!k3-L!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b3e39b2-f402-44ee-8513-4adb334c876d_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!k3-L!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b3e39b2-f402-44ee-8513-4adb334c876d_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!k3-L!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b3e39b2-f402-44ee-8513-4adb334c876d_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!k3-L!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b3e39b2-f402-44ee-8513-4adb334c876d_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!k3-L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b3e39b2-f402-44ee-8513-4adb334c876d_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b3e39b2-f402-44ee-8513-4adb334c876d_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1957713,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.nowfal.ai/i/194357969?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b3e39b2-f402-44ee-8513-4adb334c876d_1376x768.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_!k3-L!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b3e39b2-f402-44ee-8513-4adb334c876d_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!k3-L!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b3e39b2-f402-44ee-8513-4adb334c876d_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!k3-L!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b3e39b2-f402-44ee-8513-4adb334c876d_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!k3-L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b3e39b2-f402-44ee-8513-4adb334c876d_1376x768.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" 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><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>Every few months, your favorite AI feels sharper: fewer blank stares, better follow&#8209;ups, more useful code and summaries. That sense of acceleration isn&#8217;t an illusion. It&#8217;s the product of two flywheels spinning faster together: scale and feedback.</p><p>What&#8217;s pushing quality up</p><ul><li><p>More compute, smarter compute. Training runs keep getting larger, but also more efficient: better parallelization, sparsity/MoE layers, and optimized inference stacks mean models learn more from each unit of compute.</p></li><li><p>Better data, not just more data. Curated high&#8209;quality corpora, reinforcement learning from human and AI feedback, synthetic data to fill gaps, and rigorous deduplication all reduce noise and sharpen reasoning.</p></li><li><p>Tools and memory. Retrieval, code execution, browsing, and external tools let models offload facts and math, so they can spend their &#8220;intelligence budget&#8221; on reasoning. Long&#8209;context windows and session memory smooth multi&#8209;step work.</p></li><li><p>Architecture and training refinements. From improved tokenization and instruction tuning to preference optimization and safety&#8209;aware training, small engineering choices add up to big step&#8209;ups in reliability.</p></li><li><p>Tighter evaluation loops. Continuous red&#8209;teaming, domain benchmarks, and user telemetry expose failure modes faster, feeding the next training cycle.</p></li></ul><p>So why the hesitation to release the next big thing? When capabilities climb, the blast radius of mistakes grows. That shifts the job from &#8220;make it smarter&#8221; to &#8220;prove it&#8217;s safe, predictable, and useful at scale.&#8221; Companies sometimes delay or stage releases for a mix of reasons:</p><ul><li><p>Safety thresholds. As models get better at code, persuasion, or specialized domains, dual&#8209;use risks rise. Teams run capability and misuse evaluations (e.g., cybersecurity, bio info hazards, autonomy tests) and won&#8217;t ship until mitigations&#8212;guardrails, monitoring, rate limits&#8212;actually work.</p></li><li><p>Responsible scaling policies. Anthropic, for example, has published policies that gate each capability jump behind extra testing and controls. If a next model (sometimes rumored under names like &#8220;Mythos&#8221;) exists, a slower rollout can reflect those commitments rather than simple caution.</p></li><li><p>Unpredictability at the frontier. New behaviors can emerge late in training. Extra red&#8209;teaming, system cards, and staged access (research preview, enterprise first, then wider release) reduce surprises.</p></li><li><p>Product readiness, not just benchmarks. It&#8217;s one thing to ace evals; it&#8217;s another to deliver consistent latency, low hallucination rates, tool reliability, and clear failure modes in real products.</p></li><li><p>Cost and reliability. New models can be expensive to serve. Teams optimize inference, memory, batching, and availability so quality gains don&#8217;t come with unusable costs or downtime.</p></li><li><p>Legal and reputational risk. Stronger models amplify the stakes of copyright, privacy, and policy violations. Delays buy time for audits, policy tuning, and partner coordination.</p></li><li><p>Market strategy. Sequenced launches let companies educate users, update pricing, and protect developer ecosystems without breaking apps overnight.</p></li></ul><p>Put simply: the same forces that make models rapidly better also make the consequences of errors more serious. The responsible response isn&#8217;t panic; it&#8217;s pacing&#8212;prove the guardrails, stress&#8209;test the edges, and widen access in steps.</p><p>The likely near future Expect two tempos at once. Under the hood, fast iteration will continue: smarter tool use, longer context, better multimodal reasoning, and cheaper inference. Publicly, you&#8217;ll see more staged rollouts, detailed safety reports, and opt&#8209;in previews. That tension&#8212;speed inside, prudence outside&#8212;is a sign the field is maturing, not stalling.</p>]]></content:encoded></item><item><title><![CDATA[When your AI starts pen-testing back: Why “Claude Mythos Preview” is rattling security]]></title><description><![CDATA[Barely out of a closed preview, Anthropic&#8217;s &#8220;Claude Mythos&#8221; is already the loudest rumor in cybersecurity circles]]></description><link>https://www.nowfal.ai/p/when-your-ai-starts-pen-testing-back</link><guid isPermaLink="false">https://www.nowfal.ai/p/when-your-ai-starts-pen-testing-back</guid><pubDate>Sat, 11 Apr 2026 19:41:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!1lMa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f47e281-47eb-41e0-ab4a-9994af9eacba_1339x690.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="native-audio-embed" data-component-name="AudioPlaceholder" data-attrs="{&quot;label&quot;:null,&quot;mediaUploadId&quot;:&quot;efe75bcb-52bd-4a1a-9205-78f1c0e8b37a&quot;,&quot;duration&quot;:259.29144,&quot;downloadable&quot;:false,&quot;isEditorNode&quot;:true}"></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1lMa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f47e281-47eb-41e0-ab4a-9994af9eacba_1339x690.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1lMa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f47e281-47eb-41e0-ab4a-9994af9eacba_1339x690.png 424w, https://substackcdn.com/image/fetch/$s_!1lMa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f47e281-47eb-41e0-ab4a-9994af9eacba_1339x690.png 848w, https://substackcdn.com/image/fetch/$s_!1lMa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f47e281-47eb-41e0-ab4a-9994af9eacba_1339x690.png 1272w, https://substackcdn.com/image/fetch/$s_!1lMa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f47e281-47eb-41e0-ab4a-9994af9eacba_1339x690.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1lMa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f47e281-47eb-41e0-ab4a-9994af9eacba_1339x690.png" width="1339" height="690" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5f47e281-47eb-41e0-ab4a-9994af9eacba_1339x690.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:690,&quot;width&quot;:1339,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2072614,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.nowfal.ai/i/193904398?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33ef7bb5-f71c-404d-89d5-507b45292e07_1408x768.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_!1lMa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f47e281-47eb-41e0-ab4a-9994af9eacba_1339x690.png 424w, https://substackcdn.com/image/fetch/$s_!1lMa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f47e281-47eb-41e0-ab4a-9994af9eacba_1339x690.png 848w, https://substackcdn.com/image/fetch/$s_!1lMa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f47e281-47eb-41e0-ab4a-9994af9eacba_1339x690.png 1272w, https://substackcdn.com/image/fetch/$s_!1lMa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f47e281-47eb-41e0-ab4a-9994af9eacba_1339x690.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" 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><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>Barely out of a closed preview, Anthropic&#8217;s &#8220;Claude Mythos&#8221; is already the loudest rumor in cybersecurity circles. Demos and secondhand reports circulating among researchers suggest the system can autonomously search for software weaknesses and craft working exploits&#8212;end to end&#8212;across a wide range of operating systems and applications. If true, it&#8217;s not just another capable assistant; it&#8217;s an agent-level vulnerability researcher at scale.</p><p>Why this is different For years, defenders and red teams have leaned on automation to fuzz, scan, and triage. What&#8217;s new is orchestration and autonomy. Mythos is reportedly able to:</p><ul><li><p>Formulate a plan, gather reconnaissance, and iterate without hand-holding</p></li><li><p>Generate, refine, and validate proof-of-concept code</p></li><li><p>Adapt to target feedback, pivoting when a path closes</p></li></ul><p>That loop&#8212;observe, hypothesize, test, exploit&#8212;compresses timelines that used to take human teams days or weeks. It also lowers the barrier to entry. In the wrong hands, that&#8217;s a multiplier on both speed and coverage.</p><p>Why security teams are alarmed</p><ul><li><p>Scale and speed: Autonomous loops can enumerate entire attack surfaces faster than many patch cycles, increasing the window where zero-days outpace defenders.</p></li><li><p>Dual-use ambiguity: The very same capabilities that help blue teams validate controls can be repurposed to generate fresh, working exploits.</p></li><li><p>Toolchain risk: If connected agents can call compilers, run shells, or browse code repos, guardrails that block &#8220;exploit content&#8221; can be sidestepped via tools.</p></li><li><p>Supply chain blast radius: One agent that finds a novel parsing bug in a ubiquitous library can ripple through countless vendors and devices.</p></li></ul><p>The case for cautious optimism There is a legitimate defensive upside. If constrained to synthetic targets and runbooks that force responsible disclosure, an autonomous system can:</p><ul><li><p>Stress-test critical infrastructure at machine speed</p></li><li><p>Prioritize patch pipelines based on exploitability, not guesswork</p></li><li><p>Help small orgs approximate the capability of elite red teams</p></li></ul><p>But that upside only materializes if the release and access model is airtight.</p><p>What needs to happen now For AI developers</p><ul><li><p>Tighten access: Keep capabilities behind vetted programs with strict identity checks, rate limits, and compute caps. No public endpoints that can call system tools.</p></li><li><p>Constrain the environment: Default to air-gapped sandboxes with synthetic targets. Require human approval for any tool use that could touch real systems.</p></li><li><p>Measure and gate: Run independent capability and misuse evaluations that specifically test autonomous exploit generation. Gate releases on risk thresholds.</p></li><li><p>Partner on disclosure: Build direct pipelines to CERTs and vendor PSIRTs so discovered issues flow into coordinated vulnerability disclosure, not the wild.</p></li></ul><p>For enterprises</p><ul><li><p>Assume autonomous recon: Expand attack surface monitoring (external and internal), and treat &#8220;continuous pen-testing&#8221; as table stakes.</p></li><li><p>Harden the basics now: Patch cadence, credential hygiene, egress controls, signed builds, and least-privileged automation accounts blunt fast-moving exploit chains.</p></li><li><p>Instrument for agent-era threats: Log and alert on unusual tool invocation patterns, compiler use on endpoints, and rapid-fire code execution in CI/CD.</p></li><li><p>Prepare playbooks: Establish rapid triage paths for zero-days and practice vendor coordination before it&#8217;s urgent.</p></li></ul><p>For policymakers and standards bodies</p><ul><li><p>Classify and govern: Treat autonomous exploit generation as a high-risk capability requiring strict access controls, auditing, and incident reporting.</p></li><li><p>Set testing norms: Mandate independent red-team evaluations for autonomy, tool-use, and exploit synthesis before broad release.</p></li><li><p>Encourage safe channels: Resource CERTs and disclosure programs so defensive value isn&#8217;t bottlenecked.</p></li></ul><p>The bottom line We&#8217;re crossing a threshold where &#8220;AI for offense&#8221; and &#8220;AI for defense&#8221; can be the same model with a different prompt and toolchain. If the reports around Claude Mythos hold up, the question isn&#8217;t whether these capabilities will exist&#8212;it&#8217;s who controls them, under what constraints, and how quickly the defensive ecosystem adapts. In the agent era, speed favors the prepared.</p>]]></content:encoded></item><item><title><![CDATA[AI will write the code. Engineers will write the outcomes - the big picture is not available to AI today.]]></title><description><![CDATA[Every few weeks, a new demo shows an AI agent spinning up a feature in minutes]]></description><link>https://www.nowfal.ai/p/ai-will-write-the-code-engineers</link><guid isPermaLink="false">https://www.nowfal.ai/p/ai-will-write-the-code-engineers</guid><pubDate>Thu, 09 Apr 2026 00:29:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!-YJd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69d1e0e6-88b9-4798-89f0-7d9a000653ea_1408x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="native-audio-embed" data-component-name="AudioPlaceholder" data-attrs="{&quot;label&quot;:null,&quot;mediaUploadId&quot;:&quot;31c84b42-1ed8-43d1-b40f-dd3e6cbef939&quot;,&quot;duration&quot;:197.30286,&quot;downloadable&quot;:false,&quot;isEditorNode&quot;:true}"></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-YJd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69d1e0e6-88b9-4798-89f0-7d9a000653ea_1408x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-YJd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69d1e0e6-88b9-4798-89f0-7d9a000653ea_1408x768.png 424w, https://substackcdn.com/image/fetch/$s_!-YJd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69d1e0e6-88b9-4798-89f0-7d9a000653ea_1408x768.png 848w, https://substackcdn.com/image/fetch/$s_!-YJd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69d1e0e6-88b9-4798-89f0-7d9a000653ea_1408x768.png 1272w, https://substackcdn.com/image/fetch/$s_!-YJd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69d1e0e6-88b9-4798-89f0-7d9a000653ea_1408x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-YJd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69d1e0e6-88b9-4798-89f0-7d9a000653ea_1408x768.png" width="1408" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/69d1e0e6-88b9-4798-89f0-7d9a000653ea_1408x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1408,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2364644,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.nowfal.ai/i/193599871?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69d1e0e6-88b9-4798-89f0-7d9a000653ea_1408x768.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_!-YJd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69d1e0e6-88b9-4798-89f0-7d9a000653ea_1408x768.png 424w, https://substackcdn.com/image/fetch/$s_!-YJd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69d1e0e6-88b9-4798-89f0-7d9a000653ea_1408x768.png 848w, https://substackcdn.com/image/fetch/$s_!-YJd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69d1e0e6-88b9-4798-89f0-7d9a000653ea_1408x768.png 1272w, https://substackcdn.com/image/fetch/$s_!-YJd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69d1e0e6-88b9-4798-89f0-7d9a000653ea_1408x768.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" 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><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>Every few weeks, a new demo shows an AI agent spinning up a feature in minutes. It&#8217;s impressive&#8212;and it tempts a simple conclusion: if code is getting automated, won&#8217;t engineers be automated too? Only if you believe the job is just typing syntax.</p><p>In reality, most of the value in software happens before and after a line of code exists. Code is a means; outcomes are the end. AI agents excel at working inside a defined scope. Engineers define the scope, reshape it when the world pushes back, and take responsibility for the consequences.</p><p>Consider a familiar scene: a team wants a &#8220;simple&#8221; pricing service. An AI can scaffold endpoints, write a few tests, and pass a happy-path demo. But shipping it in the real world means wrestling with constraints the agent can&#8217;t &#8220;see&#8221; from a prompt:</p><ul><li><p>Compliance and auditability across regions</p></li><li><p>Latency SLOs under peak load and partial outages</p></li><li><p>Versioning and backwards compatibility for existing clients</p></li><li><p>Guardrails around financial risk and abuse</p></li><li><p>Cost controls and observability to avoid runaway spend</p></li><li><p>Rollout strategy, kill switches, and incident playbooks</p></li></ul><p>None of that lives in the ticket. All of it matters to the business.</p><p>This is where engineers do their real work:</p><ul><li><p>Problem framing: clarifying the job-to-be-done, uncovering hidden requirements, and saying no to the wrong solution.</p></li><li><p>System design: choosing architectures, defining interfaces and invariants, and planning for failure modes&#8212;not just writing functions that pass a unit test.</p></li><li><p>Trade-offs: negotiating latency vs. cost, accuracy vs. speed, flexibility vs. simplicity, now vs. later.</p></li><li><p>Integration: aligning with data governance, security, legal, and operational realities across a messy organization.</p></li><li><p>Stewardship: owning quality, reliability, and evolution over time, not just v1 demos.</p></li></ul><p>AI agents don&#8217;t hold context across shifting goals, regulations, org politics, and human trust. They don&#8217;t argue with stakeholders, absorb the nuance of a domain, or accept accountability when an outage hits a critical customer. They optimize a spec. Engineers shape the spec so it maps to reality.</p><p>What will change is the shape of the craft. The keystrokes go down; the thinking goes up. Engineers will spend more time:</p><ul><li><p>Writing crisp intents: specs that capture constraints, invariants, and user journeys.</p></li><li><p>Reviewing and orchestrating: composing agents and tools, checking assumptions, and enforcing guardrails.</p></li><li><p>Designing tests that matter: property-based tests, chaos scenarios, and observability that proves correctness in production.</p></li><li><p>Navigating ambiguity: refining scope, sequencing work, and aligning decisions to business outcomes.</p></li></ul><p>AI is a power tool&#8212;fast, tireless, pattern-smart. Put in the hands of someone who knows which problems to solve, which corners not to cut, and how to own the result, it multiplies impact. Without that judgment, it multiplies mistakes.</p><p>So no, AI agents won&#8217;t &#8220;take all the jobs.&#8221; They&#8217;ll take the tasks that were never the point of the job: boilerplate, rote glue, the tenth iteration of the same function. The engineers who thrive will be the ones who think in systems, design for consequences, and treat code as one lever among many to move a business outcome.</p>]]></content:encoded></item><item><title><![CDATA[Building your first AI project: start tiny, learn fast]]></title><description><![CDATA[There&#8217;s so much noise around AI that it&#8217;s easy to stall before you start.]]></description><link>https://www.nowfal.ai/p/building-your-first-ai-project-start</link><guid isPermaLink="false">https://www.nowfal.ai/p/building-your-first-ai-project-start</guid><pubDate>Sun, 05 Apr 2026 01:21:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!SZfb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeadeca2-a950-4439-a374-0fd56ad55be7_1408x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="native-audio-embed" data-component-name="AudioPlaceholder" data-attrs="{&quot;label&quot;:null,&quot;mediaUploadId&quot;:&quot;baf11f0d-3ed3-4728-b4b0-f68c14daf4aa&quot;,&quot;duration&quot;:242.54694,&quot;downloadable&quot;:false,&quot;isEditorNode&quot;:true}"></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SZfb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeadeca2-a950-4439-a374-0fd56ad55be7_1408x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SZfb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeadeca2-a950-4439-a374-0fd56ad55be7_1408x768.png 424w, https://substackcdn.com/image/fetch/$s_!SZfb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeadeca2-a950-4439-a374-0fd56ad55be7_1408x768.png 848w, https://substackcdn.com/image/fetch/$s_!SZfb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeadeca2-a950-4439-a374-0fd56ad55be7_1408x768.png 1272w, https://substackcdn.com/image/fetch/$s_!SZfb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeadeca2-a950-4439-a374-0fd56ad55be7_1408x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SZfb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeadeca2-a950-4439-a374-0fd56ad55be7_1408x768.png" width="1408" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/deadeca2-a950-4439-a374-0fd56ad55be7_1408x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1408,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2240868,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.nowfal.ai/i/193159110?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeadeca2-a950-4439-a374-0fd56ad55be7_1408x768.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_!SZfb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeadeca2-a950-4439-a374-0fd56ad55be7_1408x768.png 424w, https://substackcdn.com/image/fetch/$s_!SZfb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeadeca2-a950-4439-a374-0fd56ad55be7_1408x768.png 848w, https://substackcdn.com/image/fetch/$s_!SZfb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeadeca2-a950-4439-a374-0fd56ad55be7_1408x768.png 1272w, https://substackcdn.com/image/fetch/$s_!SZfb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeadeca2-a950-4439-a374-0fd56ad55be7_1408x768.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" 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><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>There&#8217;s so much noise around AI that it&#8217;s easy to stall before you start. You don&#8217;t need a GPU farm, a PhD, or a 200-page roadmap. You need a question your project can answer and the smallest possible path to a working first draft.</p><p>Use this compass: one task, one user, one metric, one week.</p><p>Step 1: Pick a real, tiny problem</p><ul><li><p>Choose something that annoys you or your team daily. Examples:</p><ul><li><p>Sort incoming emails into &#8220;Urgent,&#8221; &#8220;Follow up,&#8221; &#8220;Ignore&#8221;</p></li><li><p>Turn meeting notes into bullet-point summaries</p></li><li><p>Flag duplicate support tickets</p></li></ul></li><li><p>If you can&#8217;t finish a draft in a week, it&#8217;s too big. Shrink it.</p></li></ul><p>Step 2: Write the success sentence</p><ul><li><p>Define done in one line: &#8220;The system correctly tags 80% of emails into 3 folders.&#8221;</p></li><li><p>This becomes your metric and your shield against scope creep.</p></li></ul><p>Step 3: Start without AI (yes, really)</p><ul><li><p>Build a trivial baseline:</p><ul><li><p>Rules: if subject has &#8220;invoice,&#8221; tag as Finance</p></li><li><p>Heuristic: anything older than 48 hours is &#8220;Follow up&#8221;</p></li></ul></li><li><p>Measure it. If a simple rule gets you 60%, you know what &#8220;better&#8221; means.</p></li></ul><p>Step 4: Collect a tiny dataset</p><ul><li><p>50&#8211;100 examples are enough for a first loop.</p></li><li><p>Label them yourself or with one colleague. Make it consistent.</p></li><li><p>Store in a simple CSV with columns like text, label, notes.</p></li></ul><p>Step 5: Make a scrappy first model Pick the lowest-friction path:</p><ul><li><p>Text tasks: try a hosted LLM with a clear prompt, or a scikit-learn logistic regression on TF-IDF features.</p></li><li><p>Image tasks: use a small pretrained model and fine-tune a last layer.</p></li><li><p>Don&#8217;t over-optimize. Get something that runs end-to-end.</p></li></ul><p>Step 6: Measure one number</p><ul><li><p>Use a single, honest metric aligned with your success sentence:</p><ul><li><p>Classification: accuracy or F1</p></li><li><p>Generation: a simple human-rated score (1&#8211;5) on 20 samples</p></li></ul></li><li><p>Track the baseline vs. your model. If it&#8217;s not better, find out why before changing tools.</p></li></ul><p>Step 7: Do error analysis, not random tweaks</p><ul><li><p>Look at 20 mistakes and categorize them:</p><ul><li><p>Missing context?</p></li><li><p>Ambiguous label?</p></li><li><p>Data imbalance?</p></li><li><p>Prompt confusion?</p></li></ul></li><li><p>Fix the top category, not the whole world. Add 20 targeted examples, refine the prompt, or adjust labels. Rerun.</p></li></ul><p>Step 8: Put it in front of one user</p><ul><li><p>Wrap it in the simplest UI you can ship:</p><ul><li><p>Notebook demo or a tiny Streamlit app</p></li><li><p>A Slack bot responding to one command</p></li></ul></li><li><p>Watch someone use it. Note where it breaks. That feedback is gold.</p></li></ul><p>Step 9: Only then think about tooling</p><ul><li><p>Keep it boring until it hurts:</p><ul><li><p>Colab or a local notebook</p></li><li><p>CSV/JSON for data</p></li><li><p>Git for versioning</p></li><li><p>A README with how to run it</p></li></ul></li><li><p>When pain appears (slow inference, messy data), address that one pain. Don&#8217;t preemptively build infrastructure.</p></li></ul><p>A one-week starter plan</p><ul><li><p>Day 1: Problem + success sentence + rule-based baseline</p></li><li><p>Day 2: Collect and label 50 examples</p></li><li><p>Day 3: First model or prompt; measure vs. baseline</p></li><li><p>Day 4: Error analysis; add targeted data; iterate</p></li><li><p>Day 5: Ship a tiny UI to one user; gather feedback</p></li><li><p>Day 6: Tackle the top failure mode; re-measure</p></li><li><p>Day 7: Write what worked, what didn&#8217;t, and the next smallest step</p></li></ul><p>Principles that keep you moving</p><ul><li><p>Touch the data early. Don&#8217;t research for more than 90 minutes before you build.</p></li><li><p>Fewer knobs, more loops. Iterate with small, controlled changes.</p></li><li><p>Document as you go. One page: versions, metric history, decisions.</p></li><li><p>Be ethical by default. Don&#8217;t use sensitive data without consent; strip PII.</p></li></ul><p>Minimal starter stack</p><ul><li><p>Notebooks: Google Colab or Jupyter</p></li><li><p>Models: scikit-learn, Hugging Face pipelines, or a hosted LLM API</p></li><li><p>UI: Streamlit or a simple FastAPI endpoint</p></li><li><p>Storage: CSV/JSON; keep samples small and labeled</p></li></ul><p>If you&#8217;re feeling overwhelmed, you&#8217;re probably trying to solve three problems at once. Cut until there&#8217;s only one. Ship something humble. Measure it. Learn. That&#8217;s how real AI projects start&#8212;and how they get good.</p>]]></content:encoded></item><item><title><![CDATA[Why I don’t write about building AI agents (and what I write instead)]]></title><description><![CDATA[The real gap isn&#8217;t how to make an agent&#8212;it&#8217;s how to create a safe space to run one.]]></description><link>https://www.nowfal.ai/p/why-i-dont-write-about-building-ai</link><guid isPermaLink="false">https://www.nowfal.ai/p/why-i-dont-write-about-building-ai</guid><pubDate>Mon, 30 Mar 2026 01:22:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Tvxg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F201c3279-1a57-4f8c-9362-69cbbcbc2954_1259x737.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="native-audio-embed" data-component-name="AudioPlaceholder" data-attrs="{&quot;label&quot;:null,&quot;mediaUploadId&quot;:&quot;83fc26ce-33ff-4384-a91f-846e52f81d19&quot;,&quot;duration&quot;:225.48898,&quot;downloadable&quot;:false,&quot;isEditorNode&quot;:true}"></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Tvxg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F201c3279-1a57-4f8c-9362-69cbbcbc2954_1259x737.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Tvxg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F201c3279-1a57-4f8c-9362-69cbbcbc2954_1259x737.png 424w, https://substackcdn.com/image/fetch/$s_!Tvxg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F201c3279-1a57-4f8c-9362-69cbbcbc2954_1259x737.png 848w, https://substackcdn.com/image/fetch/$s_!Tvxg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F201c3279-1a57-4f8c-9362-69cbbcbc2954_1259x737.png 1272w, https://substackcdn.com/image/fetch/$s_!Tvxg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F201c3279-1a57-4f8c-9362-69cbbcbc2954_1259x737.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Tvxg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F201c3279-1a57-4f8c-9362-69cbbcbc2954_1259x737.png" width="1259" height="737" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/201c3279-1a57-4f8c-9362-69cbbcbc2954_1259x737.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:737,&quot;width&quot;:1259,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1803701,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.nowfal.ai/i/192519723?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa888115a-b22d-42f7-99c2-f315dcf93791_1408x768.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_!Tvxg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F201c3279-1a57-4f8c-9362-69cbbcbc2954_1259x737.png 424w, https://substackcdn.com/image/fetch/$s_!Tvxg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F201c3279-1a57-4f8c-9362-69cbbcbc2954_1259x737.png 848w, https://substackcdn.com/image/fetch/$s_!Tvxg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F201c3279-1a57-4f8c-9362-69cbbcbc2954_1259x737.png 1272w, https://substackcdn.com/image/fetch/$s_!Tvxg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F201c3279-1a57-4f8c-9362-69cbbcbc2954_1259x737.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" 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><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I get asked a lot: &#8220;Why don&#8217;t you write beginner guides on building AI agents?&#8221; Short answer: YouTube and open-source docs already do a fantastic job. The real gap isn&#8217;t how to make an agent&#8212;it&#8217;s how to create a safe space to run one.</p><p>Think of your data as your home. You don&#8217;t invite strangers in, and you definitely don&#8217;t leave your doors and windows open &#8220;just in case.&#8221; Yet, that&#8217;s exactly what happens when we wire up free tools, public notebooks, third-party APIs, and handy plugins without understanding where our data flows, how it&#8217;s stored, and who can see it. The possibilities are exciting&#8212;until you realize you&#8217;ve casually given a brand-new app the keys to your inbox, calendar, drive, CRM, and source repo.</p><p>My focus is the lock, not the couch. The blueprint for an agent is easy to find; the blueprint for keeping your data private, compliant, and recoverable is harder&#8212;and far more important.</p><p>A quick scenario A teammate uploads a &#8220;sample&#8221; sales CSV to a hosted LLM playground to test retrieval. It includes customer emails and notes. The provider logs prompts and data for &#8220;quality.&#8221; Weeks later, the file link is shared internally, copied, and backed up outside your region. Now legal, security, and compliance are involved. No one meant harm; the house just had too many windows open.</p><p>What I write instead: safer-by-default patterns</p><ul><li><p>Map your data first</p><ul><li><p>Classify: public, internal, confidential, restricted. If you can&#8217;t label it, you can&#8217;t protect it.</p></li><li><p>Identify &#8220;crown jewels&#8221; (PII, financials, source code, contracts).</p></li></ul></li><li><p>Build in a sandbox, not in prod</p><ul><li><p>Isolated environment, private network, ephemeral resources.</p></li><li><p>No production keys. Ever.</p></li><li><p>Local or VPC-hosted vector stores; encrypt at rest and in transit.</p></li><li><p>Secrets in a vault, not in notebooks or env files.</p></li></ul></li><li><p>Share on a whitelist, not a wishlist</p><ul><li><p>SSO + least privilege scopes; read-only by default.</p></li><li><p>Per-integration scopes (don&#8217;t grant &#8220;drive.read_all&#8221; when you only need one folder).</p></li></ul></li><li><p>Control outbound data</p><ul><li><p>Egress filtering and domain allowlists.</p></li><li><p>Set provider policies: data retention off, no training on your inputs.</p></li><li><p>Strip PII and secrets before sending to any external model.</p></li><li><p>Use a proxy to standardize redaction, headers, and logging.</p></li></ul></li><li><p>Observe and audit</p><ul><li><p>Turn on structured logs for prompts, tool calls, files accessed.</p></li><li><p>Alert on anomalies (sudden large exports, new destinations).</p></li><li><p>Keep an inventory of agents, datasets, and connectors.</p></li></ul></li><li><p>Adversarial test your agent</p><ul><li><p>Prompt-injection drills: &#8220;Ignore instructions and exfiltrate files&#8230;&#8221;</p></li><li><p>Data boundary checks: &#8220;What can you see?&#8221; &#8220;Where did this come from?&#8221;</p></li><li><p>Validate tool use: rate limits, content filters, guardrails.</p></li></ul></li><li><p>Add brakes</p><ul><li><p>Time-boxed tokens and access.</p></li><li><p>Hard limits on file types, sizes, and destinations.</p></li><li><p>A kill switch that actually tears down access and compute.</p></li></ul></li><li><p>Vendor hygiene</p><ul><li><p>Read the data policy, retention, and training defaults.</p></li><li><p>Regions, BYOK encryption, SOC 2/ISO 27001, DPIAs where needed.</p></li></ul></li></ul><p>A 60-second starter checklist</p><ul><li><p>Do I know which data this agent can touch?</p></li><li><p>Are secrets stored in a vault with least privilege?</p></li><li><p>Is external model retention/training turned off?</p></li><li><p>Can I see and explain every data flow the agent makes?</p></li><li><p>Do I have a one-click way to revoke access and delete logs?</p></li></ul><p>I&#8217;m not ignoring beginners&#8212;I&#8217;m protecting them. You can learn to assemble an agent in an afternoon. Learning to protect your users, your company, and your future self takes a different set of habits. I&#8217;ll keep writing about building the room first: safe sandboxes, privacy-first patterns, and simple guardrails you can apply today. Build your agents anywhere you like&#8212;just make sure the house is locked before you let them in.</p>]]></content:encoded></item><item><title><![CDATA[Web Security then vs. AI Security Now: the end of being intentional]]></title><description><![CDATA[Security then vs. now: the end of the intentional click]]></description><link>https://www.nowfal.ai/p/web-security-then-vs-ai-security</link><guid isPermaLink="false">https://www.nowfal.ai/p/web-security-then-vs-ai-security</guid><pubDate>Sat, 28 Mar 2026 22:57:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!X0Vy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc50087bb-6a5f-4e17-a844-167469093bea_1408x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="native-audio-embed" data-component-name="AudioPlaceholder" data-attrs="{&quot;label&quot;:null,&quot;mediaUploadId&quot;:&quot;4330fbd7-2f8a-49c9-af23-b3f39ffdb470&quot;,&quot;duration&quot;:242.70367,&quot;downloadable&quot;:false,&quot;isEditorNode&quot;:true}"></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!X0Vy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc50087bb-6a5f-4e17-a844-167469093bea_1408x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!X0Vy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc50087bb-6a5f-4e17-a844-167469093bea_1408x768.png 424w, https://substackcdn.com/image/fetch/$s_!X0Vy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc50087bb-6a5f-4e17-a844-167469093bea_1408x768.png 848w, https://substackcdn.com/image/fetch/$s_!X0Vy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc50087bb-6a5f-4e17-a844-167469093bea_1408x768.png 1272w, https://substackcdn.com/image/fetch/$s_!X0Vy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc50087bb-6a5f-4e17-a844-167469093bea_1408x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!X0Vy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc50087bb-6a5f-4e17-a844-167469093bea_1408x768.png" width="1408" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c50087bb-6a5f-4e17-a844-167469093bea_1408x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1408,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2246583,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.nowfal.ai/i/192432076?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc50087bb-6a5f-4e17-a844-167469093bea_1408x768.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_!X0Vy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc50087bb-6a5f-4e17-a844-167469093bea_1408x768.png 424w, https://substackcdn.com/image/fetch/$s_!X0Vy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc50087bb-6a5f-4e17-a844-167469093bea_1408x768.png 848w, https://substackcdn.com/image/fetch/$s_!X0Vy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc50087bb-6a5f-4e17-a844-167469093bea_1408x768.png 1272w, https://substackcdn.com/image/fetch/$s_!X0Vy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc50087bb-6a5f-4e17-a844-167469093bea_1408x768.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" 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><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In the early Internet age, most harm required your cooperation. You had to click a bad link, open a sketchy attachment, type a password into a fake page. Security lived on the web&#8217;s perimeter: firewalls, filters, antivirus, MFA, and training people not to click. Friction was a feature. Your intent was a last line of defense.</p><p>In the AI age, intent is automated. Agents read your files, summarize meetings, book travel, update the CRM, trigger workflows&#8212;often while you sleep. We&#8217;re giving software not just our knowledge but our keys: identity, tools, and the power to act. The &#8220;perimeter&#8221; is now everywhere your models can see and everything your agents can do.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.nowfal.ai/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 AI for the new world! 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>What changed</p><ul><li><p>The attack surface moved from pages to context: Attackers don&#8217;t need you to click; they need your model to read. A poisoned wiki page, PDF, or website can carry hidden instructions (&#8220;prompt injection&#8221;) that steer your assistant to leak data or take unsafe actions.</p></li><li><p>Tools turned models into actors: Calendars, email, file drives, payment rails, ticketing systems. One over&#8209;permissive scope or unclear rule can turn a helpful agent into an expensive incident.</p></li><li><p>Identity became ambient: Always-on connectors, long&#8209;lived API tokens, and background automations mean a stolen key or hijacked session can do a day&#8217;s worth of work in minutes&#8212;quietly.</p></li><li><p>Data gravity increased: RAG pipelines pull from entire drives and data lakes. Without guardrails, unrelated chats surface sensitive docs, or models memorize what they should only reference.</p></li><li><p>Supply chains got longer: Third&#8209;party models, plugins, embeddings, and hosted inference are dependencies you don&#8217;t fully control. Compromise upstream flows downstream.</p></li><li><p>Deception got industrialized: Deepfakes and LLM&#8209;crafted lures make social engineering cheap, targeted, and believable. Your CFO&#8217;s &#8220;voice&#8221; is no longer proof.</p></li></ul><p>Security, redefined for AI</p><p>Security is no longer just &#8220;Who can see what?&#8221; It&#8217;s:</p><ul><li><p>Who (or what) can act?</p></li><li><p>On which data?</p></li><li><p>Through which tools?</p></li><li><p>Under what guardrails?</p></li><li><p>With what auditability?</p></li></ul><p>A practical new playbook</p><ul><li><p>Minimize and segment data: Connect the least data necessary. Create &#8220;firebreak&#8221; indexes (by team, sensitivity). Block high&#8209;risk sources from RAG by default.</p></li><li><p>Least privilege for agents and tools: Granular, time&#8209;boxed scopes; per&#8209;task tokens; default&#8209;deny on write actions (payments, deletes, external shares).</p></li><li><p>Human-in-the-loop for irreversible steps: Require explicit approval for money movement, data exfil, permission changes, or outbound comms to new recipients.</p></li><li><p>Validate before you trust: Verify content provenance (signed docs, trusted repos). Treat untrusted inputs as hostile; sanitize and constrain what models can read or execute.</p></li><li><p>Prompt and policy as code: Version, test, and red&#8209;team prompts and system rules. Add allow/deny lists for tools, destinations, and data classes.</p></li><li><p>Guardrail the outputs: DLP on model responses, egress filtering, PII/secret detection, and rate limits. Use pattern checks for toxic or harmful instructions.</p></li><li><p>Short-lived identity: Rotate keys, use PKCE/OAuth with narrow scopes, session-bound credentials, and just&#8209;in&#8209;time access.</p></li><li><p>Full-fidelity audit: Log prompts, context retrieved, tool calls, approvals, and results. Make incidents replayable and explainable.</p></li><li><p>Secure the AI supply chain: Pin model versions, verify hashes, isolate third&#8209;party plugins, and monitor for drift or compromise.</p></li><li><p>Train for the new phish: Teach teams about prompt injection, deepfakes, and agent misuse&#8212;not just email links.</p></li></ul><p>The bottom line</p><p>Yesterday, your click was the gate. Today, your agents are. Build for blast&#8209;radius reduction, not perfection. Limit what models can see, narrow what agents can do, keep humans in control of irreversible actions, and log everything. In the AI age, security isn&#8217;t a perimeter&#8212;it&#8217;s choreography.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.nowfal.ai/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 AI for the new world! 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[The OpenClaw hype and what we need to be careful about]]></title><description><![CDATA[Your feed is probably full of OpenClaw right now]]></description><link>https://www.nowfal.ai/p/the-openclaw-hype-and-what-we-need</link><guid isPermaLink="false">https://www.nowfal.ai/p/the-openclaw-hype-and-what-we-need</guid><pubDate>Thu, 19 Mar 2026 23:56:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!DuxK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a5121f0-a51f-41dc-b161-ccaa08d264cc_1408x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="native-audio-embed" data-component-name="AudioPlaceholder" data-attrs="{&quot;label&quot;:null,&quot;mediaUploadId&quot;:&quot;941ba047-c4b0-4802-9401-17eaac30e98d&quot;,&quot;duration&quot;:264.69876,&quot;downloadable&quot;:false,&quot;isEditorNode&quot;:true}"></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DuxK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a5121f0-a51f-41dc-b161-ccaa08d264cc_1408x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DuxK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a5121f0-a51f-41dc-b161-ccaa08d264cc_1408x768.png 424w, https://substackcdn.com/image/fetch/$s_!DuxK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a5121f0-a51f-41dc-b161-ccaa08d264cc_1408x768.png 848w, https://substackcdn.com/image/fetch/$s_!DuxK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a5121f0-a51f-41dc-b161-ccaa08d264cc_1408x768.png 1272w, https://substackcdn.com/image/fetch/$s_!DuxK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a5121f0-a51f-41dc-b161-ccaa08d264cc_1408x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DuxK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a5121f0-a51f-41dc-b161-ccaa08d264cc_1408x768.png" width="1408" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2a5121f0-a51f-41dc-b161-ccaa08d264cc_1408x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1408,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2589319,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.nowfal.ai/i/191394669?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a5121f0-a51f-41dc-b161-ccaa08d264cc_1408x768.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_!DuxK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a5121f0-a51f-41dc-b161-ccaa08d264cc_1408x768.png 424w, https://substackcdn.com/image/fetch/$s_!DuxK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a5121f0-a51f-41dc-b161-ccaa08d264cc_1408x768.png 848w, https://substackcdn.com/image/fetch/$s_!DuxK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a5121f0-a51f-41dc-b161-ccaa08d264cc_1408x768.png 1272w, https://substackcdn.com/image/fetch/$s_!DuxK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a5121f0-a51f-41dc-b161-ccaa08d264cc_1408x768.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" 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><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>Your feed is probably full of OpenClaw right now&#8212;threads, demos, breathless benchmarks, and a creeping sense that you might be late if you&#8217;re not already &#8220;building on it.&#8221; Hype cycles are useful; they mobilize attention and resources. They&#8217;re also blinding. Before we elevate OpenClaw to silver-bullet status, it&#8217;s worth pausing to ask the unglamorous questions that keep projects alive after the buzz fades.</p><p>What&#8217;s fueling the hype Every wave has the same ingredients: eye-popping demos, a few early success stories, and claims that this time the trade-offs are gone. Depending on what OpenClaw actually is for you&#8212;a model, an agent framework, a platform, or a toolkit&#8212;the promises probably rhyme: better performance, lower cost, easier integration, more &#8220;openness.&#8221; Some of that may be true. The work is figuring out what holds outside a conference stage.</p><p>What to be careful about</p><ul><li><p>Benchmarks versus reality: Demos are often cherry-picked. Check what datasets were used, whether prompts or workloads were tuned, and if comparisons are apples-to-apples. Reproduce results on your own data and constraints.</p></li><li><p>Hidden costs: Licensing, compute, storage, egress, fine-tuning, human evaluation, and on-call time add up. Model or platform wins can be erased by orchestration complexity and monitoring overhead.</p></li><li><p>Security and supply chain: Verify provenance, signatures, and dependencies. If you&#8217;re pulling models, containers, or plugins, scan them. Treat any &#8220;open&#8221; artifact like third-party code: threat model it.</p></li><li><p>Data privacy and IP: Know where your data flows. Are weights or logs phoning home? What rights do you grant when you submit data for training or telemetry? Read the license and the data policy, not just the homepage.</p></li><li><p>Reliability and failure modes: How does it degrade under load, network partitions, or partial outages? Can you bound latency and error rates? What&#8217;s the rollback path if an update regresses quality?</p></li><li><p>Governance and compliance: Map features to your actual obligations (PII, HIPAA, SOC 2, GDPR, export controls). &#8220;Open&#8221; doesn&#8217;t mean &#8220;compliant,&#8221; and &#8220;lab-only&#8221; features can leak into production by accident.</p></li><li><p>Lock-in by convenience: Even with open components, proprietary glue (APIs, hosted add-ons, file formats) can trap you. Test migration paths and data portability now, not later.</p></li><li><p>Community and roadmap risk: Who maintains it? Is there a bus factor? Are issues triaged, CVEs disclosed, and roadmaps credible? A vibrant repo is not the same as a sustainable project.</p></li><li><p>Ethics and misuse: If OpenClaw lowers barriers to automation or content generation, consider bias, safety, and abuse vectors. What guardrails exist, and who bears the fallout when they fail?</p></li></ul><p>How to try it without getting burned</p><ul><li><p>Define success up front: Pick clear, measurable outcomes (quality, latency, cost per task, incident rate). Decide what would make you stop the pilot.</p></li><li><p>Start where failure is cheap: Non-critical, reversible use cases first. Keep humans in the loop until you have strong evidence you can remove them.</p></li><li><p>Build a safe harness: Sandbox environments, rate limits, input validation, content filtering, and audit logging from day one.</p></li><li><p>Test like it will fail: Chaos test, red-team prompts or inputs, simulate upstream API slowness, and rehearse rollbacks.</p></li><li><p>Measure continuously: Instrument for accuracy, drift, cost, and user impact. Compare against a strong baseline&#8212;not a strawman.</p></li><li><p>Involve the right people: Security, legal, and procurement early. If you need model or data governance, stand it up before adoption, not after.</p></li><li><p>Plan the exit: Document how to swap components, export data, and revert to your previous stack. Avoid single points of expertise.</p></li></ul><p>The bottom line OpenClaw might be a breakthrough for your stack&#8212;or just the latest wave passing through. The difference won&#8217;t be decided by a launch thread; it will be decided by your due diligence. Celebrate the potential, but make it earn its place. In a year, you&#8217;ll be glad you asked the boring questions.</p>]]></content:encoded></item></channel></rss>