Latest Posts (20 found)

Bliki: Paracelsus Maxim

The difference between a medicine and a poison is dosage. Often we talk about certain habits, in programming or life, are good or bad. But few things are simple binaries. Some vary with context: reading a book is a good thing sitting in my garden, but not while driving my car. But another variable is dosage: a little pain-killer salves my headache, but too much will kill me. The importance of dosage was noticed by a 16th century Swiss physician called Paracelsus. His quote was originally in German “Alle Dinge sind Gift, und nichts ist ohne Gift; allein die Dosis macht, dass ein Ding kein Gift ist.” which ( according to Wikipedia ) translates as “All things are poison, and nothing is without poison; the dosage alone makes it so a thing is not a poison.” It's also known as “The dose makes the poison” or if you prefer your sayings in Latin “dosis sola facit venenum”. In programming, global data is a good example of the Paracelsus Maxim (as I like to call it). A little global data, especially when immutable, can be a handy way of propagating information that may needed anywhere in a program, but it quickly becomes dangerous if there is a lot of it about. This kind of thing crops up in lots of places. So when thinking about when things are good or bad, we should always ask “in what contexts” and “in what doses”?

0 views
Unsung Today

“A tricky problem I had to be thoughtful about.”

Phones grow big and their top edges inch closer and closer toward the horizon. Over time, iOS and apps moved some of the important surfaces to the bottom (for better or worse – I still struggle with seeing results and completions appearing above inputs), and the well-designed Reachability gesture helps, too. Still, the iOS web browser called Quiche Browser chose to tackle the problem, not the symptoms. It offers “Comfort Mode,” where you can ask it to move down the top edge of a bunch of surfaces closer to your fingers: = 3x)" srcset="https://unsung.aresluna.org/_media/a-tricky-problem-i-had-to-be-thoughtful-about/1-framed.1600w.avif" type="image/avif"> On top of that, true to the spirit of the app which revels in power-user customization, Quiche Browser allows you to decide precisely where the top should go in order to accommodate different people’s hands, and it even offers to do so per surface: These are the affected surfaces with the option off and on: The author, Greg de J., expanded on that on Threads : While designing Comfort Mode in Quiche Browser, a tricky problem I had to be thoughtful about: When you hold your phone in your right hand, favorite icons in the top left are harder to reach than ones on the right. Search suggestions don’t have this problem, since they span the width of the screen. That’s why favorites need to sit slightly lower than search suggestions, and why Comfort Mode lets you position both independently, so they all stay easy to reach one-handed. It’s an interesting idea and I wonder if it’s seeing a lot of use. The only design thought I had was: could the top space be filled or stylized so that this looks more intentional, rather than a potential rendering bug? Reachability does a good job of making it feel physical and adding a little arrow: Then again, given my job, my brain might be perfectly primed to see rendering errors everywhere. #ergonomics #touch

0 views

rationalizations about ring, flock, etc.

I have talked to multiple people using Ring cameras and similar surveillance tech at or around their home over the last few years, usually from the US. The reasons are mostly the same: Most of them have only started using these cameras after 2020, which is pretty odd if these are really the true reasons. Cameras and surveillance systems have been around since the 1940s, and have only become more and more affordable and easy to set up, even pre-Ring. Crime rates have existed before, as did the need to prove things to police or an insurance. Yet, the purchase of a private surveillance camera only came up in the recent years for them. Why? It really is the perfect proof that fear-based marketing works. Social media and the 24/7 global news cycle have us all hyper-aware of terrible events everywhere, and have blown things completely out of proportion. The constant recurring reminders that something bad happened just near you that you would have otherwise not known about is skyrocketing your anxiety. You could be next! Ragebait and other recorded rude behavior popping into your feed colors your perception of strangers and humanity as a whole. Everyone is out to get you! People have lost their minds, and now you have to protect yourself! It gets so bad that anyone walking on the street, being near your home, delivering your package is a suspect, a threat, before they are a human. They first have to prove they have nothing to hide, or prove they are doing their job correctly, all pressured by the presence of a camera (and the threat of this being shared with police or uploaded online and going viral), before they are seen as someone with rights. And maybe they even serve as content opportunity - fair game of course, as your camera yelled out that they're being recorded and by not immediately running away (as they have a job to do or wanna visit you), they consent, right? It's no wonder all that intensified during and after the lockdowns for Covid where everyone was extremely online, and that companies have found ways to capitalize on this fear. Because that's what it is: You fell for the marketing that promised to calm your worst fears and anxiety with more tech, and pretends it gives you some sort of control or a magic device that makes it all turn out okay. That's why you suddenly only need it now, after being able to live without it just fine. Overtly or covertly, the marketing tries to tell you: You can prevent all bad things from happening. You will spot bad things happening in time before any damage is done, or we will send a notification. Burglars and package stealers will be deterred. Due to the video footage, police will actually do something, and even catch the perp! You can find missing people and pets. Insurance will stop fighting with you! Your spouse will be too scared from bringing someone home while you're at work, and the kids will not do something forbidden while you're out of the house, and the dogs will not tear anything up because you can just yell at them to stop via a camera. You'll see if someone in the home has a medical emergency. But this is legit insane! You have smoke detectors and gas detectors for this. Criminals are not deterred by cameras. People everywhere are still getting their insurance claims approved and their lost package refunded. Police solved case rates are still embarrassingly low, despite almost all stores, and many streets claimed to be crime spots, being surveilled for a decade or longer now. People living with you or being in your home deserve privacy instead of suffering from your extreme insecurities. They deserve to not being judged all the time, especially children and teens. Knowing you are constantly recorded and watched and that it all can be played back or checked later (and possibly posted online) is completely damaging to any sort of character development and sense of safety, especially around trying new things and making mistakes. The chilling effects this has cannot be overstated, even for your guests! Your desire to see your pets all the time or be prepared for a possible unconscious person at home overrides none of this, and none of the risks like Life is unpredictable, and these things just appeal to a very scared part of us that we need to deal with differently than "arming up". Your trauma about your previous break-in is understandable, yet needs more substantial treatment than this clown show of a bandaid solution. I think any Ring user deep down is actually aware it is all outside of their control, and that this doesn't even make a dent and is just a farce, but it makes them feel better, and that's all that counts. It's a completely accepted delusion that the rest of us are expected to dance around and tolerate, which is ridiculous and I won't do. Realistically, you all know that there are no reliable stats, no actual proof any of this works, or does something to prevent anything, or help someone. You also know that the wholesome feel-good reasons are nothing compared to the risks. The chances are good that crime rates in your area have lowered since before you even had a camera, and it's not due to it existing. It's hard to prove something didn't happen , of course, but we have had store and street surveillance for quite a while now and it has not deterred crime from taking place. It has not even led to a meaningful amount of recorded crime actually being resolved. It's not in the police's interest to solve your petty bike theft because they are here to secure the property of wealthy people, not yours. Crime is best fought with resources like housing, food, money and education, but that costs more than a few thousand cameras and cannot be used for fascism, racial profiling, non-consensual recording and spying and doesn't supply the prison industrial complex, so of course it is unpopular with governments. What every Ring user is saying is basically: " Fuck society, fuck the political environment this is happening in, fuck you; my feelings matter more than the effect this has on society as a whole. I want the normalization of constant surveillance because I crave control and safety! I love the law and order appeal of literally any piece of media depicting fascism ! " It also hinges on this extremely individualist mindset I see emerge more and more where everyone is just fending for themselves, securing their own resources, and going "I got mine, fuck you." or " Doesn't affect me negatively, so why should I care? ". Everyone is seeking to buy their own McMansion, the further away from others and the higher the fence, the better. They're relying as little as possible on others, paying some stranger for things that usually a family member, friend or neighbor would do for free and have them drop it off without contact on the doorstep. They only interact with others online, and build up an impenetrable fortress together with surveillance everywhere, as if a horde of peasants could come and take away everything you have hoarded and worked for. And in the US of course, with a variety of guns in the home, and a ChildKillerTank5000 SUV in front, because the safety and comfort of the driver is top priority and your goal with driving is to win and survive, not to drive defensively and respectfully in a reasonably sized car. It's ridiculous to see from the outside, because you're building this insular allegedly hypersecure prison for yourself in which you are willing to hand over any piece of possible evidence as a loyal neighborhood spy and as proof you're a good behaved citizen, just because media tells you your biggest threat is other people; yet the biggest threat of our lifetime is climate change, and there is nothing that protects you from it in your fortress, and no one you can bootlick enough to be safe from it. Nothing you can do about the rising heat, dying wildlife, ruined crops, water scarcity, the upcoming climate refugee movements, the floodings, tornadoes and earth quakes that intensify, and so on. You think you can separate yourself from society and from your own choices and its effects and secure yourself, and it's not working. It will never work. And you are also capable of having blood on your hands. But in the meantime, you can make unethical companies like Ring and Flock a little richer, and you can help police and ICE and alike organizations do their kidnapping, killing, discrimination and intimidation more effectively, you can help train AI on people just existing in public, and you can help normalize being recorded everywhere to make a Nazi's wet dream come true. And please, spare me the replies about how everyone else using it is just evil and misusing it while you are an angel using it for good, that you totally agree with all of this yet sadly you just have to do this , reiterating the same tired Ring propaganda I listed above, and yapping some more of why they're actually good and justified in your specific situation and how everyone you know also does it and your grandma just doesn't know any better. I do not care. You have to seek absolution from someone else because I will not read it. That's not me ignoring the other side of the argument, it's me not wasting my time on hearing the same garbage I have heard from several people and online content before. There is nothing you could tell me to change my mind, and I don't care if it's worded nicely or rudely or by a friend or a stranger. God herself could come down and hand me a letter saying all this is good and justified and it would not change. This is something I have an ethically-informed fixed stance on, something you would also have if you had a backbone. Published 02 Sep, 2026 We live in an area with a high crime rate. We had a break-in before. We wanna have proof for insurance/police, or when the delivery isn't delivered or my packages get stolen. I wanna see what my pets/kids/spouse are doing. I wanna check for fires, cheating, make sure things get done around the home etc. Police or undisclosed third parties using the video stream without your knowledge or consent ... or with your consent, to harass people of color and other marginalized groups Hackers gaining access to the video stream and watching you, even in private moments you would not want anyone to see An abusive partner or parent exerting more control via the cameras, and forcing cameras to be hung up even in private rooms Partners recording you during sex or other private moments against your will or without your knowledge, and possibly even disseminating it

0 views

An Accidental Blackboard

Giles Edwards-Alexander reports that during an experiment to see how productive a team could be using fully agentic engineering practices, the team accidentally prompted the agents into creating a blackboard coordination system inside the git repository.

0 views

Claude's new system prompt really doesn't want to reproduce song lyrics

