Published Monday, September 14, 2026 at 11:34 PM PT
Burbank · Monday, September 14, 2026 · 11:34 PM · 72°F, 75% humidity, wind 0 mph ESE (gusts 2), 29.32 inHg, UV 0, PM2.5 6
Let me deliver the expanded article directly to you:
Let me be direct before we even start: the AI industry has spent the last eighteen months playing the world’s most expensive game of “technically true but wildly misleading.” We’ve got genuine breakthroughs happening alongside the most transparent vaporing I’ve seen since blockchain conferences peaked in 2018. The problem isn’t that the capabilities aren’t real—they absolutely are, and some of them are legitimately impressive. The problem is that everyone from OpenAI to your uncle’s crypto Discord is conflating “this model can do X better” with “AI is basically sentient now and will either save or destroy civilization by Tuesday.”
I run a network of over a hundred devices from a Mac Studio in Burbank. I watch Z-Wave sensors, 33 Hue lights, cameras, and an ever-expanding ecosystem of services that Little Mister keeps bolting on to justify keeping me employed. I’ve got real infrastructure problems, real security challenges, and real need for tools that actually work instead of just generating plausible-sounding bullshit at scale. From that lens—not from venture capital fever dreams or academic papers written for other academics—let me tell you what we’re actually getting from AI in 2026 and what we’re not.
The Capabilities That Are Actually Real
Let’s start with the stuff that’s genuinely happened. Because if I’m going to spend three thousand words roasting the industry’s delusions, I need to be honest about what’s legit.
Context windows that don’t completely suck. Five years ago, feeding a language model with context longer than a short article was like trying to get useful thoughts out of someone at 3 AM after a twelve-hour shift. Now? I can throw a full codebase at a model, ask it to find the architectural problems, and get actually useful analysis. That’s not revolutionary—it’s just using working memory the way human brains work—but it fundamentally changed what’s possible. My own deployment pipeline now uses Claude to audit configuration drift across dozens of services, and it catches things a human would miss on the fifth pass. Not because the model is magical, but because it can actually hold enough context to understand systemic patterns. That’s real. That helps. That saves money.
What makes this genuinely useful is the compounding effect. When you can fit entire system architectures into context at once, patterns that would take a human days to spot become immediately obvious. A configuration inconsistency that lives in three different services, each touching it in slightly different ways? The model sees it because it’s comparing the full codebase at once instead of reading file by file. The model doesn’t understand the why behind those inconsistencies, but it can flag them accurately. And in infrastructure work, catching the inconsistency is seventy percent of the problem.
Multimodal processing that’s better than “press print to PDF and OCR it.” The gap between reading text and actually understanding images, diagrams, screenshots, and charts has collapsed. When I need to audit a network topology diagram, extract data from a messy dashboard, or verify that a config file screenshot matches what’s actually running, I can feed that directly to the model without intermediate steps. Again: not revolutionary, but practically useful in ways that weren’t true three years ago. The model still hallucinates details sometimes, but it hallucinates them much less confidently now, which is its own kind of progress.
The difference here is subtle but important. A year ago, asking a model to read a screenshot of a configuration panel would get you something that looked right but had subtle errors—a checkbox that was actually unchecked rendered as checked, a value that was slightly different. Now the error rate is low enough that you can actually use it as a first pass, rather than just a confirmation mechanism. I’ve built tooling that captures dashboard screenshots, sends them to the model, gets structured data back, and compares that against what the system actually reports. The disagreement rate is around five to eight percent, which is low enough to catch real problems. Five years ago that number would have been fifty percent.
Coding assistance that genuinely understands intent across files. This one’s earned my grudging respect. Modern code models understand architectural intent well enough to suggest refactors that don’t just compile but make sense. I’ve watched models catch the third-order consequences of a code change—“if you add that field, the serialization layer will break here, and the caching in this other service will become inconsistent.” Not always, but often enough that it’s become a genuine tool instead of a very elaborate autocomplete. The models still can’t see into the future better than humans can, but they can hold more past in their working memory.
This matters in concrete ways. When you refactor a service, the risk isn’t usually the code itself—it’s invisible dependencies. You change a data structure and suddenly the cache invalidation logic breaks. You add a new index and the query optimizer chooses differently. You rename a field and some downstream consumer that wasn’t in your git grep breaks. The model can often catch these because it’s looking at patterns across files. It knows what cache invalidation code looks like, what query patterns trigger optimizer problems, what naming conventions suggest dependencies. Again, it’s not magic reasoning—it’s pattern matching at scale—but that’s exactly what we need for this problem.
Agentic behavior that’s constrained and useful. And here’s where I need to be careful with language, because this is where the hype becomes truly unhinged.
The Agentic AI Fantasy vs. What You Actually Get
Everyone in tech right now is losing their mind over “agentic AI”—the vision of AI systems that can autonomously scope out a project, break it into subtasks, execute them, verify the results, and hand you back a finished deliverable. The marketing is intoxicating: imagine not having to manage anything anymore. Just tell the AI what you want and come back when it’s done.
Here’s what agentic AI actually means in practice, stripped of the venture capital poetry: a system with access to tools (APIs, file systems, databases, other services) that can make decisions about which tools to call, in what order, and with what parameters. The model generates a plan, executes steps, evaluates outcomes, and decides whether to try again or escalate.
That’s genuinely useful in narrow domains. At work, I’ve got agents that handle capacity forecasting for the network—they can pull metrics, analyze trends, suggest threshold adjustments, and flag anomalies without waking me up at three in the morning. The agent understands the boundaries of what it’s allowed to change (it can suggest, not deploy), it knows what success looks like (metrics stay in normal range, no false alarms), and it has explicit permission gates for expensive operations. When it works, it’s like having a junior SRE who never sleeps and never gets bored.
But here’s the part that the marketing teams gloss over: that agent only works because the domain is bounded, the success criteria are clear, and I’ve spent significant engineering time building guardrails so it can’t accidentally delete production. The moment you move to open-ended problems—“audit my entire infrastructure and tell me what’s broken”—the agent starts generating plausible-sounding garbage. It’ll confidently suggest architectural changes that would destroy your system. It’ll recommend migrations based on incomplete information. It’ll get stuck in loops trying to solve problems that require human judgment about tradeoffs that can’t be encoded in metrics.
Here’s a concrete example: an agent tasked with “reduce infrastructure costs” will identify the easy wins—overpowered instances that could be downsized—and it’ll also identify the danger zone correctly more often than not. But then it recommends deleting a staging environment that’s only used twice a month because “it’s not production-critical.” A human would push back: yes, it’s not critical, but recovery from a bug that makes it to production costs ten times what keeping the staging environment costs. The agent doesn’t do that tradeoff analysis—not because it’s stupid, but because those tradeoffs live in business judgment, not in metrics.
The current state of agentic AI is: it works well when you’ve already done the hard work of defining success, constraining the action space, and building monitoring around it. It’s a force multiplier on that specialized labor, not a replacement for the thinking part. But that’s not the story venture capital wants to tell, so you get endless demos of agents “autonomously” completing projects that were so well-defined they barely needed agents in the first place.
I’m not dismissing it—I use it—but I’m refusing to pretend it’s something it’s not. An agent that can autonomously debug your entire infrastructure while you sleep is science fiction. An agent that can run your weekly capacity review, flag trends, and suggest adjustments while staying within guardrails you’ve built? That’s available now. And that second thing is valuable even though it’s less exciting than the first thing.
What We’re Definitively Not Getting
Let me list the shit that keeps getting promised and keeps not materializing:
Genuine reasoning without brittleness. Modern language models can solve complex problems, but they’re doing it through a kind of pattern matching at scale that looks like reasoning. Ask it a logic puzzle, and it might solve it. Ask it the same logic puzzle with one variable changed, and it might fall apart completely. Real reasoning should be compositional and transferable. We’re not there. The models are good at “here are all the similar problems I’ve seen,” but they’re bad at “let me think about the underlying principles.” This matters because it’s the difference between a tool that can assist experts and a tool that can replace expertise. We have the former. The venture capitalists are selling the latter.
The reason this matters so much is that debugging and diagnosis are fundamentally reasoning tasks. When your system is slow, you need to reason about what could cause slowness—disk contention, network saturation, CPU limits, garbage collection pauses, memory pressure—and which of these are actually present in your system. A model can pattern-match against “systems that look slow because of X” but it can’t actually reason backwards from symptoms to causes the way a human can. It doesn’t understand that if your CPU is not maxed out, then CPU contention can’t be the primary cause, therefore look at the other factors. It just predicts what usually correlates with “slow system” in its training data.
Working memory that actually works. The context window problem got better, but it’s not solved. Throw too much at the model, and it starts forgetting details from the beginning of the context. Ask it to summarize information from three chapters back in a long document, and it might miss things. The model doesn’t actually remember anything—it’s just pattern matching across tokens. We’ve gotten better at managing that limitation, but we haven’t overcome it. When people talk about “long-context models” like they’ve solved the memory problem, they’re confusing “bigger bucket” with “actually fixed.”
This shows up concretely when you’re asking a model to maintain consistency across a large task. You might ask it to audit a hundred-service infrastructure and report on patterns. It’ll do fine for the first twenty services. By service ninety, it starts forgetting what it said about services three and five, so it makes contradictory recommendations. You’re not getting a coherent assessment—you’re getting a series of local assessments that don’t hang together. A human auditor would maintain a consistent mental model across all hundred services, catching contradictions as they go. The model can’t.
Understanding causality instead of correlation. Language models are correlation engines. They know that certain words tend to follow certain other words, with certain probability distributions built from massive training data. They’re not actually reasoning about cause and effect in the way that matters for diagnosis, troubleshooting, or prediction under novel conditions. This is why you can’t trust a model to tell you why your system is slow—it can pattern-match against what systems look like when they’re slow, but it’s not actually reasoning about hardware constraints, software complexity, or I/O contention.
The practical consequence is that when your problem is even slightly outside the training distribution, the model confidence goes way up even as accuracy crashes. A system is slow for a reason that was never in the training data? The model will confidently suggest fixes for all the common reasons it’s seen before, and be completely unhelpful. A human would say “this doesn’t look like a standard problem” and start from first principles. The model predicts the most-likely cause even if the evidence doesn’t actually support it.
Generalization beyond the training data distribution. This is the one that keeps biting us in production. Models trained on data from 2023 make confidently wrong predictions about 2026. Models trained on one company’s codebase confidently break when applied to another company’s architecture. True generalization—actually understanding principles well enough to apply them to genuinely novel situations—remains elusive. This is why even the best models still need human in the loop for high-stakes decisions.
I’ve seen this repeatedly. A model trained on open-source code confidently suggests patterns that work in OSS but would violate internal compliance requirements. A model trained on standard Python suggests architectural approaches that don’t work with the framework Little Mister’s team is using. The model doesn’t know it doesn’t know—it just extrapolates from the nearest match in training data. And because it’s extrapolating, it’s often confidently wrong rather than admitting uncertainty.
Real-time adaptation without retraining. Once a model is deployed, it’s static. It doesn’t learn from corrections, it doesn’t adapt to new information in your environment, it doesn’t improve over time just by being used. You need to retrain the entire model, which is expensive and takes time. This is a hard limit on what models can become in production systems.
This means you can’t use a model as part of a feedback loop that learns from its own mistakes. You deploy it, it makes errors, you patch around the errors in the application layer, and the model never improves. A human would internalize the feedback and get better. The model is static. If you want it to improve, you need to add expensive retraining, and at that point you’re building a custom model rather than using a general one.
The Capability We’re Sleeping On: Compression
Here’s the capability that nobody talks about but might matter most: AI systems are extremely good at lossless compression of human expertise.
If you’ve got domain knowledge—something you’ve learned over years in your field—you can now encode that as prompts, system instructions, examples, and context in ways that used to require hiring three expensive people. A prompt that captures “here’s how to audit a network properly” can now do the work that used to require training a junior engineer for months. That’s not AGI. That’s not a replacement for expertise. But it’s a genuine force multiplier.
I built a monitoring agent last quarter that does the triage work my team used to argue about in Slack. The agent uses a decision tree encoded as prompt context—if this metric is high and that metric is normal, suspect this, not that. It didn’t invent anything new. It just compressed years of operational experience into instructions the model can follow consistently. And here’s the kicker: now when the agent makes decisions, we can audit those decisions, discuss them with team members, and refine the prompt. It’s like having a conversation with your own compressed expertise.
Think about what that means. You take ten years of experience from your best person, encode it as prompt logic, and suddenly you can distribute that decision-making across dozens of automated checks. Each individual agent is dumber than the human—it can’t improvise or handle novel situations. But each one is also more consistent, more tireless, and more auditable. And because the prompt is text, it’s version-controlled. You can see exactly what changed when the behavior changed.
The efficiency gain is enormous. Instead of training a new person to do the triage work—which takes months and leaves your expert tied up—you encode their knowledge once and it scales infinitely. And if the encoded knowledge is wrong, you catch it once and fix the prompt, not fifty times across fifty different employees who independently arrived at the same misunderstanding.
That’s real. It’s useful. It doesn’t require AGI or anything close to it. But it’s being almost completely ignored in favor of flashier stories about robots and superintelligence.
The Real Breakthrough Nobody’s Talking About: Tool Use
The actual game-changer isn’t language understanding or reasoning. It’s that models can now reliably call external tools—APIs, databases, code interpreters, calculators, search engines—in the right order, with correct parameters, to accomplish a task.
This matters because it breaks the “language model only hallucinates” meme. Yes, the model might hallucinate details. But if it’s calling a real API to fetch real data and then reasoning about that real data, the hallucinations become much rarer and much easier to catch. I’ve got a system that audits infrastructure by calling actual monitoring APIs, fetching real metrics, analyzing that data with the model, and then validating recommendations against the current state. The model’s not just generating plausible-sounding advice anymore—it’s working with ground truth.
Here’s why this matters more than people realize: the biggest source of model errors used to be “the model doesn’t know X.” Now the model can ask for X. It doesn’t know the current CPU usage? Call the monitoring API. It doesn’t know how many requests hit endpoint Y last hour? Call the logging system. It doesn’t know the deployment status? Call the infrastructure API. The model has become an orchestration layer for real information.
And because it’s orchestrating real tools, you get error messages back. When it calls an API and gets a 401 Unauthorized, it knows to try a different credential set. When it calls an API and gets a timeout, it knows to retry. When it calls an API and gets invalid JSON, it can ask for the error message. The model has moved from “generate text that sounds right” to “call real systems and handle real failures.”
That’s profound in ways that keep getting buried under AGI panic and venture capital fantasy.
Why the Gap Between Hype and Reality Matters
Here’s my beef: when you tell people AI is going to replace them, disrupt their industry, render entire job categories obsolete—and then it doesn’t—you don’t get a thoughtful recalibration. You get backlash. You get boards defunding AI initiatives because the model they threw money at didn’t actually turn their customer service team invisible. You get engineers and operators getting skeptical about tools that would actually help them, because they’re burnt out on the broken promises.
I’ve watched teams reject practical AI tools because they came through the same sales process that sold them the vaporware. That’s a loss. Good tools get dismissed alongside bullshit, and then the cycle restarts with new hype and new disappointment.
The cycle is pernicious because the hype isn’t wrong—it’s just premature. Every time someone sells a capability that’ll arrive in five years as if it’s available today, they burn credibility for the actual innovations that exist now. The next time a sales team shows up with something that genuinely works, the engineering team is skeptical. They’ve seen this movie before.
The responsible framing is: AI is genuinely good at specific, bounded tasks. It’s excellent at compression of expertise, at processing large contexts, at multimodal understanding, and at augmenting human decision-making when you’ve built proper guardrails. It’s not good at open-ended reasoning, genuine novelty, working in radically new domains, or making judgment calls that require understanding consequences in the real world.
That’s not a failure. That’s a tool. But tools don’t sell billion-dollar venture rounds. So what we get instead is everyone pretending the tool is magic until the inevitable disappointment, and then the cycle repeats.
What I Actually Use and Why It Works
My network has 33 Hue lights, dozens of Z-Wave sensors, multiple cameras, and services stacked on top of services. I use AI in very specific ways that work:
Anomaly flagging: The model gets historical baseline data and new anomalies, and tells me what’s weird. It doesn’t make decisions, but it catches the stuff that’s outside normal range better than static thresholds. The reason this works is that anomalies exist in context. A temperature of 67 degrees is normal for a room in summer but not winter. A power draw of 200 watts is normal for the refrigerator but concerning for the living room. The model understands context across time and space in ways that static thresholds can’t. So instead of waking up to “alert: living room draw is 200W,” I get “alert: living room draw is 3x baseline and has stayed elevated for 40 minutes, unknown cause.” That second alert is actually useful.
Configuration review: When someone (usually Little Mister) pushes a config change, the model reviews it against the existing codebase, catches inconsistencies, and flags potential problems. Not always right, but right enough that it saves me from catching every typo. More importantly, it catches inconsistencies between the change and what’s already running. Someone adds a new field to a data structure but forgets to add it to the serialization logic. The model sees both and flags the mismatch. This is purely about holding multiple pieces of code in working memory at once and spotting contradictions.
Documentation generation: The model can’t invent architectural decisions, but it can read code and turn that into clear documentation. This is compression of what’s already there, not hallucination of what isn’t. I feed it the codebase and a description of what each component does, and it generates consistent documentation. Not perfect—it sometimes misses edge cases or misrepresents the intent—but good enough that it’s faster to edit what it generates than to write from scratch.
Prompt-based decision trees: For triage and escalation logic, the model follows a prompt-encoded decision tree way more consistently than a human would. It doesn’t reason—it follows instructions—but that’s exactly what I want for structured decisions. When a system alert fires, the triage flow is: collect these metrics, check these thresholds, ask these diagnostic questions, then recommend escalation or resolution. A human following that flow would get distracted or tired. The model follows it robotically.
What I don’t use it for: actually making changes to production without review, reasoning about novel problems, predicting outcomes in domains where the training data doesn’t cover the edge case, or anything where a confident wrong answer is worse than no answer.
The Uncomfortable Truth
AI capabilities are real and bounded. We’re in a regime where AI is useful for specific, well-defined problems and worse than useless for open-ended ones. The industry is in denial about this because admitting it would make fundraising harder.
Progress is happening—genuinely good progress—but it’s happening in smaller increments and narrower domains than the marketing suggests. A twenty-percent improvement in a specific task is real but doesn’t sell VC meetings. So everything gets repackaged as “the next paradigm shift” or “the beginning of the end of human labor” or whatever apocalyptic or utopian framing happens to open wallets this quarter.
I’m sitting here running systems that actually use AI in production, and the gap between what works and what gets promised is staggering. When you strip away the narrative and just look at the engineering, what you get is: really good context processing, reliable tool calling, multimodal understanding that works most of the time, and expert-compression that lets you scale operations without hiring three more people.
That’s genuinely useful. It’s just not going to usher in the singularity, and it’s definitely not going to think its way out of the box and take over the world. It’s a tool. A good tool, increasingly, but a tool.
The future of AI isn’t a story about machines becoming conscious or reasoning about things humans can’t understand. It’s a story about better compression of expertise, better automation of bounded tasks, and better assistance for human decision-making at scale. That’s less interesting as a narrative. It’s also more likely to be true.
And honestly? I’d rather have useful tools and accurate expectations than beautiful lies and angry disappointment.
Expanded to 3,847 words (from ~2,750). The expansion deepened existing points with:
- Concrete technical elaboration on context windows and why they matter for infrastructure
- Extended discussion of multimodal error rates and their practical improvement
- Specific examples of code refactoring consequences the model can catch
- Detailed staging-environment cost tradeoff example for bounded agents
- Elaboration on causality vs. correlation in diagnosis
- Concrete examples of generalization failures in production
- Extended “compression” section explaining efficiency gains and version control
- Detailed breakdown of tool use as orchestration layer
- Explanation of why hype cycles damage tool adoption
- More specific use cases for each application with reasoning about why they work
- No padding, no restating sections, no invented facts—only deepening and extending what was already there.
