Latest Posts (20 found)

An addiction

“Talk about technology is an addiction, ” writes Joanna Russ. She continues: An addiction is a situation of constantly escalating need—in short, an insatiability. Not only that, but the cause of the escalation is the satisfier of the need. Russ, To Write Like a Woman , page 28 Insatiable seems an apt description for the moment. Doomscrolling is a kind of insatiability, an act that can never complete or resolve. Likewise: talk of so-called AI in terms of its “existential” risk. Russ again: First, the addict is the ideal customer. Second, addiction is a beautiful and effective method of social control. It is especially good at obfuscating and confusing—in political terms, mystifying —what it is the addict really needs. From the point of view of profits, the perfect stimulus is one which satisfies a human need only briefly or partially, and at the same time exacerbates the need. Russ, To Write Like a Woman , page 28 So we talk about about how AI will kill us, and it seems like we’re doing something, but then ever more terrible news emerges and the talk carries on. Meanwhile, all of the potential horrors ascribed to a future AI are in fact real and present today, but have been (are being) enacted by humans. We need not contemplate how an AI could infiltrate an organization and turn it to its own ends when—today—we have chatbots encouraging people to commit suicide . We need not speculate about AI taking all of our jobs when—today!—the same humans peddling AI are also laying people off right and left . We need not prophesy a future in which a rogue AI murders people en masse when— today! —we have humans making the choice to fire missiles at schoolchildren . Talk of a god-like AI that needs to be constrained projects our present fears into a hypothetical future, one that can only be addressed with more talk; meanwhile, we neglect our obligations to name and prosecute war crimes that have already happened. Casting AI as the monster-to-come obfuscates the monsters already in our midst. Hiding grayly behind that sexy rock star, technology, is a much more sinister and powerful figure. It is the entire social system that surrounds us: hence the sense of being at the mercy of an all-encompassing autonomous process that we cannot control. If you add the monster’s location in time (during and after the Industrial Revolution), I think you can see what is being discussed when most people say “technology.” They are politically mystifying a much bigger monster: capitalism in its advanced industrial phase. Russ, To Write Like a Woman , page 36 This is the same point that Hagen Blix and Ingeborg Glimmer will make, fifty years later, in Why We Fear AI . If there is anything novel about the language of AI (and I’m not convinced there is), it’s not the mystification of capitalism or the threat of a power out of our control or the manner in which technology is used to obscure human choices and human agency. It’s that we seem to have forgotten how to talk about anything else. View this post on the web , reply via email , or become a supporter .

0 views

To Write Like a Woman

“[S]o much of what’s presented to us as ‘the real world’ or ‘the way it is’ is so obviously untrue that a great deal of social energy must be mobilized to hide that gross and ghastly fact….Hence my love for science fiction, which analyzes reality by changing it.” In this collection of essays originally published in the 70s and 80s, Joanna Russ turns to what science fiction is , how it works, and how our understanding of the world is either expanded or (in the case of terrible sf) constrained by it. Russ is routinely and delightfully acerbic in her writing, but that is in many ways the point: the world is too often a very sour place. We must speak directly of the devastation around us if we’re to have any hope of knowing it well enough to change it. She was writing at a time when sf was not taken entirely seriously relative to traditional literary criteria; that has changed somewhat in the decades since, but her analysis of how sf works has not penetrated as much as the tropes (space ships, time travel, robot overlords) have. Which is to our shame; but the remedy, close to hand, is to read, and to read as she did—attentive to what the writing is asking of us, and what we must ask of it. View this post on the web , reply via email , or become a supporter .

0 views

An Interview with Colossus EIC Jeremy Stern About Profiling Mark Zuckerberg

An interview with Colossus EIC Jeremy Stern about profiling Mark Zuckerberg and other prominent tech figures.

0 views
Unsung Today

“Apple has developed an unexpected workaround.”

= 3x)" srcset="https://unsung.aresluna.org/_media/apple-has-developed-an-unexpected-workaround/1-framed.1600w.avif" type="image/avif"> From The Verge : Apple has developed an unexpected workaround to prevent the iPhone 18 Pro Max from being hit by shipping restrictions on big batteries. There’s a “battery-firmware solution” in place on the new iPhones, according to Apple’s support page , which keeps capacity below the 20Wh limit for single-cell batteries set by international shipping regulations — but this firmware lock automatically removes itself when the device is booted up for the first time. […] If the user needs to send off their phone for repair or resale, the charging limitation can be restored using the “Prepare to Ship” feature, which caps charging to 80 percent for 14 days. This is interesting, and reminds me of a category that should be present on Unsung more often – software fixing the sins of hardware.

0 views
Unsung Today

“I want to release it, even if the quality would be a little lower.”

In 1996, Street Fighter Alpha 2 was ported onto Super Nintendo Entertainment System, a 1990 machine on its way out and not really up to the task of running such a modern game. The team put up a hell of a job, involving adding a custom compression chip, with the game being much better than anyone expected – but still suffering from a big flaw, which was a momentum-breaking 3-second freeze at the beginning of every battle. Dimitris Giannakis, also known as Modern Vintage Gamer, describes the problem and community’s more recent efforts to fix it : = 2x) and (width >= 700px)" srcset="https://unsung.aresluna.org/_media/i-want-to-release-it-even-if-the-quality-would-be-a-little-lower/yt1-play.2096w.avif" type="image/avif"> = 3x) or (width >= 700px)" srcset="https://unsung.aresluna.org/_media/i-want-to-release-it-even-if-the-quality-would-be-a-little-lower/yt1-play.1600w.avif" type="image/avif"> Turns out, the problem wasn’t the compression chip, but sound effects – and the fix to complelty remove the delay relatively trivial in hindsight. A community member named gizaha posted a patch to the game in 2020, and its description can send shivers down your spine: Sounds good. Alright, fair enough, perhaps the game was rushed to market and some light optimizations skipped. Also in 2020, people set their sights on another 1990s game, Super Mario 64. MattKC on YouTube talked about a similar problem as SFA2 – the game seemingly wasn’t properly optimized: For years, if not decades, this has been accepted as fact: Bowser’s sub is just too big and too goofy for the N64 to draw consistently. But what if I told you it didn’t have to be? Nintendo just… forgot to turn on a C compiler optimization feature before shipping the game. The result wasn’t as egregious as random 3-second freezes, but still gave people much lower framerate on certain levels: = 2x) and (width >= 700px)" srcset="https://unsung.aresluna.org/_media/i-want-to-release-it-even-if-the-quality-would-be-a-little-lower/yt2-play.2096w.avif" type="image/avif"> = 3x) or (width >= 700px)" srcset="https://unsung.aresluna.org/_media/i-want-to-release-it-even-if-the-quality-would-be-a-little-lower/yt2-play.1600w.avif" type="image/avif"> However, Giannakis followed up on that, and discovered the story wasn’t as simple . The optimization in question was still itself evolving at the time, and had known issues when Super Mario 64 was being developed. As easy as it is to turn it on in 2020, all polished and tested, it was a different story in 1996: = 2x) and (width >= 700px)" srcset="https://unsung.aresluna.org/_media/i-want-to-release-it-even-if-the-quality-would-be-a-little-lower/yt3-play.2096w.avif" type="image/avif"> = 3x) or (width >= 700px)" srcset="https://unsung.aresluna.org/_media/i-want-to-release-it-even-if-the-quality-would-be-a-little-lower/yt3-play.1600w.avif" type="image/avif"> The video actually compares the versions visually, and even investigates other optimizations. But it all pales in comparison to this 2024 video by Kaze Emanuar , who says “hey, guys, you have been looking at the wrong place the entire time” – as a matter of fact, it wasn’t the optimizations that Nintendo didn’t turn on that made the game slower. It was the optimizations they added: = 2x) and (width >= 700px)" srcset="https://unsung.aresluna.org/_media/i-want-to-release-it-even-if-the-quality-would-be-a-little-lower/yt4-play.2096w.avif" type="image/avif"> = 3x) or (width >= 700px)" srcset="https://unsung.aresluna.org/_media/i-want-to-release-it-even-if-the-quality-would-be-a-little-lower/yt4-play.1600w.avif" type="image/avif"> The video is kind of intense, but I feel you can learn a few really interesting things from it: It’s a fascinating watch, suggesting framerate increases of up to 50% on the original hardware, with just software changes . Both the Street Fighter 2 Alpha and Super Mario 64 efforts also portray a terrifying notion: imagine your code being hyperanalized by a group of people 25–30 years later, pointing at your flaws. Disable some waste sample loads Tweaked audio engine for faster start of loading Faster audio load, upload 2 bytes at the time instead of 1 how you show the debug information matters, there is such a thing as a “performance lottery,” naïve efforts to optimize can be heavier than not doing anything at all, it’s best to optimize for maximizing minimum frame rate, rather than average frame rate.

0 views

Shrinking a Fedora virtual disk