Anthropic publish the system prompts for their Claude consumer applications ( Claude.ai and the Claude mobile apps - sadly not for Claude Cowork or Claude Code). I love that they do this, and that they share not just the current prompts but historic changes to their prompts as well. They used to keep all of the prompts on a single page, but when I checked today I noticed they had re-arranged those prompts into an index page and then a page per model - here's the page for Haiku 4.5 for example, which has the original prompt from October 15th 2025 and an updated prompt from January 18th 2026. A neat thing about Anthropic's platform.claude.com/docs site is that it's designed to be usable by LLMs. You can add to any page to get back the content as Markdown - here's the system prompt index page and the Markdown prompts for Fable 5.1 . TL;DR: this makes it really easy to diff the prompts. Let's start with the most interesting difference between Fable 5 and Fable 5.1 : There's a hefty new section about not reproducing song lyrics: I doubt it's a coincidence that they added this section within days of the news breaking that Sony Music Publishing and Warner Chappell are suing Anthropic for training on databases of song lyrics! The next section goes on to forbid generating images of copyrighted material: I imagine Anthropic hadn't worried about this before since, unlike OpenAI and Gemini, they don't offer a specialist text-to-image model. Maybe Fable is good enough at SVGs now that it's become an issue. That section later includes this charming example: I couldn't resist trying the prompt from the example, and, sure enough : I wonder if Fable 5.1 will be ever so slightly more likely to think about axolotls (on skateboards!) as a result of that example sitting in the system prompt. It's always interesting to see new ways in which Anthropic influence Claude's response style. They've added this: Later they address a common complaint about Claude's style: The way they handle abusive conversations has changed a bit too. The previous Fable 5 system prompt included this: Fable 5.1 replaces that with the following, no longer encouraging Claude to end the conversation: Here's a bit of a twist though: I quizzed Fable 5.1 about that tool, which is no longer mentioned in the system prompt at all, and it said: There are two ways it comes into play. The first is if you ask me to end the chat — I'll confirm you understand it's permanent (no more messages can be sent afterward) and then do it only if you say yes. The second is as a last resort with persistently abusive or harmful behavior: I'd first try to redirect the conversation several times, then give a clear warning that names the problem and says the chat may end, and only if that continues would I actually end it. But that's not in the system prompt, so where did it come from? You can read our conversation here , but the key detail is this: The end_conversation section comes from a different layer. In my actual context, the core prompt is followed by a series of feature- and tool-specific blocks that get added depending on what's enabled for the session: the end_conversation rules, memory system notes, past-chats tools, web search and citation guidelines, artifact and file-creation instructions, and so on. Those blocks aren't part of the published core prompt, which is why you can't find them on that page. So, once again, there are crucial portions of the system prompt that have not been published. Claude's system prompts have always had sections about illegal substances, but this paragraph is new for Fable 5.1: This is the first time a Claude system prompt has included URLs that were not hosted on or or - I know because I ran a script against every other system prompt on record. I wonder if dancesafe.org , tripsit.me , and psychonautwiki.org are about to get a material uptick in visits from Claude users. The Fable 5.1 model documentation lists both the reliable knowledge cutoff and the training data cutoff as June 2026. The system prompt provides this directly to the model: That's the only instance of the macro and it comes just a few lines from the end of the system prompt, which makes sense from a caching perspective. A few months ago I built a Git timeline of changes to their prompts, based on scraping their documentation. Today I had Fable 5.1 build a much better version of that. My collection now lives in the simonw/claude-system-prompts repository on GitHub. It includes copies of the system prompts shared in the Anthropic documentation, but then takes extra steps to make them as easy to compare as possible. Each model family gets a file with the system prompt for the most recent release in that family. Each of those files has a synthesized commit history with commits that have been back-dated to the dates of the previous prompts. Here are those history pages for claude-fable.md , claude-opus.md , claude-sonnet.md , claude-haiku.md . There are similar files for each specific model version, with artificial commits for each time the system prompt for the model was changed without releasing a new version number. Opus 4 for example was updated twice , and the commit history for the claude-opus-4.md file shows each of those changes. Combined, this gives us all sorts of ways to compare prompts directly in the GitHub interface. Here's what changed between Fable 5 and Fable 5.1 , and here are the changes made to Haiku 4.5 on January 18th 2026 . Reading diffs can be a bit tiresome... and LLMs are really good at reading diffs. I hooked up some automation using GPT-5.6 Luna to create bullet-point summaries of each of those changes, which can be previewed in the README or browsed in full in the CHANGELOG.md file - also available as as an Atom feed . Here's how Luna summarized all of the changes between Fable 5 and Fable 5.1: Why use Luna for this? Partly because it's cheap and I have a dedicated GitHub Actions API key (with a spending limit) for it already, but mainly because I don't trust Claude to summarize its own system prompts when there's a risk that material from its system prompt might impact its opinions. Fable 5.1 wrote the prompt used by Luna, which you can see here . It starts like this: The system is operated by a GitHub Actions workflow , which runs once a day or can be triggered manually. Claude Fable 5.1 built the entire system, and wrote every line of automation code and almost all of the documentation. I exported the transcript from building the system using my claude-code-transcripts tool and published it here , if you want a blow-by-blow account of how it all came together. You are only seeing the long-form articles from my blog. Subscribe to /atom/everything/ to get all of my posts, or take a look at my other subscription options . Don't reproduce song lyrics Don't draw copyrighted characters or logos Tweaks to Claude's answering style The missing end_conversation guidelines Recommended substance support sites Reliable cutoff date of June 2026 How I'm tracking these prompts Claude now refuses reproduction of protected visual works and recognizable characters, including code-generated art, while offering genuinely unrelated originals. Copyright restrictions now expressly ban reproducing lyrics, poems, and book passages in any amount, with persistent refusal after an initial decline. Drug guidance is reframed: Claude may provide overdose signs, dangerous interactions, and harm-reduction sources while refusing dosing and production protocols. The prompt drops explicit anti-dependency rules against thanking users for reaching out, inviting continued conversation, or reiterating willingness to talk. Claude need not apologize to unnecessarily rude users or become submissive, replacing the prior warning-and-end-conversation procedure.

0 views

Maybe We Shouldn't Be Reviewing All This Code

TL;DR Or, perhaps the problem isn't that AI has broken code review, maybe it’s that we've been using code review to solve the wrong problems I was on a panel recently with Brian Houck from DX at Code Remix, hosted by Moderne. It was one of the more interesting panels I’ve done, largely because we disagreed. As my colleague Martin Fowler says, panels are much more interesting when people disagree and both sides have a good argument. Brian and I definitely did. Brian has since written a thoughtful piece called What are code reviews even for? He is clearly passionate about his position, and I am passionate enough about mine that I’m writing this response. To be clear, I think we mostly want the same things. I just don’t think code review is the best way to get them. Brian is lovely, by the way, and encouraged me to write this. But I’d be lying if I said I didn’t want you to think I’m right by the end :) So what were we disagreeing about? AI is producing more code than humans can realistically review. Brian cites some pretty striking numbers: at Meta, significant lines of code per human-landed diff reportedly increased 106% in a year, while DX’s own data shows median pull request size increasing 64%. His concern, which I share, is that simply automating code review away risks losing all the other things we use it for. Code review isn’t just about finding bugs. It’s how teams share knowledge, teach junior engineers, build collective ownership and spread architectural understanding. My question is: why are we waiting until code review to do all of those things? I’ve never particularly liked pull requests as the centre of the software development process. Not because engineers shouldn’t look at each other’s code, but because I’ve always struggled with the idea that we should build something, finish it, package it up, throw it over to somebody else and then have the important conversation about whether we built the right thing in the right way. And don’t even get me started on merge conflicts. I’ve lost too many hours of my life. One of the principles I learned very early at Thoughtworks was to shorten feedback loops. If feedback is valuable, don’t remove it. Move it closer to the decision it is informing. Take the things we say code review gives us. If we want to explore alternative solutions , I’d rather do that before implementing one of them. If we want knowledge transfer , pair. Sitting next to someone, physically or virtually, while they reason through a problem teaches you far more than reading their completed solution afterwards. If we want junior engineers to learn how experienced engineers think , let them work with experienced engineers while they’re thinking. Pairing comes to mind again here, but teams could also do design sessions collectively with a whiteboard before they write (or instruct the agent to write) anything. If we want collective ownership , organise teams so people actually build and operate software collectively rather than relying on a pull request to tell everyone what somebody else has already built. For this again use pairing, mob programming, or team design sessions around whiteboard. If we want architectural alignment , design together (I won’t repeat myself about pairing and team design sessions, oh wait…) and then encode the important constraints as fitness functions. And if we’re reviewing code for formatting, linting, known security problems or things that can be deterministically tested, automate them. We really shouldn’t still be arguing about whitespace in 2026. Pair programming, trunk-based development, automated testing, static analysis, fitness functions and security scanning all move feedback earlier. Increasingly, agents can participate in those loops too, challenging designs, testing assumptions and continuously verifying what is being built, but the real thinking is coming from experienced humans and if we want that experience to benefit the whole team then we have to act like one much earlier than code review. None of this means nobody ever reviews code. There are absolutely changes where I want another experienced human looking. An example would be a fundamental architectural change. Assuming we did a design session as a wider team, we might want to review the code as a team or agree it was implemented right, or discuss if we want to change anything. Other examples could be something crossing a sensitive security boundary, a change with a huge blast radius, an unfamiliar part of a critical system or simply something where the team says, “I’m not confident about this.” Those are exactly the places where human judgment is valuable, but that’s very different from requiring a human to inspect every change because that’s the ceremony we’ve historically used to create confidence. And we know now it’s not viable to continue down this path, hence why code review keeps coming up as an issue or a blocker. If an agent can produce ten times the code but every line eventually queues up waiting for a senior engineer to inspect it, we haven’t created a ten-times engineering organisation, we’ve created a big backlog and a new bottleneck. And I don’t think the answer is an AI agent pretending to be the human reviewer so we can preserve exactly the same process at higher speed. That’s automating the ceremony rather than questioning why the ceremony exists. There is one thing I do worry about in Brian’s argument, though. He talks about teams accumulating cognitive and intent debt: software grows while the humans responsible for it understand less and less about why it works the way it does. I think that’s a very real problem. I just don’t think mandatory pull requests are a particularly strong defence against it. If agents are going to produce substantially more of the implementation, we need to be much more deliberate about maintaining human understanding through collaborative design, pairing, good boundaries, executable architecture, shared operational responsibility and probably some practices we haven’t invented yet. We need engineers to understand systems, not diffs. Perhaps that’s what AI is exposing. We’ve spent years loading an extraordinary number of responsibilities onto the humble code review: quality gate, security check, architecture review, mentoring mechanism, knowledge-sharing system, ownership model. It worked, sort of, while humans could only produce code so quickly. That constraint is disappearing. So perhaps the question isn’t how we get the code reviewed faster. Perhaps it’s why we’re waiting until code review to have all the important conversations in the first place.

0 views

Fable 5.1, Enterprise Frontier Safeguards

Fable 5.1 is out, and the hated Fable data retention policy is not just being altered, but entirely removed in the meantime. Plus, why increased caching is a win-win.

0 views

2026-09-02 09:16: I've recently switched to Gnome's default apps for email etc. So instead of #Thunderbird doing...

I've recently switched to Gnome's default apps for email etc. So instead of #Thunderbird doing all the things, I have Geary, Calendar, and Contacts. Most of the time I only need email, so it's nice having a much simplified UX. I also like how integrated into Gnome they all are. Thanks for reading this post via RSS. RSS is ace, and so are you. ❤️ You can reply to this post by email , or leave a comment .

0 views

curl 8.22.0

Welcome to this new release. Get it as always from https://curl.se . If you rather want a security-patched older release branch, stay tuned for the follow-up Rock-solid curl announcement within a few days. the 276th release 6 changes 70 days (total: 10,887) 302 bugfixes (total: 14,489) 525 commits (total: 39,608) 0 new public libcurl function (total: 100) 4 new curl_easy_setopt() option (total: 312) 4 new curl command line option (total: 278) 85 contributors, 55 new (total: 3,786) 43 authors, 29 new (total: 1,518) 9 security fixes (total: 215) Associated with this release, we publish ten new CVEs. Nine of them are for curl and libcurl, and one is for wcurl. The wcurl one: CVE-2026-80256 : wcurl backslash bypass We plan the next curl release to happen at the end of October unless there are some bad regressions reported against 8.22.0. CVE-2026-13608 : OpenLDAP SASL authentication bypass CVE-2026-18924 : HTTP/2 server push UAF CVE-2026-19931 : Negotiate ambient user conn reuse CVE-2026-80229 : OpenSSL provider use-after-free CVE-2026-80230 : OpenSSL pinning bypass CVE-2026-80231 : native CA store conn reuse CVE-2026-80255 : secure cookie attribute bypass with tab CVE-2026-82208 : wolfSSL CA-cache hit overrides callback CVE-2026-82209 : domain-scoped PSL domain cookie added support for Apple GSS Framework added API guards new RFC 9421 HTTP Message Signatures support (experimental) blocks NTLM fallback in SPNEGO negotiation dropped support for TLS-SRP added option to use Apple fast UDP HTTP/2 Server Push local crypto implementations

0 views
Sean Goedecke Yesterday

How to protect yourself from workslop

“Workslop” is when your colleagues or bosses communicate with you by pasting big chunks of AI-generated text. The core problem with workslop is that the effort involved is asymmetrical , like a denial-of-service attack : it takes almost no effort to produce text with AI, but it still costs effort to read 1 . Here are some ways to protect yourself. If you have enough authority or social capital, you can and should simply tell them “hey, don’t do that” (for instance, if you’re a senior engineer and an intern starts doing this to you). This is the easiest way to handle workslop. But you probably aren’t in a position to have that conversation with all of your colleagues, and you certainly can’t have it with everyone in your management chain. One step above just telling a colleague to stop is to drive them around like a coding agent . I wrote about this in AI makes weak engineers less harmful : if a colleague is simply pasting your messages into Claude Code and sending you the outputs, you can treat them like a high-latency Slack interface to Claude Code. It won’t be as good as a normal coding agent, but it’ll often be better than nothing. Another strategy is to use AI to fight AI . This is a good one for handling workslop from managers. You can do this in two broad ways. First, instead of carefully reading it, paste it into an LLM of your own and ask for a short list of the salient points. Second, you can sometimes simply ask an LLM for an entire response . In a sense, this makes you part of the problem, so I can see why some people might be uncomfortable with it. But it’s more sustainable than spending ten minutes of your effort for every ten seconds of theirs. You can also bias toward calls or in-person meetings . Workslop is just a special case of the general “your coworker is bad at communication” problem. One classic way of handling this that works even better on AI content is to say “hey, let’s schedule some time to chat about it”. This works for two reasons: first, your colleagues can’t give you AI content over a call, and second, forcing people to spend a chunk of their time talking to you (i.e. to make the effort symmetrical) is a good way to filter out predators . Finally, you can sometimes simply ignore the workslop . This is particularly true for long status updates or pull requests from outside of your organization 2 . You don’t have to respond to AI content as diligently as you would human content. You can match their lack of effort with your own: skim it, put off reading it until later (or never), and so on. If something’s really important, they’ll tell you in their own words. Technically, not all cases of sending someone AI-generated content are workslop. If the effort is not asymmetrical — if the AI user has genuinely put a lot of their own time into the content — I don’t think it counts as slop, and you should just try and look past the AI style and treat it like a human message. Some messages — particularly reports directed at the entire organization — may not be intended to be read at all. Written artifacts can have many purposes beyond communication: evidence of effort, a reference document for later communications, a way to cover somebody’s ass by proving they considered point X, something that can tick a compliance or process box, and so on. I wrote a lot more about this in Seeing like a software company . Technically, not all cases of sending someone AI-generated content are workslop. If the effort is not asymmetrical — if the AI user has genuinely put a lot of their own time into the content — I don’t think it counts as slop, and you should just try and look past the AI style and treat it like a human message. ↩ Some messages — particularly reports directed at the entire organization — may not be intended to be read at all. Written artifacts can have many purposes beyond communication: evidence of effort, a reference document for later communications, a way to cover somebody’s ass by proving they considered point X, something that can tick a compliance or process box, and so on. I wrote a lot more about this in Seeing like a software company . ↩

