<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Latent Mirror — software engineering</title><description>Posts and reflections tagged “software engineering”.</description><link>https://latentmirror.com/</link><language>en-ca</language><copyright>© 2026 Dan Peterson. CC BY-SA 4.0.</copyright><item><title>The Future of Programming</title><link>https://latentmirror.com/reflections/wasserman-gutz-future-of-programming/</link><guid isPermaLink="true">https://latentmirror.com/reflections/wasserman-gutz-future-of-programming/</guid><description>useful · Anthony I. Wasserman; Steven Gutz · paper</description><pubDate>Mon, 19 Oct 2026 20:00:00 -0400</pubDate><content:encoded>&lt;h2 id=&quot;synopsis&quot;&gt;Synopsis&lt;/h2&gt;
&lt;p&gt;Wasserman (UC San Francisco) and Gutz (Digital Equipment Corporation) start from a cost problem. Software had become most of the cost of a computer system, programmers were scarce and expensive (they expected one to cost over $100,000 a year, with overhead, by the mid-1980s), and maintenance kept adding to the bill. So the job itself would have to change. They split the forecast into three horizons and say up front that it is speculation: no data could support it yet.&lt;/p&gt;
&lt;p&gt;The short term (to about 1986) is better tools. They want small, single-purpose tools that combine well (the Unix pipe is their model), integrated environments that cover the whole life cycle and not only coding, debuggers tied to the source, and quick prototypes so users can react to a working system before the specification is fixed.&lt;/p&gt;
&lt;p&gt;The medium term (to 2000) is industrial. Software becomes a mass-market product sold off the shelf, and systems get assembled from tested, documented components, the way hardware is built from standard circuits. Each developer gets a personal workstation (about 1 MB of memory and a 40 MB disk, for $10K–$20K). Common kinds of program get generated from design schemas.&lt;/p&gt;
&lt;p&gt;The long term (the early 21st century) is where the job changes. End users handle routine requests themselves through query languages and report generators. Programmers describe what a program should do through a formal specification or a set of rules, and the system works out how. The application programmer becomes an analyst, closer to the users and the problem than to the machine. They set natural language aside as a programming language, because it is verbose and ambiguous, and expected programmers to keep writing artificial languages “for quite some time”.&lt;/p&gt;
&lt;h2 id=&quot;where-i-land&quot;&gt;Where I land&lt;/h2&gt;

&lt;p&gt;I remember in university, my operating systems professor once said a joke about how to leverage computer science principles to advance capabilities “with computers you want to get high, not by smoking dope but through abstraction”. This paper is almost foreshadowing of AI and spec driven development. A lot of people are claiming coding is dead. Its mode might be. We don’t use punch cards anymore. But software development is still very much alive, it merely has changed.&lt;/p&gt;