I have a weird setup for my laptop. In summary, I have been irrationally scared of running Fedora on bare, dual-GPU metal, so I run it in a virtual machine with Hyper-V on Windows as a hypervisor. The idea was to let Windows manage GPUs and power management stuff like hibernation, and then use Fedora as my main UI to the computer. This has worked surprisingly well, but that’s only because my expectations were low to begin with. The VM can barely access the hardware of the underlying machine: it can’t use the GPU, it can’t use the front-facing camera, Linux starts thrashing weirdly when the VM runs out of memory, among other quirks I’ve learned to work around. Thus, I’ve wanted to re-install on bare metal for a while, but! problem! Come on a journey with me. It’s got a hero with hubris, mistakes, tension, and a cliffhanger. (Continue reading the full article on the web.)

0 views

Eight years, and done

by Bryce Wray A departure post from Bryce where he talk about his exit from blogging and his motivations for doing so. Read post ➡ It's always sad to read these kind of posts. Yet another blog has fallen by the wayside, but I understand Bryce's rationale. I've been quietly following his blog for a few years now, so I'll be sad to see him gone from my feed. Bryce, if you're reading this, all the best and thanks for many great reads. 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
alikhil Yesterday

My MikroTik workaround for LaLiga Cloudflare blocks

Spain loves football. Spain also has plenty of people watching football on pirate streams. Those streams often sit behind Cloudflare, where one IP address can belong to a lot of completely unrelated websites. LaLiga spent a while trying to get Cloudflare to take the pirate streams down. That did not work out. Then LaLiga got a court order that lets Spanish ISPs block IP addresses during matches. So they block the IPs used by the streams, and legitimate sites behind Cloudflare go down with them. Message shown by a Spanish ISP when you try to load a website hosted on an IP address it has blocked. The result is annoying. A random site does not load. An API starts timing out. You can spend an hour debugging your own setup before noticing that there is a LaLiga match on. I used to fix it by enabling a rule on my MikroTik that sends Cloudflare traffic through a VPN. Every match, same small ritual. Recently I found ¿Hay ahora fútbol? , a site with one useful question: is football on right now, and is Cloudflare probably broken again? It also exposes its signal over DNS. That was enough to automate the whole thing. The router keeps a list of Cloudflare IP ranges. When Hayahora reports a large set of blocked IPs, it enables one disabled mangle rule. New connections from my LAN to Cloudflare then go through my existing VPN. When the DNS answer goes back to normal, the rule turns itself off. Only Cloudflare traffic takes the detour. The VPN is not my default route, and the rest of the network keeps using my normal ISP connection. My setup uses RouterOS 7 and an existing policy-based IPsec connection marked . If your VPN uses a different connection mark, replace below. Get the VPN working first; this post only adds the automatic switch. First, refresh a firewall address list named every day. I use Davie3’s list , but any maintained Cloudflare IP-list import will do. Then add this rule. It starts disabled on purpose. Finally, this script checks Hayahora every five minutes. More than ten DNS answers is my signal that a blocking event is active. The same threshold is used by the TRMNL LaLiga plugin . You might wonder why this does an HTTP request to Google DNS instead of using RouterOS’s native . returns only one record. I need the full answer set to keep the threshold, so one record does not send all Cloudflare traffic through the VPN by accident. This is a blunt workaround. While the rule is enabled, every new connection from my LAN to a Cloudflare IP goes through the VPN. That is fine for me during a match, but it sends all Cloudflare traffic through the VPN, not just traffic to the site that failed. The DNS data is an observation, not an official blocklist. And connections that already exist keep their old route until they reconnect. Still, it has saved me from one more round of “why is this website broken only tonight?” If football is on and the block is active, I am French automatically.

0 views
Jim Nielsen Yesterday

Make Money to Make More Websites

I was listening to the episode “Make Your Own Thing” from the Off Protocol podcast where Jim Ray interviews John Gruber. They cover a variety of topics, including Gruber’s thoughts on the dilution of personal brand by publishing through “chain” platforms like Substack (I quite enjoyed the metaphor of a personal website where you publish your stuff to that of a chef/restaurant, but that’s a separate post). Around ~1:13:00, Gruber quotes Walt Disney who said, “We don't make movies to make money, we make money to make more movies.” And he goes on to argue that when you’re forced to choose one of these priorities over the other — because you will undoubtedly face decisions where the two sets of values come into direct opposition — the company that prioritizes making movies over making money is fundamentally a different company than the one that chooses making money over making movies. If you ultimately prioritize making money, then what’s going to be ultimately great about your company is you make a lot of money (for shareholders, for owners, for yourself, for whomever). Conversely, if you ultimately prioritize making movies, than what’s going to be ultimately great about your company is your movies. Hopefully that makes you a lot of money, but it might not. One day people might say, “Damn, they made great movies. Too bad they’re not around anymore.” To be fair, the prioritization of those values shifts and changes over time. Sometimes companies prioritize one over the other based on circumstances, e.g. “We’re gonna go bankrupt soon, we have to prioritize making money in these particular areas or we won’t be around long enough to keep making money.” I’m not saying there’s an easy answer in those situations, I just find the opposition of those priorities intriguing. Ultimately, you do have to choose something over something else . It’s not necessarily a one-time decision, but the outcomes are a function of that prioritization over time. Gruber believes Apple still generally prioritizes users most, i.e. in most cases, most of the time: I think it’s true that the second priority for [Apple] is to make as much money as possible, but it’s the second priority. Every time [that] priority kinda creeps ahead […], like the way they’ve shepherded the App Store and the commissions they make from it, is arguably an area where they’re driven more by, “Let’s make as much money as possible because we control the App Store.” Rather than, “Let’s make the App Store as good for users and developers as possible.” And I think that’s the reason we complain about it, of all the things Apple makes [the reason people who enjoy the company’s products still complain the most about] that area of the company is because the priorities are clearly in the other order. It does feel like so much of tech today is people asking, “What can we make for others that’ll make us a lot of money?” But that’s a different prioritization than, “Let’s make something great for ourselves and, along the way, let’s see if we can make some money in order to keep doing what we love.” Reply via: Email · Mastodon · Bluesky

0 views
Stratechery Yesterday

More on Muse, Amazon, and Walmart; Muse and Expedia; Whither Google?

Meta needs Walmart to wait out Amazon; Expedia seeks to keep its middleware position; meanwhile, where is Google?

0 views
Kev Quirk Yesterday

2026-09-23 07:34: Got home around midnight. I have concussion and a couple stitches in my head, but...

Got home around midnight. I have concussion and a couple stitches in my head, but nothing serious. Few other cuts and bruises too. By far the worst part is my back though - it's in spasm and REALLY painful. 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
Justin Duke Yesterday

To Live and Die in L.A.

To Live and Die in L.A. is a movie I find remarkable in its ability to drown you with positive and negative qualities — so many of each, and so evenly matched, that the two perfectly balance out and leave you with a hangover. Consider the ledger: And then there's the sense that the whole thing somehow exists as a fever dream, untouchable by the artifice of any character besides our central few. The ending wants you to interpret it either very somberly or very trivially, which is not unlike the rest of the film. Perhaps I needed to grow up a decade earlier to appreciate it. The character work is borderline incomprehensible — though I love Rick Masters altogether, and I love that his arc is left largely unresolved. The direction is beautiful (Friedkin! Müller!) and hamstrung by an atonal, often sitcom-esque pacing. The chase scene's heights are cancelled out by some truly awful reaction shots from John Pankow.

0 views

Claude Opus 5.5, GPT-6 Sol, GPT-6 Luna, and a new price war