0 views

Claude Fable 5.1 made me a really nice animated pelican

Today is Claude Fable (and Mythos) 5.1 day . Anthropic say that Fable 5.1 "sets a new standard for coding, knowledge work, and long-running problem-solving tasks". Their announcement spends a notable amount of time on scientific research, boasting of a 52.6% score on the brand new Terminal-Bench-Science 0.1 benchmark (first announced on August 27th ), up from 24.7% for Fable 5, 29.0% for Opus 5 and 22.4% for GPT-5.6 Sol. Other benchmarks show slightly improved scores, but none as impressive as the Science one. But how well can it pelican? Back in July I wrote about how I was losing faith in the pelican benchmark - its connection to how good the models were at other tasks didn't seem to hold as strongly as it did back in 2025 . The most interesting insights I get from it now are comparisons within model families, and particularly comparisons for the same prompt at different reasoning effort levels. Fable 5.1 has five reasoning levels: low, medium, high, xhigh, max - and no option to turn off reasoning entirely. I fixed an issue in llm-anthropic which caused reasoning traces not to be correctly recorded, then ran some prompts. Here's the full set of pelicans for all of the reasoning levels, each with the full reasoning transcript. I'll replicate them here: Next, a bit of a mystery. This is what I got for effort : The transcript doesn't show any summarized reasoning tokens, and the output token count is 1,998. With Claude that output token count includes reasoning tokens. It took 23.8 seconds and cost 10.017 cents . I bumped that up to and got this: Weirdly, that one also shows no reasoning text and used 1,977 output tokens - 21 tokens less than . It took 23 seconds and cost 9.912 cents . So for this particular prompt ("Generate an SVG of a pelican riding a bicycle") Fable 5.1 appeared to skip reasoning entirely at both and settings. Here's - 29.6 seconds, 2,612 output tokens, 13.087 cents : This one did do a bit of reasoning, summary here : I'm planning the SVG layout for a pelican riding a bicycle, with a sky and ground background, a bicycle with two spoked wheels, frame, seat and handlebars, and a white-bodied pelican with a long neck and orange beak positioned on top. Really not much difference from and , though. At things got radically different. 36,767 output tokens, 7 minutes 51 seconds, $1.83 ! The reasoning trace is pretty lengthy , and includes details like this: Adding the eye, wings stretching down to the handlebar grip, orange legs reaching to the pedals, and a small tail feather, while keeping the pelican intentionally oversized compared to the bike for comic effect. [...] I'll accept the slight thickness as charming rather than overengineering it. Setting effort to gave me the best pelican I've seen from any of Anthropic's models. 65,927 output tokens, 13 minutes and 54 seconds, $3.30 : There's a lot to like about this. The background is tasteful, the legs are clearly on either side of the frame, the feet are on the pedals, the wing is on the handlebars, the pelican has a cute blue hat and there's a basket with a fish. It's still not showing nearly the same level of flair as Gemini 3.7 Flash , but I didn't ask for flair - I asked for an SVG, and that's what I got. Some highlights from that reasoning trace : Adding pedal shapes near both feet, with the far foot on the second leg partially visible behind the frame. I'm considering whether to add a small scarf or cap for extra character, but leaning toward keeping it simple to avoid clutter. Now I'm debating a bicycle helmet on the head versus the pelican's signature crest—the beak and pouch already read clearly as "pelican," so a helmet could reinforce the bicycle theme without losing identity, though it might compete with the crest for visual space. I realize the beak at (484,84) would overlap with the dome helmet, so I need to shrink the helmet so it only covers the top of the head, adjusting its arc endpoints to sit higher and narrower so the beak can attach cleanly at the front without collision. [...] I'm adding a darker tip region to represent the primary feathers, then reconsidering the trailing edge to include scalloped feather curves instead of one smooth line for a more natural look. [...] Now I'm checking the vent line placements on the helmet, making sure they sit far enough inside the helmet's edge given the stroke width and rounded caps, and confirming each vent stays within the helmet's circular boundary. [...] I decide skipping a handlebar bell and tire highlights since they're unnecessary additions. Now I'm reconsidering the front fork's curve — the current control point pulls the shape backward when it should bow forward for a proper rake, so I need to shift the control point rightward to fix the fork's lean. On Hacker News, swalsh commented on that Max pelican: Now that it's a solved benchmark, can we get the animated version? I didn't want to spend another $3 so I took the Max pelican and piped it into the default thinking level of High: 6,121 input, 26,201 output = $1.37 . The result looked like this , exported here as video since some people have trouble viewing animated SVGs: Your browser does not support HTML5 video. The wheels in the video are rotating in the wrong direction, but I think that's an artifact of the conversion to MP4 - they seem to be going in the correct direction in the original SVG. You are only seeing the long-form articles from my blog. Subscribe to /atom/everything/ to get all of my posts, or take a look at my other subscription options .

0 views

FBI Probes Service Selling 153M+ Drivers Licenses

A new identity theft service launched on the dark web this week is selling digital scans of more than 153 million drivers licenses from people in the United States and Canada. Based on interviews with individuals whose licenses are available for purchase on this service, it appears to be siphoning images collected by a widely-used identity verification company based in Louisiana. KrebsOnSecurity also has learned that the New Orleans field office of the Federal Bureau of Investigation (FBI) today launched an official inquiry into the source of the images. A record available at this identity theft service that includes the drivers license for U.S. Defense Secretary Pete Hegseth, one of several high-ranking U.S. government officials whose drivers licenses can be found for sale. On Monday, Aug. 31, a source alerted KrebsOnSecurity to a service advertised by a new user on the Russian cybercrime forum Exploit , offering access to digital scans of identity documents on more than 170 million people in North America. The source brought it to my attention because the proprietor of this identity theft service offered my Virginia drivers license as a free sample in their initial sales thread on Exploit. The service, dubbed Nexus , claims to have more than 153 million drivers licenses for people in the United States and Canada, as well as more than 10 million identification cards; more than three million travel documents and/or international IDs; and at least 579,000 medical cards. A quick look around Nexus finds they are likely not exaggerating about that 153 million number: Running a blank search in Nexus (with no search parameters entered) returns approximately 11.5 million pages of results, with roughly 15 results displayed per page. It includes documents from people in both Canada and the United States, but the bulk of these records are on Americans: searching for just Canadian drivers licenses returns approximately 1.1 million results, with the largest concentration from Ontario (473,673 records). Curiously, the identity records include not only drivers licenses but also marijuana dispensary cards. Some of the records list their “source” as “CDL,” presumably short for “commercial drivers license.” Other records carry the source notation of “CAC,” which may refer to Common Access Cards, government issued identity cards that grant physical access to government buildings and secure rooms. The people behind Nexus claim the license images are coming from an active breach at “a major identity verification company” whose customers include multiple Fortune 500 companies. The record totals listed by the Nexus identity theft service. The number of drivers license records increased by nearly 400,000 in the span of just 24 hours. “We have been continuously exfiltrating new data for over a year into our private database,” the service enthused in its introductory post on Exploit. “Records are available to preview before purchase with pertinent information redacted. Customer photos are displayed if available.” Indeed, over the past 24 hours, the number of drivers license records listed as available in Nexus has increased by nearly 400,000, suggesting that freshly stolen license data is being harvested and uploaded to this service on a semi-regular basis. The record that features my drivers license includes six image files — three pairs of photos of the license’s front and back — a basic image scan — as well as infrared and ultraviolet versions of the same images. A date and timestamp is appended to each image file, and the timestamp on my license scan corresponds to a date in June 2025 when I took a flight to the midwest United States to attend a family funeral. Some of the 153 million+ license scans — including mine — feature six image files with date and timestamps appended to the filenames. Not all records include photos, and some that do feature photos do not display the associated filenames. Intent on discovering the source of this data, KrebsOnSecurity asked more than a dozen friends and family members for permission to search for their licenses in this service. Each person whose license could be found (nine of them) confirmed having traveled on or very close to the dates in the timestamps attached to their images. It is unclear what timezone these timestamps are in, but from reviewing car rental records shared by several people who helped with this research, it appears the timezone is set to Greenwich Mean Time (GMT). At first, I thought the source of the data might have something to do with airports. However, that theory went out the window when it became apparent there were no passports in this data set. Also, only some of those who helped with this research said they showed their drivers license at the airport on the day of their travel. One person whose license was in Nexus hadn’t flown at all recently, but was renting a car from Hertz for several months around the date of their timestamp. Two of those who agreed to help are federal employees who said they shared other forms of government identification when passing through airport security. However, those individuals each said they shared their state-issued drivers licenses later that day when renting vehicles at their respective destinations, and that both rented their cars from Hertz. After finding a note in my calendar for the day of my June 2025 flight reminding me to bring my passport, I remembered that I also never actually shared my drivers license when I went through security at Reagan National Airport on that day because I did not yet have a Real ID, a security-enhanced drivers license that is now required by the Transportation Security Administration (TSA) for all domestic travel. Instead, I showed the TSA agent my government-issued U.S. passport. Here’s where it gets interesting: I was able to find my mother’s drivers license in this service as well, and the timestamps for her images are just a few seconds apart from mine. That’s notable because we both handed our licenses to the Hertz rental car representative at the same time. According to my mom, the only place she gave her drivers license to that day was the rental car company, and if memory serves that is also true for me. I don’t recall if the rental car representative inserted our licenses into any kind of machine, but I remember they held onto them for several minutes behind the counter while we were signing various forms. KrebsOnSecurity sought comment from Hertz and will update this story in the event they reply. Zach Edwards is a well-known security and privacy researcher who recently launched a service called DecryptAds to help people better understand how online advertisers are tracking them. A scan of Edwards’s drivers license is available for purchase on this identity theft service, and Edwards said the timestamp on his record corresponds to the middle of a trip last month to Las Vegas for the annual DEFCON security conference. Edwards told KrebsOnSecurity that although he did not rent a car in Vegas, he did hand over his license at the TSA checkpoint, at a marijuana dispensary in Vegas, and at his hotel (the Aria). But he said the only one of those three that for sure scanned his ID in some kind of device was the dispensary. To enter Planet13’s weed dispensary in Las Vegas, one must pass through a red telephone booth. Image: Zach Edwards. Edwards said the dispensary he visited that day was Planet13 , a multi-state chain with stores in California, Florida, Illinois and Nevada. In 2022, the New Orleans-based identity provider idscan.net published a press release announcing an exclusive identity verification agreement with Planet13’s dispensaries nationally. IDScan says it processes ID verification for more than 1,000 marijuana dispensaries in 19 U.S. states. The “trust” page of idscan.net states that the company provides identity verification services for numerous big brands, including Hertz, Target , Fedex , Motorola Solutions , the financial services giant Jack Henry , and Caesars Entertainment . And as idscan.net’s own documentation states , the technology scans IDs with both infrared and ultraviolet light. Idscan.net says the company’s systems and technology perform more than 21 million verifications monthly, at more than 20,000 locations around the world. Image: idscan.net. Contacted by KrebsOnSecurity, idscan.net said it was investigating the matter, but the company has not yet shared an official statement or a substantive reply to specific questions sent via email. “At this point I’m not able to share any additional information, but the updates you have provided have been welcome, and helpful to our team’s investigation,” wrote Jillian Kossman , a marketing and operations leader at idscan.net. During the course of my research for this story, word got around to the FBI that I was poking at the apparent source of this new identity theft service’s data. Probably they were tipped off when I shared with a trusted source that Nexus also is selling the drivers license information for the assistant director of the FBI (I did not find FBI Director Kash Patel’s license in Nexus). Earlier this afternoon, I was added to a conference call with a half-dozen FBI agents, including senior leaders from the agency’s cyber division. During that call, the FBI shared that earlier today their New Orleans field office opened an official investigation into an apparent breach involving idscan.net. Edwards said that as more in-person and online experiences require sharing drivers licenses, vendors who collect this sensitive data need to be held to a higher standard. “This episode should further strengthen the resolve for people who are fighting back against online ID schemes which are requiring countless providers to ask for drivers licenses in order to access services under the guise of protecting kids,” Edwards told KrebsOnSecurity. “These systems are putting sensitive data into more and more 3rd party vendors, and we don’t have nearly the oversight to ensure they are safe.” Larry Baldwin is principal intelligence researcher at the cybersecurity firm Cybera . Baldwin said a front and back scan of his drivers license available at Nexus contains timestamps that correspond to the date of a car rental from Hertz on a recent vacation. Baldwin said the Nexus identity theft service presents multiple serious security and privacy threats, noting that state-issued drivers licenses are commonly used as proof of one’s identity when opening new lines of credit. Baldwin said the service could also dangerously expose many people who do not wish to be found but who cannot meaningfully change their appearance (or at least not enough to fool today’s AI-based image matching tools). This category of people, he said, includes those fleeing domestic violence, and even people who have been assigned a whole new life and identity as part of the federal government’s witness protection program, which is generally reserved for criminal defendants in racketeering and conspiracy investigations who agree to cooperate with federal authorities. “Just when it seems like we’re making some headway in improving authentication controls through drivers license verification systems, this happens and the very thing those improvements are dependent on are compromised,” Baldwin said. Update, 8:56 p.m. ET: Shortly after this story was published, the Nexus identity theft service website vanished from the darkweb, replacing its login page with a plain text message that reads, “This service is no longer available.” This is a potentially fast-moving story. Any changes or updates will be noted here along with a timestamp.