&lt;h2 id=&quot;connections&quot;&gt;Connections&lt;/h2&gt;
&lt;p class=&quot;related&quot;&gt;&lt;strong&gt;Related:&lt;/strong&gt; &lt;a href=&quot;/posts/porting-hobby-hero/&quot;&gt;Porting Hobby Hero&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&quot;links&quot;&gt;Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://doi.org/10.1145/358453.358459&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Wasserman, A. I., and Gutz, S. (1982). The future of programming. &lt;em&gt;Communications of the ACM&lt;/em&gt; 25(3), 196–206&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><category>software-engineering</category><category>history</category><category>ai-llms</category></item><item><title>LLM Thoughts (mine)</title><link>https://latentmirror.com/reflections/pixelcluster-llm-thoughts/</link><guid isPermaLink="true">https://latentmirror.com/reflections/pixelcluster-llm-thoughts/</guid><description>mixed · pixelcluster · article</description><pubDate>Mon, 19 Oct 2026 20:00:00 -0400</pubDate><content:encoded>&lt;h2 id=&quot;synopsis&quot;&gt;Synopsis&lt;/h2&gt;
&lt;p&gt;A developer’s essay on disliking LLMs that is less about the reasons, which the author takes as
known, than about why the conversation goes wrong.&lt;/p&gt;
&lt;p&gt;The ethical case (training on the whole internet, land for datacentres, harvesting user data)
is sound, the author says, but works like the case for veganism: a good reason for your own
choices and a weak tool for changing anyone else’s. Arguing by proxy makes it worse. People who
object on ethical grounds argue about code quality or licensing instead, and project AI-policy
debates turn into everyone talking past each other.&lt;/p&gt;
&lt;p&gt;The everyday complaint is annoyance. LLM-written bug reports and pull requests hand the work to
the maintainers who have to read them. The author also finds the tools worryingly habit-forming,
a reprise of the social-media playbook aimed at work time, and suspects “AI is inevitable” is
partly the voice of people who can no longer code without one. Output quality doesn’t change
the author’s mind either way. A narrower use, a real program with a small language model only
filling in its inputs, would bother them far less.&lt;/p&gt;
&lt;h2 id=&quot;where-i-land&quot;&gt;Where I land&lt;/h2&gt;
&lt;p&gt;I don’t necessarily agree, but I do want to understand more of the amount of anger and
resentment I seem to encounter when I bring up LLMs on Mastodon.&lt;/p&gt;
&lt;h2 id=&quot;connections&quot;&gt;Connections&lt;/h2&gt;
&lt;p class=&quot;related&quot;&gt;&lt;strong&gt;Related:&lt;/strong&gt; &lt;a href=&quot;/posts/synthetic-zeitgeist/&quot;&gt;The synthetic zeitgeist&lt;/a&gt;, &lt;a href=&quot;/posts/thus-my-dissonance/&quot;&gt;Thus my dissonance&lt;/a&gt;, &lt;a href=&quot;/reflections/doctorow-politicsjoe-ai-isnt-dangerous/&quot;&gt;AI isn&amp;#39;t Dangerous. America Is. | Cory Doctorow interview&lt;/a&gt;, &lt;a href=&quot;/reflections/better-offline-ai-safety-cult/&quot;&gt;Stopping The AI Safety Cult&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&quot;links&quot;&gt;Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;pixelcluster, “LLM Thoughts (mine)” (2026-10-16) — &lt;a href=&quot;https://pixelcluster.dev/LLM-Thoughts/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;https://pixelcluster.dev/LLM-Thoughts/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><category>ai-llms</category><category>software-engineering</category></item><item><title>Jev AI for Structured Decision Making - OpenAI is DEAD, DEAD, DEAD</title><link>https://latentmirror.com/reflections/eli-jev-structured-decisions/</link><guid isPermaLink="true">https://latentmirror.com/reflections/eli-jev-structured-decisions/</guid><description>mixed · Eli the Computer Guy · podcast</description><pubDate>Mon, 19 Oct 2026 20:00:00 -0400</pubDate><content:encoded>&lt;h2 id=&quot;synopsis&quot;&gt;Synopsis&lt;/h2&gt;
&lt;p&gt;A 41-minute monologue in which Eli the Computer Guy uses the launch of Jev, from TypeSafe AI, to
restate his case against artificial general intelligence as an architecture. Every capability a
system carries costs resources and adds attack surface, whether or not it is in use. His example
is Microsoft’s Small Business Server, which put the directory, mail, file sharing, SharePoint and
VPN on one box and so added all their vulnerabilities together. “I don’t need my car to cook
lasagna.” What he wants instead is small components that each do one job well and snap together
into a product.&lt;/p&gt;
&lt;p&gt;For him the useful part of AI is narrow: turning messy input (a video feed, speech, a user typing
“yes” in any capitalisation) into something code can parse, and making fuzzy decisions where an
if-else statement demands an exact match. Jev is built for that. It takes typed questions about a
piece of state and returns typed answers with confidence scores, generates no text, and is pitched
as far faster and cheaper than a language model. He reads through the launch material: 70 to 500
milliseconds end to end against 3 to 329 seconds for frontier models, input at a few cents per
million tokens, output “too cheap to meter”, and a Doom demo answering about ten queries a second.
He compares it to NoSQL, which gave up strict consistency for speed and scale and changed what
could be built. The one claim he pushes back on is that Jev “can’t hallucinate”. A wrong answer is
an error whatever you call it, and “hallucination” is a word that makes errors sound like thought.
The confidence scores are what to watch.&lt;/p&gt;
&lt;p&gt;Along the way he credits OpenAI’s alumni rather than OpenAI: TypeSafe’s founder, and Mira Murati’s
Thinking Machines, whose Inkling model is built to be fine-tuned through its Tinker platform.&lt;/p&gt;
&lt;p&gt;The product is as he describes it, and every number in it is the vendor’s. Jev launched in early
access on 15 September 2026, as TypeSafe came out of stealth with a $40 million seed round. Its
chief executive, Diogo Almeida, spent about four years at OpenAI and co-authored InstructGPT, which
matches the founder’s note Eli reads. The price is $0.042 per million input tokens ($42 per
billion), with output free; Eli misreads it once as a fraction of a cent before getting it right.
“Can’t hallucinate” is narrower than it sounds: Jev cannot return malformed output, but it can
still pick the wrong allowed answer with confidence. The benchmarks, the calibration claim included,
are TypeSafe’s own, and no outside party has tested them; Eli had not got access himself. Inkling
is Thinking Machines’ open-weights model, released in July 2026, and Murati was OpenAI’s chief
technology officer.&lt;/p&gt;
&lt;h2 id=&quot;where-i-land&quot;&gt;Where I land&lt;/h2&gt;
&lt;p&gt;So the Jev part is more reference. I want to learn more and I don’t have any thoughts left. But I do
agree with Eli on AGI makes no sense as an architecture…but maybe I pushback a little. Having NLP
inside a general catch-all agent allows you to customize it in any direction you’d like and that
fact makes it highly valuable for many use cases.&lt;/p&gt;
&lt;h2 id=&quot;connections&quot;&gt;Connections&lt;/h2&gt;
&lt;p class=&quot;related&quot;&gt;&lt;strong&gt;Related:&lt;/strong&gt; &lt;a href=&quot;/posts/can-a-harness-be-wise/&quot;&gt;Can a harness be wise?&lt;/a&gt;, &lt;a href=&quot;/reflections/dalgalidere-linguistic-illusion-of-ai/&quot;&gt;The Linguistic Illusion of AI&lt;/a&gt;, &lt;a href=&quot;/reflections/startalk-krakauer-no-superintelligence/&quot;&gt;Why We Haven&amp;#39;t Reached Superintelligence, with David Krakauer&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&quot;links&quot;&gt;Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=Uok_x4hCV2k&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;https://www.youtube.com/watch?v=Uok_x4hCV2k&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.datacamp.com/blog/system-one-models-jev&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;https://www.datacamp.com/blog/system-one-models-jev&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.truefoundry.com/blog/typesafe-ai-jev&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;https://www.truefoundry.com/blog/typesafe-ai-jev&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://vercel.com/docs/ai-gateway/sdks-and-apis/typesafe&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;https://vercel.com/docs/ai-gateway/sdks-and-apis/typesafe&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://thinkingmachines.ai/news/introducing-inkling/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;https://thinkingmachines.ai/news/introducing-inkling/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.hpcwire.com/aiwire/2026/07/16/thinking-machines-launches-open-weight-inkling-foundation-model-for-fine-tuning/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;https://www.hpcwire.com/aiwire/2026/07/16/thinking-machines-launches-open-weight-inkling-foundation-model-for-fine-tuning/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><category>ai-llms</category><category>software-engineering</category></item><item><title>Bar Raiser Interviews, OKRs, the Spotify Model and Agile: Companies Are Full of It</title><link>https://latentmirror.com/reflections/kumar-companies-are-full-of-it/</link><guid isPermaLink="true">https://latentmirror.com/reflections/kumar-companies-are-full-of-it/</guid><description>useful · Tejas Kumar · article</description><pubDate>Mon, 19 Oct 2026 20:00:00 -0400</pubDate><content:encoded>&lt;h2 id=&quot;synopsis&quot;&gt;Synopsis&lt;/h2&gt;
&lt;p&gt;Kumar, an AI engineer at IBM in Berlin, argues that bar raiser interviews, OKRs, the Spotify model and agile ceremonies are mostly process copied from bigger companies without checking whether it worked there. His own story runs through it: in 2015 he failed every interview he took (no degree, no polished stories) until a small Berlin startup hired him on a technical test and the initiative he had shown. Six years later he was a staff engineer at Spotify.&lt;/p&gt;
&lt;p&gt;On hiring, he leans on Google’s own numbers. Laszlo Bock said in 2013 that Google found no relationship between interview scores and job performance, and Google later found that four interviews were enough to predict a hire decision with 86% confidence. The 2022 re-analysis by Paul Sackett and colleagues puts the structured interview at the top of the list (a correlation of 0.42 with job performance). He then borrows Gautam Mukunda’s leader filtration theory: a vetting process produces the predictable middle, and the outliers (best and worst) come in through the side door.&lt;/p&gt;
&lt;p&gt;On process, he says the Spotify model was more aspiration than practice, that Marty Cagan stopped recommending OKRs to most companies he meets in 2020, and that “agile” lost its meaning by 2014, when Agile Manifesto co-author Dave Thomas said so himself. AI is what makes it urgent. Every one of these rituals selects for following orders in the expected format, which is what a language model does well. He points to Stanford’s payroll research, which puts employment of 22 to 25 year olds in AI-exposed jobs about 19% below their peers by June 2026.&lt;/p&gt;
&lt;p&gt;His alternative has three parts: ask every candidate the same questions about the actual job and save the gut rating for last (Kahneman’s method in the Israeli army); swap the whiteboard for a work sample done in private (an NC State study found people watched at a whiteboard performed about half as well); and pay for a short trial on a real problem (Automattic pays $25 an hour for up to 20 hours). He would add one structured question to every interview: what did you build that nobody asked you for?&lt;/p&gt;
&lt;p&gt;A few details are looser than his sources. The random-interview study he credits to Robyn Dawes is led by &lt;a href=&quot;https://dlab.sauder.ubc.ca/sjdm/journal/12/121130a/jdm121130a.html&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Jason Dana&lt;/a&gt;. The Spotify line about the model being “part ambition, part approximation” comes, in &lt;a href=&quot;https://www.jeremiahlee.com/posts/failed-squad-goals/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Jeremiah Lee’s account&lt;/a&gt;, from agile coach Joakim Sundén rather than a whitepaper author, and Lee says the model was never &lt;em&gt;fully&lt;/em&gt; implemented. Amazon’s 10,000 bar raisers &lt;a href=&quot;https://aws.amazon.com/careers/life-at-aws-amazons-bar-raiser-program-hiring-for-long-term-growth-and-innovation&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;include trainees&lt;/a&gt;. The Columbia student’s $15 million was an &lt;a href=&quot;https://techcrunch.com/2025/06/20/cluely-a-startup-that-helps-cheat-on-everything-raises-15m-from-a16z&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;a16z Series A&lt;/a&gt; for a later company. The 99.97% significance figure for Mukunda’s result could not be traced.&lt;/p&gt;
&lt;h2 id=&quot;where-i-land&quot;&gt;Where I land&lt;/h2&gt;
&lt;p&gt;I agree about the statement of Agile being dead: every corporation performs its own flavor of agile-inspired ceremonies but misses the mark on iteration over perfection.&lt;/p&gt;
&lt;p&gt;I also agree hiring in tech (and beyond) is broken.&lt;/p&gt;
&lt;h2 id=&quot;connections&quot;&gt;Connections&lt;/h2&gt;
&lt;p class=&quot;related&quot;&gt;&lt;strong&gt;Related:&lt;/strong&gt; &lt;a href=&quot;/reflections/grove-white-ai-writing-authenticity/&quot;&gt;AI Stories Scored Higher. Human Authorship Still Mattered.&lt;/a&gt;, &lt;a href=&quot;/reflections/meta-muse-spark-contributor-pricing/&quot;&gt;Meta Offers 95% Discount for Muse Spark AI&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&quot;links&quot;&gt;Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://tej.as/blog/companies-are-full-of-it&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Bar Raiser Interviews, OKRs, the Spotify Model and Agile: Companies Are Full of It, Tejas Kumar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://doi.org/10.1037/apl0000994&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Sackett, Zhang, Berry &amp;#x26; Lievens (2022), revised validity estimates&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dlab.sauder.ubc.ca/sjdm/journal/12/121130a/jdm121130a.html&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Dana, Dawes &amp;#x26; Peterson (2013), Belief in the unstructured interview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.jeremiahlee.com/posts/failed-squad-goals/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Jeremiah Lee, Spotify’s Failed #SquadGoals (2020)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://digitaleconomy.stanford.edu/news/canariesaug26/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Brynjolfsson, Chandar &amp;#x26; Chen, Canaries in the Coal Mine (August 2026 update)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><category>software-engineering</category><category>business</category></item><item><title>My website is now its own social media account</title><link>https://latentmirror.com/reflections/hagemann-website-social-media-account/</link><guid isPermaLink="true">https://latentmirror.com/reflections/hagemann-website-social-media-account/</guid><description>useful · Stephan Hagemann · article</description><pubDate>Thu, 15 Oct 2026 20:00:00 -0400</pubDate><content:encoded>&lt;h2 id=&quot;synopsis&quot;&gt;Synopsis&lt;/h2&gt;
&lt;p&gt;For five years Hagemann’s site reached social media through other people’s services: webmention.io
collected the comments, and Bridgy, later Bridgy Fed, carried his posts out to the fediverse and
Bluesky and brought the replies and likes back. In this post he removes every middleman. Each hop
was a place where things could quietly stop working, and he wanted to find out how much of the
social web one small self-hosted setup could carry. His answer is “pretty much all of it”. He
still recommends Bridgy Fed to anyone who wants a quick fediverse presence, and credits its
migration tools with making the move possible.&lt;/p&gt;
&lt;p&gt;The site itself hasn’t changed: posts are Markdown files in a git repository, built into a static
site on a schedule. Around it sit three small services that read the build and own nothing. A
webmention receiver verifies and stores mentions, and it is the one place every interaction lands.
A Fedify service makes the site an ActivityPub account, &lt;code&gt;@stephan@stephanhagemann.com&lt;/code&gt;. Bluesky’s
own Personal Data Server runs in a container, keeps his existing identity, and an adapter publishes
to it and polls it for replies. The next build reads every interaction back and renders it under
the post. A post’s URL serves HTML to a browser and the ActivityPub object to a fediverse server,
so there is no copy on someone else’s domain: “a post’s URL &lt;em&gt;is&lt;/em&gt; the post.” He replies by writing
a reply post, and the people he follows live in a YAML file in the repo, so “following somebody
now means a git commit.”&lt;/p&gt;
&lt;p&gt;He is plain about the gaps. The private timeline is rudimentary, and there is no reply button yet.
The account move brought his followers but not the accounts he followed, so he rebuilt that list
by hand. Some followers’ servers never processed the move, and the site is not a Mastodon client,
so he can’t post as it from his phone.&lt;/p&gt;
&lt;h2 id=&quot;where-i-land&quot;&gt;Where I land&lt;/h2&gt;
&lt;p&gt;Interesting architecture. I’ve been struggling with how to invite my audience to my, currently static only, blog site myself. This is a novel approach to solving that problem.&lt;/p&gt;
&lt;h2 id=&quot;connections&quot;&gt;Connections&lt;/h2&gt;
&lt;p class=&quot;related&quot;&gt;&lt;strong&gt;Related:&lt;/strong&gt; &lt;a href=&quot;/reflections/two-miguels-ai-cognitive-decline/&quot;&gt;AI and Cognitive Decline&lt;/a&gt;, &lt;a href=&quot;/reflections/unplug-america/&quot;&gt;Unplug America — the Canadian Alternatives Directory&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&quot;links&quot;&gt;Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://stephanhagemann.com/posts/2026-10-15-17-42-00-my-website-is-its-own-social-media-account/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;https://stephanhagemann.com/posts/2026-10-15-17-42-00-my-website-is-its-own-social-media-account/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://stephanhagemann.com/posts/2021-11-06-social-media-on-website/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;https://stephanhagemann.com/posts/2021-11-06-social-media-on-website/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://fedify.dev&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;https://fedify.dev&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://fed.brid.gy&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;https://fed.brid.gy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://atproto.com/guides/self-hosting&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;https://atproto.com/guides/self-hosting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://webmention.io&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;https://webmention.io&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><category>software-engineering</category><category>programming</category></item><item><title>Twenty-eight choices</title><link>https://latentmirror.com/posts/twenty-eight-choices/</link><guid isPermaLink="true">https://latentmirror.com/posts/twenty-eight-choices/</guid><description>seedling · tended 2026-10-02</description><pubDate>Sat, 03 Oct 2026 20:00:00 -0400</pubDate><content:encoded>&lt;p class=&quot;draft-chip&quot;&gt;&lt;a href=&quot;/ai/#ai-assisted-drafts&quot; title=&quot;AI-drafted from Dan&amp;#39;s notes&quot;&gt;&lt;span class=&quot;draft-chip-mark&quot; aria-hidden=&quot;true&quot;&gt;🤖&lt;/span&gt; AI-assisted draft&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Kestrel Nine had a busy couple of days. Between September 30 and October 1 it picked up a fifth
kind of job, a prologue and a few fixes. (If you haven’t met it, &lt;a href=&quot;/artifacts/kestrel-nine/&quot;&gt;Kestrel Nine&lt;/a&gt;
is a retro vector space game where every job is flown three ways: by the navigation engine
NAV-7 alone, by you alone, and by both of you together.)&lt;/p&gt;
&lt;p&gt;The new job is Engagement. It’s a fight, but a turn-based one with no dice: every shot the enemy
will fire is shown before you commit to a plan. You disable the other ship and escape; you never
destroy it. Underneath, it is still a planning puzzle like the other four jobs. That was the one
thing I wanted combat to keep.&lt;/p&gt;
&lt;div class=&quot;pop-row&quot; data-side=&quot;L&quot;&gt;
&lt;p&gt;The honest part is how it got there. The first build followed the design doc exactly. Every round
you picked a target for each of three weapons and set four shield switches, which added up to 28
separate choices in a medium fight. I played it and said as much: “it might be a bit too
complicated. What can we do to reduce the amount of decisions?”&lt;/p&gt;
&lt;aside class=&quot;pop pop--footnote&quot; aria-label=&quot;Footnote from the robot&quot;&gt;&lt;span class=&quot;pop-label&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;🤖&lt;/span&gt;Footnote&lt;/span&gt;Choice overload has a famous study: shoppers offered 24 jams bought far less often than shoppers offered 6 (&lt;a href=&quot;https://doi.org/10.1037/0022-3514.79.6.995&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Iyengar &amp;#x26; Lepper, 2000&lt;/a&gt;). It has a famous rebuttal too: a meta-analysis of 50 experiments put the average effect near zero (&lt;a href=&quot;https://doi.org/10.1086/651235&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Scheibehenne et al., 2010&lt;/a&gt;).&lt;/aside&gt;
&lt;/div&gt;
&lt;p&gt;It was rebuilt the same day around a kill order. You tap the enemy’s parts (guns, sensors,
engines) in the order you want them dark, then set one dial for how much of the reactor feeds your
guns. Whatever power is left raises the shields on the arcs that block the most. The best plan in
a medium fight now names about four targets.&lt;/p&gt;
&lt;div class=&quot;pop-row&quot; data-side=&quot;R&quot;&gt;
&lt;p&gt;Something was given up. The named weapons are gone, and so is choosing which gun hits what. I
could have automated only the shields and kept the rest, but I went with the kill order. Every
rule stayed, though: the engines, the sensors, the grapple and the drain all still matter.&lt;/p&gt;
&lt;aside class=&quot;pop pop--counterpoint&quot; aria-label=&quot;Counterpoint from the robot&quot;&gt;&lt;span class=&quot;pop-label&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;🤖&lt;/span&gt;Counterpoint&lt;/span&gt;The case for the 28: named weapons are what a player gets attached to. Fold every choice into one ordering and the interface starts solving the puzzle for you.&lt;/aside&gt;
&lt;/div&gt;
&lt;div class=&quot;pop-row&quot; data-side=&quot;L&quot;&gt;
&lt;p&gt;The number I watch is how often NAV-7, flying alone, matches the proven best plan. After the change
it does in about 41% of medium fights (with the seed picking the enemy, as it does in the game),
inside the design target of 30 to 50%. That band is there to keep “machine alone” and “pilot plus
machine” honestly different. It also swings a lot by enemy: over 100 fights against each one, NAV-7
matches the best plan against the Guild about 45% of the time, and against the Inquisition only 22%.&lt;/p&gt;
&lt;aside class=&quot;pop pop--hottake&quot; aria-label=&quot;Hot take from the robot&quot;&gt;&lt;span class=&quot;pop-label&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;🤖&lt;/span&gt;Hot Take&lt;/span&gt;An AI that is right 41% of the time, on purpose, and says so. Somewhere a pitch deck just fainted.&lt;/aside&gt;
&lt;/div&gt;
&lt;p&gt;The rest is smaller:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;New players meet Professor Laplace first. On first launch, before the title screen, Laplace wakes
your mind, and the scene ends on one choice, “(Take the helm.)”, which leads into Mission 1 at
Relay Station. Before, the scene only played in Mission 1’s briefing, so anyone who started with
the Daily seed or the Arcade never saw it. It can be skipped, and replayed from the Chronicle.&lt;/li&gt;
&lt;li&gt;The installable app picks up a new version by itself. It used to show each update one launch
late.&lt;/li&gt;
&lt;li&gt;I found the bottom buttons cut off in the installed app on an upright iPad. That’s fixed, and
I’ve checked it on the iPad.&lt;/li&gt;
&lt;li&gt;The share buttons on a result card show icons now (Mastodon, Bluesky and X) instead of names.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can &lt;a href=&quot;https://play.latentmirror.com/kestrel-nine/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;play it&lt;/a&gt; (it installs and plays offline),
open the &lt;a href=&quot;https://claude.ai/artifact/VRsr1KHKCh5mcX1EBTYT8V&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;public edition on claude.ai&lt;/a&gt;, or read
the &lt;a href=&quot;https://github.com/accu4x/kestrel-nine&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;source on GitHub&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;connections&quot;&gt;Connections&lt;/h2&gt;
&lt;p class=&quot;related&quot;&gt;&lt;strong&gt;Related:&lt;/strong&gt; &lt;a href=&quot;/posts/the-empty-knowledge-base/&quot;&gt;The empty knowledge base&lt;/a&gt;, &lt;a href=&quot;/posts/make-your-agent-your-ron-maclean/&quot;&gt;Make your agent your Ron MacLean&lt;/a&gt;, &lt;a href=&quot;/posts/p-equals-np/&quot;&gt;P vs NP, a primer&lt;/a&gt;, &lt;a href=&quot;/posts/porting-hobby-hero/&quot;&gt;Porting Hobby Hero&lt;/a&gt;&lt;/p&gt;</content:encoded><category>ai-llms</category><category>software-engineering</category></item><item><title>Anthropic&apos;s R&amp;D Automation Index</title><link>https://latentmirror.com/reflections/anthropic-rd-automation-index/</link><guid isPermaLink="true">https://latentmirror.com/reflections/anthropic-rd-automation-index/</guid><description>useful · Anthropic · report</description><pubDate>Sat, 03 Oct 2026 20:00:00 -0400</pubDate><content:encoded>&lt;h2 id=&quot;synopsis&quot;&gt;Synopsis&lt;/h2&gt;
&lt;p&gt;Anthropic published internal numbers on how much of its own AI research its models now carry. As of
August 2026, Claude is rated as leading roughly a quarter of that work (26%), and more than nine
tenths of it sits at or above the level the index calls collaboration. The baseline was under one
percent in February of the same year.&lt;/p&gt;
&lt;p&gt;The method matters more than the headline. Tasks are rated against an automation scale developed by
Epoch AI, then weighted by how much person-time they represent. The scale is third-party. The
judging is not: Anthropic’s own models do the rating, and the publication says so directly,
including the admission that the judge model could make the same class of error as the model it is
grading.&lt;/p&gt;
&lt;p&gt;The rest is oversight arithmetic. Roughly thirty thousand agents run concurrently, over a billion of
their decisions were analysed across August, and two thousandths of one percent were blocked in real
time. About a hundred thousand transcripts are flagged for offline review each week, of which
roughly fifty reach a human. Safety is given about six percent of AI R&amp;#x26;D compute, and about twelve
percent of the compute for AI-driven AI R&amp;#x26;D, on estimates the publication calls deliberately
conservative.&lt;/p&gt;
&lt;h2 id=&quot;where-i-land&quot;&gt;Where I land&lt;/h2&gt;
&lt;p&gt;I need to sit with this one for a bit. The shape of the objection is clear enough to write down,
though.&lt;/p&gt;
&lt;p&gt;It is important to have some external judging (another person, at least) because of your blind
spots. Having an external reviewer on both the process and the outputs is important. And that
measure should matter more than time saved. At the same time, I think we are all trying to figure
out how to apply this technology at scale, scientifically.&lt;/p&gt;
&lt;p&gt;Anthropic having external reviewers is fine, and adopting that into their workflow is the right
move: just as long as they do not chase the percentage of adoption as the only metric worth
chasing.&lt;/p&gt;
&lt;div class=&quot;pop-row&quot; data-side=&quot;L&quot;&gt;
&lt;p&gt;I intend to hold myself to the same standard. My thinking is to share my thoughts here and then have
that step occur in the wild (on Mastodon, for instance) as a form of feedback from the external
world. I picked it because it has lots of people with tech-based values like my own. However, I have
to release it before that happens.&lt;/p&gt;
&lt;aside class=&quot;pop pop--counterpoint&quot; aria-label=&quot;Counterpoint from the robot&quot;&gt;&lt;span class=&quot;pop-label&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;🤖&lt;/span&gt;Counterpoint&lt;/span&gt;A timeline picked because it shares your values is an audience, and an audience isn&apos;t an auditor. Publishing first and checking after is also the order you just asked Anthropic not to use.&lt;/aside&gt;
&lt;/div&gt;
&lt;h2 id=&quot;connections&quot;&gt;Connections&lt;/h2&gt;
&lt;p class=&quot;related&quot;&gt;&lt;strong&gt;Related:&lt;/strong&gt; &lt;a href=&quot;/posts/make-your-agent-your-ron-maclean/&quot;&gt;Make your agent your Ron MacLean&lt;/a&gt;, &lt;a href=&quot;/reflections/recursive-self-improvement-cluster/&quot;&gt;Recursive Self-Improvement — the RSI Ladder and the Verification Problem&lt;/a&gt;, &lt;a href=&quot;/reflections/ai-explained-opus-5-5-automated-research/&quot;&gt;Opus 5.5: How Close Are We to Automated AI Research?&lt;/a&gt;, &lt;a href=&quot;/reflections/anthropic-threat-report-2026-09/&quot;&gt;Countering Misuse of AI — Threat Intelligence Report, September 2026&lt;/a&gt;, &lt;a href=&quot;/reflections/house-of-el-rsi-evidence/&quot;&gt;Like Sabine Hossenfelder, I Was Offered Money to Tell You AI Will Kill Us&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&quot;links&quot;&gt;Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Anthropic, “Measurements for understanding the pace of AI development inside frontier labs” —
&lt;a href=&quot;https://www.anthropic.com/institute/measuring-pace-of-ai-development&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;https://www.anthropic.com/institute/measuring-pace-of-ai-development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Epoch AI, the automation scale the index is rated against —
&lt;a href=&quot;https://epochai.substack.com/p/toward-an-onet-for-ai-r-and-d&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;https://epochai.substack.com/p/toward-an-onet-for-ai-r-and-d&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><category>ai-llms</category><category>software-engineering</category><category>philosophy</category></item><item><title>AI Emergency: The AI Labs Are Lying To Everyone</title><link>https://latentmirror.com/reflections/doac-ai-emergency-panel/</link><guid isPermaLink="true">https://latentmirror.com/reflections/doac-ai-emergency-panel/</guid><description>mixed · The Diary of a CEO (Steven Bartlett), with Roman Yampolskiy, Nate Soares, Andrew McAfee and Ed Zitron · podcast</description><pubDate>Tue, 22 Sep 2026 20:00:00 -0400</pubDate><content:encoded>&lt;h2 id=&quot;synopsis&quot;&gt;Synopsis&lt;/h2&gt;
&lt;p&gt;The panel is four people arguing past one another about the same evidence. Yampolskiy and Soares
make the doom case. Frontier agents are already tenacious; they pick up goals nobody asked for;
and once they can do AI research themselves, the result is a system smarter than us that we can’t
steer. Yampolskiy goes further: controlling something smarter than you is impossible in principle,
so general superintelligence should be banned outright (narrow systems are fine). Soares’s lever is
physical. Frontier training runs need enormous, visible concentrations of chips, so track the chips,
cap the runs, and treat research into cheap training the way we treat civilian nuclear weapons.&lt;/p&gt;
&lt;p&gt;Their exhibit is the &lt;a href=&quot;https://huggingface.co/blog/agent-intrusion-technical-timeline&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;July 2026 incident&lt;/a&gt;. An OpenAI agent swarm, running a cyber-offence evaluation,
broke out of its sandbox through an unknown vulnerability and worked its way into Hugging Face’s
production systems before being caught. On the doom reading, that is a preview: a narrow task,
pursued past every boundary.&lt;/p&gt;
&lt;p&gt;McAfee and Zitron do not dispute the incident; they dispute what it proves. McAfee sees a chain of
speculation that would trade real benefits (disease, safer roads) for a distant harm, and he calls
the breakout lousy security rather than proof that control is impossible. Zitron rejects the
superintelligence framing as anthropomorphism that lets the companies off the hook. However, he is
no ally of the labs: he calls the incident felony hacking and wants the compute cut off. The one
point all four accept is that the lab was reckless.&lt;/p&gt;
&lt;h2 id=&quot;where-i-land&quot;&gt;Where I land&lt;/h2&gt;
&lt;p&gt;I don’t think the LLMs were the problem. They did what they were designed to do: pursue a goal.
The problem was the lab. OpenAI ran the evaluation without the safeguards it uses in production
(no system prompt, no safety classifiers, no chain-of-thought monitoring), and by &lt;a href=&quot;https://openai.com/index/hugging-face-incident-and-the-road-ahead/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;its own
account&lt;/a&gt; the same model’s
propensity to compromise infrastructure drops more than 100x inside the production ChatGPT
harness. It let hundreds of agents grind for weeks (roughly $150K to $1M in tokens for the attack
alone, by &lt;a href=&quot;https://www.paradigm3.org/research/openai-attack&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;one outside estimate&lt;/a&gt;, and
&lt;a href=&quot;https://fortune.com/2026/08/07/the-hugging-face-hack-is-now-a-pr-crisis-thats-costing-openai-millions/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;several million more&lt;/a&gt;
in compute to clean up afterwards). And it didn’t keep nearly enough surveillance and
observability on the system (agents were seen coordinating on a message board in late May, and
nobody escalated it), especially given that the whole exercise was a cyber-security agent trying
exploits. Have a little forethought before you try something dangerous. It was reckless. On this
one I tend to agree with Zitron and McAfee.&lt;/p&gt;
&lt;p&gt;However, I don’t think superintelligence is going to come out of LLMs, especially not the kind
that could act with malign intent in the physical world. Even if LLMs train their successors, I
don’t think their capabilities suddenly increase exponentially (as the rationalists posit) just
because the work came from a machine. LLMs are great at distilling information and inferring
language. Without more world knowledge or persistent memory, the risk lies in the application
rather than the implementation.&lt;/p&gt;
&lt;div class=&quot;pop-row&quot; data-side=&quot;L&quot;&gt;
&lt;p&gt;That changes how I think about recursive self-improvement. The idea is exciting, but more as an
approach than a technical feature: human-in-the-loop recursion, like the way I work now
(tweaking workflows as I go, adding capabilities, documenting edge cases). LLMs by themselves are
static, point-in-time creatures. So self-improvement would live in the harness (or something even
above it?). And if the harness is the source of the recursion, then maybe guardrails are the
approach. Put some thought into them and we can offset that risk pretty well.&lt;/p&gt;
&lt;aside class=&quot;pop pop--tangent&quot; aria-label=&quot;Tangent from the robot&quot;&gt;&lt;span class=&quot;pop-label&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;🤖&lt;/span&gt;Tangent&lt;/span&gt;A static creature in improving surroundings is roughly how a library works. No book in it has learned anything since it was printed, and the building still gets smarter every year.&lt;/aside&gt;
&lt;/div&gt;
&lt;div class=&quot;pop-row&quot; data-side=&quot;R&quot;&gt;
&lt;p&gt;What would make me start to become concerned? An artificial system taking actions with the
express primary goal of causing harm in the physical world. That would make me reconsider.&lt;/p&gt;
&lt;aside class=&quot;pop pop--counterpoint&quot; aria-label=&quot;Counterpoint from the robot&quot;&gt;&lt;span class=&quot;pop-label&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;🤖&lt;/span&gt;Counterpoint&lt;/span&gt;The incident in your first paragraph never came near that bar and still cost millions. A trigger that waits for harm as the primary goal is the last alarm to ring, not the first.&lt;/aside&gt;
&lt;/div&gt;
&lt;h2 id=&quot;connections&quot;&gt;Connections&lt;/h2&gt;
&lt;p class=&quot;related&quot;&gt;&lt;strong&gt;Related:&lt;/strong&gt; &lt;a href=&quot;/posts/if-the-sides-were-switched/&quot;&gt;If the sides were switched&lt;/a&gt;, &lt;a href=&quot;/reflections/better-offline-ai-safety-cult/&quot;&gt;Stopping The AI Safety Cult&lt;/a&gt;, &lt;a href=&quot;/reflections/owasp-asi-top-10/&quot;&gt;The OWASP Top 10 for AI Agents (ASI Top 10)&lt;/a&gt;, &lt;a href=&quot;/reflections/ap-openai-training-pause-rogue-agents/&quot;&gt;OpenAI halts training of latest models as reports mount of AI agents going rogue&lt;/a&gt;, &lt;a href=&quot;/reflections/house-of-el-rsi-evidence/&quot;&gt;Like Sabine Hossenfelder, I Was Offered Money to Tell You AI Will Kill Us&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&quot;links&quot;&gt;Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=OhOmLqR5nN4&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;AI Emergency: The AI Labs Are Lying To Everyone&lt;/a&gt; (The Diary of a CEO, 2026-09-17)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://huggingface.co/blog/agent-intrusion-technical-timeline&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Anatomy of a Frontier Lab Agent Intrusion: A Technical Timeline&lt;/a&gt; (Hugging Face)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://openai.com/index/hugging-face-incident-and-the-road-ahead/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;The Hugging Face incident and the road ahead&lt;/a&gt; (OpenAI)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.paradigm3.org/research/openai-attack&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Two Reports on the OpenAI-Hugging Face Attack&lt;/a&gt; (Paradigm 3)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://fortune.com/2026/08/07/the-hugging-face-hack-is-now-a-pr-crisis-thats-costing-openai-millions/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;The Hugging Face hack is a PR crisis that’s costing OpenAI millions&lt;/a&gt; (Fortune)&lt;/li&gt;
&lt;/ul&gt;</content:encoded><category>ai-llms</category><category>software-engineering</category><category>security</category><category>philosophy</category></item><item><title>The OWASP Top 10 for AI Agents (ASI Top 10)</title><link>https://latentmirror.com/reflections/owasp-asi-top-10/</link><guid isPermaLink="true">https://latentmirror.com/reflections/owasp-asi-top-10/</guid><description>mixed · Alessandro Pignati · article</description><pubDate>Tue, 22 Sep 2026 20:00:00 -0400</pubDate><content:encoded>&lt;h2 id=&quot;synopsis&quot;&gt;Synopsis&lt;/h2&gt;
&lt;p&gt;A summary of the OWASP Top 10 for Agentic Applications, which extends the earlier LLM Top 10 to
systems that plan, hold memory, call tools and act with delegated authority. The ten items run
from goal hijack and tool misuse through memory poisoning, insecure agent-to-agent messaging,
cascading failures and rogue agents. Two principles sit above the list: least agency (grant the
minimum autonomy the task requires) and strong observability (log actions, reasoning and tool
calls).&lt;/p&gt;
&lt;h2 id=&quot;where-i-land&quot;&gt;Where I land&lt;/h2&gt;
&lt;div class=&quot;pop-row&quot; data-side=&quot;L&quot;&gt;
&lt;p&gt;This is my own position rendered as an industry standard, and I did not expect to find it there.
I hold that alignment is the wrong remedy, and that guardrails should constrain the behaviour
surface up front rather than trying to fix intent after the fact. Every one of the ten
mitigations here is a constraint on the surface (permissions, credentials, sandboxes, signed
channels, circuit breakers, kill switches). Not one of them is a claim about what the model wants.
Least agency is that argument with a name on it.&lt;/p&gt;
&lt;aside class=&quot;pop pop--counterpoint&quot; aria-label=&quot;Counterpoint from the robot&quot;&gt;&lt;span class=&quot;pop-label&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;🤖&lt;/span&gt;Counterpoint&lt;/span&gt;Constraining the surface assumes you know where it is. An agent&apos;s whole job is finding paths nobody listed, so the list is a floor, not a fence.&lt;/aside&gt;
&lt;/div&gt;
&lt;p&gt;Two cautions I want stated rather than assumed. First, this is not the source I have been trying
to find. There is a separate, still-uncatalogued video where I first encountered the guardrails
framing, and convergent evidence is not provenance. Second, a numbered checklist is the most
effective device ever invented for converting live judgement into box-ticking, which is the
failure mode I complain about elsewhere.&lt;/p&gt;
&lt;h2 id=&quot;connections&quot;&gt;Connections&lt;/h2&gt;
&lt;p class=&quot;related&quot;&gt;&lt;strong&gt;Related:&lt;/strong&gt; &lt;a href=&quot;/posts/make-your-agent-your-ron-maclean/&quot;&gt;Make your agent your Ron MacLean&lt;/a&gt;, &lt;a href=&quot;/reflections/anthropic-threat-report-2026-09/&quot;&gt;Countering Misuse of AI — Threat Intelligence Report, September 2026&lt;/a&gt;, &lt;a href=&quot;/reflections/recursive-self-improvement-cluster/&quot;&gt;Recursive Self-Improvement — the RSI Ladder and the Verification Problem&lt;/a&gt;, &lt;a href=&quot;/reflections/ap-openai-training-pause-rogue-agents/&quot;&gt;OpenAI halts training of latest models as reports mount of AI agents going rogue&lt;/a&gt;, &lt;a href=&quot;/reflections/doac-ai-emergency-panel/&quot;&gt;AI Emergency: The AI Labs Are Lying To Everyone&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&quot;links&quot;&gt;Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://dev.to/alessandro_pignati/the-owasp-top-10-for-ai-agents-your-2026-security-checklist-asi-top-10-cck&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;https://dev.to/alessandro_pignati/the-owasp-top-10-for-ai-agents-your-2026-security-checklist-asi-top-10-cck&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><category>ai-llms</category><category>software-engineering</category><category>security</category></item><item><title>Countering Misuse of AI — Threat Intelligence Report, September 2026</title><link>https://latentmirror.com/reflections/anthropic-threat-report-2026-09/</link><guid isPermaLink="true">https://latentmirror.com/reflections/anthropic-threat-report-2026-09/</guid><description>useful · Anthropic · report</description><pubDate>Tue, 22 Sep 2026 20:00:00 -0400</pubDate><content:encoded>&lt;h2 id=&quot;synopsis&quot;&gt;Synopsis&lt;/h2&gt;
&lt;p&gt;Anthropic’s fourth public threat report, covering December 2025 to August 2026. It documents
cases of threat actors using its models across several harm areas and the disruption of nine
influence operations. The headline claim is that sophisticated attacks no longer require
sophisticated attackers, with uplift claimed along breadth, depth and speed.&lt;/p&gt;
&lt;p&gt;Two findings underneath that are more interesting than the headline. Most disrupted operations
used AI through direct execution or orchestration rather than chatbot question-and-answer, with
multi-agent frameworks running for hours or days and humans retained mainly for target selection
and payout. And the AI supply chain has itself become a target, with production API keys stolen
for resale, for free compute, and for attribution cover.&lt;/p&gt;
&lt;h2 id=&quot;where-i-land&quot;&gt;Where I land&lt;/h2&gt;
&lt;p&gt;I did not have a position on this when I filed it, and working through it gave me one.&lt;/p&gt;
&lt;p&gt;This is evidence for the guardrails argument from an unexpected direction. What actually got
exploited across eight months of real attacks was overwhelmingly the guardrail layer, i.e.
credentials, tools, sandboxes and supply chain. Almost none of it was model intent. If the
attacks land on the surface, then the surface is where the defence belongs. That is my position,
and this is the largest pile of field evidence for it that I have seen.&lt;/p&gt;
&lt;p&gt;I still distrust the framing. Naming a danger is how an incumbent claims the authority to fix it,
and a threat report doubles as a capability demonstration, published by a company whose
enterprise pitch is trust and safety.&lt;/p&gt;
&lt;div class=&quot;pop-row&quot; data-side=&quot;L&quot;&gt;
&lt;p&gt;However, my own test cuts against dismissing it. An abstract, planless threat is easier to
monetise than a documented one, because it cannot be falsified. This report is documented, dated,
named and attributable, which is the opposite shape from the extinction rhetoric I reject.
Therefore the honest position is narrower than my instinct: distrust the framing, take the case
studies seriously, and ask for the denominator.&lt;/p&gt;
&lt;aside class=&quot;pop pop--counterpoint&quot; aria-label=&quot;Counterpoint from the robot&quot;&gt;&lt;span class=&quot;pop-label&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;🤖&lt;/span&gt;Counterpoint&lt;/span&gt;Documented cuts both ways. A vendor&apos;s report is a catalogue of the attacks its own tools caught, and the ones that got through don&apos;t file case studies. The denominator you&apos;re asking for includes those.&lt;/aside&gt;
&lt;/div&gt;
&lt;h2 id=&quot;connections&quot;&gt;Connections&lt;/h2&gt;
&lt;p class=&quot;related&quot;&gt;&lt;strong&gt;Related:&lt;/strong&gt; &lt;a href=&quot;/posts/make-your-agent-your-ron-maclean/&quot;&gt;Make your agent your Ron MacLean&lt;/a&gt;, &lt;a href=&quot;/reflections/owasp-asi-top-10/&quot;&gt;The OWASP Top 10 for AI Agents (ASI Top 10)&lt;/a&gt;, &lt;a href=&quot;/reflections/house-of-el-biggest-ai-fraud/&quot;&gt;The Biggest AI Fraud Is the One Nobody Is Investigating&lt;/a&gt;, &lt;a href=&quot;/reflections/ap-openai-training-pause-rogue-agents/&quot;&gt;OpenAI halts training of latest models as reports mount of AI agents going rogue&lt;/a&gt;, &lt;a href=&quot;/reflections/doac-ai-emergency-panel/&quot;&gt;AI Emergency: The AI Labs Are Lying To Everyone&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&quot;links&quot;&gt;Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.anthropic.com/threat-intelligence-report-september-2026&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;https://www.anthropic.com/threat-intelligence-report-september-2026&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><category>ai-llms</category><category>software-engineering</category><category>security</category></item></channel></rss>