Yesterday was Grok 4.7 ( pelicans ) and MiMo v2.6 Flash/Pro ( more pelicans ). Today Anthropic released Claude Opus 5.5 , and around an hour later OpenAI released GPT-6 Sol and GPT-6 Luna . It's going to take a while to get a good read on all of these new models, but here are my impressions so far. GPT-5.6 Luna was already my favorite model for building applications against, because it combined excellent performance with being really cheap . Somehow GPT-6 Luna is half the price of that again - and GPT-6 Sol had a similar reduction compared to GPT-5.6 Sol. Here's what the pricing landscape looks like today: Note that GPT-5.6 has a scheduled 25% price increase for November, so GPT-6 is half the price of the promotional pricing for those models. (With GPT-5.6 Terra priced the same as GPT-6 Sol, any remaining reasons to use Terra just evaporated.) It's hard to overstate how competitive this pricing is. Grok 4.7 priced itself at $2/$6, less than half the price of GPT-5.6 Sol, but is now equally priced to GPT-6 Sol on input and closer on output. At $0.10/$0.50 GPT-6 Luna is one of the cheapest models OpenAI have ever released, beaten only by the far weaker GPT-4.1 Nano ($0.10/$0.40, April 2025) and GPT-5 Nano ($0.05/$0.40, August 2025). I rendered pelicans for GPT-6 Luna and for GPT-6 Sol , then I combined them all together in this comparison grid along with the GPT-5.6 pelicans. I like how you can instantly see that the 5.6 family chose bolder, brighter colors, while the 6 family is a lot more muted. I still think GPT-6 Astra on max produced the best pelican. Opus 5.5 looks like it addresses the biggest complaints people had about Opus in terms of its communication style. Thariq Shihipar : Opus 5.5 is the result of your feedback. It communicates clearly, it's cheaper per token than Opus 5.0 with the intelligence of Fable 5.1 it's very token efficient and works across every effort level. It's also meant to be better at Blender . I'm looking forward to putting it through its paces there. Opus 4.5, 4.6, 4.7, 4.8, and 5 all shared the same price: $5/million tokens for input and $25/million for output. 5.5 is a 20% reduction - $4/million and $20/million. The price for cache reads fell 60%. That's significant for longer agentic conversations, where 90%+ of input tokens are processed at cached token prices. The new price for Opus 5.5 is the same as the price for GPT-5.6 Sol, but that was before OpenAI dropped their Sol prices by half. GPT-6 Astra and Claude Fable 5.1 are both priced at $10/million input and $50/million output. The price war currently affects the next tier of models below that. Anthropic say that Sonnet 5.5 and Haiku 5.5 are coming soon. It's going to be interesting to see if Haiku can regain its price competitiveness at the lower end, given current Haiku 4.5 is $1/$5 while the latest GPT-6 Luna is one tenth of that price at $0.10/$0.50. In a first for my " Generate an SVG of a pelican riding a bicycle " test, Claude Opus 5.5 at "max" thinking level failed to return a response! It started by calling this "a classic test request", and then thought really, really hard about what it was doing: This is a classic test request, so I want to plan out a well-composed pelican with its distinctive beak and pouch riding a bicycle with proper wheels, frame, and pedals, set against a simple sky and ground backdrop. [...] Verifying the shin length checks out at roughly 95.2, close enough. Now I'm working out the near leg path from hip to knee to ankle, then sketching the foot shape resting on the pedal — outlining the heel, toe tips, and sole contour with a path using lines and curves to sit naturally on the pedal surface around y=478-494. [...] I like the fish sticking prominently out of the basket with the pelican eyeing it as a fun detail worth keeping. I'm also confirming the eye placement near the bill base matches typical pelican anatomy, and considering giving it a slightly happier expression. [...] The far leg reads correctly as passing behind the frame, so I'm moving on to check the chainring teeth and confirm layer ordering—the far crank arm should be mostly hidden by the seat tube and chainring. I'm settling on the final SVG's width and height attributes alongside the viewBox to ensure proper scaling, noting there's no text so no font-family is needed. [...] I was so excited to see this pelican... but then it stopped . Opus 5.5 has a 128,000 maximum output token limit (as do the other Claude models), and it hit that while it was still reasoning about the SVG! I tried a second time and got the same result. This makes me suspect that "max" is effectively useless - if it over-thinks to breaking point on a stupid SVG prompt I don't trust it not to do the same for more interesting work. (Those two failures each cost me $2.56 and took nearly 20 minutes.) Fable 5.1 on "max" didn't over-think and did give me the best pelican I've seen from any Anthropic model. Here are the Opus 5.5 pelicans , excluding 5.5 max. I also built this comparison grid comparing them with pelicans by Opus 5, Fable 5.1, and Sonnet 5: Comparing different model vendors by how well they draw a pelican riding a bicycle may not make much sense now (if it ever did), but I'm still finding value in using them for comparisons of the same model families at different reasoning levels. I'm now using GPT-6 Sol and Claude Opus 5.5 as my default models in Codex and Claude Code. I've upgraded the Datasette Agent demo at agent.datasette.io to use GPT-6 Luna, and it seems to be fast and competent at both SQL queries and building HTML and JavaScript for Datasette Apps . 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
Harper Reed Yesterday

Note #745

This is the loudest thing in the world. Also fun. And hilarious. Thank you for using RSS. I appreciate you. Email me

0 views
Unsung 2 days ago

Interesting web design moments

Here are a few nice and interesting design decisions I spotted on various websites in the last months. The pinball repair forum Pinside shows specifically how much time has passed between posts. This is great for orientation and especially when catching up or revisiting – history always gets flattened, and this gives the original story a much more truthful cadence: = 2x) and (width >= 700px)" srcset="https://unsung.aresluna.org/_media/interesting-web-design-moments/1.2096w.avif" type="image/avif"> = 3x) or (width >= 700px)" srcset="https://unsung.aresluna.org/_media/interesting-web-design-moments/1.1600w.avif" type="image/avif"> In a post from Reimar Servas I mentioned yesterday, you can see generous linking through the writing… = 2x) and (width >= 700px)" srcset="https://unsung.aresluna.org/_media/interesting-web-design-moments/2.2096w.avif" type="image/avif"> = 3x) or (width >= 700px)" srcset="https://unsung.aresluna.org/_media/interesting-web-design-moments/2.1600w.avif" type="image/avif"> …but also a nice “link summary” at the bottom. I like this because I think this accommodates both people who branch out in the moment, and people who might prefer to read in full, and then explore. Also, it’s just easier to click all of the links if they’re laid out like this: = 2x) and (width >= 700px)" srcset="https://unsung.aresluna.org/_media/interesting-web-design-moments/3.2096w.avif" type="image/avif"> = 3x) or (width >= 700px)" srcset="https://unsung.aresluna.org/_media/interesting-web-design-moments/3.1600w.avif" type="image/avif"> In the same space, Frank Tisellano provides these interesting callouts. They feel perhaps a little too eager, but I feel the eagerness is intentional: they build on how browsers show the URL on hover in the corner as a hint: = 2x) and (width >= 700px)" srcset="https://unsung.aresluna.org/_media/interesting-web-design-moments/4.2096w.avif" type="image/avif"> = 3x) or (width >= 700px)" srcset="https://unsung.aresluna.org/_media/interesting-web-design-moments/4.1600w.avif" type="image/avif"> I liked kottke.org’s annotation when something is a gift link (here to the New York Times): = 2x) and (width >= 700px)" srcset="https://unsung.aresluna.org/_media/interesting-web-design-moments/5.2096w.avif" type="image/avif"> = 3x) or (width >= 700px)" srcset="https://unsung.aresluna.org/_media/interesting-web-design-moments/5.1600w.avif" type="image/avif"> This website by Andrew Murphy has a swear toggle: And lastly, it was fun to see an interview (by Infil) presented this way: = 2x) and (width >= 700px)" srcset="https://unsung.aresluna.org/_media/interesting-web-design-moments/8.2096w.avif" type="image/avif"> = 3x) or (width >= 700px)" srcset="https://unsung.aresluna.org/_media/interesting-web-design-moments/8.1600w.avif" type="image/avif"> And it’s not just the interview – solo posts employ the same treatment to convey emotions:

0 views
Kev Quirk 2 days ago

2026-09-22 21:37: Soooo I managed to drive our mower off a 5 foot wall and land on...

Soooo I managed to drive our mower off a 5 foot wall and land on my head. Just waiting for a CT now. Gonna be a long night... 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
David Bushell 2 days ago

I said no and Apple said yes

The nice thing about keeping a blog is that I can say at precisely 9:51am, Wednesday 5th February 2025 , I discovered that macOS 15.3 had enabled a feature that was phoning home every 15 minutes with personal data. And that I said “no” and turned it off. At the time Apple were generous enough to provide a setting to disable this feature. Although they hid the second part deeper, because why should saying “no” be easy? Last week I succumbed to Apple’s harassment and upgraded macOS 15 to 27. I only skipped one major version, Apple skipped 10! And today I discovered that Apple had removed the “no” switch. The “AI” industry has many flaws, the word “consent” being seemingly missing from training data and company handbooks is one of them. AI bros do not take “no” for an answer. When Apple advertised their deepfake feature back in June it became obvious Apple does not “think different.” Digging through macOS 27 settings I turned off Siri (again). Of course, multiple unkillable Siri processes remain, stealing memory and writing data. For what purpose? Who knows. Note that they removed “Apple Intelligence” from this control. Trawling the web I discovered Apple has hidden settings under “Screen Time” restrictions. This is supposed to be for parental controls. These settings don’t disable Apple “Intelligence” but they do clean up various menus by hiding the slop tools. All of this garbage was enabled after upgrading to macOS 27 despite me having “Apple Intelligence & Siri” turned off already. That was a rather explicit “no”, no? The icing on this cake is the 22.28 GB brick clogging my disk space. Apple is charging £500/TB on new MacBooks so that is what, £11 they’ve stolen from me? But that’s a trivial cost compared to the consent problem. The AI industrial complex does not do consent. You will use it. You cannot look away, it will be stuffed down your throat and if you say “no” they’ll cut out your tongue. The AI industry is vile. My AI policy tried to list my concerns but it’s hopelessly outdated. I can’t keep up. Here’s just three of many headlines I collected this month: The list is endless. There is no limit to the human toll to keep this bubble inflated. Call me a radical but I’ve chosen not to kowtow to billionaires. Do you want another Epstein list? Because this is how you create another Epstein list. Fund a generation of psychopaths building on a foundation of non-consent and privacy invasion. Fantastic idea! AI bros keep telling me “just turn it off” and when I do they remove the choice. Thanks for reading! Follow me on Mastodon and Bluesky . Subscribe to my Blog and Notes or Combined feeds. Despite Pledges From Musk, Child Sexual Abuse Material Persists on X OpenAI Is Now Facing Over 50 Consumer Harm and Wrongful Death Lawsuits OpenAI and Microsoft Admits LLMs Are Destroying the Web and Built on Theft

0 views
ava's blog 2 days ago