0 views
Martin Fowler Yesterday

Fragments: September 1

Like many readers, I’m wary of AI generated prose. Simon Wilison has written an LLM cliché highlighter - paste in some text, or a URL, and it will flag various patterns common to LLMs. It references a wikipedia page of signs of AI writing . That page points out that: Humans are notoriously bad at distinguishing human and LLM-generated text. While research on humans’ abilities to detect AI-generated text is still limited, a 2025 study has shown that human ability to distinguish LLM text from human is no better than random chance. Another 2025 study on German theses has shown that humans managed a “recognition rate of 57% for AI texts and 64% for human-generated texts”.[ Not just do I find myself repelled by prose with an LLM-voice, I also wonder how accurate my reaction is. I’m old enough to see all sorts of new tic-phrases appear, and in the past would just chalk it up to youngsters or airport business books. (Not to mention Americanisms, which I’ll get used to momentarily.) ❄                ❄                ❄                ❄                ❄ NVIDIA’s technical blog reports on an Architecture for Long-Horizon Autonomous Agents . Their research group used a combination of Claude Opus 5 and a harness called AVO, and used it first to do GPU kernel optimization and then a broader reasoning benchmark (ARC-AGI-3). Both of these were long-term tasks, for the kernel optimization the agent ran for seven days. AVO is designed to preserve progress beyond a single model context. Two mechanisms are particularly important: persistent memory and supervision. Persistent memory carries forward prior implementations, evaluation results, compiler and profiler outputs, and accumulated reasoning, allowing the agent to resume from the current state rather than repeatedly reconstructing the search. The supervisor monitors the broader trajectory for stagnation or repeated unproductive cycles and can redirect the main agent toward alternative strategies when needed. During the seven-day attention-kernel run, the main agent remained responsible for deciding what to inspect, change, test, and evaluate, while the supervisor helped maintain forward progress when the search plateaued. The team was encouraged that AVO did well at two different kinds of long-horizon tasks, indicating that it’s a general-purpose tool. ❄                ❄                ❄                ❄                ❄ Mickey Petersen : MCP is SOAP for Zoomers. ❄                ❄                ❄                ❄                ❄ Paul Stack writes that AI Broke the Assumptions Behind CI . Here’s his description of CI with agents. An agent writes a change, opens a PR, and CI picks it up instantly. The compile fails, the agent pushes a fix, CI picks it up instantly again. A test fails, another fix, another instant run. Each iteration is fast, but the agent is still discovering that its change doesn’t work only after it crosses the PR boundary. The feedback loop is in the wrong place regardless of how fast CI runs. He points out that all of this breaks the pipeline, because “CI” keeps failing, and advocates doing verification before the agent pushes. This is where I get to be the grumpy old guy, and point out that was always how Continuous Integration works . When I’m done with a change, first I pull (to get everyone else’s change since I started), I build and test locally, and if all is well I push and let the CI server do its thing. The only reason the CI server should fail is if there’s some funky mismatch between my machine and the CI server. Tests that take a while to run aren’t part of this loop, instead they are run further down the deployment pipeline , downstream of CI. Any failures there imply missing tests in CI. (I’m being a bit unfair dumping on this article here. After all I could have filled a full working day correcting misleading descriptions of Continuous Integration for most of the last twenty years. Maybe I’m just after an excuse to point readers to the extensive range of articles hosted here about what’s needed to get code from laptop to production.) Stack is right that we should question how the deployment pipelines should work with agents in play. He’s also right that CI with humans relies on them being disciplined to run commit tests locally before pushing to the CI server - and that we can (and should) automate that when using agents. I also don’t know more about his setup than what he’s written in his post, so there’s likely complications he faces that I don’t understand. But when thinking about designing pipelines it’s important to understand the principles that underlie Continuous Delivery , understand how the practices really work, and understand why they are in place. Above all, Continuous Integration is a practice, not just the CI server. Yes, CI does conflate two jobs: executing verification and coordinating merges. But that’s the point: verification is a necessary part of merging if we want to retain a healthy mainline . ❄                ❄                ❄                ❄                ❄ Recently Noah Smith posted an article about how he was worried about an AI-generated super-virus savaging humanity . It’s a worry I’ve heard a few times, seen as a greater concern than AI turning us into labradors or paper-clips. Claus Wilke, who works in the field, isn’t so concerned . Computational design of biological systems is unfathomably difficult. Experts who have dedicated their life to this topic routinely hit their head against the wall when nothing they try seems to work. PhD students in 2026 using state-of-the-art AI software are spending months or years trying to design simple peptide binders that inhibit some enzyme or pull down some protein, and the majority of their designs fail, or don’t express, or are toxic. But in Smith’s fictitious world a disgruntled teenager with no special training in biology can just solve a problem thousands of times more complicated than designing a peptide binder. The distance between where we are today and where we would have to be for Smith’s story to have any realism is enormous. ❄                ❄                ❄                ❄                ❄ It seems that a couple of remarkably talented academics are experts in a staggeringly wide range of fields. Or maybe they are just ghosts. These names do not exist. Elena Vasquez and Marcus Chen have appeared as volcano experts, astronauts, thriller protagonists, podcast hosts, and academic co-authors across hundreds of independently produced AI-generated documents, never having lived. We show that large language models do not merely default to high-probability individual names when generating fictional experts: they produce correlated character ensembles: pairs and trios whose co-occurrence rates far exceed chance and are consistent across independent generations.

0 views

Hyperscale Normalization

If you liked this piece, you should subscribe to my premium newsletter. It’s $70 a year , $18 a quarter , or $7 a month , and in return you get a weekly newsletter that’s usually anywhere from 10,000 to 18,000 words, including vast, detailed analyses of NVIDIA , Anthropic and OpenAI’s finances , and the AI bubble writ large .  My Hater's Guides To the SaaSpocalypse , Private Credit and Private Equity are essential to understanding our current financial system, and my guide to how OpenAI Kills Oracle pairs nicely with my Hater's Guide To Oracle, as well as the Hater’s Guide To Oracle (Part 2). Subscribing to premium is both great value and makes it possible to write these large, deeply-researched free pieces every week. This week's premium will be the finale to The Hater's Guide To Circular Financing , where I’ll talk about the history of this particular flavor of financial shenanigans, and the current users outside of NVIDIA.   If you want to get in touch — and especially if you have any juicy information about Anthropic, OpenAI, or any other companies in the AI bubble — hit me up on Signal at ezitron.76. I’m also on IB on The Terminal.  Soundtrack: Ben Zimmerman — Dyers Eve We’re going to take a strange trip to get back to the AI bubble, but trust me, it’s worth it. In Adam Curtis’ documentary Hypernormalization , he describes, and I quote, a world where “...over the past 40 years, politicians, financiers and technological utopians, rather than face up to the real complexities of the world, retreated,” constructing what he calls “a simpler version of the world in order to hang on to power,” with the world going along with it because “the simplicity was reassuring.”  Hypernormalization heavily focuses on post-cold war Russia, the means used to justify the Iraq war, and the rise of Donald Trump, but its lessons ring through everything I’ve been discussing for the last few years — that the tech industry and the markets themselves have moved beyond innovation or value creation into the realm of “managing” situations rather than addressing them, creating whatever reality is necessary to keep “things” going, no matter how ridiculous or unstable.  A lot of this comes from a lack of accountability. Nobody faced any real consequences for lying about evidence of WMDs in Iraq or the Great Financial Crisis. In fact, most of the people in question, even those who lost a lot of money, came roaring back years later. The amount of times I’ve read some bio of some guy who was working at Lehman, or Bear Stearns, or even Enron who eventually returned to their pre-crash status quo is enough to make one doubt the existence of consequences, or to convince oneself of the fact that they’re unevenly distributed.  Even outside of outright financial or war crimes, outright failures like Adam Neumann can raise another $350 million after pumping WeWork to a $47 billion valuation by outright lying about its gruesome finances , and a venture capital industry that can barely return a dollar per invested dollar continues to be able to raise billions of dollars.  In other words, we’re in a society of management rather than progress. While Dodd-Frank and the ( now-weakened ) Volcker Rule theoretically helped curb some of the excesses of the Great Financial Crisis, most of the people involved remain both wealthy and employed, blissfully un-blackballed from the world of finance or by the media.  While financial institutions and companies saw over $14 trillion in bailouts , only $46 billion (about 10%) focused on trying to save homeowners from foreclosure , and in the end, to quote a congressional panel from 2009 , “...[there was] no evidence that [the] Treasury has used TARP funds to support the housing market by avoiding preventable foreclosures.”  Government funds were used to manage a systemic crisis by making sure the system survived rather than building a better society, because doing so — feeding it money, cleaning up its messes, explaining away its excesses — is easier than having any kind of vision or ideal to aspire to.  Doing so strips out (as I’ll quote again shortly) the “intractable complexities of the real world” by creating a simpler one — that the system works, that “progress” always flows through following the course of (often poorly-remembered) history. Per Curtis: Everything ultimately returns to a point where you say “the system has worked this long and always works out in the end,” even if it hasn’t actually done so, because thinking of an alternative — even as you see proof point after proof point — is near-impossible due to the prominence of the dogma and confidence from those in power. The flaws of simplistic, systemic thinking are that it “always works out,” as if time is simply repetitions of the same story again and again, versus a series of events that each feed into each other, each compounding the next one’s sins. Instead of building a robust social safety net after the Great Financial Crisis, America chose instead to drop interest rates to near zero, only choosing to slowly raise them in December 2015, then drop them again in the wake of COVID, giving trillions of dollars to businesses on top of near-unrestricted lending standards that helped corporations and banks swell with profits, all as regular people got a single stimulus check and unemployment insurance that varied dramatically state-to-state. Nevertheless, the advent of remote work gave workers remarkable flexibility, leading to what was called The Great Resignation , as 50 million people quit their jobs in 2022, and, rather than celebrate an era of worker flexibility of power, the system sprung into action to drag us back to the status quo, predominantly through the media.  It — by which I mean those most-interested in bringing things “back to normal” — had already started aggressively attacking remote work , but added a new attack in the form of “ quiet quitting ,” an ecosystem-wide attempt to reframe “doing your job” as “not doing enough” as thinkpiece after thinkpiece suggested that no, actually, we needed to be back in the office immediately. For the most part, people really liked remote work, and while there are downsides of never seeing anyone, it was mostly an incredibly positive way in which workers could spend more time with their families, save money on gas, and generally have more flexibility with their jobs. The media, again, worked its ass off to push that “ quiet quitting ” was leading to an epidemic of “ coasting on the job .” Meanwhile, corporations had been using supply chain crises and the specter of “inflation” to raise prices, though it became obvious that the real reason was sheer, unabated greed , posting record profits to soak up the cash from a frothy society excited to be back in the real world. By the end of 2022, the federal reserve would raise interest rates by a dramatic 4.25%, leading to tens of thousands of people losing their jobs . Prices would never, ever come down .  The system — by which I mean the conjoined forces of the media, the markets and the American government — focused on aggressively forcing everything back to where it used to be. When things were rough, it pumped money into the system. When things seemed too frothy, it made that money harder to come by.  For the most part, regular people were punished for the excesses of the system itself — when they took advantage of remote work, job flexibility and purchasing power, they were told they were lazy, that they were wrong, that this was temporary, and that in fact they were too greedy with what they were generously given .  The culture war around remote work framed itself as pro-worker, but really existed to help bosses avoid having to create things like “measurable productivity” or “ways of knowing what their workers do,” even as the actual people working knew they were working harder than ever, and were happy to do so.  Regular people’s reality went from exciting to grim within the space of two years. It was now much harder to get a job , all as everything seemed to only get more expensive, to quote myself : The continued perpetuation of “the system is always right” ultimately led to the media near-completely detaching from reality. A regular person experiencing aggressively-worsening standards in their own lives would open the news only to be sneered at for feeling bad, mocked for questioning the numbers, told to sit down and shut up because the media and those that inform it knew better. After two years of hope and abundance, the world — and the system itself — attempted to revert everyone back to the beforetimes, all without the veneer of “prosperity” or “progress.” In other words, a regular person’s form of “reality” was a confusing mess of social media, alternative media, mainstream media, and governments that seemed intent on saying that either everything was fine or that there was a specific thing to blame, usually either a foreigner of some sort or the listener or reader themselves. No attempts are levied at the system itself or the choices made by it or the way in which the media chooses to cover systemic movements, because to do so is considered either stupid (because it always works, right?) or hopeless (because it’s all so powerful). Meanwhile, in 2022, the largest tech companies in the world (Microsoft, Google, Meta, Amazon and NVIDIA) had hit a rough patch of flat-to-low growth after desperate measures had failed to help.  While both the media and world governments were adept at making moves to sustain systemic thinking — that the system or systems know best and must be protected (we must prop up banks, we must make sure we’re all in offices, etc.), big tech tried and failed twice to force society to back their concepts, the first being a VC-led attempt to make Clubhouse the next Facebook ( with the media attention to match it ), the second being the doomed attempt to make the Metaverse the next internet, with the media dutifully covering it as if it were real along with consultancies like McKinsey and Deloitte .  To be clear, there was never proof that the Metaverse was a real thing that anyone wanted, but because Facebook changed its name to Meta, the assumption was that the rich and powerful would not simply “do something for no reason.” It petered out because despite all the hype, there was very little to actually use, or invest in, or really do with it. Yet the most important detail is how everybody went on with their lives and ignored that Meta burned $77 billion on nothing , or that Microsoft (which bought Activision Blizzard under the auspices of the Metaverse) CEO Satya Nadella said he “could not overstate the breakthrough of the metaverse ” in 2021 and then effectively shut it all down by 2023. Nobody was fired for the fuckup. Nobody got in trouble. No media outlet apologized for being wrong. As regular people were fired thousands at a time, tech executives like Satya Nadella and Sundar Pichai received tens of millions of dollars a year. Everybody acted like nothing happened. Put another way, when regular people fuck up, they see themselves restricted and punished, fired, their credit ratings dropped, evicted from their houses, embarrassed in front of their friends and peers, and when corporations fuck up, the system accelerates to isolate them from damage, explain away their faults, congratulate them for trying, and then forcefully return “reality” to a point where everything they say is perfect. To quote John Ralston Saul’s Voltaire’s Bastards: Each time this happens, the systemic forces become more confident in their position, the media becomes more entrenched in the status quo, and both morality and success are increasingly redefined as ways of manipulating systems rather than being better or even good at anything. Everything becomes less about “doing the right thing” or “being correct,” and more a case of “moving within the system you live in so that you don’t get destroyed.”  People desperately want to see the AI bubble as either a systemic victory where venture capital has successfully ushered in a new status quo to worship or a systemic failure where the regular systemic factors — like bailouts and inevitable technological boom cycles — will immediately come into play.  As a result, they are willing supplicants for anything that signifies either version of the status quo — the signifiers of boom cycles (IE: “fast growth rates,” multi-billion dollar deals “from the biggest companies in the world) or post-collapse systemic recoveries (IE: “the underlying technology is good, all that dark fiber got used after the dot-com bubble, or there will be a government bailout). You know. It’ll work out fine. It’s just like the Dot Com Bubble, even if it isn’t . These companies are so big that they’re Too Big To Fail , even though we’re in a very different situation. OpenAI and Anthropic will grow to become the largest, most-profitable companies on Earth, even though they lose tens of billions of dollars a year , and can only “reach profitability” through financial engineering . The reason we repeat these cycles is that we never actually learn anything at the end of them. Nobody gets in trouble, nothing really changes about the system, and each following cycle is more horrifying and egregious than the last. Despite all of our discussions of the Dot Com Bubble, most people forget that it was a website bubble and a telecom bubble , followed a few months later in December 2001 ( nine months after Bethany McLean of Fortune pointed out many underlying issues ) by the collapse of Enron, the seventh-largest company in America, losing investors $75 billion and destroying the lives of thousands of employees unaware of the fraud.  A BBC report would talk about how “ Enron played the media ,” noting how it was called “a model for the new American workplace” for the New York Times, and named “America’s Most Innovative Company” by Fortune six years running as well as one of the 100 best companies to work for in America. While investment analyst John Olson said that Enron was “great at gaming the system…Wall Street…[and] the media,” the problem was far more obvious: nobody could explain how Enron makes money, and both analysts and the media were fine with it.  Per Fortune : Hilarious stuff Todd! I’m so glad your stupid ass was the credit analyst for Enron at S&P Global. This man is a fucking CPA , and when he couldn’t answer how Enron made money, he mostly shrugged his shoulders. Here’s another great story from Todd Shipman : It was, in the end, not something that was “really in the past.”  The collapse of Enron eventually led to the Sarbanes-Oxley Act in 2002, which made (necessary, positive) changes to financial regulations, including executive sign-off on financial reports and severe financial penalties for faking or changing financial records, along with prohibiting auditing firms from doing business with their clients.  The problem, however, was that Sarbanes-Oxley only sought to limit outright lies and direct, impossible-to-argue accounting fraud rather than attempts to manipulate stocks through altering public perception. It did not see a systemic issue with how companies used the media (and analysts) as a means of muddying the truth, because as long as companies don’t outright lie — half-truths are fine, by the way — nobody is doing anything wrong, and nothing needs to truly change.  You see, the actual problem with Enron was far beyond simply “lying about its financials.”  The media ecosystem had not only failed to see the danger coming, but actively helped exacerbate the damage it caused, all without a moment of introspection at the end. Their excitement about Enron was entirely based on how big its numbers were, even if there was little plausible explanation of how it made money , let alone how the numbers got that big.  In a New York Times piece on Enron from June 1999 — around two and a half years before its collapse — reporter Agis Salpukas accidentally proved my point: Pobody’s Nerfect!  In any case, there was no retraction, no apology, no “we fucked up,” no acknowledgment of anyone’s mistakes around Enron, much as there haven’t been around the Metaverse, or NFTs, or “inflation” that was actually just price-gouging. Modern journalism sees itself as truth-tellers, all as it operates within a self-fulfilling prophecy of helping inflate financial bubbles, only to simply forget they had any part of it, because, as I’ve discussed, the complexities of the real world — how people are misled, how companies will willingly lie and get away with it, how corporate America is based on growth-at-all-costs thinking, and how business and tech journalism increasingly exists, even in its most-critical state, to elevate systemically-approved ideas — are too difficult to reconcile with. Regular people are well-aware of the problem, which is why the growth of alternative media (and the ascent of demagoguery-fueled right wing media) has mostly taken the mainstream by surprise. Journalism does not see itself as part of the system (or systems) that maintain the status quo, nor does it see itself as a willing participant, or as a weapon used to twist the truth.  Yet journalism reports what’s put in front of it by the powerful, and finds whatever rationale it needs to. Enron technically had $100 billion in revenue in its final year. It didn’t really matter that nobody could explain what it did to make it , much like it didn’t really matter that Anthropic never defined what “ $65 billion run rate ” actually meant, because the number itself was only necessary to make everybody feel like it was all going to plan, and that the system worked. In the end, the thing that the systems we rely upon seem best at is winding themselves up into a frenzy at the behest of the richest people in the world, usually burning anywhere between tens of thousands and millions of people with the consequences.  The system moves to make sure it doesn’t “break,” which is a nice way to say that the powerful are insulated against the fallout, even if it means simply acting as if nothing actually happened. The problem — as we’re going to find out at the end of this era — is that everybody assumes that the system “returns to normal” at the end of each cycle, rather than those suffering from the consequences of its excesses accumulating scars and the system itself becoming increasingly burdened with obligations.  For example, the combined might of the Great Financial Crisis and COVID, along with an aging population and endless military budget, have let the US national debt grow to $40 trillion , both creating the problems we face today and leaving it with few options to fix them. This is not the same government that could once afford to pump trillions of dollars into any kind of bailout without running the very real risk of destabilizing the US dollar. Those who immediately jump to “too big to fail” are, once again, thinking of the system in simplistic, ahistorical terms, rather than as an accumulation of different times when the solution to problems was not systemic change but giving it more money to burn. The AI bubble is a direct result of a lack of financial regulation or accountability in the business or tech media for directly enriching and empowering financial bubbles and outright scam artists. Doing so is justified by saying that they’re “excited about innovation” or “cautiously optimistic,” or suggesting that blindly reporting whatever big number just got invested with little or no pushback is “being objective,” believing that a single paragraph showing some skepticism is anything other than covering your ass as you blow smoke up somebody else’s. This chaotic world of deteriorating products and a vacuum of responsibility means that regular people that rely on the media for reality receive a manufactured, distorted and outright harmful version of events, most of which are mediated by an editorial class that is desperate to impress the powerful and seem intelligent. The problem is that real life and mediated life are becoming increasingly-distanced from each other, and every major financial crisis — the 2008 Crisis, Enron, the Dot-Com Bubble, the AI Bubble, and so on — flows from a place where systems and their associated narratives attempting to simplify the world grow too large to control, and flow into real-life consequences.  Each time one happens, the system itself moves to absorb the damage, never letting it get too bad — by which I mean leading to social unrest — and making sure as few people are held responsible. To again quote Voltaire’s Bastards:  There are actually some pretty easy lessons to learn from every crisis: the media does not see itself as having a responsibility toward its readers nor any need to police itself, every financial crisis involves massive amounts of speculation that are both encouraged and applauded by the media, and both the financial system and the media work in concert to coerce and pressure the public into moving with the status quo. In the aftermath of a bubble, the media works to explain “what happened” in as vague or grandiose a way as possible, or to blame a very small handful of people , making the problem either way too big to fully comprehend or so specific that it can be handled with a few tweaks.  At no point does anybody actually have an idea of what a “better” or even “different” future looks like. Even the most devout AI boosters still describe the industry in the terms of the status quo. Even if OpenAI or Anthropic (in their minds) were to “destroy” an industry, that industry would still be one that was venture-funded and predominantly controlled by the hyperscalers. Critics must be framed as deranged or untrustworthy, because this is the only way that “progress” can look — growth-at-all-costs capitalism . What makes the AI bubble so remarkable is how precisely it targets the weaknesses in systemic thinking, which is oftentimes propped up not by real experiences or actual proof but signifiers of growth that relate in some way to eras of prosperity , all as a means of kicking the can of “when will anybody make any money?” or “how do these companies become profitable?” You see, the system is built to reinforce itself. The media is built to find things to pump and propagate narratives to reinforce eras of growth, and knows the right numbers that it needs to justify said propagation, much like it knows what shred of a product it needs to consider something “real.” Financial institutions crave ways to invest their capital, and know that their customers crave ways to exponentially increase their investments, ideally with a stable (yet high yield). Analysts are ready and waiting for a narrative to sell, and know that the easiest one is based on growth . I must also be clear that none of this thinking changes that actual money is changing hands — the entire semiconductor industry and venture capital world has had to effectively reconstruct itself around the world of AI, all based on the same signals.  It’s easy at this point to suggest that the system knew or planned for or anticipated AI in some way, that this is some sort of giant conspiracy they’d been waiting for.  Except the throughline of everything I’ve described is that nobody has a plan , and that an attachment to a simple idea — like endless growth — is what keeps these cycles repeating, because it’s always a case of something that’s too good to be true being, well, false. Every collapse is followed by discussions on how to change what we have to stop this specific thing from happening again , with little or no consideration of any other bad factors beyond those in front of us.   As a result, this is a system that is incredibly vulnerable to exactly how the AI bubble inflated, and is uniquely incapable of anticipating what might happen next. A year before the Attention Is All You Need paper begun the era of transformer-based models, Curtis described how the systems of society were aimed at “[not trying to] change things, but rather to manage a post-political world,” and exploiting how, to paraphrase science fiction writers Ardkady and Boris Strugatsky, how “...reality was just something that could be manipulated and shaped into anything you wanted it to be.” One particularly-grim version was the Reagan administration’s use of perception management, “...blurring of fact and fiction but it was part of an even broader program”: This is the world of public relations, but it’s so far removed from anything I (or most PR people) have ever done that it’s got more in common with outright propaganda distributed with the knowledge that the systems of journalism and financial analysis are ready and waiting to process and disseminate it. For modern tech and business journalism, a company is considered “real” based on how much chatter there is about it on Twitter, how much money it’s raised, and how many “smart” people are excited about it. There is almost no actual use of the product, and if there is, it’s at the most cursory, “making sure it exists,” or talking to customers who will almost always say “I love it!”  Most-importantly, however, tech and business journalism rarely comes to conclusions unless they are positive. If an AI lab loses billions of dollars, “there’s a chance its economics will improve in the future,” all without any discussion of what that means or how it might happen. By contrast, if a company says to TIME magazine that it is “80% of the way to AGI,” the article will take great pains to discuss what AGI could mean, when it might arrive, and indeed never push back on them saying so.  That’s because, while a seemingly-futuristic concept, the ideas of AGI and ASI (and that’s all they are) re-entrench the current system. They are terms defined by OpenAI and Anthropic, who are funded and have had their infrastructure purchased by hyperscalers that can derive revenue from the directionless tens of billions sunk into training it. They are pursued, funded, directed and upheld by the archons of the current system, and any whimsical language around “alignment” is a deliberate attempt to elevate software built and sold on terms set by the current system.  The entire AI bubble — every bit of hype — is an attempt to rebrand old things as new. This is the same system that was exploited to elevate actual scams like Clinkle, Theranos, and FTX, along with specious bubbles like NFTs and the metaverse. Large checks and excited-sounding technologists are taken as cast-iron proof that something that has not happened yet will definitively take place, giving every possible asterisk to make sure nobody can say it was wrong: Anyone reading this in TIME magazine would expect, wrongheadedly, that there was some sort of journalistic process that happened here, rather than just “yeah they said it, and they’re real smart and rich, and so I wrote it down.”  Similarly, when Anthropic hit $65 billion in “annualized run rate,” the number was printed without a second’s hesitation despite it being completely-undefined and indicative of nothing other than a snapshot of an indeterminately-long period multiplied by a number that we do not know. The intent of sharing this number — and yes, that counts if it was ‘leaked,’ because a real ‘leak’ would not be run rate — was entirely to market Anthropic as a “fast-growing company.” AI companies never share their actual revenues — $11.6 billion in Q2 2026 — or their underlying economics, and reporters have been so systemically-sedated that they believe that using a marketing number is reporting. To be clear, there are ethical ways of discussing annualized run rates, and they start with saying that these numbers are a marketing technique. Sadly, these numbers are reported as if they’re as valid as real revenues, and have increasingly become a proof point of AI’s remarkable ascent.  In reality, they exist to obfuscate the depressing states of the average AI company. The Information reported that Cognition had “generated around $900 million in annualized revenue, or $75 million a month,” all while expecting to lose around $800 million in the year, burning $200 million in Q2 2026 alone. For whatever reason, The Information also added an anonymous source saying that “...excluding the costs of Cognition’s development of its own coding models it would be close to breaking even, in terms of free cash flow.”  Run rate is a deceptive term because it’s also a moment in time , and it’s even more deceptive when the company in question sells API access to models rather than subscriptions, because one cannot “annualize” a number that fluctuates like a customer’s token burn. One might also be fooled into thinking Cognition’s revenue would be $75 million a month , rather than a particular period of time suggesting that is what it makes.   The point I’m making is that even in seemingly-critical pieces, punches are pulled and information is reorganized as a means of abiding by the system’s rules. Cognition has raised over $2.1 billion in funding at an astonishing valuation of $26 billion , yet its business loses hundreds of millions of dollars and necessitates burning billions more… for a chance to make less revenue than Duolingo , a company with a market capitalization of a little under $7 billion that also doesn’t lose that much money. There is nothing rational about valuing Cognition at $26 billion, let alone the $40 billion one it’s allegedly raising at right now . Devin is not mentioned on Ramp’s AI index , nor have I ever met anyone who has ever used it. Its entire valuation appears to be from a small subset of customers, a few partnership announcements ( like a pilot with Goldman Sachs that I can find very little information about ), and articles from the tech press about Cognition that mostly say “it does AI coding stuff.”  I have no specific beef with Cognition, because the same can be said of Perplexity, Higgsfield, Harvey, or any number of other AI companies with triple-digit “annualized run rates” with double-digit billion valuations for businesses with questionable business models.  Yet the tech media simply does not care, because — despite being directly used for perception management and marketing — they would argue that this is “reporting company financials objectively.” Having paragraph after paragraph effectively saying “these are growing businesses working in the business world, and they have big valuations, and wow, they are growing so fast” is objective reporting. It would be subjective, in their eyes, to cast doubt or skepticism over these valuations , because it would be “unfair” or “without the complete knowledge of their finances.”  This is obviously wrong. Cognition is “worth” $26 billion because it sold stock to Lux Capital, General Catalyst, and 8VC at that valuation. It is correct to say that investors value it at $26 billion, but casting any judgment about whether that’s sensible is considered “opinion journalism,” even though doing so would be arguably more valuable to the reader, and allow them to make better decisions.  I realize the alternative is a little challenging, and involves both A) skepticism of venture-backed companies and B) a fundamentally more-thoughtful and better-informed approach involving actual financial analysis.  To be clear, part of the logic of trusting these valuations is that these venture capitalists are “good with their money,” but the direct opposite is true. Per Bloomberg , Thrive’s 2022 growth-stage fund has returned 30 cents for every dollar invested, which puts it — I shit you not! — in the top five percent of funds, and per Pitchbook , the median TVPI (total value put in, so how many dollars you get back per dollar invested) of venture capital vintages between 2017 and 2024 sits somewhere between 0.92x and 1.23x, lagging the S&P 500 (about 280% over that period if you reinvested dividends). Nevertheless, the assumption is that venture capital only hits dingers , because making the alternative assumption would require a complete revaluation of the system of tech journalism, which is why it didn’t happen after Theranos, NFTs, the metaverse, the Dot-Com Bubble, or any other era where venture capital failed.  The exact same thing happened in the aftermath of the Great Financial Crisis. One would think that a business and finance media would effectively go to war with an industry that had, wall-to-wall, taken risks so significant that eight million or more people lost their jobs and the economy was thrown into despair.  Instead, the media remains buddy-buddy with those who have misled it before, helping to mislead millions more people as a result, because they do not believe that active suspicion of an industry is a worthy place to start investigating it.  The overall point I’m making is that the “proof” behind what makes a particular tech phenomena “real” is fungible to a fatal end, and said proof can simply be “somebody sunk a bunch of money into it.”  While many people come up with many rationalizations as to how the AI bubble has grown so big, and why so much money has gone into data centers, it’s actually pretty simple: venture capitalists invested a lot of money, everybody saw how much money hyperscalers were investing, and everybody assumed that both were doing so for a good reason.  When NVIDIA’s stock soared, despite the revenues mostly coming from a handful of companies, everybody simply assumed that the AI data center buildout at large was different somehow, and that these were “the richest companies in the world” and wouldn’t make such a big mistake. Thanks to the media assuming — based on effectively nothing outside of a few demos and a few billion in venture capital — that AI was the next big thing, it created a self-fulfilling cycle of hype where every little tidbit was taken as proof that some vague prophecy was true. I’ll give you an example. Last week, Jensen Huang quoted Gavin Baker ( who was fired from Fidelity for sexual harassment ) with a screed about AI that doesn’t really make sense when you break down each point: This is all an attempt to change the perception of data centers without ever dealing with the underlying arguments against them, all wrapped in the fuzzy layers of status quo-adjacent “progress.” This post will be quoted as “proof” of the “good things that AI data centers do,” laundered through journalists and analysts that say “well look, it creates jobs, all throughout the economy, and if you don’t believe me, check NVIDIA’s earnings!” It’s also part of a years-long tradition of the AI industry muddying the truth about AI data centers, pushing back against anyone who disagrees and claiming that they’re either a Chinese psyop, misinformed, or “hate technological progress.”  Let me simplify the AI data center argument: There is nothing ‘anti-progress’ about opposing AI data centers, and nobody has a compelling explanation as to why we need more of them. Every article about building them automatically assumes this is a necessary buildout because lots of money has gone into them, but nobody can seem to explain why other than “there’s so much demand for AI services ( which is not actually true when you remove OpenAI and Anthropic ).”  In fact, I think it’s fair to question whether there’s real — by which I mean not manufactured — demand for NVIDIA GPUs, per last premium : While the money is absolutely real, it’s dependent on both the continued value of investing in AI data centers — which is an open question — and the ability for these three to five customers to be able to keep raising tens of billions of dollars whenever they need to. And really, let’s talk about the why for a second. Google, Amazon and Microsoft are currently spending hundreds of billions of dollars on capex to, for the most part, pull in around $440 billion in revenue in the next three years from Anthropic and OpenAI , as they represent more than 70% of their AI revenues in the next three years , and more than 48% of Google Cloud’s 2027 revenue .  Otherwise, there is little tangible financial incentive to continue doing so, other than for perception management. These three companies cannot stop spending money on AI capex, as the second they stop, investors will (reasonably) ask why they spent all that money, and what they got in return. Investing money in capex has allowed all three of them (and Meta, for that matter) to avoid ever having to disclose their actual AI revenues, because all the proof anyone needed was that they were spending $30 billion to $50 billion a quarter for a reason. The same goes for Oracle, which needs to keep spending to build out the capacity to make the $300 billion it’s owed from its five-year-long deal with OpenAI , though it, like Google, Microsoft and Amazon, is largely-dependent on whether these two companies can continue to raise a hundred billion dollars or more every year. As I’ve hinted at, Meta is in the same boat, except far worse, because it doesn’t really have an AI business. Yet because the system is built upon simplistic ideals like “investing lots of money then making lots of money” — even if these ideals are not remotely true — it is ready and willing to accept these narratives as long as revenues keep growing, even if said revenues are nothing to do with AI. The same goes for the indeterminately-large amount of AI data centers being built. We still, to this day, have no real clear understanding of whether it’s profitable to run any kind of AI service or even to rent out AI GPUs, but because so much money has been invested , everybody assumes it’s the right idea to do so. Yet because the system and the media are easily pleased , CoreWeave is used as proof that AI data centers are a great idea… as it loses $646 million in a single quarter , because its revenue grew 112% year-over-year… even though its customer base is NVIDIA, OpenAI, Microsoft (for OpenAI), Google ( for OpenAI ), Anthropic, and Meta.  CoreWeave — like NVIDIA and the rest of the AI industry — is aware that the system craves signifiers and narratives tied to plausible-seeming numbers far more than it covets stable, diverse business. The fact it’s raised $24 billion in debt and loses hundreds of millions of dollars a quarter servicing it is, in fact, a good thing, because it’s a sign that the financial markets believe in its growth story , which is in and of itself deeply worrying. I challenge you, the reader, to reframe your understanding of contracts and investments from a strictly financial one to one of perception. OpenAI and Anthropic signing contracts with neoclouds like CoreWeave and Nscale for data center capacity that will take years to build is as much about creating the appearance of growth and stability — even as they depend on inherently-unstable companies — as it is “buying compute.”  The same goes for NVIDIA’s investments in Poolside, Mediatek, IREN, Nebius, and, of course, CoreWeave . While these companies absolutely needed the money, NVIDIA also needs to create the perception that these are real businesses that have real customers , and the easiest way to do that is to use its balance-sheet-as-a-service system. Bankers and the media, incapable of thinking outside of the system itself, only see a “large company with healthy credit investing billions of dollars” without ever thinking about why or what the purpose is or why all of them needed billions of dollars , coming up with the rationalizations for NVIDIA because not coming up with them would challenge the system itself. This is the same logic that had S&P Global revise CoreWeave’s outlook to “positive” back in April , despite it only “making progress” on material weaknesses in its accounting, because its “deepening relationship with NVIDIA [would] aid its growth trajectory,” the kind of thing you can only believe if you believe the entire system is working great and nothing is wrong.  CoreWeave is a bad company that only exists because of the simple, systemic belief that If The Right Numbers Are Going Up, Everything Is Fine.  I must repeat again that none of this is a conspiracy so much as it is a large-scale attack from multiple fronts on the weakest points of the system, and the power of thought processes incapable of seeing when something is horribly broken.  If you, right now, ask most people if AI is “changing the world,” they’ll respond with an emphatic yes, and in most cases won’t have much of an answer beyond “coding” and however many weekly active users OpenAI has. Perhaps they’ll respond with an anecdote about knowing someone who uses Claude for some stuff, or mention that Anthropic had “$65 billion in annual revenue.” They’ll perhaps point to NVIDIA’s earnings, or perhaps even Microsoft, Google and Amazon’s profits, saying that three companies that do not disclose their AI revenues are “growing thanks to AI.” If you ask them why AI data centers are being built, they’ll say there’s “crazy demand for AI,” again without really having a frame of reference beyond a vague mention in an article with no citation.  The reason they believe most of these things are spuriously-sourced or defined statements in a media industry incapable of thinking of seeing systemic failures or mistakes, despite history being littered with them again and again, many of them written about by the very same people. When challenged, they will return to systemic rhetoric — stuff costs lots of money before it makes a lot of money , [company] is the fastest-growing in history, there’s hundreds of billions of dollars on the line, these are some of the smartest people in the world, these are some of the richest companies in the world, and so on and so forth. Everything, even often in critical pieces, comes back to statements that reinforce the status quo, like “AI is, of course, transformative,” or “bubbles always form and leave value afterward,” even though that’s not really true at all when you look at history, and certainly isn’t true of this particular era. The problem isn’t just “oh, we need to be more skeptical of these companies,” but that even in that skepticism we reinforce their position. Anyone writing an “are we in an AI bubble?” piece feels it’s necessary to remind the audience that they are not, under any circumstances, criticizing AI itself or doubting its innovations, even as they struggle to define what those innovations are. That’s because AI is, much like the AI bubble, one of the perfected forms of hypernormalization, demanding so much money, attention and make believe that it forces even the cynics to live in fear of reprisal.  I get a lot of flak for not being excited about LLMs, but if I’m honest, I’m not sure the vast majority of reporters or analysts or media personalities are actually excited by the technology so much as they are the sheer amount of pressure and money focused on it. They will rationalize LLMs doing a mediocre-yet-plausible attempt at something — usually generating text or code — faster than a human being could as “impressive” because “they couldn’t do it that fast,” not really considering whether impressive translates to useful or productive or even particularly interesting.  The thing is, LLMs have improved in the last year, just not in a way that’s tremendously impressive to me given the amount of capital invested, or in a way that has manifested in a tangible product that can be described in a sentence. I’m sure there are automations that people have made with this stuff that help them — good for you! — but it will take a lot more than that to justify a trillion-plus dollars in investment or endless fucking prattling about how impressive and world-changing AI is.  The fact that everything I write has to have some sort of caveat about “how far LLMs have come” is more proof of the brittle, simplistic and childish nature of the system itself. It is not enough for the AI industry to get trillions of dollars, constant media attention, endless coddling, endless defenses of its technology and expenditures, government support, and near-infinite resources. Every single detractor must have “sufficient AI use,” and “concede” when AI has “gotten better,” as if AI or the AI industry is a living organism that must be appeased, and one’s “correctness” on AI is a moral calling.  But the hypernormalized world of AI has turned it into something more. One’s ability to both “get value” from AI and sufficiently explain why it’s exciting gets you invited into all manner of weird little cliques, as does preparing sufficient data to prove how much money literally anyone who builds anything related to AI will make. This is framed as “being on the frontier,” mobilizing thousands of “free thinkers” to defend the global venture capital, AI infrastructure and AI software industries, along the market itself. All of this is sold as living and investing in the future as it polices the world’s information in favor of the status quo.  Remember: we are talking about software sold by some of the richest people in the world, powered by data centers that cost tens of billions of dollars funded by some of the other richest people in the world.  Vigorously critiquing and pushing back on the narratives of the powerful is an actual moral cause, and I can think of little more revolting than squealing about how I’m insufficiently deferential to or unwilling to fill in the gaps in their marketing hype.  And god, spare me from any whining about “being unfair” to an industry that has literally every single thing going in its favor. LLMs — and the communities around them — are also leading to the problematic expansion of further alternate realities. As a technology built to respond with what is most likely to be the desired output, they tell every user their every idea is genius, promise to help out with just about anything (even if they’re incapable of doing so), and are capable of making you feel really productive as you endlessly prompt an ever-growing system ( like a Wiki of your work ) that creates the appearance of productivity and “software design” without producing very much value.   These communities also exist as a kind of systemic response that combines with another systemic element — the mythology of the “great founder” created by Steve Jobs’ tenure at Apple. Believing in the tech industry is now conflated with believing in whatever the tech industry demands , which in turn means protecting both the AI companies and the technology itself , obsessively using and defending it and taking whatever shreds of proof of a grander prophecy of “success” they can find. They see themselves as independent thinkers, but their entire existence is dedicated to protecting the valuations of massive corporations run by multi-billionaires, all as they praise the godlike ideal of ‘founders,’ hoping that in doing so they too will be elevated.  The problem in all of these cases is that AI has become almost entirely focused on perception management as a means of avoiding dealing with the most-obvious systemic problem: that none of the investment really makes sense.  Anthropic signing a $35 billion cloud compute deal with an NVIDIA-backed neocloud Lambda will immediately be used as proof that the company is “here to stay,” and that Lambda “has huge customers and a giant backlog,” even though in reality it shows that there wasn’t anyone else willing or capable of signing a deal that large, nor was there enough diverse demand. The fact that the deal involves Hut8 ( which is also allegedly building other data centers for Anthropic ) will be seen as proof that Hut8 is “growing fast” and “has a huge backlog,” even though it really shows that Hut8 is entirely dependent on Anthropic’s ability to pay it, and its ability to build AI data centers.  Let’s be clear: Lambda’s largest customers are NVIDIA (who also invested), Microsoft and Amazon. Anthropic is such an unstable customer that the lease isn’t even in its name , with NVIDIA taking it on, which is, to quote the Wall Street Journal, “another example of Nvidia’s growing role in helping non-investment-grade firms such as Anthropic get access to its expensive computing resources,” rather than “a sign that the largest companies — and effectively the only ones buying AI compute — cannot afford to do so.”  Within the makebelieve of the system, this all makes sense. NVIDIA is using its balance sheet to sign a lease for one of its largest customers by proxy (Anthropic) to rent capacity from Lambda (which NVIDIA rents capacity from and invested in), all so that, I assume, Lambda can raise debt to buy NVIDIA GPUs. Banks will back these loans and give them the big thumbs up, because Big Company Have Money Now, And Number Go Up.  This is all perfectly rational, because thinking it’s irrational means that nothing makes sense. NVIDIA, the largest company on the stock market, has most of its revenue coming in from a handful of companies, most of which are buying its GPUs not because of a return on invested capital, but because buying them allows them to create activity and potentially pull in revenue from two other companies — Anthropic and OpenAI. Neither of these companies can actually afford this compute, but that doesn’t matter, because this data center won’t actually exist for years, if it ever does. In fact, every time you read about some multi-billion dollar data center deal, know that it won’t be built for years, but NVIDIA will likely book the revenue immediately, because all it has to do is help raise the debt for the banks to send the money and the GPUs to be sold. Because the system only ever lives a quarter or two in the future — even when considering stuff years ahead — it assumes that because Anthropic and OpenAI are solvent today that they will absolutely be able to pay in the future. The irrationality comes from how unstable all of this is. NVIDIA’s future growth — which is one of the load-bearing perceptual elements of the AI bubble — is entirely dependent on whether large companies both want to and are able to spend hundreds of billions of dollars, and their intent to do so is largely based on whether two companies (Anthropic and OpenAI) can spend more than $400 billion on compute in the next few years.  In other words, what everybody sees as inarguable proof of the dramatic ascent of NVIDIA is really based on its ability to collude with Microsoft, Google, Amazon, Meta, SpaceX, Oracle, OpenAI, and Anthropic, because when you remove their spend, most of which is subsidized through venture capital and endless debt, there’s very little real money in the system, because nobody is making a profit from AI other than Jensen Huang and the data center developers. AI GPUs are, outside of rentals to Anthropic and OpenAI, generating very little economic value, and there are few signs that they will do so in the future outside of anecdotes and copium. Our reality — and the entire “AI boom” — is largely constructed through a patchwork of deals between these companies, moving money around and signing paper as a means of stopping you thinking too hard about what’s going on. And because all of these data centers are perpetually 18-to-36 months away , the actual payoff is so far in the future that the excuse is always “it’s under construction” or “it’s early.” Hyperscalers and NVIDIA have used their massive amounts of capital and a tech and business media incapable of seeing any other reality but the one created for them to inflate a dangerous, unstable and destructive bubble, using every possible rhetorical trick to play into the desperation that most have for a simple, easy explanation to what’s going on. And the ultimate problem is that defined by hypernormalization itself — that we all want things to work out as they always have, based on our own experiences, even if said experiences and what’s actually happening run contrary to the beliefs we’ve built as a result. We want governments to have a plan, we want hundreds of billions of dollars to be invested with intention, we want the media to cover things clearly and with a duty to protect the reader rather than the subject, and will struggle and strive and scream at those who suggest otherwise, because thinking otherwise is so utterly upsetting. When this ends, so many people will ask how it happened, why nobody stopped it, and try and rationalize it within the systems they know. They’ll crave a bailout, even if they hate the companies, because the destruction of allowing things to wilt and die is so unusual within our society, and it’s scary to imagine them doing so.  We want a neat, easy explanation for the complexities of our world, and one of the larger problems of the AI bubble is that it’s largely catered to that need on every level.  LLMs create outputs based on a summary of past data, passing that off as “intelligence” in a way that coddles the user. AI data centers are a neat, seemingly risk-free fairy tale of being able to invest in the “new industrial revolution,” providing high-yield investment opportunities to those who don’t think much about externalities as long as somebody can tell them what they want to hear. AI startups are a simple way to invest in an amorphous “future” where the product isn’t so much whatever the person is selling but what AI does when plugged into something else, with the burden of innovation mostly being on the model developers themselves. Being an “AI expert” or “covering AI” gives you the appearance of agitation or “reporting,” but mostly simmers down to catching the thousands of different funding or product or personnel announcements manufactured to inflate the bubble.  Even the AI industry, which claims to be building the future, lives in this land of makebelieve, thinking it can create something new through endlessly feeding a neural network examples of what’s already happened.  Much of this isn’t even cynical, but is a product of believing in the systems and powers that be to make logical, rational decisions, rather than being guided by simplistic ideals like creating more growth at any cost , and thinking that because a number keeps going up, it’ll never go down, ignoring anything that would convince you otherwise.  Instead of having to deal with the very real problems that we’re at the end of hypergrowth and the decades-long massive returns of venture capital and reconciling with what’s increasingly looking like hundreds of billions of misallocated capital, everybody chooses to live in whatever reality makes them the least-anxious or most-excited.  They hope that somebody else will deal with the problem and that the system, which regularly mistreats, misleads and fails them, will prevail, as it always has.  Meanwhile , AI does not appear to have produced any pay off in productivity at a national scale.   Somewhere, somebody is writing that this is “just like the Dot-Com Bubble,” and that everything will be fine. If you liked this piece, you should subscribe to my premium newsletter. It’s $70 a year , $18 a quarter , or $7 a month , and in return you get a weekly newsletter that’s usually anywhere from 10,000 to 18,000 words and provides vast, detailed analyses of the biggest events and companies in the AI bubble. If you want to get in touch — and especially if you have any juicy information about Anthropic, OpenAI, or any other companies in the AI bubble — hit me up on Signal at ezitron.76. I’m also on IB on The Terminal. AI is bringing manufacturing back to America and reindustrializing the nation after decades of offshoring. …is it? What’re we talking about here, exactly? TSMC was already building its Arizona factory before the AI bubble , as was Micron’s . Are we talking about…data centers?  AI is creating demand that drives investment in our aging power grid and sustainable energy, powered by market forces, not subsidies. It’s X, not Y! This is technically true, but suggests that the investment in local power grids for AI is somehow to the betterment of the local grid, as opposed to what it’s actually doing — straining it . In the event that a data center company decides not to finish building the power associated with a campus, the taxpayer is often the one left paying the bill to finish the work, which is why the Wisconsin power commission demanded a $7 billion bond for Oracle to build its Port Washington data center. AI is creating construction and manufacturing jobs across energy plants, chip fabs and data centers. Data center construction requires thousands of specialist workers, with the vast majority of them flown in from out of state .  When finished, a data center creates roughly 100 to 200 jobs , or less than a large Walmart for something that brings little or no economic value. If we’re including “energy plants and chip fabs,” that’s basically expanding to “literally anyone who works on chips or in a power plant that sends power anywhere.” AI is creating new companies and industries. $400 billion has been invested in AI startups in the past six months alone. Two statements in one here! The first one is hilariously vague — yes, it created new companies (AI companies) and industries (companies to serve AI companies). $217 billion of that $400 billion went into OpenAI and Anthropic, $20 billion went to xAI and $16 billion went to Waymo , with NVIDIA investing over $40 billion itself. I’m still not sure what this was meant to communicate other than investor fluff. As for the industries it’s created, it’s unclear. Even if we were being generous to describe the companies that exist to throw a layer over an existing AI model, those “industries” employ a negligible amount of people.  Builders must partner with communities to build in their hometowns, earn trust and create local benefits. [Vaguely] uhhh, yeah do some stuff. Environmental Factors:  It does not matter that Karen Hao made a mistake about how much water AI data centers use, because data centers that use evaporative cooling are using dramatic amounts of water . Those using closed-loop systems don’t appear to use that much water. Every single person getting mad at the “misinformation” here should also be mad about the massive overpromises of the AI industry in general, and also my next point, which nobody seems to want to talk about. None of this matters, because basically every AI data center I’ve seen uses behind-the-meter gas turbines that are an environmental disaster .  Overall Problems If you’re wondering why everyone is mad at data centers, it’s because they’re these giant, ultra-expensive, ominous-looking monoliths that are extremely noisy both when under construction and when fully built, and are explicitly on the forefront of an industry that has used the media to spread a story about taking everybody’s jobs. AI data centers are nothing to do with the previous era’s data centers. I went over this last week . Nobody is mad at the data centers for streaming video. AI data centers are for nothing other than AI.

0 views
neilzone Yesterday

Airsoft and the UK's consultation on changing the rules around fireworks and pyrotechnics

The UK government is consulting on changing the rules around fireworks and pyrotechnics in the UK . Like many people, I enjoy using P1 pyrotechnics safely and responsibly as part of playing Airsoft. I had fun this weekend with both flashes and smoke grenades at my local Airsoft site, Red Alert . Although the kind of pyro used in Airsoft is not the main focus of the consultation, some of the questions that the government is asking - particularly around P1 pyro, and noise levels - mean that changes to the rules could still have an (unintentional or otherwise) impact on Airsoft. If you enjoy using pyro for Airsoft or paintball, please do consider responding to the consultation, with simple, clear answers. You can respond to this consultation online , or by email to [email protected], using this response form . It takes just a couple of minutes to complete the online form, and you do not have to answer all the questions. Get your response in before 7 October 2026. For inspiration, here is what I said. (For all the other questions, I said “No answer”.) P1 pyrotechnics used in Airsoft and paintball games (e.g. smoke grenades, thunderflashes, and frag grenades) Numerous adult players of Airsoft and paintball enjoy using P1 pyrotechnics safely and responsibly as part of their games. This includes: These are often sold to players 18 or over at Airsoft and paintball sites and shops, providing a valuable source of revenue to UK businesses. They are used safely and responsibly, at dedicated sites. Airsoft and paintball sites include rules around use of these pyrotechnics as part of their pre-game safety briefings, and games are played with the supervision of trained marshals. There should be no change in the regulatory requirements relating to P1 pyrotechnics used for Airsoft and paintball purposes. I selected “No, the maximum noise limit for fireworks should remain at 120 dB (A,imp)”. In the context of Airsoft and paintball, the existing decibel level provides a degree of realism. This is a key part of the reason why players use noise-generating pyrotechnics while playing. Companies making pyrotechnics for the UK market will need time for research and development, initial manufacturing, safety and compliance testing, and then manufacturing and distribution of new pyrotechnics. Airsoft and paintball sites and shops which sell pyrotechnics will need time to sell off old stock, and to source and obtain new stock (dependent on manufacturers and wholesalers having stock of newly-compliant devices available), to avoid a gap in sales and associated drop in revenue. I would expect this to take several months. Are there any other specific F1 and P1 pyrotechnics that should have their regulatory requirements increased or decreased? Please state which products, what regulatory requirements you think they should have and give your reasons. smoke grenades (to provide cover, or to imitate different gases) pyrotechnic devices which cause either or both flashes and bangs (to distract, and to imitate grenades) frag grenades which explode while ejecting dried peas and the like (to imitate grenades) more specialist pyrotechnics such as mortars and launchable devices (to simulate rockets). Do you agree the decibel level of fireworks consumers use should be lowered? Choose one of the following options: What might be the negative impacts of reducing the maximum decibel level of fireworks available to the general public? Please explain your answer, providing evidence where possible. How much lead in time would businesses need to prepare for the changes proposed in this consultation and why? Please state a lead in time in months or years, and explain your answer, providing evidence where possible.