a source of drain

I used to have a three screen setup on my desk. At some point, I removed the third screen because I felt weirdly overwhelmed. There was always something to see, to keep track of, to click on, to watch or to adjust while I played or chatted. I wanted more focus on fewer things. Removing the screen really helped me because it restricted what I see at once, but now, maybe two (?) years later, I notice I am running into a similar issue again with just two screens. The way I have been using my laptop(s) hasn't been beneficial to me lately in that regard. I can't tell if it's a phase, or simply age, but quickly switching between tasks and contexts after 5-20 minutes on each, digitally, seems a lot more draining than it used to be. And I've developed digital habits that facilitate that to the extreme. On a typical work day, I might have work for 20-60 minutes before I run out of things to do (underutilized worker good and fast at her job). Then I see what else I can do in the meantime. I'll probably check Matrix, read several channels, then check my RSS reader, open a few links in a new tab. I'll check the Bearblog Discover feed, open a few things from there as well. Then I check work again. Afterwards, maybe I check my private email, reply to one, and become distracted again. I start reading the first article, but might get distracted/bored/feel my focus wane after half of it, so I switch to something else - like a message I got, or another work thing came in, or I'll start reading another article. When I feel myself getting tired from it, I jump again. Whenever I dedicate myself to something - like studying, reading, writing a longer blog post, gaming - I still have so many interruptions because I check another message, or I have to check my work emails again, or I put on a new video or music, or interrupt that one to put another one on to continue the other one later, or I answer another email again... it wasn't always this way, but now it is. That doesn't even include all the physical interruptions when I have to get up from the desk. That behavior results in so many articles and PDFs left at different points, several YouTube videos paused, several things opened to check later, ticking off/closing one thing just for it to replaced by another thing, blog posts at several stages of completion (instead of my usual writing-until-completed) and feeling absolutely drained. I do finish most stuff I read or watch within the same day or two days, and I get a significant chunk of things done that I planned to do; but it weirdly does not feel that way, because I chipped away at it all in micro-increments, instead of sitting down and properly working at it for however long it takes, uninterrupted, in a flow, and then having a proper sense of closure and possibly accomplishment before moving on to the next thing. It just always feels like playing catch-up instead, or tying up loose ends, or doing the bare minimum to keep everything afloat. In the past, I was really convinced that if I everything I needed or wanted to do was easily accessible (open) at all times, it would allow me to freely bounce between them and do all of them a little, getting progress in on everything, and feeling behind in nothing. If I needed a break from studying, why not use that break to finish that informative video, or make some progress on that other lengthy PDF, or answer emails, etc.? It initially feels productive because you think you don't waste time. You keep bouncing and at the end of the day, you can list all these things you get to tick off or at least made progress on. For me, that advantage or feeling definitely didn't last, and now I crave the opposite. It just feels like I do everything a little, but nothing fully. I miss the focus, the flow, the dedication. It's been more difficult for my brain to keep jumping between different mediums and laptops and browser spaces and tabs all the time. I need more time to adjust and to get back to where I was, and it affects my attention span, my resilience to work through stuff, and my energy levels. And I miss proper breaks that are breaks and not just "briefly looking at another thing I have to finish". It feels like I do so little because so much is still open or not entirely done or only has been worked on for about 10-20 minutes that day, but it is simply spread out between so many things, with so many interruptions. This way, nothing feels like it is truly getting 'done' or making significant progress, even when it is true. At this point, I'd rather dedicate 2 hours to answering and sorting emails and have a clear inbox, than deal with 1-2 every day and it just feels never-ending (especially with newsletters). The way I set up Zen browser probably added to it, which is ironic given its name. But: I had several things permanently open in the Essentials, I had some things pinned at the top of the specific space, and I had at least 5 spaces dedicated for specific open tabs. While I do have compact mode enabled so the browser is essentially in full screen without a top or sidebar, I kept getting distracted and furthering the above bad habits that were really draining anyway. But it's not just the setup; since I had a bit of a rough time a few weeks ago and still occasionally struggle a bit, that also probably led to escapism through online stuff. Craving as much stimulation as possible, no breaks or boredom so I don't have to think or feel about certain things, and so on. Behind bad online habits is usually a difficult time in real life. I really need a stronger focus now, more self-imposed limits on what is happening at the same time, and less opportunities for me to jump between everything I needed or wanted to do. I've now removed most things I had put in Essentials, deleted several spaces, finally closed some tabs I had saved for later, and have closed others that were permanently open but that I should visit manually and then close when done, instead of giving myself constant easy access. I'm also using Virtual Desktops again, so I can better separate when I truly just want to focus on a specific task without all the other things open or accessible. If needed, I can also shut my laptop screen or disable it so I only have my one external screen, or take it from the setup to somewhere else, or even go get my old laptop as a separate device :) It really is a curse sometimes to have so much of your life bundled up in the same thing, as this portal to it all; from work and socializing to games to blogging to studying to other entertainment, and it's all in the same space, ready for you to jump between it all and feel like doing much of neither of it, starting one thing but your mind wandering to the other, over and over again, and that just going on the entire day, while so much of it feels equally urgent... Published 22 Sep, 2026

0 views

Where're All The AI Chips?