0 views
Unsung Yesterday

The secrets of your menus

I’m curious if you know of this pattern that existed for as long as I remember. On a Mac, you can hold an ⌥ key (Option) whenever any menu is open, and often see more powerful, advanced, or faster variants of existing commands, helpful for a power user. Here’s Audio Hijack and Forklift: This is not limited to just ⌥. Here in Chrome’s increasingly impenetrable View menu , ⇧ (Shift) works the same way: And in the Finder’s File menu, both ⇧ and ⌥, and even the rare ⌃ (Ctrl) get to play: This feels like a nice, thoughtful extension of the command system. It’s clever, too – the key to reveal secret things is the same key you would use for their shortcuts, so you can make the connection either cerebrally or in your fingers. There are menus that treat it slightly differently, though. Here in Finder and Safari, you can see commands themselves changing when you press ⌥, no shortcut in sight: (By the way, a nice touch in the entire system: Once the menu gets wider to accommodate longer strings, it doesn’t shrink on key release.) And in other places, the modifier key only reveals an alternative shortcut for the same command: I have mixed feelings about this feature. On one hand, it has felt like dying art for a while now. Apple has never invested in the discoverability here, which I think kneecapped it. As far as I know, there is no hint these exist, and no way to see all of these options easily by clicking something on the screen. Even if you know the alternate name and you search for it, it doesn’t always reveal the key to press to see it natively: It’s not as much fun to keep pressing all the modifier keys in every menu to find out what might be hiding in there. I wonder if an alternate version where any modifier key reveals all would be better? (And more compatible with commands without modifiers changing anyway.) On the other hand, I really want this to spread its wings. In theory, the feature makes it possible to build up good motor memory habits, and understand some of the modifier key patterns: ⇧ often means “more,” and ⌥ (ironically) often means “alternate” (try ⌥ while selecting text on a Mac if you haven’t ever done it). It is also a clever way to accommodate power users without blowing up the menus for everyone else. And, once in a while, I have a truly glorious moment – like what happened to me last year. I scan a lot of documents, and merge them into PDFs using a database application called DevonThink. The process usually goes like this: I drag individual page files, select them, right click, and choose Merge: But at the end of that process, I am left with the extra original files I no longer need, so I have to select these, and then delete them: Not a big deal, but any “not a big deal” becomes a big deal if you have to do it dozens of times a month. Yet, only after years of doing it this way, I had a thought. More precisely, my fingers had a thought. Surely, more people must be facing this issue? So, on a lark, I pressed ⌥ with the menu open, and saw this: The precise option I needed was there all along, with a perfect label, hiding exactly in a place and under a key combination that was the first thing my fingers naturally tried. I smiled so much. It’s a really great feeling when you’re rewarded for learning a pattern, when your motor memory does the job for you, and when you sense you’re on the same wavelength as software’s creators. Someone was there ahead of me and cleaned up this rare path for me. #complexity #flow #keyboard #menus #onboarding