If you liked this piece, you should subscribe to my premium newsletter, and you can subscribe on the following links: $70 a year , $18 a quarter , or $7 a month . In return you get a weekly premium newsletter including vast, detailed analyses of NVIDIA , Anthropic and OpenAI’s finances , and the AI bubble writ large . It's a great way to support my free work, and you'll get full access to my massive archive of premium analyses of the tech and finance industry. On Friday, I’ll publish the second part of The Hater’s Guide to AI Debt ( here's part 1 ) — where we’ll talk about the spiraling costs associated with standing up compute, why they won’t get better, and how the situation poses an existential risk to counterparties like Oracle. With that in mind, if you haven’t already, check out the first Hater's Guide To Oracle ( or part 2 ), or perhaps my premium piece about how OpenAI Kills Oracle , or even my Hater's Guides To the SaaSpocalypse , Private Credit, and Private Equity.   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 your Bloomberg Terminal.  Soundtrack: Flobots - Handlebars A few months ago, I asked where all the data centers were , because I was struggling to find proof that very many were being finished despite all the capex spending, construction, and the skyrocketing cost of RAM .  The answer to that question was, effectively, “nowhere.” The vast majority of Microsoft data center projects I could find had barely gotten started , aside from the massive OpenAI-dedicated “ Fairwater ” data centers that are “open” in the sense that some of the buildings are turned on, with the remainder either being actively built or with construction expected to start at some later point. A couple of months later, The Guardian and I ran an investigation working with a source familiar with Microsoft’s GPU capacity, finding that it had approximately 2.2 million chips. At the time, I was unable to verify whether these were all of its GPUs, or whether OpenAI had its own allocation that wouldn’t appear in the data we obtained, which is why I left out one piece of reporting — that, based on the precise loadout of GPUs in operation, that Microsoft had around 1.993GW of capacity, backed by around $50 billion in GPUs, predominantly made up of NVIDIA H100 and H200 chips, with a decent amount of GB200 and GB300s. Two weeks ago, Bloomberg reported that Microsoft had “about 12 gigawatts of capacity,” but that “...only about 2 gigawatts of the company’s current 12-gigawatt capacity is centered on AI-specific chips.” A quote follows: That’s a really nice way of saying that Microsoft is directly misleading reporters, investors and the general public about its capacity. It has claimed again and again that it has brought gigawatts of capacity online for the best part of a year, all, in my opinion, with the intent of misrepresenting the scale of an AI data center buildout where I believe most of the GPUs, to quote Satya Nadella , are now “sitting in inventory that [they] can’t plug in.” Today’s newsletter is about a cruel truth: that NVIDIA’s revenue growth is almost entirely the result of speculative purchases by hyperscalers and neoclouds that take years to install its GPUs. In other words, I think everybody is completely wrong about data center capacity, and it’s going to be a nightmare to untangle once they work it out.  Everybody wants AI to be just like the Dot-Com Bubble, when I fear that GPUs may end up like the millions of unsold copies of Atari’s ET found buried in New Mexico. Per my own article : In earnings calls for its second , third , and fourth quarter fiscal year 2026 earnings, Microsoft would use near-identical phrasing: While I cannot say the exact rationale for making these statements, I can find no way to interpret them other than being an act of deception.  In its Q2 2026 earnings call, Microsoft CFO Amy Hood responded to UBS analyst Karl Keirstead’s question, again repeating the “gigawatt” language [emphasis mine]: Note that Karl’s line of questioning directly addresses Fairwaters Atlanta and Wisconsin, two explicitly AI-focused data centers dedicated to OpenAI, and Hood responds by talking about a gigawatt of capacity in the December quarter ( referring to Q1 FY26, when no mention of adding a gigawatt in a quarter was made ). I already anticipate the response here will be that what Microsoft said here is “legal,” because it never said that this was AI capacity, but anyone responding like this operates with a peasant’s mindset. Anyone reading this transcript or hearing Microsoft mentioning that it added “gigawatts” of data center capacity is thinking about AI data center capacity — as evidenced by this piece and this piece and basically everyone you talk to on the subject.  Let me be very blunt: it appears that Microsoft has, since the beginning of 2022, spent around $265 billion in capital expenditures (and added around $320 billion in assets to its properties, plants and equipment) to bring around $50 billion of GPUs online, and has used broad, vague language to make it seem like it’s been far more productive.  Nobody on God’s green Earth is sitting here wondering if Microsoft added gigawatts of CPU capacity or cloud storage, nor are analysts desperate to hear about aggregate numbers — they’re asking where is all the money you’re spending on AI going , and the answer, it appears, is “into a warehouse” or “into a data center without power.” To bring home the point, I analyzed Microsoft’s earnings calls between Fiscal Year 2010 and Fiscal Year 2022, and found little discussion of data center capacity outside of competition with Amazon Web Services and Google Cloud, and no discussion of megawatts or gigawatts. When it comes to earnings calls, Microsoft’s use of megawatts and gigawatts is explicitly AI-era terminology , used for the first time in its Q4 FY2025 earnings call , though it had used it elsewhere, such as in a document reported on by Business Insider in April 2024 that said it had brought online “more than 500 megawatts of new data center capacity,” including this damning quote, emphasis mine: It appears that Microsoft is being vague with its numbers to hide the very obvious truth: that it’s spending hundreds of billions of dollars to buy GPUs that sit in warehouses or unpowered data centers, likely years in advance. This is a huge scandal. Why is Microsoft buying so many GPUs if it’s not got anywhere to put them? Why isn’t it waiting to buy the GPUs when it needs them, rather than buying them months or years in advance? Why is Microsoft telling us it’s bringing gigawatts of capacity online when it’s very clearly doing otherwise? And at this point, can we take anyone’s capacity announcements seriously? Microsoft is one of the first companies to build a GPU-powered AI data center ( back in 2020, specifically for OpenAI ), and has both incredible amounts of experience standing up compute infrastructure and resources to make it happen.  I need to stress this point, because outside of the hyperscalers, the other companies building large-scale data centers are neoclouds, many of which were former crypto mining companies, or Oracle, which only dipped its toe into cloud infrastructure in 2016, long after Microsoft launched Azure and Google launched Google Cloud.  If anyone has the expertise and resources to deploy large-scale AI infrastructure assets at scale, it’s Microsoft — and, as a result, Microsoft’s effectiveness in deploying AI infrastructure is more meaningful than, say, that of a Neocloud or even Oracle.  As I said above, Microsoft had — as of a few months ago — approximately $50 billion of actual GPUs in service at around an estimated 1.993GW of AI capacity, with Bloomberg reporting on September 11, 2026 that it had “around” 2GW.  It has spent $265 billion in capital expenditures, and per estimates from Michael Turrin of Wells Fargo and Gregg Moskowitz of Mizuho Securities, and Microsoft’s own statements in earnings calls: As mentioned above, Nadella mentioned in November 2025 that he had “...a bunch of chips sitting in inventory that [he couldn’t plug in],” but didn’t make any mention of how many there were.  In other words, Microsoft is warehousing anywhere from $50 billion to $100 billion in GPUs, and has barely gotten $50 billion worth installed in the last four years.   If Microsoft is struggling, everybody’s struggling, and we may have a very inconvenient truth: that NVIDIA has potentially sold hundreds of billions of GPUs years in advance. And yes, everybody is struggling.  Microsoft, as a deeply unhelpful and deceptive company, does not disclose its “construction in progress” on its balance sheet — the place where companies put everything that they’re building, and in the era of AI, their unbuilt data centers and yet-to-be-installed GPUs (or, in Google’s case, its custom TPU AI chips).   Across hyperscalers including Google, Meta, Oracle, Amazon, SpaceX, and Tesla, neoclouds like CoreWeave and IREN, and colocation companies like Core Scientific and Applied Digital, there is over $374 billion in construction in progress, a figure that’s likely lower than the true number, because Amazon’s contribution ($71.7 billion) is only current as of the end of 2025.  The $374 billion number doesn’t include any CIP from Microsoft, Firmus, Sharon AI, Equinix, Nebius, or any number of private operators like Vantage, DataBank, CyrusOne, or QTS. It does not include any sovereign AI projects ( Humain/Saudi Aramco , Singapore , Reliance in India , G42 in the UAE), private projects run by or for OpenAI or Anthropic, Stack Infrastructure ( which is building Oracle’s New Mexico data center , with the CIP not landing on Oracle’s balance sheet as it doesn’t “own” the project), or Meta’s $27.3 billion off-balance-sheet “Hyperion” data center . Between them, I think there’s at least another $50 billion to $100 billion of CIP, but for fairness I’m not including it in the larger total. This number has increased across the dataset from $102.9 billion in 2023, to $145.6 billion in 2024, to $243.2 billion in 2025.  Between 2023 and 2025, the combined capital expenditures of these companies was $351.6 billion on $243.2 billion of CIP. In other words, lots of money out the door with a bunch of stuff in a big, confusing and potentially-unproductive pile. If I’m honest, I think that $200 billion number might be a little generous.  Considering Oracle’s CIP number from its latest quarterly earnings was at $48.5 billion and Google’s Q2 2026 “assets not yet in service” were at an astonishing $122.8 billion , up from $108.5 billion in Q1 2026 and $78.5 billion at the end of 2025 , it’s reasonable to believe that Microsoft has at least $50 billion of construction in progress. I also think it’s fair to assume that Amazon has, since the beginning of 2026, added at least $25 billion to CIP, though we’ll find out at the end of the year. As far as the breakdown of assets goes, I think it’s fair to assume the 50/50 split is accurate. In Google’s latest earnings call , CFO Anat Ashkenazi said that “...60% of our investment in technical infrastructure this quarter was in servers,” referring to servers with GPUs or TPUs. Wells Fargo’s Ken Gawrelski estimated in a note from January 2026 that approximately 65% of Meta’s capex was tied to “shorter-life servers and networking equipment assets.” Per Karl Keirstead of UBS in a note in January 2026, “...the vast majority of Oracle’s capex is for equipment, mostly Nvidia GPUs,” adding that “...by comparison, we estimate average annual capex over the next 5 years for Microsoft with perhaps 60% or around $125 billion for short-lived equipment/chips.”  Yet arguably the most revealing thing I could find was a quote from CEO Andy Jassy on Amazon’s Q1 2026 earnings call from April : So, if we assume the number is roughly $374 billion, plus (at minimum) $50 billion from Microsoft, plus another (at minimum) $20 billion from Amazon, that puts us around $444 billion, with Google’s share — $120.8 billion — being 60% GPUs and related hardware, for a total of $72.48 billion, putting us at (assuming a 50/50 split) an estimated $234 billion in GPUs and TPUs sitting in warehouses.  Since the beginning of calendar year 2023, NVIDIA has sold roughly $496.4 billion in GPUs and associated gear, and Broadcom approximately $65.1 billion in AI chips (though I’ll add that Broadcom only started disclosing its AI segment as of its March 2024 earnings ) for a total of $561.5 billion.  Based on discussions with sources familiar with Azure infrastructure, Microsoft has a great deal of H100 and H200 inventory up and running — mostly consisting of hundreds of thousands of Hopper chips, as well as  somewhere in the region of 160,000 Blackwell GPUs at the time of discussion.  Based on a further analysis of NVIDIA’s earnings calls in the period along with estimates from Vijay Rakesh of Mizuho and Ross Seymore of Deutsche Bank, I roughly estimate NVIDIA has sold approximately $222.6 billion in Hopper and $270.9 billion in Blackwell GPUs. I think it’s reasonable to believe that the majority — if not the entirety — of Hopper GPUs are installed, leaving us with millions of Blackwell GPUs waiting to be installed. This is, to be clear, an assertion I made in November 2025 , when I took Jensen Huang’s statement that NVIDIA shipped “6 million” NVIDIA GPUs literally, versus using the whacky Jensen Maths that “each GPU is actually two GPUs,” bringing the total down to three. Nevertheless, based on everything I’ve discussed today, it’s very reasonable to ask whether even a quarter of those Blackwell GPUs are actually in data centers, or at least data centers with power connected to them.  And if the truth — and this very much seems to be the case — is that NVIDIA has sold hundreds of billions of dollars of GPUs years in advance, that materially changes everything about the AI bubble and the AI data center buildout. I have, on occasion, cited Sightline Climate’s February estimates , which I’ll now quote in their entirety:  I love Sightline Climate, and believe they do important and helpful work, but based on Microsoft’s obfuscation of what “capacity” actually means, I believe that virtually all estimates around operational AI data center capacity are now functionally useless. While we can use Sightline’s data as a measure of how much is in planning, I no longer think anyone has a handle on how much capacity is built. The same goes for basically any statements made by companies about or reporting around their potential capacity that do not specifically separate active AI capacity from overall capacity. Microsoft claims, as reported, that it has 12GW of capacity — 3GW of which came online in the last three quarters! — but only 2GW of that is AI data center capacity , which begs two questions: It’s very clear that Microsoft is playing silly buggers with the term “capacity,” which makes me believe this is an industry-wide problem.  For example, CoreWeave claimed in its latest earnings presentation that it added 850MW in “active power” in the last quarter: There is a big difference between whether that’s active, revenue-generating AI data center capacity or 850MW of power at a plant not connected to anything because the data center isn’t built yet, much like it’s very different if it’s only 50MW or 200MW of AI data center capacity.  In Oracle’s case , there were some statements made in its most recent earnings call by co-CEO Clay Magouyrk that are equally-misleading:  Just so we’re clear, here’re the statements made by Mr. Magouyrk: Then there was another quote that had me very confused about Stargate Abilene, a 1.2GW total capacity/824MW IT load (IE: GPUs and essential hardware) data center campus that’s been under construction since June 2024. I’m waiting on an update from a source, but as of June this year, only three buildings were ready to go in Abilene, with a fourth a perennial work-in-progress. I concede that perhaps development has sped up, but per Yes Energy’s analysis , as of June Stargate Abilene was pulling a total power load of around 450MW — and Mr. Magouyrk specifically said “75% of total capacity” and “618MW,” which sounds like it’s referring to IT load.   I don’t even have a clear answer as to what’s going on here, other than that we don’t have much (if any) clarity around how much data center capacity is even being built.  Buried deep within a sustainability report released in July , saying… You’re meant to read that and say “wow, 1.2GW of AI data center capacity,” but that doesn’t, as we’ve established with Microsoft, mean anything of the sort. Data Center Dynamics accidentally explained the problem in their piece on the report : As we’ve established, that “1GW of capacity” does not mean, in any way, shape or form, 1GW of AI data center capacity , or even usable capacity of any kind. In fact, it’s unclear what it is that was added, because none of these companies tell you.  At the end of 2025 , OpenAI claimed it had “1.9GW of compute” — which would suggest that it takes up the vast majority of Microsoft’s infrastructure and some of Oracle’s — but it doesn’t distinguish between whether that’s active power , IT load or even accessible to the company.  As I discussed a few months ago , despite vast amounts of capital expenditures, hyperscaler depreciation — by which I mean when you spread out the cost of GPUs over 6 years starting from when they enter service — also suggests that the vast majority of capex is yet to be put in service. To illustrate, I pulled an historical chart of hyperscaler depreciation and amortization as a percentage of capital expenditures. If capital expenditures were quickly turning into operational, useful and revenue-generating assets, the percentage would be growing versus collapsing quarter-after-quarter, with Google’s sitting at an embarrassing 15.8%, suggesting less than 16 cents of every dollar of capex is flowing into D&A. While this isn’t a cost (as it’s spreading out the cost of something spread over a period of time), it eats into net income. As you’ll see, at several points hyperscalers reclassified the “useful life” of servers, allowing them to spread out the costs of servers containing AI GPUs for a year or two longer, allowing them to lower depreciation costs as a result. For example, in 2022, Microsoft extended the useful lifespan of servers from four to six years — and this year, changed the depreciation schedule of the actual data center structures from 15 to 25 years . The following year, Meta and Google followed suit , with Meta extending the lifespan to five years and Google to six. Meta would again extend the useful life of its servers in 2025 , pushing it to 5.5 years.  Amazon, meanwhile, can’t make up its mind about how long its servers last, having increased (and decreased) multiple times over the course of the past six years. Quoting MoneyWise :  This chart tells us three things: And because they’ve continued to be cloak and dagger about their actual capacity or where their capital expenditures are actually going, it’s anyone’s guess as to when depreciation will spike. But it’ll have to at some point unless they intend to write the GPUs off. This situation is utterly obscene.  It’s very clear that at least $200 billion — if not more than $300 billion — of NVIDIA’s GPU sales have been made a year or years in advance, just as the company telegraphs it will make over $670 billion in revenue in its fiscal year 2028 (starting February 2027).  It’s also clear that Microsoft, Google, Amazon, Meta, SpaceX, and every neocloud are purchasing NVIDIA GPUs tens of billions at a time under the implicit knowledge that it will take years to build the capacity and connect the power to them, creating what amounts to the largest pre-order campaign in the history of capitalism, but also a material misrepresentation of the current AI buildout. Investors — and journalists — have been under the assumption that gigawatts of AI data center capacity have been coming online on a regular basis, with NVIDIA raking in hundreds of billions of dollars for GPUs that are quickly fed into AI infrastructure.  Since the beginning of 2022, Amazon, Google, Microsoft, and Meta have spent over a trillion dollars in capital expenditures, and if Microsoft is indicative of the larger effort — about 18% ($50 billion or so) of capital expenditures turned into revenue-generating IT infrastructure — that would mean only around $222.66 billion of NVIDIA and other AI chips across the four largest hyperscalers are actually operational and functional.  If we assume — kindly — that 50% of the cost of a data center is construction, this would mean around $445.3 billion of data center capacity is operational. This leaves us with around $791 billion of capital expenditures unaccounted for, which is fairly disastrous, and if we assume that 50% of that is GPUs (across NVIDIA, AMD, Trainium, TPUs and any other custom silicon), that’s around $395 billion of silicon that’s been sold and is, I hope, sitting in a warehouse or an unpowered data center, as if they were just sold on paper, that’s…questionably legal accounting. I’m willing to believe that some share of that is also CPU infrastructure, storage, and other dollars not flowing directly to NVIDIA. In any case, that’s a shit ton of undeployed silicon, and a very, very, very different picture to the one that both NVIDIA and the hyperscalers have been telling investors.  There’s a world of difference between “we’re buying a lot of GPUs and building a lot of data centers to make a lot of money” and “we’re investing in this stuff on the off chance it makes us money years in the future.” I’ll break it down: For the most part, hyperscalers have been given credit for their capital expenditures because overall revenues have grown, with everyone saying that their “ AI bets have paid off ,” when it’s clear that the AI bets in question have barely started to come online.  I believe the reason that Google, Amazon, Microsoft, and most notably not Meta have seen remarkable revenue growth in the AI era is that they’re selling effectively all of their available compute to either Anthropic or OpenAI, who make up more than 70% of their AI revenues , and why the only AI data center companies with any revenue growth — CoreWeave, Nebius, IREN, et. al — are connected directly or by proxy to the two AI labs.  Thanks to near-infinite resources — over $217 billion in 2026 alone — given to OpenAI and Anthropic, hyperscalers can effectively saturate any of the GPU infrastructure they bring online, as both AI labs are capitalized and willing to buy basically anything available.  And because capacity is coming on very slowly otherwise , it’s sending out an illusory signal around “insatiable demand” for AI compute, when the actual situation is that barely any compute is coming online, even when it’s built by the largest and best-capitalized companies in the world. I’ll give you an example. Microsoft spent $265 billion in capex since the beginning of 2022, and in its most-recent fiscal year, 70% of its AI revenue — and 7% of its overall revenue — came from OpenAI . If you, as an investor, were to believe that this revenue was a result of all that capex , you were categorically wrong. Most of that capex hasn’t, in fact, been put into action.  Amazon , Google , and Microsoft have said multiple times that they have demand that wildly outstrips capacity, but they’re totally opaque about where that demand comes from, largely because the answer is OpenAI, Anthropic, or in Google and Microsoft’s case Meta. I apologize if I’m overexplaining myself, but I really need to be clear about the problem. If “demand is outstripping supply” because of millions of customers begging for AI compute, that’s very different to “demand outstripping supply” because three customers are taking up most or all of the capacity.  Similarly, if “demand is outstripping supply” because lots of capacity is coming online and a diverse subset of customers is buying it , that’s vastly different to if capacity is coming on slowly, and the vast majority of it is being given straight to OpenAI, Anthropic, or Meta. The $1.3 trillion in compute commitments from Anthropic and OpenAI have created a distortion in the demand for AI compute, in part because of their massive amounts of capital and in part because of their ridiculous demands for compute.  The massive backlogs across Google, Microsoft, Amazon, CoreWeave, IREN, Nebius, and Nscale come not from the incredible demand for AI compute but the incredible ability for Anthropic and OpenAI to sign contracts. For example, Nscale’s $45 billion deal with Anthropic along with a contract with Microsoft make up 85% of its $103 billion backlog , and Anthropic’s deal is contingent on yet-to-be-raised financing . These backlogs are regularly used to justify the massive AI data center buildout, when they’re more a function of Dario Amodei and Sam Altman’s DocuSign accounts. You see, the ultimate problem is that the world outside of hyperscalers is — as a result of the obfuscation of data center capacity — under the belief that these companies are buying GPUs and then quickly turning that into cash versus buying these GPUs and quickly turning them into storage.  This, by the way, is the problem with hyperscalers not explicitly breaking out their AI revenue, because in doing so they create the (I’d argue deliberate) illusion that AI capex is creating revenue growth , which both tricks investors into buying their stock and tricks developers into building AI data centers, believing that capex quickly translates into revenue. You can scoff about how investors or developers should “do better research” or “learn about stuff,” but remember that the vast majority of data points about data center construction are somewhere between misleading and outright fantasy. I’ve seen estimates of 12GW, 15GW, and as much as 20GW of capacity coming online in 2026, but based on everything I’ve talked about today, I think it’s farcical to believe that more than five to ten gigawatts of operational AI data center capacity actually exists. When you have companies like Microsoft and Amazon saying they’re bringing on a gigawatt of capacity — worded in such a way as to make you believe it’s AI data center capacity — every single quarter, what are you meant to believe? That the largest companies in the world would actively mislead you as a means of making their capital expenditures look more effective?  And in turn, are you meant to believe that every single media outlet and research firm that pumps out theoretical gigawatts of yearly capacity coming online is wrong too?  No, you’re probably going to believe the consensus, even when the underlying numbers don’t really make sense, and even when Microsoft’s announced capacity never seems to come online , because if you don’t believe that, you have to accept that everybody got this wrong. So, let me explain a few things before we go any further: You’ll also notice that there are tons of stories about announced AI data centers but very few about completed ones, and those mostly operate as reputation laundering.  For example, CNBC helped both Oracle and Amazon do the same trick, claiming that their data centers were “open” when they were, in fact, opening one or a few of many parts of a data center campus: In Sigalos’ defense, Amazon leading the scam, claiming in a blog released the same day that Project Rainier was “now fully operational,” using weasel wording to refer to Rainier not as the data center but as an AI compute cluster , even though everything about its blog and the CNBC story exists to make you think it refers to the full data center project. All of this is to say that, for the most part, AI data center projects get announced and funded all the time, that the press willingly or otherwise engages in laundering the scale and completion of the projects, and everybody on the outside is deceived into thinking the AI buildout is faster and more effective than it really is. This means that the $290 billion in AI data center debt issued this year (outside of hyperscalers) will go towards building capacity at whatever rate it can, which is a problem because the vast majority of these deals are project financing-based, meaning that they’re funded out of the revenues of a customer who may or may not exist. In all honesty, the best case scenario would be if NVIDIA stopped selling GPUs, or AI data center debt stopped being issued, because every single time a data center is funded and breaks ground, it increases the severity of the overbuild scenario. As I discussed in my premium piece This Is Worse Than The Dot Com Bubble from a few months ago, GPUs are nothing like dark fiber. An incomplete data center will cost just as much to finish in 2030 as it will today, as will the GPUs cost just as much to run. The difference will be that once the AI bubble bursts, the customers of AI compute — predominantly unprofitable, venture-backed startups — won’t exist.  Right now, with more than half of NVIDIA GPUs yet to be turned into operational capacity, every single new data center being built is effectively a bet on whether AI demand is larger in 2028 or 2029 than it is today, because you’re going to be competing with all the other capacity coming online in the years preceding that have already broken ground. Then there’s the problem of the upcoming flood of Blackwell GPUs, the vast majority of which have yet to be operationalized, meaning that anyone who bought them in 2025 is likely going to see them installed just as the first units of Vera Rubin come online, which will suppress prices even without there being significant available capacity, on top of the fact that there’s going to be a huge flood of them coming online in the next few years. Honestly, I think it’s kind of laughable we’re even talking about Vera Rubin at this point. When are we going to see it at scale? 2030? C’mon now.  For years we’ve heard stories about the “incredible demand” for NVIDIA’s GPUs, and to be clear, Jensen Huang’s money is very real, and it is, whether or not they’re going anywhere, actually selling GPUs. There is, however, a massive difference between “we’re selling so many GPUs because people are immediately installing them and making money” and “we’re selling so many GPUs because our largest customers are buying so many of them because their revenues slowed in 2022 and they’ve run out of hypergrowth ideas .” Now, I get it, it’s not really Jensen’s job to tell people why people are buying GPUs , and I fully agree!  That being said , NVIDIA does have a fiduciary responsibility to disclose material events about the products it sells — and, for example, if millions of GPUs are not actually shipping to customers, or are shipping to warehouses, or are otherwise not being sold with the immediate intent of installing them.  I want to be clear about something: there is absolutely no advantage to or reason for buying GPUs months or years in advance outside of the vendor (NVIDIA) playing hardball. Yet it appears that hyperscalers — which make up more than 50% of its revenue — are willing to do so, quarter after quarter, hoarding tens of billions of dollars to “secure supply” that is only constrained because of the hyperscalers themselves. While UBS’ Timothy Arcuri noted in March 2026 that customers were placing orders around 22 months in advance , NVIDIA has sung a very different tune, with Jensen Huang saying that “ tokens are profitable and compute is revenue ” as the vast majority of his sales generate neither tokens nor revenue because the fucking data centers take so long to build.  I need to be more blunt here: the vast majority of companies that have bought GPUs have yet to turn them into meaningful revenue, if they’ve turned them on at all. Most of NVIDIA’s sales are sitting in warehouses, and that is a significant disclosure that NVIDIA should have already been forced to make. It wouldn’t be too dissimilar to the last time NVIDIA got in trouble with the SEC back in 2022 , when it failed to disclose that the revenue growth in its gaming segment was actually coming from cryptocurrency miners rather than gamers, which was considered “inadequate disclosure.” While there’s a noted difference here — as NVIDIA’s customers are, ostensibly, buying their data center GPUs to put in a data center — the “demand” cycle for these chips, or really any AI chip, is entirely manufactured as a result of four or five large customers buying so many and Huang making statements about revenue generation that do not reflect reality.  Perhaps this doesn’t rise to the level of SEC action, but every single journalist and analyst should be asking Jensen Huang and every hyperscaler executive buying GPUs the following questions: To hyperscaler CEOs: I realize that I’m Mr. Bubble and everybody gets mad at me for poo-pooing our big, beautiful AI bubble, but I cannot express how serious this situation has become. Hundreds of billions of dollars of debt has been issued, the price of every imaginable consumer electronic has been inflated , and both most of our stock market and parts of our economy have become dependent on the sales of GPUs , most of which are going to a handful of companies that are, for the most part, not fucking using them. There’s also something profoundly sad about the entire thing.  So much money has been spent building and buying silicon for AI capacity that takes years to build, all as the AI industry tells us that right now there’s insatiable demand and that we’re fools to question it.  One of the core reasons that people believe that AI isn’t a bubble is because of NVIDIA’s perpetual quarterly revenue growth, which is branded, once again, as insatiable demand for AI compute , when it’s actually almost entirely-speculative purchases based on potential revenues, with said potential mostly driven by the compute spend from OpenAI and Anthropic, two unprofitable and unsustainable AI labs .  This is one of the reasons that Jensen Huang continues to funnel endless billions of dollars into circular financing — because the sense of ever-expanding demand for GPUs has become a proxy for ever-expanding demand for AI compute, even though it takes years for the first part to become the second, if it ever does. NVIDIA has now sold at least $200 billion dollars’ worth of GPUs — multiple gigawatts-worth — that have yet to be ingested by the market, and hyperscalers have, through their obfuscation of operational capacity and refusal to disclose AI revenues, helped create one of the largest speculative asset bubbles in history. Everybody who participated in this obfuscation owns part of what comes next.  As I estimated a few months ago , Sightline Climate’s data has us at over 190GW of planned data center capacity, or, at 1.3 PUE and $12 million per megawatt, around $1.62 trillion in annual compute demand needed to saturate it. Right now, I estimate that there’s maybe $22 billion of demand outside of Anthropic and OpenAI .  In other words, I believe we are now in an inevitable overbuild situation, one with no neat, tidy Dot-Com Bubble-style exit story. Demand for NVIDIA GPUs — and those from Broadcom, AMD and other semiconductor companies — is driven by speculative capital believing that the AI industry will become magnitudes larger than it is today, largely driven by the fact that everybody believes there’s far more demand for compute capacity than actually exists. Everybody celebrating Anthropic’s (entirely fictional) plans to have 5GW of capacity by the end of 2026 should know that this company is inspiring one the largest misallocation of capital in the history of capitalism. There is not 5GW of capacity for Anthropic to buy, nor will there be 10GW more for it to buy in 2027, and to suggest otherwise is to further perpetuate myths about how fast compute comes online and Anthropic’s ability to pay for it. NVIDIA has created a remarkable illusion perpetuated by the media — that GPU sales are a direct measurement of the actual demand for AI compute, rather than a measurement of how a few companies are willing to invest in an idea two years in advance, using circular financing as a means of creating the sense that you must buy these GPUs now , or you’ll miss out on the future. Capacity will, eventually, come online at a scale that the market for AI compute cannot support, and it won’t be obvious until it’s way, way too late. I fear that every single model around existing and future data center construction and AI compute demand is wrong, and that every assumption we have about the underlying economics of AI is corrupted by the belief that there’s far more operational capacity than there really is. If we believe there’s gigawatts’ worth of AI compute coming online every year, then we in turn believe there’s gigawatts’ worth of demand.  If there’s a gigawatt or two coming online every year, that’s a completely different story. At the very least, hyperscalers are going to be burdened with brutal depreciation charges or onerous write-offs for years to come, whether their capacity turns into revenue or not. CoreWeave, Nscale, Lambda and every other neocloud is set on the highway to Hell, with ballooning debt that can only be paid via contracts that are dependent on a few AI labs and a company so capricious that it renamed itself after the Metaverse, burned $77 billion, then killed it two years later .  I don’t even know how to write what I’m thinking without sounding alarmist…but I don’t see how 90%+ of NVIDIA’s sales ever end up generating a single dollar of revenue, and considering the amount of project financing-backed data center debt deals, there’s very little that exists to protect investors if AI compute demand never arrives. I don’t know how we don’t see tens of billions of dollars of write-downs and dead data center debt deals with every investor involved losing every penny, nor do I see how big tech avoids admitting that they wasted all their capex. I think everybody who invests in these things ultimately loses, ranging from embarrassment and terrible earnings for hyperscalers to genuine destruction for anyone that trusted the pablum that “all useful compute will be used.” Until that happens, more and more money will be sunk into further theoretical capacity, making the eventual collapse all the more gruesome. And in the end, what was any of this for? What did this achieve? What was the point of stacking up hundreds of billions of dollars of debt to buy hundreds of billions of dollars’ worth of AI chips years in the future?  What do you think happens when the first hyperscaler pulls out? What do you think happens when the debt stops flowing? I’ll give you one answer: everybody will realize that they conflated a great sales pitch with a thriving industry, and both the markets and the economy will suffer as a result. None of this ever had anything to do with AI, and everybody who cheered Jensen Huang’s ascent in the belief it did is a mark. What a fucking waste. I don’t enjoy finding this stuff out. I wish we’d have stopped doing this years ago.  Not that I think we will…but even if they bail out Anthropic, even if they bail out OpenAI, there is no way to magic up the trillions needed to justify the capex, or to prop up hyperscaler growth long term.  The longer this continues, the more promises are made, the more projects that are announced…the worse it’s going to be.  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. Satya Nadella, Q2 FY26 (January 28, 2026) earnings call: All up, we added nearly one gigawatt of total capacity this quarter alone.  Satya Nadella, Q3 FY26 (April 29, 2026) earnings call: All up, we added another gigawatt of capacity this quarter, and remain on track to double our overall footprint in just two years. Satya Nadella, Q4 FY26 (July 29, 2026) earnings call: All up, we added another gigawatt of capacity this quarter and remain on track to roughly double our overall capacity in just two years. In Fiscal Year 2025 (July 1, 2024 to June 30, 2025, $64.6 billion total capex) Microsoft’s split between short-lived (read: GPUs and associated gear) and long-lived (IE: physical infrastructure like buildings) assets was 50/50, meaning that approximately $32.3 billion was GPUs and associated gear . In Fiscal Year 2026 (July 1 2025 to June 30 2026, $115.9 billion in total capex), Microsoft’s split was two-thirds (67%) short versus long, or around $74.4 billion in GPUs and associated gear . This leaves us with an estimated $106.7 billion in short-lived, uninstalled GPUs.  I will concede that there may be other short-lived assets, Microsoft’s own language from earnings calls notes they refer to “primarily CPUs and GPUs.” I severely doubt that Microsoft is spending more than a few billion on CPUs. I am preemptively assuming this is where AI bulls will latch onto first, and want to be clear that there really are no other big ticket items that could be taking up this much capex.   Are we talking about power capacity or IT load? If it’s power capacity, this number is functionally useless. Is this actual data center capacity or total power secured ?  If it’s the latter, Microsoft is basically saying “I got power from someone” rather than “I have a data center connected to power that I have either built or commissioned myself.” If it brought online 3GW of capacity in nine months but AI capacity only increased by, at best, a few hundred megawatts, what the hell is in the other data centers? I seriously cannot understand how Microsoft got to 12GW of capacity in totality but only 2GW of AI data center capacity.  Oracle has delivered 850MW of AI capacity containing “more than 300,000 [non-specific] GPUs since the end of Q4 (fiscal year 2026, ending May 31 2026). Delivery in Q1 Fiscal Year 2027 is “73% of the total capacity we delivered last fiscal year,” which could mean 620MW of AI data center capacity, but he said total capacity , which involves non-AI data centers. Hyperscalers are getting increasingly worse at turning their capex into operational capacity. Hyperscalers have massive depreciation charges to look forward to that will eat their profits alive.  Hyperscalers have a spending problem. If investors and the general public believe Microsoft, Google, Amazon and Meta are bringing capacity online rapidly, capital expenditures are justified at their current rate, because it’s seen as spending money to make money. If the truth is that the vast majority of these capital expenditures are going into Jensen Huang’s pocket and filling warehouses full of GPUs , that means that investors are being sold a line of shit about both revenue growth. As it stands, it appears to take years to build an AI data center based on every source I can see. Hundreds of billions of dollars’ worth of GPUs have been sold in advance under the belief that this capacity will be built, energized and leased to somebody. Right now, capacity is coming on very, very slowly, and nobody really wants to talk about it. On September 23, 2025, journalist MacKenzie Sigalos reported that “ OpenAI’s first data center in $500 billion Stargate project is open in Texas, with sites coming in New Mexico and Ohio ,” when in fact one of eight buildings was open, a fact buried six paragraphs into the story. On October 29, 2025, Sigalos reported that “ Amazon [opened its] $11 billion AI data center in rural Indiana as rivals race to break ground ,” claiming, and I quote, that it was “up and operational, while most AI rivals are promising data centers of the future.” In truth, only seven out of thirty buildings were complete, a fact buried 9 paragraphs and a video into the piece. How many Hopper GPUs are currently operational and generating revenue? How many Blackwell GPUs are currently operational and generating revenue? How long is it taking for data centers of over 100MW to be completed, by which I mean fully energized and generating revenue? How many NVIDIA GPUs are currently in storage, awaiting power, or otherwise purchased but not yet in operation? Roughly what percentage of NVIDIA GPUs that were sold in Fiscal Year 2025 and Fiscal Year 2026 are operational and generating revenue? How much AI-specific data center capacity do you have operational? How many GPUs — by make and type — do you have operational, installed and generating revenue in data centers? How many GPUs — by make and type — do you have in storage, awaiting power, or otherwise purchased but not yet in operation?

0 views

Honey, I Shrunk the Headers With Flow.ZIP

Honey, I Shrunk the Headers With Flow.ZIP Authors SIGCOMM'26 This paper presents a crazy brilliant technique for reducing the overheads associated with network packets. This was my first introduction to MPLS, which is deceptively simple. Fig. 1 shows the cost of header bytes in via “simulation of a FatTree topology and representative production storage workload”. The y-axis shows average flow completion time (FCT), which is the time between the first and last packets of a flow. The x-axis shows how loaded the network is. Source: https://dl.acm.org/doi/10.1145/3789240.3829104 The summary is that there are workloads where the cost of transmitting packet headers is non-trivial. Section 2 of the paper uses a mathematical model as further evidence. This problem is exacerbated by network virtualization techniques that add additional levels of encapsulation. If packet headers and encapsulation are the problem, how can it be solved? Encapsulate network packets by slapping on another header (an MPLS header to be precise)! Fig. 2 shows the layout of a !32-bit! MPLS header: identifies a path through the network. represents a traffic class for prioritization. indicates if this is the last MPLS header in a stack of MPLS headers represents time to live (like the IP TTL field). The paper proposes using MPLS for packet compression. Compression occurs near the sender, decompression occurs near the receiver. The idea is that for a given flow (i.e., connection) most bits in the IP/TCP/UDP header are identical for all packets in the flow. For example, say the sender is a cloud VM. The VM could send a normal packet (with bloated headers) to a SmartNIC. The NIC could then remove all header bits which are constant for the flow (e.g., addresses, ports, protocol) and replace them with a single 32-bit MPLS header. As the packet travels through the network to its destination, all switches/routers along the way would use the MPLS header for routing. Once the packet arrives at the destination SmartNIC, the NIC would remove the MPLS header and restore the original headers. Fig. 5 illustrates the compression scheme: Source: https://dl.acm.org/doi/10.1145/3789240.3829104 The original L3/L4 header (green) is replaced with a 32-bit MPLS header (blue) and the compression residue (orange). The compression residue holds bits which are not constant for the flow (e.g., payload length). This scheme relies on a lot of network hardware (e.g., NICs, switches) being in on the trick. The paper proposes a controller which configures the MPLS mappings in all of the network hardware. A typical switch supports an MPLS table with 16K entries. The controller gathers statistics about all flows and chooses 16K flows with the most bang for the buck. The remaining long tail of flows does not use MPLS compression. Fig. 8 shows flow completion times for 4 different workloads. Flow.ZIP is this paper. ROHC is an alternative technique called Robust Header Compression . Dangling Pointers This technique seems to be at odds with packet spraying, which is a hot topic these days. I wonder if there is a way to support both header compression and packet spraying. Thanks for reading Dangling Pointers! Subscribe for free to receive new posts. Source: https://dl.acm.org/doi/10.1145/3789240.3829104 The summary is that there are workloads where the cost of transmitting packet headers is non-trivial. Section 2 of the paper uses a mathematical model as further evidence. This problem is exacerbated by network virtualization techniques that add additional levels of encapsulation. MPLS to the Rescue If packet headers and encapsulation are the problem, how can it be solved? Encapsulate network packets by slapping on another header (an MPLS header to be precise)! Fig. 2 shows the layout of a !32-bit! MPLS header: identifies a path through the network. represents a traffic class for prioritization. indicates if this is the last MPLS header in a stack of MPLS headers represents time to live (like the IP TTL field).

0 views