0 views
David Bushell Yesterday

Fine, I’ll build my own text editor!

Hello RSS reader! This post contains interactive features. Please visit the canonical web page for an optimal viewing experience :) “They don’t make ’em like Sublime Text anymore” resonated with a lot of folk. Software these days is garbage. That got me thinking; I’m good at building garbage! Why can’t I build my own text editor? VS Code is built upon Monaco Editor which is a soup hellscape. I was late to the VS Code train because for years my Intel inside™ Mac was too slow. That issue was resolved when I bought Apple silicon. If that’s the standard I have a lot of room to make mistakes. My first experiment renders everything on a element. RSS does not support this interactive feature. Please visit the canonical web page. You can’t tell, but your CPU is doing a lot of work to render that picture at 60–120 frames per second. Lack of interactivity is an obvious problem for a text editor. I made a list of the “minimum viable” features and implemented them. This next demo is interactive, click around and type. RSS does not support this interactive feature. Please visit the canonical web page. Before you @ me about Vim bindings: shut up, I’ve got more pressing issues. Canvas gives me nothing for free. Amongst many desirable features, I’m missing: That last one is critical. Life is too short to implement custom elastic scrollbars. I decided to cheat and use native browser overflow on a hidden element. A is sized to match the canvas text and the scroll position is used to calculate render offsets on the . RSS does not support this interactive feature. Please visit the canonical web page. I’m pleased with how that’s coming along but I’m also disheartened because is entirely inaccessible. I could continue to add text selection and other features but I’m not solving the fundamental accessibility issue. I had a better idea. Instead of rendering text on the I can just render it natively in the overflow and make it editable with a attribute . That attribute has a value that is perfect for code. All content remains within a single text node. Attributes like must be disabled to avoid input latency spikes. Want to guess how many days it took me to discover that fix? Days! Using gives native text selection and undo history etc. So much accessibility goodness is wired up for free by the browser. RSS does not support this interactive feature. Please visit the canonical web page. The provides metrics I use to continue rendering a custom text cursor. is available so I can style that too. I’ve set the native invisible, which is probably a no-no. The technique is promising but I’ve noticed strange performance issues beyond a certain character count. Chromium browsers perform worse than WebKit and whatever Firefox is now but it’s unpredictable. Instead of plaintext would a simple be viable? In short: yes. Turns out a is far more performant for longer text. In this final demo I’ve added syntax highlighting too. RSS does not support this interactive feature. Please visit the canonical web page. My original plan was to use custom on the element. can’t use CSS highlights so a third layer was required. For demo purposes I added some soup for the visible lines to apply MicroLighter . Edit: I’m told the new OpaqueRange API unlocks custom highlights for — neat! Too many CSS highlights are another performance bottleneck. A more robust solution would be to use Tree-sitter to generate a syntax tree and walk that to generate highlights for only visible lines. I was hoping to avoid virtualised scrolling entirely but I could improve it using the inverse sticky technique . Or I can go back to because the file sizes I’d be editing don’t hit the performance wall. Anyway, looking good, right? Looks like 90% of a text editor with 1% of the features. From here it’s pretty straight forward to draw the rest of the owl . I’m tempted to keep drawing but then I think about all the little things like tab indentation. Right now I just hijack the tab key to insert two spaces… My demos above are unoptimised and far from perfectly accessible but at least I’m not starting from a losing position. Rendering on would be a nightmare. I’m filing this project away for a rainy day. JavaScript strings and text ranges work with UTF-16 code units. It’s easy to naively introduce bugs. I’m sure my demos are full of them. I’ll leave with a code example to nerd snipe. Thanks for reading! Follow me on Mastodon and Bluesky . Subscribe to my Blog and Notes or Combined feeds. Pointer down to position text cursor Arrow keys to move text cursor Highlight current line Type to enter text Fancy cursor animation Text selection Undo/redo history Multi-line paste Overflow scrolling

0 views
Evan Schwartz Yesterday

Scour - August Update

Hi friends, In August, Scour scoured 878,974 articles from 28,519 feeds . Also, 219 users signed up since my last product update email at the end of June so welcome to you all! If you've been enjoying Scour and would be willing to put a quote on the testimonials section of the home page , please let me know! Here's what's new in the product from July and August: I've spent a lot of the past 2 months working on improving ranking quality. Now, the interests and sources you tend to click on and like get boosted while those that you tend to ignore or dislike are deprioritized. Additionally, Scour got a notch better at matching posts to your interests, so you should see less off-topic content. By the way: liking and disliking items you read on Scour helps make your feed better and also helps me figure out what types of ranking changes to prioritize. Scour now detects groups of articles covering the same event, including across days and even when they don't all link to a common source. You should now see less repeat coverage of the same major news stories across days. Scour is better at detecting and hiding ads, deals, press releases, sponsored placements, listicles, and posts with little substantive content. Also, arXiv papers that have been withdrawn by their authors won't show up in your feed. I got a little excited after adding some of the features in June and the feed got a little too busy. Now, the feed has been cleaned up again. While scanning the feed, you'll see just the information you need to decide whether to click on it. You can tap any row to see additional information including a preview snippet from the post and other articles that cover it or that it links to. Plus, after you love, like, or dislike a post, you'll see additional options for seeing more or less content like that in your feed. Under each post's title, you'll see the estimated reading time, as long as Scour was able to fetch enough of the article's content to determine the length. Adding new interests got easier. You can write any free-form text you want. While you're typing, you'll see "quick add" suggestions based on topics other users have added. Or, when you click Add Interests, Scour will extract appropriate topics from whatever you have written. If you run out of posts from feeds you subscribe to within the given time window, your feed will now continue automatically to show you slightly older posts and then posts from across all of Scour. Here were some of my favorite articles I found on Scour in July and August: Happy Scouring! As I've continued to read and think about how we use AI, particularly in software engineering, these were some I found interesting: Nolan Frausto wrote about The AI Slop Spiral and teams getting into the habit of having AI write plans that are so long and give the appearance of thinking, which are then only reviewed by AI, and then used to have AI produce code, which is then only reviewed by AI, etc. Patrick George Wyndham Smith wonders about how we should think about code review in Faster pull requests are faster horses . He makes the point that "Reading code only as diffs is like trying to view an elephant through a straw." Geoffrey Litt wrote Understanding is the new bottleneck , which contains a thesis I very much agree with and an skill that I tried out for a few days and then turned off. Alex Klos wrote How Do We Stop Vibe Coding? discussing how to build trust with AI-generated code and the dissatisfying array of options for spec-driven development. Ariana Irady wrote The Instagram Rebrand and How Typography Always Wins the Argument . Bradley Emi, co-founder of Pangram, wrote a useful explanation about why LLM-written text is so flat, boring, and detectable in LLMs don't just mimic human text . Irene Zhang of ChinaTalk wrote about the motivations of the DeepSeek founder, Liang Wenfeng, in The DeepSeek Thesis .

0 views

Analysis of Area and Power Overhead for a Synthesizable 4-Phase Bundled-Data Asynchronous RISC-V Processor

Analysis of Area and Power Overhead for a Synthesizable 4-Phase Bundled-Data Asynchronous RISC-V Processor Sean Jacobs, Mark Indovina, and Yashaswini Suresha GLVLSI'26 This paper describes the design of an asynchronous (i.e., there is no clock signal) RISC-V processor. The power and area results are impressive. I’ve only vaguely understood how asynchronous designs operate; this paper helped me understand the space a bit better. As far as I understand, there are two primary advantages of asynchronous circuits: Performance is not limited by infrequently used critical path. Power savings due to not having a clock signal #2 can be mitigated in synchronous designs with the use of clock gating. Inter-pipeline stage communication in this processor uses a 4-phase protocol. This protocol is illustrated in Fig. 2: Source: https://dl.acm.org/doi/10.1145/3787109.3815227 The 4 phases of the protocol are: The request signal transitions from low to high, indicating that all upstream stage outputs are ready to be consumed The acknowledge signal transitions from low to high, indicating that all upstream stage outputs have been consumed by the downstream stage The request signal transitions from high to low The acknowledge signal transitions from high to low The key building block that makes the 4-phase protocol implementable is the Muller C-element. A C-element has two inputs ( and ) and one output ( ). The output remains steady until both inputs are equal, at which point the output value is assigned to be equal to the first input (i.e., ). Fig. 3 illustrates how Muller C-elements and inverters can be used to construct a pipeline that uses the 4-phase protocol: Source: https://dl.acm.org/doi/10.1145/3787109.3815227 The triangles with circles on the input side are active-low inverters. Here is a narrative of how this works. Assume that the bottom ( ) input of the leftmost C-element is 0, the top ( ) input is 1, and the output ( ) is 0. When the input Req signal transitions to 1, it will cause the output of the leftmost C-element to transition to 1. This will send an acknowledgment backward to the unpictured upstream stage and send a request to the downstream (middle C-element) stage. The middle C-element will perform similarly (responding with an acknowledgment and propagating the request down the pipeline). When is set to 1, is set to 0, which will cause the left-most C-element output to return to zero when the unpictured upstream stage sets Req=0. The control path described above can be extended to support an arbitrary feed-forward pipeline as illustrated in Fig. 4: Source: https://dl.acm.org/doi/10.1145/3787109.3815227 The storage elements (pipeline registers) are D-latches (no clock inputs). The combinational logic clouds represent the logic that implements each stage of a RISC-V processor. The delay elements connected to each Muller C-element ensure that the control path does not assert the request signal until after the combinational logic has finished its job. An EDA tool is used to compute the worst possible delay through a logic cloud, and the corresponding delay value is set to be at least that long. The astute reader will realize that the delay elements eliminate one of the primary advantages of using an asynchronous design: the delays are set equal to the worst possible delay (i.e., the critical path). The advantage of this approach is that there is no area overhead added to the combinational logic. It is essentially the same logic that would exist in a synchronous design. Table 1 compares area and power numbers for this asynchronous processor (28nm, 4-stage) against a synchronous processor. Area is essentially unchanged; power is significantly lower. I’m not sure how much clock gating there is in the baseline implementation. Source: https://dl.acm.org/doi/10.1145/3787109.3815227 Dangling Pointers The performance numbers above should be taken with a grain of salt. As far as I can tell, the authors only tested the processor in simulation, they did not fabricate a chip in real life. The Muller C-elements are described with synthesizable RTL, not standard cells. Thanks for reading Dangling Pointers! Subscribe for free to receive new posts. Performance is not limited by infrequently used critical path. Power savings due to not having a clock signal The request signal transitions from low to high, indicating that all upstream stage outputs are ready to be consumed The acknowledge signal transitions from low to high, indicating that all upstream stage outputs have been consumed by the downstream stage The request signal transitions from high to low The acknowledge signal transitions from high to low

0 views