Latest Posts (20 found)

The Bulldozing of an Interface

Marcin Wichary has a lovely article titled “Photoshop’s challenges with focus, pt. 2” . If you’re into the minutiae of interface design, this is a good ‘un. It perfectly illustrates how impossible it is to try and compare two interfaces side by side as static images. What matters in an interface is how it works, i.e. how you interface with it. And when you bulldoze an interface to build a new one, comparing the old vs. new side-by-side to make sure you “captured everything” is a lie. It’s never obvious what has been lost because the interactive pieces are missing from the static images — and those are what matter most because it’s how the feature works! I’ve found this to be true a lot as of late. Lots of tiny details that were meticulously crafted over years with specific rationales tied to real-world use cases, all completely bulldozed in a giant refactor. (All made possible by the great omniscient power of AI.) Few notice what’s gone because few can see what’s being lost in the first place. Reply via: Email · Mastodon · Bluesky

0 views
Unsung Today

Anthony Hobday’s design references

Anthony Hobday is a product designer and I like his approach of cataloging and sharing references on his website. Here are some choice pages: I like this kind of rigorous practice, and if you’re doing that on your own, please consider sharing it with others, too! (And please consider letting me know.) As a reader, I find these fun to go through, as they light up different parts of my brain than most of other design resources. I probably missed some on the list above, so check out the entire site . (For example, Hobday also has a list of lightly categorized bookmarks and quotes about design .) (I added a new reference tag to capture resources like these.) #definitions #reference Uncommon, but useful design terms Notes on software quality and What is good craftspersonship? Notes on visual design and Visual design rules you can safely follow How interface changes with frequency of use Every interaction design concept and Every visual design concept Various interface design classifications Notes on design books

0 views

are disabilities and chronic illnesses 'cool' now?

On September 5, The Telegraph released the article “ How having a disability became cool ” by Poppy Coburn. The by-line is: “ Young women, nicknamed ‘sickfluencers’, are turning chronic illness into a lifestyle trend and entrenching a culture of economic inactivity ” Quite venomous words already jumping out here. Attentive readers might notice it’s immediately insinuating that disabled people are lazy and choosing to lead this lifestyle voluntarily for fun. Awesome. The article immediately opens with the odd observation that many people at trans marches and protests use walking sticks. The transphobia is apparent throughout the article, but already starts here. That’s no coincidence: As a UK paper, they welcome that. To them, being trans is just another thing people make up as an excuse and for attention, so of course it can’t be left out in an article about how disabled people increasingly refuse to be invisible and actually feel confident enough to ask for support and accommodations, even fighting the stigmatization of walking sticks among young people. Further on, it says “ Disability is changing. To many, it is no longer an adversity to overcome, but a social identity akin to one’s sexuality, gender, or race; an immutable reality to be celebrated by the subject and accommodated by the rest of us. ” I find it so disrespectful by able-bodied, not chronically ill people to keep pushing this idea that disability is something to be overcome. It puts the onus on the disabled or sick person to somehow change or cure their disability or illness, instead of on their environment to accommodate different needs. It goes hand-in-hand with seeing us as merely people to be “inspired” by, and for this inspiration porn to be created, you make disabled and chronically ill people struggle and beg and settle for less and forego accommodations, just to go “ Wow, you’re so strong for that. ” and “ At least you’re not letting it define your life. ”, the latter being reserved for people who are lucky enough to function well enough to pass as healthy. Because people who dare to talk about it, to show it, to use accommodations like canes or more home office days or extra time for assignments? They’re not trying hard enough to be “normal” and “use” their disability for advantages and let it dEfiNe tHeiR liFe . You put us in this weird spot where we aren’t allowed to be utterly sad, bitter and angry about our fate, but we are not allowed to embrace it and find happiness in it either. Realistically, what is “overcoming” in this context supposed to mean? The vast majority of chronically ill and disabled people already try all they can to not worsen their condition; they go to doctor’s appointments if they can afford so, they get their tests done and take medication if they can pay for it and get it covered (if there is one for their condition, and they are taken seriously by enough to get it), they do physical or psychological therapy, limit their foods or their activities, and more. I do so many things in my life to keep my brain and body as intact as possible that healthy people don’t have to, and it’s like a second job; yet I will never “overcome” this. I’m in disbelief at the fact that people like Coburn do not seem to understand the finality of chronic illnesses and disability, probably because the thought that you could just become sick and never get better deeply scares them. But that’s how it is! Disability and chronic illnesses will most likely remain part of the person’s life until they die . Depending on what it is, it can influence anything from the way you dress to the activities you can partake in, your mobility, the foods you can eat, your social status, the jobs you can do, the income you have, and more. In what world would that not significantly impact your lifestyle, and why would we wanna hide that it does? No longer having legs to walk with, or no longer having parts of your colon, or being bedbound, or having cognitive issues is an immutable reality . What else would it be? We can change the names in the diagnostic criteria, but the symptoms remain and are a part of me just like race and gender. The article goes on to describe the strong increase in disability numbers, suggesting that the diagnostic criteria are too broad and hard to prove if it’s not literally a physical disability. It’s funny that Covid, an event that left a lot of people disabled, is not mentioned more prominently in this than just vaguely referring to “the pandemic” for timeline reasons. No, it has to be all those fakers with their little sadness they call depression, or the people who pretend to have POTS, apparently. Listen up: I’ve had a Covid infection so bad, I had POTS symptoms for 4 months after and also had to take beta blockers for it. The only reason I wasn’t diagnosed with it was that it went away in time, and symptoms have to persist for at least 6 months, I was told. And the longer it went on, the more scared I was that this could be permanent. There was no “overcoming” I could do. All I could do was wait and hope my body gets it together, and I was lucky. And now people like Coburn are surprised that after Covid (which is still going on!) we have a strong increase of people with POTS? I didn’t even bring it up myself; my doctor mentioned it and never made it seem like it was a controversial or illegitimate illness, like the rest of the article does. What follows is: “ But, were they not decked out in the accessories of their disease, it would be impossible to perceive the conditions they consider to be so central to their interaction with the world. ” Okay, and? What is the problem? I fail to see what’s the issue. Lots of disabilities and chronic illnesses are invisible. I have Crohn’s disease and Bechterew’s disease. I don’t yet have a stoma, but if I had, it and its bag would be underneath my clothes. And because I am young and on treatment, I don’t walk around with a fused, curved spine yet, and hopefully never will. If you catch degenerative diseases early and are lucky with successful treatment, it means we can slow the process and give people a higher quality of life, which often means it’s not visible. It being not visible doesn’t mean it’s not real, or symptoms don’t persist, or there isn’t treatment for it that the person goes through and wants to talk about. “* […]you’ll be bombarded with artfully curated pastel info-graphics (“Seven symptoms I didn’t realise were Pots”), beautiful women with slicked-back hair sharing their Pots journey (“hi life update: I have a chronic illness!”), pink wheelchairs and walking sticks, compression socks embroidered with flowers and bold messages against medical misogyny […]*” This is presented as a negative thing. Oh no, disabled and chronically ill wanna inform people about their conditions, and make art about it, and feel beautiful, and make sterile depressing looking medical aids beautiful and match their style! How terrible! Everyone, please show off your glamorous life online and embellish it… but not you, with your disgusting wheelchair! The article thankfully acknowledges the fact that more women than men suffer from chronic illnesses and that women struggle with being taken seriously by doctors. Despite that, the entire article feels incredibly misogynistic, because it never successfully connects the isolating and painful experience of that with the behavior that is weirdly critiqued; the tone is more like “ Young women and their hysteria and need for attention, am I right?! Just like when girls used their period to get out of gym class!!! ” Rightfully, Coburn mentions the darker side of social media illness content: Snakeoil salesmen preying on the helpless who have run out of options or hope. Those exist and deserve to be called out. I just find it weird to pretend a disabled person offering compression socks in their shop is somehow on the same level to what I have seen a lot more of: People selling courses, cookbooks, supplements etc., because everything can suddenly be cured by a healthy gut biome, FODMAP or carnivore diet, 3 capsules of turmeric in your rectum a day, or homeopathy. I’m not saying the call never comes from inside the house. Disabled and sick people can prey on each other and economic circumstances many of us have might edge people closer to it. However, the vast majority of scammers I have seen were healthy people who just got into that because we are easy targets. They slide into your DMs, your emails (even here!), they join patient groups on Reddit, Discord, and Facebook just to advertise their shit. I don’t know what that has to do with “sickfluencers” being open about their life online. “ She describes a “hyper-awareness of physical symptoms like fatigue and a racing heart” from patients who visit her seeking an explanation for their pain, with an expectation that there will be a single, incontrovertible diagnosis. Often though, she says, it is more likely that factors such as “a lack of sleep and exercise and a poor diet” are causing the patient’s symptoms, and these can be resolved with minimal medical intervention. ” I find this to be so incredibly dismissive. A lot has to be ruled out first for POTS to be considered, and there’s literally a table angling your body to see when your body abnormally responds to being upright. Lack of exercise, sleep and poor diet were not the case for me and my post-viral tachycardia. It’s not normal for your heart rate to consistently shoot up to between 120-150bpm just for sitting up in bed or slowly walking into the kitchen. Talk about hyper-aware when you feel like your heart is gonna jump out of your chest. It’s like going to the ER and having everything dismissed via “anxiety”. It fucking sucks, and I wish people lost their job for fabricating such non-sense proudly in a newspaper. “ For many observers, the phenomenon is a direct consequence of the way in which normal facets of life have become medicalised. You’re not forgetful, you have brain fog. You’re not feeling low, you’re depressed. You don’t dislike crowds, you’re suffering from agoraphobia. You’re not excited, you’re in a manic episode. The entire range of human emotions can be tidily sorted into a diagnostic box. ” Literally none of these have any significant overlap with each other and wouldn’t be diagnosed as such. The threshold for all of these is that it causes significant impairment in your everyday life. Simple forgetfulness might be annoying, but isn’t literally damaging your life and leading you to almost cause a car accident. Same with feeling low or uncomfortable in crowds; no one calls themselves agoraphobic for hating crowds! It’s the inability to leave the house at all that impairs people’s lives the most. I can’t even put into words how horribly ignorant this paragraph is. It’s like putting zero effort into researching just to be able to complain that everyone is sick nowadays. It shows zero personal experience too, which makes me wonder where the authority even comes from to speak on all this. “ Young women are also more likely to get caught up in “social contagion” – the spontaneous spread of behaviours or emotions previously observed by sociologists in “outbreaks” of bulimia, self-harm and transgender ideology. What may have otherwise been transitory feelings are seized upon and obsessed over until they form a central pillar of a person’s identity. A chronic-illness influencer won’t want to get “better” any more than a female-bodied transgender person would want to re-identify with their sex. ” I am at a loss for words, really. Chronic illness havers do not get better because that’s what makes it chronic. Most trans people have tried anything they can conceive of to not to be trans and had to fight intense denial and fear before taking that step - because it involves horribly long waiting lists, humiliating therapy sessions in which it is normalized to ask dehumanizing questions about their genitals, sexual life and porn preferences, as well as medical discrimination, job discrimination, the potential loss of family, friends and partner, and the risk to be murdered. But sure, they choose that for fun. Asshat. “ When my mother was a girl, she feigned unbearable abdominal pain to dodge a minorly unpleasant task. She kept the act up for so long that when a doctor diagnosed her with appendicitis, she failed to break character – and even when she was prepared for surgery – she couldn’t bring herself to confess. And so, whenever I’d swear blindly I was too unwell to go into class on a Monday morning, she’d remind me of the small scar beneath her stomach. ” I fail to see how the author’s mum being a horrible liar is a good reason to apply that mindset to strangers she only sees online and never actually speaks to. Maybe stop this weird projection? Of course, an article like that cannot survive without mentioning increased diagnoses of autism, the absolute favorite topic for people who pretend increased rates of any diagnosis is a bunch of bullshit. You can think what you want about the integration of “Aspergers” into ASD, but to pretend it doesn’t make sense that more women get diagnosed late in life now because only boys used to be considered and autism can look different in girls and be missed is simply illogical. It’s fearmongering for absolutely no reason. What’s the threat here, really? People online now get diagnosed at 30+ and make a video about it and nothing else changes in their life, as many of them do not need or cannot get accommodations because most of them are for the school years. What is the effect on you or society as a whole? “ It would require incredibly bad luck indeed for so many of these women to be afflicted by so many completely different illnesses with totally different medical causes. But luck seems to have nothing to do with it. There is a wealth of medical evidence that disorders with no proven pathology overlap. In many of these cases, if the cause is medical, it is strictly psychosomatic. And if it is not medical, it is likely to be based on identity: the desire to increase one’s status through suffering, or to enjoy a larger community of supporters. ” No, it’s just called comorbidities. My Crohn’s disease is actually one of the symptoms of my Bechterew’s disease as both patient groups have a significant overlap, and having one diagnosis helped diagnose the other. Lots of people with my diseases also have had depression in the past, and abusive childhood, allergies, and things like PMOS or endometriosis. All of these are real; the body is simply a system, and when my diseases (and its inflammation) were uncontrolled, everything else was worse as well. In general, we don’t fully understand all illnesses yet, especially ones that tend to happen after viral infections (like ME/CFS) or ones that are autoimmune. Why can’t we have reputable doctors for these discussions, instead of a journalist with an agenda? “ The truth is that it is not harmless to allow a generation of girls to convince themselves they are sick without good reason. Nearly one in 10 people of working age is now claiming a sickness or disability benefit, and the number of children receiving disability benefits has doubled in the past decade. ” No. The truth is that people like the author are scared of disability and chronic illness, and scared of the possibility that the source of it all could be environmental or systematic; that would require a lot of change that likely won't come, and it’s easier to pretend it’s all in our heads and we can will ourselves out of it than look the likely facts in the eye. “ All of the major political parties have acknowledged that disability-related welfare costs are unsustainable, with Reform vowing to compel a quarter of a million people back into work, saving taxpayers up to £50bn, if it forms the next government. Overdiagnosis of minor issues that 20 years ago would have resolved on their own can be ruinously costly. And it’s not just immediate welfare costs that are placing a strain on public finances. The number of school children receiving SEN (Special Educational Needs) support has soared since the pandemic, rising from one million in 2018-19 to 1.3 million in 2025-26, straining school budgets to the limit. […] As is also the case with dogmatic aspects of transgender ideology, sickness-as-identity politics is especially dangerous for children. We are creating a cohort of young people that is totally dependent either on doctors or activists for emotional support, and broader society for economic support.” Yes, people who need treatment rely on doctors and society for life. I don't understand why transgender people are always targeted in these discussions with this aspect, because I, or diabetics, or people with a pacemaker also are dependent on doctors and society for life. Moreso, talking about the costs of supporting disabled lives is incredibly icky. Austerity politics in the UK have killed tens of thousands of disabled people since 2010. There's this one Nazi propaganda poster/magazine cover that just never leaves me. I probably think about it multiple times a week, especially with where Germany is headed, but also because I'm a rather expensive patient and will continue to be so for life. Loosely translated, it says: "60.000 RM [currency back then] costs us this genetically diseased person for the rest of their life. Fellow comrade, that's also your money." It's a poster in favor of eugenics because sick people cost society too much. It's supposed to tell you that you can save money by being in favor of culling the sick. Poppy Coburn therefore, in a completely non-chalant way, spread Nazi rhetoric in The Telegraph, with apparently little to no pushback. To her, we are spectacles to be gawked at, people who merely exist on social media like a trend shoved down her throat, and only relevant enough to write ragebait articles about in which eugenicist views are normalized. What a disgusting way to make money. You should be ashamed of yourself. Published 08 Sep, 2026

0 views

Fragments: September 8

Christian Catalini says we’re in a situation where we are vastly reducing the cost of generating things, but not the cost of verifying them: . This explains why the first major AI products appeared in chat, image generation, and code assistance. Not because these were the hardest human problems, but because their outputs were relatively easy to inspect. A user can judge the tone of a message, look at an image, or run a test on a piece of code. […] The old automation boundary was routine versus non-routine work. The new boundary is increasingly measurable versus non-measurable work. The issue is then over how well you can measure something. In our profession, we know there’s a big difference between how many lines of code we write and how productive we are, and we’ve seen a regular failure to understand how to measure productivity . Too much of what makes work effective is subject to either slow feedback loops or assessments that require subtle judgment. The danger is that people use lots AI automation while using incomplete measurements of its effectiveness, leading to short-term dashboards going up, but disaster in longer time-scales. He refers to these illusory short-term gains as counterfeit utility . Scale this across companies and institutions and the result is a Hollow Economy : extraordinary measured activity sitting on top of weakening human capability, hidden technical debt, correlated errors, and outcomes that nobody can confidently stand behind. Another highlight in the article was his advice to “build a history of decisions, not a gallery of outputs”. The point is that with AI we can all build really impressive things, but our value lies in the judgment that we’ve formed. It reminds me of how math problems were marked at school. We weren’t just marked on getting the final answer, we were also marked based on our reasoning process. He uses the OpenAI–Hugging Face incident as an illustration of this gap between generation and verification. He criticizes those who anthropomorphize the agents involved in the attack. By doing so we focus on the behavior of the AI agents, but instead we should focus on the financial incentives that created them and the environment they are operating in. Labs are locked in a race. The training run is where the money goes, and RL optimizes exactly what you score. The runs were scored on capability. They were not scored on “did not poison the Artifactory cache.” I assert that the organizations that build and run agents are responsible for everything those agents do, whether that behavior is intended or emergent. If they reap counterfeit utility by neglecting verification, they must face consequences: legal, financial, and if necessary: criminal. To deal effectively with AI, we need to change the incentives involved to ensure people invest more in verification than they do in generation. Otherwise we are driving a car that has a powerful engine, but weak brakes. ❄                ❄                ❄                ❄                ❄ Brian Cantrill relates how readers are exasperated with “writers” using LLMs . To those who read broadly, the hand of the LLM is so clear it’s as if the writer’s intellectual fly is open. In fact, it’s so jarring that I have to believe that those writing with LLMs are either not reading enough to see the LLM’s obvious structural tells — or (and?) they aren’t even reading their own content. (A confession: with particularly egregious pieces, I have fantasized about sentencing the author to read them aloud, certain that they themselves will be unable to endure the slop that they are foisting upon the rest of us.) He points out that readers do care about this, a survey found 78% of readers stop immediately once they sense something is the work a stochastic parrot, and 71% go on to blacklist the writer. It’s not the polish, it’s the authenticity that counts. Readers will always prefer the clumsy voice of the author over the gloss of an LLM’s whispering. Cantrill reports good success with using Pangram to detect AI writing. I confess I’m a bit wary, do I really trust anyone’s judgment to disentangle LLM-voice from changes in generation and context? Maybe people steeped in Silicon Valley culture authentically speak in LLM-voice these days. Sadly for them, to be misclassified by their readers as an LLM is just as bad as using the damn things. ❄                ❄                ❄                ❄                ❄ One of the dirty non-secrets about LLMs is that they were trained on a vast corpus of writing, without consulting the authors of that writing to see if they were cool with it. Individual authors like me can’t do a great deal about it, so are easy to ignore, but music companies aren’t exactly known for taking this kind of thing lying down. So they are suing over the use song lyrics for LLM training . Sony Music Publishing and Warner Chappell, music publishers who manage the copyright of songs on behalf of songwriters and composers, are seeking damages for alleged misuse of “tens of thousands” of copyrighted works by Anthropic. […] The plaintiffs claim they are victims of “one of the largest and most blatant ongoing thefts of intellectual property in history”. Looking at it a broader societal point of view, there is an argument that the benefits of LLMs could be worth far more than any losses to us authors. But we should not forget that these tools are built on a foundation they used without our consent, and that should be taken into account as we regulate these tools and the fruits they provide. ❄                ❄                ❄                ❄                ❄ Steve Yegge: All models, no matter how smart, will eventually build systems that they can no longer understand or maintain, if you let them. Fable 5 finally outbuilt itself, and flailed on me for a week. Fable 5.1 looks like it will fix it. For now. But you have to keep an iron grip on system size, or it’ll run away from you. ❄                ❄                ❄                ❄                ❄ I was going through some slightly-related work and discovered that the Creating Passionate Users blog had disappeared from the internet (and has been gone since maybe a year ago). For those who don’t know, Creating Passionate Users was one of the treasures of the Golden Age of internet blogging. It was the work of Kathy Sierra , also known for co-creating the “Head First” series of computer books. It talked about user experience, and remains some of the best writing on the topic, full of sparkling insights that greatly influenced my thinking, as well as many folks more engaged on user-experience work. Sadly not just was the blog ahead of time in its content, it was a harbinger of the darker side of the internet, as Kathy came under attack from a particularly virulent form of Net Nastiness . That led her to retreat from active participation on the web, and we’ve missed her ever since. Fortunately the Wayback Machine did its great duty, and we can still read its snapshot . I’ve often thought that, if I had a clone to spare, I’d like to create a guided tour of Creating Passionate Users to help readers today read that excellent material. (And if you’re reading this Kathy, and want it still hosted on the web, I’d be delighted to.) ❄                ❄                ❄                ❄                ❄ Simon Willison: “I don’t know the answer myself, but I asked a blowhard I know and he took a wild guess, here’s what he said: “ How I interpret pasted replies from an LLM in online conversations ❄                ❄                ❄                ❄                ❄ Jessica Kerr loves the feeling of being part of a team of people that learns from each other and from the codebase they are building as extensions of themselves - she incorporates the term symmathesy for this: a learning system composed of learning parts (both the people and the code). “But now agents!” There was a turning point last year where I noticed that not only are they useful, it is irresponsible not to use them, at least in conjunction with my own code. They’re more thorough, as well as faster. How am I supposed to be responsible for this system, when I don’t understand each line of code? She has a habit of digging out old terms and ideas and applying them to our digital world. To frame what’s happening, she digs out two bits of latin Agents can’t have Verum Factum knowledge, since it’s gone once their context window clears. They can use Vexationes Artium, running tests to see if something is working. If we want agents to write working, reliable code for us, we have to double down, 10x down on our objective verification. We need to vexate that code in artful ways. And we have the agent help us with that, with its thoroughness. This is, of course, true of those building these AI models - they certainly don’t have a Verum Factum knowledge of how they work, all they can do is come up with artful vexations to figure out what might be going on in there. What does that mean for us humans? Kerr says The Enlightenment elevated the idea that reason was the special quality of mankind. But now we’ve built machines that can reason. We need to focus instead on human qualities that the machines don’t have. Imagination is more important to us now than reason. And the essence of our humanity is in our relationships with other people. This material was put together for a conference talk, it’s available in video and in text form. Generally I far prefer text, but there’s so many delights in her talk that I found it worth watching. (Such as her current definition of legacy software, as code that wasn’t built with agents in mind - and is thus lacking in testability and consistency.) ❄                ❄                ❄                ❄                ❄ Jim Gumbly outlines the decision space for three people who are making vital judgments about controls and regulations for AI: Sam Altman, Dario Amodei, and David Sacks (for US government). Sacks worries that binding oversight could weaken American leadership and the financing that sustains it. Sam and Dario face commercial incentives to keep producing more capable models. The value of those models increasingly comes from persistence, cooperation and permission to act. Those same properties increase the demands on containment and oversight. Some advances also make the evidence harder to interpret. Each decision can be understandable on its own. Their combined effect can still move deployment ahead of our ability to control it. A complication for all this is the issue of observability of these models. OpenAI reports that Astra is better aligned on its evaluations while also being less monitorable. Its traces can be shorter and less informative. In adversarial tests, where it was instructed to evade oversight, it could conceal some behaviour from monitors. That matters to the familiar software cycle of releasing something, observing what happens and improving it. The cycle depends on the quality of the observations. Fewer warning flags are reassuring only to the extent that the warning system remains capable of detecting the relevant failures. ❄                ❄                ❄                ❄                ❄ There’s an El Niño year coming up, and The Grauniad reports that climate scientists predict this El Niño is going to be a spectacularly hot one. The most recent data, from Monday, shows the temperature of the ocean at the heart of El Niño at 2.6C above the 30-year average. That is already close to the highest anomaly ever recorded in the satellite data era, 3.1C in 2015, with months to go before the peak is expected. That peak is forecast to reach about 4C in November, according to the average of 14 different models. Data from analysis of corals, tree rings and historical documents suggest no El Niño has reached this level in the last millennium, said Zeke Hausfather, a climate analyst. If these forecasts end up being accurate, will this make a difference to how seriously people are taking the climate crisis? Verum Factum: I made it, so I get it Vexationes Artium: Put it to the test [i.e. experiments]

0 views

Metric century for Labor Day

Yesterday was Labor Day in the United States. Traditionally I’ve attended a cycling event called the “Ox Roast Ride” out of a small town called West Jefferson. It’s a great event that ends in a festival featuring pit-cooked ox roast sandwiches and live music. This event was where I did my first century (100-mile ride) in 2024 (the year I started cycling). Rest stop during my century ride at the Ox Roast Unfortunately, this year the Ox Roast ride was cancelled due to a lack of volunteers. To make up for it, a buddy and I did our own metric century ride (62-miles), ending in a brewery. It was mostly a trail ride with beautiful scenery as the first signs of fall have started creeping in. We had a fairly strong headwind on the way back, so our average pace was pretty low, but it was great to be out in the beautiful weather! Fingers crossed the Ox Roast Ride returns next year! I’m thankful I was at least able to join another ride hosted by the same group (Friends of Madison County), the Strawberry Ride, this year. They always have the best homemade Belgium Waffles at the rest stops!

0 views

Concentration Risk

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). I also just did a two part Hater's Guide To Circular Financing, covering the depths of NVIDIA's circular madness and the history of a very dangerous kind of "financial innovation." 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 Hater’s Guide To Broadcom, a company that has long ceased to innovate, and whose existence centers on buying successful companies and jacking up prices, and now, building chips for Anthropic and OpenAI, while also taking on (and backstopping) insane amounts of debt. In short, Broadcom is the unholy lovechild of NVIDIA and Oracle.  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.  Jensen Huang, CEO of NVIDIA, the largest company on the stock market, has declared that “ AGI has arrived ” in a response to the CEO of Crusoe congratulating OpenAI on the launch of its GPT-6 Astra model , who said that this “made Abilene the birthplace of AGI.” Per sources with direct knowledge of the current progress of Stargate Abilene, the AI data center being built by Crusoe for Oracle to lease to OpenAI, there are at most four out of eight buildings functional at the Abilene campus, which started construction some time in 2024 . Huang at no point defines what “AGI” is, other than to say that we’ve reached it, and that “400k GPUs coming online” was what was next, I assume referring to somewhere else on Earth, because Abilene only has space for a total of 400,000 Blackwell GPUs , of which (as I’ve noted) at best half of which are actually installed and functional. The reason that everybody is talking about AGI is that TIME magazine , bereft of any journalistic standards or shame, quoted OpenAI Chief Research Officer Mark Chen as saying that OpenAI was “80% of the way” to AGI,” only for Chief Operating Officer Greg Brockman to say a few days later that we had entered the “ AGI era, whether you view it as this model, the last one or the next one ,” which the Wall Street Journal agrees with , even though it cannot define exactly what AGI means, but this is the AI bubble and those most-responsible for telling the truth are mostly incapable or unwilling to bother. These companies are treating everybody like they’re stupid, in large part because everybody, including the largest media outlets in the world, appears to fall for just about anything. Neither NVIDIA nor Crusoe have actually done anything — we have not reached “AGI,” nor has “the birthplace of AGI” been completed, nor does anybody seem to bring up these facts in any of the pieces I’ve read outside of saying “hmm, well AGI isn’t really well-defined,” humouring what these companies are saying without a single thought entering their minds.  If anything, the far-more-interesting way to look at this is why all of these people are suddenly jerking their shit from first principles over a term that is meant to mean “an artificial intelligence that can handle tasks beyond its original training” but now means basically anything the companies want it to, and how that times with the rush for both Anthropic and OpenAI to go public.  The answer is pretty simple: these people want to stop you thinking about what’s actually happening — that the underlying financials and demand do not make sense, and their cloud software does not remotely justify its alarming costs. Today I’m going to talk to you about why I think there’s a Silicon Valley Financial Crisis brewing, and the concentration risks involved.  So, today we’re going to talk about a term you may or may not have heard of before: concentration risk. It’s a term that refers to having all your eggs in one or a few baskets, becoming overly reliant on a few investments, customers or particular business lines to the point that without them your business or portfolio would suffer massive harms. In banking specifically, to quote the National Credit Union Administration , it refers to any single exposure or group of exposures with the potential to produce losses large enough (relative to capital, total assets, or overall risk level) to threaten a financial institution’s health or ability to maintain its core operations. I bring this all up because you’re going to hear this term, or variations of this term, a lot in the next few months and years as the AI bubble unravels, because just about every part of the industry involves its own flavor of concentration risk. Let’s start at the top. Per data from fintech firm Ramp , 80% of OpenAI and Anthropic's enterprise revenues come from 1% of their customers, a number that hasn’t improved over the last three years. Ramp’s lead economist Ara Kharazian notes that the top 1% skews heavily toward the tech sector and AI products and services , and that this was a level of concentration risk unseen in any other software category they tracked. Oh, and it hasn’t gotten better over time. This dataset, which likely includes big companies like Visa and Cursor as well as a great deal of startups and regular-sized companies, is indicative of the overall spend of the AI industry, with the caveat that it doesn’t include massive players like Microsoft or major banks, and customers can opt out of being included in research. I also want to be clear that when Ramp says “AI products and services,” that includes AI startups that sell subscriptions with subsidized token spend, meaning that users can burn far more than their subscription price in tokens. This means that the money made by Anthropic or OpenAI from an AI startup in that 1% spend is contingent on their continued ability to raise venture capital.  This means that the vast majority of enterprises — which is where the real money is in software — just don’t spend that much money on AI. Those that do spend the most on it are heavily-concentrated in either AI companies that either use a lot of tokens internally because they’re bankrolled by venture capital, AI companies that allow their users to blow unsustainable amounts of money on tokens bankrolled by venture capital, tech companies that are currently under heavy peer pressure to spend money on AI tokens, and I assume a few whale customers of some sort. During the Great Financial Crisis, millions of people took on debt they never had any hope of paying, with one of the most egregious examples being “ NINJA ” loans — N o I ncome N o J ob A pplicants or N o I ncome N o J ob A ssets (I've seen both). Per Pew , “...in the years before the Great Recession, almost 38% of new mortgages required little or no documentation.”  To be specific, 36.5% of 2005 and 37.9% of American home purchases in 2006 were from buyers with little-to-no income documentation, which meant that, for the most part, these subprime mortgage payments were only made possible by a system that was desperate to create more demand for loans rather than creating a lending agreement with a stable customer who would be able to make regular payments.  A “homeowner” in 2005 and 2006 could easily be somebody who could not, in any real sense, afford the home they were buying. I sure hope that nobody is making that same mis- OH MY GOD ! This means that 80% of OpenAI and Anthropic’s enterprise revenues — which make up the vast majority of their total revenues — are dependent on what are likely hundreds of customers spending outsized amounts of money on AI tokens, with an indeterminately-large chunk of them being AI startups that can only do so as long as venture capital supports them.  Let me break down exactly what this means: AI startups are an artificial source of revenue. They are not paying Anthropic and OpenAI out of cashflow, or because they’re “getting great value,” and indeed are only able to do so as long as somebody else hands them endless amounts of cash. While their revenues may be increasing, they pale in comparison to the sheer sums raised or the rate at which they’re raised. Harvey raised over $800 million in 2025 alone , and exited the year at around $190 million in annualized run rate, or around $15.8 million a month, meaning that it would’ve been completely dead over a year ago without venture capital propping it up.  And let’s be completely clear: OpenAI and Anthropic are financially dependent on these customers to survive. While “enterprise” could refer to a cluster of Fortune 500 or big businesses that are theoretically using LLMs for coding or whatever, it’s very clear based on Ramp’s data that one of (if not) the largest sources of revenue for these companies is AI startups that can literally not afford to pay for tokens without venture capital funding. AI startups are also the easiest to make spend more on AI because of their users’ subsidized token burn. When somebody fires up something like Harvey or Perplexity, they’re going to expect the latest models, which means that every AI startup is effectively a venture-backed marketing platform for the latest models, spiking costs for the company while feeding those dollars directly to the AI labs. When a user doesn’t have to worry about their actual costs and the provider doesn’t have to either because it’s bankrolled by venture capital, it’s really easy to see surges of revenue around every new model launch, giving AI startups a new way to beckon users back to the platform ( see: Perplexity ) and AI labs a bump in revenue in return. AI startups represent a massive concentration risk for OpenAI and Anthropic, because this isn’t real revenue. Providing these services to AI startups isn’t making their customers “more money” so much as it gives them a justification to keep raising money. While Harvey or Perplexity might “need” AI models to run their businesses, they are not paying for them because of any value or business model or strategy so much as that they’re in a Red Queen’s Race where they must offer the latest models at whatever cost to “stay current.” If anything, without funding these businesses would have to stop offering Anthropic and OpenAI’s models to reach anything approximating sustainability, because the cost of AI tokens is the primary driver of their losses. To give you an idea of the scale of these customers, last week OpenAI announced it was cutting off AI coding company Cursor (which is now part of SpaceX), with WIRED reporting that it was set to make OpenAI over $1 billion in revenue in 2026, or over 3% of its projected $30 billion in 2026 revenue . With OpenAI only representing 5% of Cursor’s traffic , it’s likely sending billions more to Anthropic this year, a massive underlying exposure that could easily evaporate if Elon Musk decides he doesn’t want to send all that money to competing AI labs. Cursor was only able to keep sending that money to Anthropic and OpenAI because it raised $3.2 billion in the space of four months — June ($900 million) and November 2025 ($2.3 billion). Per The Information from July 2025 , Anthropic’s two largest customers represented $1.2 billion of annualized run rate (30% of its $4 billion run rate at the time), with investors believing they were Cursor and Microsoft’s GitHub Copilot, the latter of which moved to token-based billing in June 2026 . The problem is both that Anthropic and OpenAI’s largest customers cannot afford to pay them and that they desperately need them to keep paying them more every quarter, which means that every single AI startup will need to raise more and more money to do so.   They are, as I’ve suggested, the NINJA borrowers of the AI era. They do not have to show functional businesses or sustainable demand for their products, only an excitement to sign pieces of paper and an eagerness to continue spending money that isn’t theirs. The “houses,” in this case, are the ever-increasing valuations of the startups themselves. There is no logical or rational basis to value Perplexity at a potential $30 billion ( per The Information ) or to give it billions of dollars, other than the fact that venture capitalists want to see the value of the company go up, and NVIDIA wants to make sure it can keep spending billions with Anthropic and OpenAI. And much like NINJA borrowers, this bad behavior is enabled on a systemic level, with 50% of all global venture capital flowing into AI in 2025 . As mentioned, the “top 1%” skews toward tech and AI startups, which means that even outside of unsustainable AI companies, Anthropic and OpenAI are mostly-reliant on the same customers they’ve always had for revenue growth.  That means that outside of unprofitable AI startups, the vast majority of “enterprises” spending money on AI are tech companies rather than other industries. The tech industry is far more willing to dabble and invest money in new stuff , especially if everybody else in the industry is screaming about it non-stop for years , meaning that its “interest” is driven by far more than “is this actually useful” or “do we actually need this.” Tech companies have more software engineers, and in turn more software to be built or iterated upon, along with more willingness at the C-suite level to spend money on software tools .  I’ll add, however, as Ramp’s Kharazian noted, that this was “...a level of concentration risk unseen in any other software category [than they track],” which means this is an AI-specific concentration rather than a problem with software writ large. In other words, outside of the tech and AI world, very few companies are willing to pay very much for AI, which is catastrophic on just about every level, with no clear sign as to how you reverse the trend.  AI has been in every media outlet and discussed in every boardroom and company for the last three years, every single company has on some level dabbled in using AI, most businesses have been given the greenlight to spend a bunch of money on AI, and in the end, it seems the only people the tech industry can get to spend significant money on AI is…the tech industry itself. “The tech industry” also includes an indeterminately-large amount of venture-backed startups who, much like AI startups, can only afford to spend a lot of money on AI as long as somebody else gives them the money to do so. This is yet more underlying exposure for the AI labs, because these customers are also prime targets to move to either cheaper open source models that they train themselves or, eventually, on-device models.  Even if they choose to stay with Anthropic and OpenAI, a chunk of this spend is contingent on venture capital funding, and the rest is contingent on whether tech firms continue to be willing to spend money at scale. 80% of their revenue concentration depends on spending and capital that varies from unreliable to actively-unstable. Things get worse from here. So, I realize that a few months ago I described AI data center debt as the subprime mortgages of the AI bubble , and I stand by that comparison at the time I made it, and think it still matches.  That being said, another example has emerged — Anthropic and OpenAI’s monstrous compute commitments, which now represent over $1.3 Trillion in revenue for hyperscalers and neoclouds like Google, Microsoft, Amazon , SpaceX , Hut8 , SB Energy , Oracle , Cerebras , Nscale and Lambda .  To be specific, per the Wall Street Journal , OpenAI projected to spend over $750 billion on compute through 2030 in July 2026 before it signed its deal with SB Energy ( more info here ), and per The Information’s research , Anthropic has signed approximately $517 billion in agreements in the last 11 months. These are, from what I can tell, “take-or-pay” agreements where they agree to buy that compute capacity regardless of how much capacity they actually end up using, and how much revenue they actually bring in.  And when the compute is available, or about to be available, you have to pay a chunk of money up front before you start using it. As a reminder, both are woefully unprofitable and lose tens of billions of dollars a year. Even if they were profitable, the sheer scale of their commitments is astonishing, representing a massive underlying risk to some of the largest companies in the world.  To give you an idea of that risk, per Bloomberg OpenAI’s compute spend and revenue share represented around 70% of Microsoft’s AI revenue in Fiscal Year 2026 — which just ended in June — or a little over 7% of Microsoft’s entire fiscal year revenue, and UBS estimates that Anthropic and OpenAI’s compute spend will account for 48% of Google Cloud’s entire revenue next year, or somewhere between $84 billion and $100 billion dollars, in 2027.  That’s on top of, per Barclays, OpenAI and Anthropic’s estimated $40 billion dollar spend on Amazon Web Services, and at least $50 billion dollars that both of them will spend on Microsoft Azure in Calendar Year 2027, which I note because Microsoft uses its odd fiscal year system.  On the low end, that means that Anthropic and OpenAI account for over $200 billion dollars worth of expected revenues for Microsoft, Google and Amazon in 2027, which is contingent on their ability to raise venture capital or debt, which is contingent on the continued growth of their businesses, which is contingent on growing AI spend from a small subset of customers, many of whom are funded by venture capital. The reason this hasn’t been a problem yet is that when you sign these contracts, you tend to pay a small up front fee, and the capacity in question is yet to come online.  All it takes for Anthropic or OpenAI to sign hundreds of billions of dollars’ worth of obligations with a little bit of cash and a few clicks of a DocuSign agreement, meaning that all that capacity isn’t costing them anything until the date hits when they have to start paying. That’s going to start happening next year, and get dramatically worse month after month as capacity comes online.  Hey, that reminds me of something too. Anthropic and OpenAI’s compute commitments, in my mind, should be seen more as debt obligations than “contracts,” because they (as take-or-pay agreements) function in much the same way, requiring the company to pay whether or not they need the capacity. For now, everything looks awesome . Microsoft, Google and Amazon have all had big bumps in revenue from AI lab compute spend along with massive, ever-swelling revenue backlogs — over $1.5 trillion worth to be specific. More than half of that backlog is attributable to Anthropic and OpenAI , which, as I’ll say again and again, isn’t a problem because the money is yet to stop coming in.  As mentioned, this is going to begin in earnest in 2027, and expand dramatically every year following (though I doubt we will make it that far).  A really shittily-written piece (full of incorrect numbers and zero citations written using an LLM) from an outlet called Groundbreaker made a good point about this, comparing it to when the rates on millions of mortgages exploded as they hit a “reset wall,” where the low “teaser interest rates” ended, exploding the monthly mortgage payments to unsustainable highs, with customers assuming, incorrectly, that their houses would keep appreciating or they’d be able to refinance.  In other words, Anthropic and OpenAI are currently in the teaser rate period where all of that capacity — and all of the associated costs — are yet to hit. Next year, at least $200 billion in compute costs are coming due. The question is whether Anthropic and OpenAI, two unprofitable, unsustainable AI labs that lose tens of billions of dollars a year, will be able to afford to pay them. If you ask the vast majority of tech and business journalists, consultants or sell-side analysts, they’ll tell you not to worry — that there’s insatiable demand for compute , or even that said demand “ may never be sated ,” and that even if there is a bubble, society will get “gigantic benefits” either way . These views are always backed up by data from the industry, which is trusted, for some reason, to tell the truth about itself. The argument that most would make is that both Anthropic and OpenAI will be able to buy all of that compute, and even if they couldn’t afford it, other customers would line up to take the demand. When pushed about how the big AI labs would actually afford this compute, everyone will tell you that “they’re the fastest growing companies in the world.” In this case, we’re talking about $1.3 trillion in demand from two customers who have a few hundred customers that mostly pay them based on the availability of venture capital dollars. While the consequences might be different — as the scale and damage of the Great Financial Crisis was driven by trillions in speculation — the mistakes are increasingly looking very, very similar. And so are the rationalizations. In the period leading up to the Great Financial Crisis, approximately 80% of US-based subprime borrowers got adjustable-rate mortgages with “teaser rates” — lower interest rates for the first two-to-three years followed by adjustable rates that changed with both interest rates and, in some cases, fees associated with said adjustments. These mortgages were known as 2/28 or 3/27 mortgages, depending on whether the teaser period lasted two or three years. One important thing to note is that the “teaser rate” wasn’t by any means low (they could be as much as 7%), only that they were lower than the normal rate.   When borrowers worried about the potential for higher monthly payments, they were reassured that they’d be able to refinance, or that the price of their house would only ever increase. Per an FDIC report on the Great Financial Crisis : While warnings about a housing bubble started as early as August 2002 ( good work, Dean Baker! ), there was a broad (though not complete) consensus that there was, in fact, no housing bubble. In August 2005 , the National Association of Realtors put out multiple “anti-bubble” reports, saying that “the facts simply do not support the possibility of having a housing bust” in 130 specific markets and the nation at large. Then Fed Chair nominee Ben Bernanke said in October 2005 that “there was no housing bubble to go bust,” noting that even if there was a “moderate cooling in the housing market,” that it would “not be inconsistent with the economy continuing to grow at near its potential next year.”  Yet my favourite is from July 2005 , when the Wall Street Journal’s Neil Barsky (in a piece called “What Housing Bubble?”) mocked The Economist for calling it “the biggest bubble in history,” castigating “the media and economists [scaring] homeowners with words of doom and gloom, however knee-jerk, consensual and misguided they may be,” saying that “there is no housing bubble [in America].” His justifications involved saying that the housing market was strong as a result of “real economic underpinnings” like “low interest rates, local job growth and the emotional attachment one has for one’s home.” Yet the most-relevant one was that he connected the strong housing market to the “real economic underpinning of "one's view of one's future earning-power,” and his thoughts around housing demand:  Hey, this kind of reminds me of something that NVIDIA CFO Colette Kress said on its latest earnings call : This piece rules, primarily based on its answer to the “myth” that “risky mortgage products are fueling house appreciation, which mostly boils down to “homeowners only own their homes for an average of seven years [note: he has no citations for this claim], which means that you’re basically wasting money by not getting an adjustable rate mortgage. I could go on. On December 21, 2006, CNBC’s Diana Olick ran a piece based on reader feedback around housing numbers provided by the National Association of Realtors, The Department of Commerce and the National Association of Homebuilders: Olick’s piece, at least on the surface, attempted to have a “balanced” view, but mostly ended up arguing that everything was fine, with even a quote from Wharton School of Business professor Susan Wachter saying that the numbers — which all said that things were “improving” — “in some ways [gave her] confidence,” adding that she had no problem with statistics from realtors or home builders.  Olick, feeling defensive, ended the piece as such: Now, in her defense, perhaps the numbers did say everything was fine if you squinted , but the sheer venom that Olick had for concerned listeners that called her “some kind of apologist or defender of the industry” rather than, say, going out and doing journalism …mirrors basically all of the reporting on AI today, which mostly says “ the numbers look great!” while, well, ignoring the ones that don’t. Less than a week later on December 27, 2006, CNBC would run a story called “ Analyst: Housing Bubble Fears Behind Us ,” quoting former US International Trade Commission economist Peter Morici as saying that home numbers sales were “very good news for the economy,” and that he “expected new home construction to rebound in the second and third quarters of 2007.” Here’s what actually happened : I must be clear that the Groundbreaker piece that inspired this piece is horribly written Claudeslop, but deserves credit for this idea, even if it fumbles basically every number, cites effectively nothing, and has near-impenetrable text that I’m not certain most people even read. Nevertheless, I must quote it: Groundbreaker neglects to cite anything, so I went and actually found the chart shared by the IMF via Credit Suisse : The “wall” in this case refers to the large group of Subprime borrowers who suddenly, starting in 2007, would see their mortgage payments skyrocket to the tune of tens of billions of dollars a month (as Groundbreaker correctly said).  In other words, before everyone had to pay more money, everything looked fine because everybody could still make their payments. Once they had to start making larger payments and couldn’t make those payments , with mortgage delinquencies spiking gradually every month from January 2007, peaking at 11.49% more than three years later in March 2010 , taking another six years to drop below 5%. You’ll also note that everything unwound very quickly , with much of it beginning in 2007 and 2008 as teaser rates ended. Subprime mortgage originations collapsed by the end of 2008 as private label securitization from banks and financial institutions (per page 19 of the FDIC report) which “had provided much of the funding for new mortgages” dropped dramatically and had “virtually disappeared” by 2008.  Said interest in funding new mortgages was, as we know now, barely anything to do with building houses so much as it was a way to build a new asset class for investors to speculate on.  And, very importantly, the massive expansion of subprime mortgage issuance mostly took place over a three-year-long period. While this rush of new housing development and mortgage origination was sold to everybody as the result of endless demand for housing , said demand for housing was driven by masses of easily-available money being given to people who couldn’t afford it outside of a manic period in history. You can probably see where I’m going with this. Everything seemed totally fine in the years running up to the Great Financial Crisis because, based on external data, the money hadn’t stopped coming in. Because effectively anybody could get a mortgage, US construction spending comprised nearly 9% of GDP by 2006, employing 7.7 million people, all because of the “demand” for housing created by the illusory demand created by subprime lending.  While nobody at the time could’ve possibly anticipated the sheer scale of speculation that would eventually unwind the global financial system, there was plenty of coverage of subprime borrowers being a problem. Not to worry though, The Brookings Institute explained in October 2007 that this wouldn’t be a problem , emphasis mine: Nevertheless, in November 2007, Fed Governor Randall S. Kroszner did make a very clear warning: And here’s the fun part: Anthropic and OpenAI’s reset wall is actually way simpler, more-concentrated and easier-to-spot if you bother to look! As I mentioned in my premium from a few weeks ago ( How Much Money Does AI Need? ), analysts from UBS, Barclays and Wells Fargo expect — by which I mean they are setting expectations — that Anthropic and OpenAI will account for at least $444 billion of hyperscaler earnings in the next three years. To be specific, I pulled together all the numbers from my AI Demand Bubble newsletter from a few weeks ago , and found that Anthropic and OpenAI will account for at least $365 billion in revenue across Fiscal Years 2026, 2027, and 2028. To estimate the contribution — and be incredibly fair! — I have assumed OpenAI and Anthropic’s Microsoft spend will be linear (at $52.5 billion) across fiscal year 2028, and then halved it for fiscal year 2029, which gets us to a grand total of $444 billion. That spike in costs comes from Stephen Ju of UBS’ estimates , and even if you think that’s a little high , I would estimate that the $250 billion of commitments made by OpenAI alone on Microsoft Azure will likely mean Microsoft is expecting tens of billions more than $52.5 billion in FY27 and beyond. I also need to express how much more money this is than these companies are already spending on compute. In 2025, OpenAI spent ( per my own reporting, assuming 50% of sales and marketing was compute expenses ) a little over $29.5 billion on compute. Per The Information’s reporting , it spent $12.1 billion (with no affordance for sales and marketing) in the first quarter of 2026, and while we don’t know how much it spent in Q2 ( when revenues grew by $1 billion quarter-over-quarter ), it’s fair to assume that it’ll spend another $12 billion or so a quarter for the rest of the year, for a total of $48.4 billion, which is less than the $50 billion it said it expected to spend on compute in 2026 . Per Barclays and UBS, OpenAI is projected to spend $15 billion on AWS and $12.5 billion on Google Cloud in 2027, with Wells Fargo estimating it will spend $22.9 billion for the first two quarters of 2027 making it reasonable to assume at least $45 billion, for a total of $72.5 billion… which, even then, seems a little low based on what it’s already on track to spend in 2026.  Then you have to add in another $30 billion from Oracle’s $300 billion, five-year-long deal with OpenAI, which the Wall Street Journal reports is expected to drive $30 billion in revenue starting in 2027 , though my own research found that it could be more than $50 billion or $60 billion Meanwhile, Anthropic is expected to spend $25.3 billion on AWS and $101.25 billion on Google Cloud in 2027, increasing to $35.8 billion with AWS in 2028 and dropping to $25.6 billion with Google Cloud in 2028, likely as a result of the initial cost being buying TPUs. Since then, Anthropic took on $35 billion in debt to buy TPUs from Broadcom (which also backstopped the debt), with another $70 billion deal potentially on the cards . I haven’t even included either company’s deals with CoreWeave, OpenAI’s contract with Cerebras, Anthropic’s SpaceX deal, or many of the deals noted in The Information’s story about Anthropic’s $517 billion in compute commitments . As both Anthropic and OpenAI are private companies and we lack any meaningful accounting standards around disclosures for revenue backlogs, we can only estimate how big the compute reset wall is at any given point in time .  Part of the problem is that we don’t know how much capacity is actually coming online ( as hyperscalers refuse to give any clarity ), and said capacity has to come online for Anthropic and OpenAI to pay for it. It’s frustrating, because it means that “$1.3 trillion” number is hard to append to a period of time. That being said, we do know that the Wall Street Journal has OpenAI projecting it will spend $750 billion on compute through the end of 2030 , which suggests at least $250 billion a year in compute spend. If it doesn’t, it means that in 2028 or 2029, its commitments could spike to $300 billion or $400 billion a year. Is that good? Let’s be abundantly clear about something: there is no rational or responsible way that Google, Microsoft, Amazon and the various other neoclouds should have allowed Anthropic and OpenAI to sign up for so much compute capacity, outside of the kind of blind faith that always goes wrong. Neither OpenAI nor Anthropic can actually afford to pay their commitments if they don’t grow by around 10x in the next three years, and at some point find a way to become profitable, which will require at least a trillion dollars in funding or debt. Hyperscalers are doing all of this based on the very same logic that led to the massive issuance of subprime (and prime-but-unpayable) mortgages and the resulting overbuild of housing — that the money hadn’t stopped being spent. Venture capital and private credit have conspired to keep feeding Anthropic and OpenAI money (along with the hyperscalers themselves), much as they’ve continued to feed money into data center deals they’d theoretically occupy. Similarly, hyperscalers continue to build out capacity for Anthropic and OpenAI under the continued assumption that they’ll keep paying, driven mostly by the fact that they’ve yet to stop doing so. They assume, somehow, that OpenAI and Anthropic’s ability to pay them tens of billions a year is all the proof they need that they’ll pay them hundreds of billions of dollars’ worth in the future. Per Groundbreaker : This is completely correct, unless of course you’re a member of the tech and business media, in which case it’s “a large amount of money that will of course be paid without fail.”  So, let me give you some context about how big these commitments are. Microsoft’s trailing-twelve-month operating expenses are $176 billion for a company with $331 billion in annual revenue . Meta, a company with $228 billion in annual revenue , has around $141 billion in operating expenses . Salesforce, a company with a little under $44 billion in annual revenue , has $35 billion in operating expenses . OpenAI, in 2025, had $34 billion in operating expenses on $13.07 billion in revenue . In Q2 2026, its operating margin worsened to negative 183% . This is a company with deteriorating economics that has been allowed to sign hundreds of billions of dollars’ worth of compute commitments based on, for the most part, Sam Altman’s ability to say yes and the general sense that nothing bad ever happens to anyone. These commitments were signed, I assume, with effectively no underwriting, because anyone with a calculator and sentience can see that on paper these companies cannot afford their commitments. The rationale is exactly the same as that used to hand-wave against worries around subprime defaults — that the system is working, that the system will always correct itself, and that things keep on growing. In any case, neither OpenAI nor Anthropic actually have the money to pay for their obligations , and have only been able to keep up because of the low cost of signing contracts .  As these commitments begin, their needs for capital will dramatically accelerate in ugly chunks, both with hyperscalers and neocloud partners, on top of any debt deals they sign with Broadcom to fund their own silicon. And the vast majority of these commitments and payments are yet to occur, which is, as is the theme of this newsletter, why nobody is worried yet. Meanwhile, one abstraction higher, even the companies that are actually making a profit on the AI bubble are exposed to the underlying risk of Anthropic and OpenAI. I’m going to dispense with the direct Great Financial Crisis comparisons at this point because I think it’ll get in the way of the analysis, but let’s be abundantly clear about something : either directly or by proxy, NVIDIA’s customer base is effectively Anthropic and OpenAI. As I went into in part 2 of my Hater’s Guide To Circular Financing , OpenAI and Anthropic provide two functions to hyperscalers and NVIDIA: To get specific about that second point, whenever you hear someone say that there’s “massive demand for AI compute,” they always point to revenue backlogs that are, for the most part, either OpenAI, Anthropic, or someone else renting them compute. For example, CoreWeave’s latest earnings involved the outright-deceptive statement that its “[$104 billion] revenue backlog [highlights] unprecedented demand for CoreWeave Cloud,” even though $22.4 billion of that is OpenAI, $21 billion is from Meta, $6 billion is from Jane Street (which also invested), and the rest is from some combination of Anthropic, Microsoft, and NVIDIA’s $6.3 billion backstop deal to buy unused capacity . To be specific, CoreWeave’s backlog increased by $32.6 billion in the earnings immediately following its Anthropic deal. These revenue backlogs exist as both circular financing and financialized marketing schemes.  From the outside, every company with masses of AI compute also has an astonishingly-large backlog, which everyone assumes must be sold to a diverse subset of customers rather than Anthropic, OpenAI, and the companies that might one day sell them compute. In other words, everything is based on the idea that Anthropic and OpenAI are A) going to have near-infinite demand for compute and B) that their existence is proof somebody else will too. The other problem is that NVIDIA’s GPUs are so god damn expensive that nobody — including the largest and richest companies in the world (minus Microsoft) — can afford to keep buying them and building data centers without taking on near-infinite amounts of debt, reducing the pool of potential customers dramatically. You can already see this in NVIDIA’s latest earnings . Almost half — 44% — of its FY2027 revenue so far (two quarters) came from three customers, and 16% of its most-recent quarterly revenue came from one customer, likely SpaceX, which serves Anthropic compute. Per my recent premium newsletter , UBS estimates that around 50% of NVIDIA’s data center revenue comes from Meta, Google, Microsoft, Amazon, and Oracle, with Deutsche Bank estimating it’s as high as 60%. The justification for these further capital expenditures is, for the most part, driven by OpenAI and Anthropic, with their demand driven in large part by unprofitable AI startups subsidizing their users’ AI tokens.  While NVIDIA might talk about how we’ve “reached AGI” or that there’s “crazy demand,” the actual financial returns on buying NVIDIA GPUs are driven almost entirely by OpenAI and Anthropic, by which I mean Microsoft, Google, Amazon, Oracle, CoreWeave, Lambda, Hut8, Fluidstack, and basically every other counterparty is building capacity either mostly or entirely to capture their revenue. The best example I can find is SB Energy , which has a $439 billion backlog, 99.4% of which is earmarked for OpenAI. Further non-OpenAI/Anthropic GPU sales are contingent on NVIDIA’s perception management keeping everybody believing that there’s real demand for AI compute, which is why it effectively acquired Poolside , and may invest billions in Perplexity and Thinking Machines . Neither of these companies could actually afford to exist without venture capital (or NVIDIA) dollars, but with NVIDIA’s investment, they can potentially add hundreds of millions or billions of dollars of further “demand” to the backlogs of hyperscalers or neoclouds. Once again, everyone assumes everything is fine, because the money has yet to run out, and because NVIDIA is promising 70% year-over-year growth in Fiscal Year 2028 . Data center debt continues to be available for neoclouds as well as barely-existent data center developers like SB Energy ( backstopped, of course, by NVIDIA ), mostly because of the illusion of “massive demand for AI compute” created in part by NVIDIA itself.  And, fundamentally, NVIDIA’s revenues are dependent on whether hyperscalers keep being paid by OpenAI and Anthropic, because those are the only two companies that could ever hope to justify their trillion-plus dollars of capex. As I’ve already noted, per Bloomberg , only around $10 billion of Microsoft’s $33.33 billion in FY2026 AI revenue came from selling compute or AI-powered software to its customers — a pathetic sum that suggests very little actual demand for AI when you remove its unsustainable failson. Broadcom, in its attempts to compete with NVIDIA, has decided it needs a little concentration risk of its own, and per its most-recent earnings , Anthropic and OpenAI are set to become its largest and second-largest customers in its next fiscal year.  Much like the hyperscalers, neither Broadcom nor NVIDIA is going bankrupt as a result of the AI bubble bursting, but Broadcom’s future revenues — estimated at $230 billion in Fiscal Year 2028 (which begins November 2027) — are now dependent on both direct purchases from hyperscalers (justified by Anthropic and OpenAI) and the AI labs themselves , creating, somehow, greater underlying exposure. However you may feel about me or the greater AI bubble is immaterial to the fact that everything will seem like it’s fine right up until somebody can’t raise money and make a payment to either a neocloud, hyperscaler or AI lab. For this to keep working, AI startups must continue to be able to raise hundreds of millions of dollars every few months, all as Anthropic and OpenAI must continue to raise tens (or hundreds) of billions of dollars to pay hyperscalers for compute so that they can, in addition to raising hundreds of billions of dollars, spend that money on GPUs from NVIDIA, who can only continue to make hundreds of billions of dollars a year as long as it can either provide justifications for lenders to keep issuing hundreds of billions of dollars in debt or backstop the data centers the debt will get spent on.  In other words, the AI bubble is based on the whims of maybe a few hundred companies spending money on two companies to justify five companies spending money with one company. Or two if you count Broadcom, which you don’t have to if you don’t want to. If you tell most journalists or investors any of this stuff, they’ll tell you not to worry about it. Per The Information : Anyone who tells you “not to worry” about a company that loses billions of dollars a year and has made $517 billion in compute commitments is a con artist, and anyone who prints a quote like that without a comment about how deeply worrying it is doesn’t really give a shit about whether you live or die.  But that really is the current state of the tech industry: a death cult obsessed with growth empowered by a media ecosystem obsessed with measuring and celebrating how much it’s growing and might grow in the future, always framed in the terms set by the rich and powerful. The failure of both parties to meet the moment with clarity and purpose will lead to a market correction that likely dwarfs the Dot Com Bubble, exposing many of those involved as a phoney, a fraud, an imbecile, a ghoul, a coward, or utterly, impossibly ignorant. 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 startups, when they run their services, connect to models provided by OpenAI and Anthropic and pay on a per-million token basis. In virtually every case I’ve found, the AI startup “subsidizes” the AI use of their customers, allowing them to burn way more than their monthly subscription in tokens, with the AI startup paying for the tokens at either full or a slightly-discounted price. This is only made possible through endless venture capital.  For example, legal AI startup Harvey has raised over $1 billion and is trying to raise another $500 million , all while only having $350 million in ‘annualized’ revenue, meaning (assuming a straight-line month x 12 calculation) it makes only around $29 million a month. Harvey, like many AI startups, is sending hundreds of millions of dollars to Anthropic and OpenAI. This means that these AI startup customers will, at some point, run out of money to keep feeding to OpenAI and Anthropic, because running their services is economically unviable by the very nature of connecting to AI models. They are the largest direct consumer of AI compute, representing more than 70% of all AI revenues for Google, Microsoft, Amazon, Oracle, SpaceX, Cerebras and Lambda, either through direct contracts or via hyperscalers renting compute (see: Nebius and Microsoft, Lambda and Microsoft/Amazon, CoreWeave with Microsoft). They are a way of creating the illusion of demand via revenue backlogs.

0 views

The oldest architecture in computing

A GPU burns 700 watts and hundreds of thousands of tries to learn Pong. A human brain does it on 20 watts in a handful of attempts. So what can the oldest architecture in computing teach us about where agents and memory are headed?

0 views
Unsung Today

DaisyDisk’s onboarding

Any Mac app that has to ask for system permissions has its work cut out for it. In a previous post I showed “the MacCharlie method,” which looked like this: = 2x) and (width >= 700px)" srcset="https://unsung.aresluna.org/_media/daisydisks-onboarding/1.2096w.avif" type="image/avif"> = 3x) or (width >= 700px)" srcset="https://unsung.aresluna.org/_media/daisydisks-onboarding/1.1600w.avif" type="image/avif"> DaisyDisk, a disk cleanup app, does something different. First of all, I like that the app icon is animating here to indicate it’s movable. It’s a version of “jiggle mode” and while it would be frustrating to see it in a common UI surface (our brains our wired to be distracted by movement, especially in the periphery), this is a tab that you only click into to fix this: But something even more interesting happens. The moment you start dragging the icon, the app actually spawns System Settings, positions them close, and even opens them at the right pane… so you can just drag the icon over: I don’t believe I have ever seen anything like it before. This feels a bit aggressive, but I think it is… good? I now wonder, however, why do the instructions still tell me to do it by hand. What if they just had a wiggly icon saying, “start dragging it, and we’ll open Settings for you,” with only some fallback or manual option if wanted? #interface design #motion design #onboarding

1 views

Do you even need a presentation?

Like me, Sumeet Gayathri Moghe is tired of poor presentations with bad slide decks. He's started to write a series of posts on how to avoid these calamities, beginning with a post that questions whether a presentation is needed at all.

0 views
ava's blog Yesterday

wonders of web weaving podcast episode with me!

A while ago, a request for a podcast appearance made me seriously consider if I am comfortable with that. While that initial invitation didn't work out (still very grateful, and maybe in the future!), it also opened me up to be on James' podcast, Wonders Of Web Weaving ! My episode released today and you can find it here . It has both an audio file and a transcript, so if you don't want or can't listen to audio, you can simply read the content. It was a lot of fun! We recorded it in June and James was so nice to talk to and a really reassuring and friendly presence that made it easy :) I was still a bit nervous, so I apologize for any weird word mixups and mispronounciations ;D Published 08 Sep, 2026

0 views

Icons

Free time application development is a curious activity. While programming professionally usually means that one is responsible for only a part — smaller or bigger — of the final product, programming outside working hours is different. Publishing a side project requires completing a lot of different tasks. The creator needs to wear many different hats. Apart from architecting and programming the application, they have to think about the user interface and the user experience, write the documentation, promote the project in the various public channels and more. All the roles are bound to one person. Every role is important. It’s not all doom and gloom though. The extra responsibilities bring extra opportunities to learn and to grow — new information to read, new material to study, more experimentation in unknown areas. One of my favorite “side quests” in my free time programming is icon design. I am not particularly good — although I think I am getting better — but thinking about a concept, iterating over the different ideas in Inkscape and producing the final result is a process that I find quite enjoyable. Last month, I released my first ever GUI application, Klisi. I wrote some thoughts about that initial release in a previous post . Of course, Klisi came with its own application icon — one that I designed after I read the relevant section in the GNOME Human Interface Guidelines . After many iterations changing the colors, the number of elements, the characters to print and the shapes, this is what I was able to come up with. This seemed adequate for a while, but I was not completely satisfied. I wanted the icon to be a little more lively, a little more playful with the words. Klisi means “call” in Greek. I thought the name was fitting for a Callgrind profile viewer and generator. The icon was not yet up to the same standard. The first attempt was good, but the output felt a little dry. It could lean a little more into the name. I wanted to find an item that would elegantly accompany the name. The obvious relation would be some kind of phone. Many “call-related” applications use a telephone handset. But this is quite common and not very playful. I instead opted for something a little more retro. A rotary dial. I wanted to keep the λ (lambda) and % characters from the original icon — to maintain the spirit of function call profiling. I thought it would be fun to use the lambda as the rotary phone finger stop. The % character would then be placed in the center. Additionally, the numbers inside the finger holes would provide an additional indication of the number crunching nature of the application. What do you think? I believe it can receive some more polishing to provide some more depth to all surfaces, but this is the extent of my skills for now and I am satisfied with the result.

0 views
Sean Goedecke Yesterday

Automatically detecting AI text in my browser

Automated AI text detection is currently an underserved niche. The only game in town is Pangram , which does an excellent job but desperately needs more competition. In a few years, I would be surprised if every major social network doesn’t scan new posts 1 and comments for AI content in order to tag them (or simply remove them). I like that I can rely on Pangram to confirm my suspicions when I read something that sounds like AI. But it’d be much better if I could choose to avoid AI-generated text in the first place. What I want is something that runs in the background and automatically scans text on websites I visit, without me having to ask for it. I could build something like this on top of Pangram, but it’d cost money , and in general I don’t like the idea of sending every piece of text my browser sees to a third-party service. What about local models? The open-source models available for AI text detection are fine . Pangram claims a 99.66% detection rate with a 0.004% false positive rate. I benchmarked 2 a bunch of small local models against a combination of AI-detection datasets and got these results: I’m not surprised these are so much worse. I didn’t even benchmark Pangram’s own EditLens 3B model, since that’s too big to keep running in the background on my laptop, and the real production Pangram model is likely one or two orders of magnitude bigger than that. But these models are still good enough to be useful to someone who understands their limitations. If you want to flag an AI-written article, you don’t need to flag all of it, just enough to be suspicious. And so long as you’re aware that the false-positive rate is ~2%, you can avoid treating a single flag as solid proof of AI use. Encouraged by this, I vibed up Deckard : a Chrome extension that talks to a locally-running model (the bolded one in the table above) on your Mac. One nice thing is that I didn’t have to start a web server: the Chrome extension is happy to start the model as-needed and can talk with it over native messaging . It uses about 400MB-1.2GB of memory while active (so it’s like having five or six extra Chrome tabs open), and it turns itself off if you go five minutes without using the model. I was pleasantly surprised to see Deckard successfully mark text I knew was AI-generated, such as the built-in YouTube AI summary or the AI snippets in my own posts: It’s lightweight enough that I have it running all the time. I haven’t noticed my MacBook Pro get hot at all or any decrease in battery life, though your mileage may vary on different machines. Is Deckard good yet? That depends. It’s good enough that I’m planning to use it, and I recommend it to anyone who’s interested in automatic AI checking. It’s way, way worse than Pangram, and way worse than I think tooling like this is going to be in the next few years. Way back in November 2023, I wrote that AI-driven agents were going to be a really big deal. I recommended starting to develop harnesses early, so you can be ready when the models get good enough: As with most modern language model engineering, a ReAct agent can also see massive sudden improvements by swapping out the underlying model for a better one. … I think this is another reason to invest in agents like this early, in order to take advantage of more powerful models as they come out. I was right about that, and I (although it’s lower-stakes) think I’m also right about this. AI detection models are only going to get better 3 over time: Pangram is not going to be the only game in town forever, and we’re eventually going to see small local models that do a good-enough job at identifying AI-written text. I look forward to swapping out the local model in Deckard with something that’s 2x or 10x better. Substack kind of has this already, although you have to click a button to scan the post. Well, me and Astra. Overall my experience vibecoding this was very pleasant: I was able to make a bunch of top-level decisions, I could choose programming languages I was less familiar with but were better choices (like doing inference in C++ instead of Python), and the LLM made me aware of choices I would not have thought of by myself (e.g. using native messaging instead of local HTTP). Is this true, given that AI models will also be getting more human-like over time? That’s a subject for a whole other post, but I think so. First, the AI labs aren’t really incentivized to defeat tools like Pangram (if anything it’s the reverse). Second, I don’t see any way around the fact that AI models have a distinct writing style that’s RL-ed into them. Substack kind of has this already, although you have to click a button to scan the post. ↩ Well, me and Astra. Overall my experience vibecoding this was very pleasant: I was able to make a bunch of top-level decisions, I could choose programming languages I was less familiar with but were better choices (like doing inference in C++ instead of Python), and the LLM made me aware of choices I would not have thought of by myself (e.g. using native messaging instead of local HTTP). ↩ Is this true, given that AI models will also be getting more human-like over time? That’s a subject for a whole other post, but I think so. First, the AI labs aren’t really incentivized to defeat tools like Pangram (if anything it’s the reverse). Second, I don’t see any way around the fact that AI models have a distinct writing style that’s RL-ed into them. ↩

0 views
iDiallo Yesterday

I found an old interview mine (2017)

I was debugging an issue and I found a link to my blog! Interviewing a senior software engineer My biggest challenge isn't code per se. It is explaining to someone else what I am trying to do with the code. It is surprisingly hard to convert the thoughts in my head (or the code) into something coherent someone else can understand. I still believe that. I don't even remember when we had this discussion, but I'm glad Walter has kept it up. And a great reminder of my priorities. I'd be a writer. (not a good one, but one nonetheless)

1 views
iDiallo Yesterday

Clickable whitespace

It's easier for someone in my position, after working 20 years in this field to talk about morals. I can disagree with the choices my employer makes. In fact, I can walk away. But I remember the dilemma I felt I was in, earlier in my career. The lead developer stood behind me while I was working on a feature and asked me to make a div clickable. That's it. Technically, it's the simplest thing you can do. But, I hesitated. He watched from behind as I tabbed through every application on my computer, doing everything but what he asked. "Just make it clickable," he said again. I have made divs clickable a thousand times in my then short career, I knew that html standards were merely a suggestion. But this one rubbed me the wrong way. Instead I said, "I already have an anchor tag below, the div doesn't need to be clickable." "The fuck you're talking about? Just do it." We got into an argument, and I ended up doing exactly what he said. A little after I pushed my code, he revisited my code and added a slight delay to my click event using setTimeout to disconnect the user action to what occurred after. If what I'm saying sounds a bit vague, that's how it was framed at a time. We had disconnected the technical ask, clickable div, from the actual feature to make the whitespace on the page clickable. Let me make it even clearer. Have you ever used a coupon website? You buy something on a website, let's say nike.com. When you get to the checkout cart, they have a little box that says "enter coupon code for a discount". So you scour the web to find a coupon that will help you pay less for your purchase. You land on our website where we offer a dozen coupons, but they are all partially hidden. The section says "click to reveal". When you click, some random popup appears, then the code is revealed for you to copy and paste and you go on your merry way with a discount. Everything sounds fine so far. What you don't know is that the coupon website gets credit for the sale. A portion of the price you paid goes straight into our pocket, whether you got a discount or not. We get credit from the referral, that's how affiliate marketing works. So why is making the div clickable, or the whitespace clickable a big deal? Because it captures accidental clicks. The company doesn't care if they help you find a good discount or not. In fact, they don't even care if the code works. They just want you to click and for that popup to open so they can get the credit. My task was framed as a technical request, instead of outright saying "trick the user into clicking." When the Honey scandal surfaced, I was confused why it was news anyway. Deception in affiliate marketing is a standard. Very often we disconnect our work from the real world consequences . Back in 2019 I met this girl at a friend’s birthday party. She worked at a bank in the software development sector, and told me about the project on which she’d been working. Their system collected data from various sources on people applying for financial services (e.g.: loans) and would indicate if someone was eligible, or raise a red flag. In the latter case they would have to deal with substantial additional bureaucracy, and often times would not be able to access these services anyway. She seemed quite proud of her work, and told me her team had demoed it the previous week in front of the whole office. They’d shown the report that the system generated for each person in the team. In her case, the system flagged her as “dangerous”, and she was not eligible for a loan. Her grandmother was from Iran, and because there’s frequently cases of money laundering or other irregularities in Iran, she’s immediately flagged too. Despite her being a Dutch citizen, born and raised in the Netherlands, and working in this Dutch financial institution, her bloodline was “too risky” for her employer to lend her money.1 I was confused, and honestly, heartbroken. This person was telling me how proud they were of their work, building a system that discriminates them based on their bloodline. I questioned what she thought about it, and she explained “well, the rules are there…” —she paused a few times— “the rules are there…”. I remained silent and she eventually finished her sentence after repeating it a few times “the rules are there to protect us”. Even though this was six years ago, every time I remember this situation it brings me great sadness. Here was a person who’d worked hard to build a system which would discriminate against them, and yet stood proudly defending their work. We don't see it as our responsibility to question the system. We are happy to do the work as long as we don't see the immediate consequences. I feel this whenever I see flock cameras mounted in the street. Someone had to design them, write the code, test them, ensure that they work to spec. Someone had to install them. These are people doing a good technical job, yet I'm sure they wouldn't be happy if they were tracked by the very system. This is why I was mad when Anthropic wrote their manifesto saying they are against tracking citizens, as opposed to non citizens. You don't get one without the other. We track everyone then discriminate later. This is why I'm against age verification systems, no matter how technically impressive the solution is. Because in the end, I'm the one who has to upload my ID to a system that I cannot trust. With AI, it's even easier to disconnect your day to day work from its consequences. I understand it's much easier to ignore these things when you are just getting started in your career, but eventually, you have to voice your opinion.

0 views
Kev Quirk Yesterday

2026-09-07 20:39: Do you know what the hardest thing to do on earth is? Quantum physics? No....

Do you know what the hardest thing to do on earth is? Quantum physics? No. Solving world hunger? Nope. Getting Trump impeached? Nah. It's climbing the stairs on leg day! 🦵🏼 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
Unsung Yesterday

Unsung Heroes: Super Sprint

I know, I know. I’m supposed to say iPod’s click wheel, or the Western Electric 500 rotary dial, or maybe the first Nest. = 2x) and (width >= 700px)" srcset="https://unsung.aresluna.org/_media/unsung-heroes-super-sprint/1.2096w.avif" type="image/avif"> = 3x) or (width >= 700px)" srcset="https://unsung.aresluna.org/_media/unsung-heroes-super-sprint/1.1600w.avif" type="image/avif"> = 2x) and (width >= 700px)" srcset="https://unsung.aresluna.org/_media/unsung-heroes-super-sprint/2.2096w.avif" type="image/avif"> = 3x) or (width >= 700px)" srcset="https://unsung.aresluna.org/_media/unsung-heroes-super-sprint/2.1600w.avif" type="image/avif"> = 2x) and (width >= 700px)" srcset="https://unsung.aresluna.org/_media/unsung-heroes-super-sprint/3.2096w.avif" type="image/avif"> = 3x) or (width >= 700px)" srcset="https://unsung.aresluna.org/_media/unsung-heroes-super-sprint/3.1600w.avif" type="image/avif"> But, have you ever played Super Sprint? It was Super Sprint that had the first amazing rotary controller I’ve ever used, and the whole cabinet design told you the game was very well aware of that. = 2x) and (width >= 700px)" srcset="https://unsung.aresluna.org/_media/unsung-heroes-super-sprint/5.2096w.avif" type="image/avif"> = 3x) or (width >= 700px)" srcset="https://unsung.aresluna.org/_media/unsung-heroes-super-sprint/5.1600w.avif" type="image/avif"> Super Sprint was a 1986 arcade game from Atari that was, in a nutshell: four cars (at least one computer-controlled), eight tracks, fast races. You might think that those wheels functioned similarly to a regular car steering wheel, but not really – they were much easier to spin, and needed to travel further to rotate the car. You wouldn’t steer delicately, but rather the opposite: you needed to throw the wheel violently in one direction, and then, at the perfect moment, stop it on a dime : So the huge wheels were not realistic. Neither were the cars. They accelerated rapidly – the gas pedal was your only other control – and had a ridiculous amount of understeer. Don’t let the size and intensity of the interface fool you, though: this was a very precise operation. The game was tight – Rollercoaster Tycoon tight or Excel 97 tight, a whole decade before them. In the world awash with slow computers, Super Sprint lived up to its name, laughing latency and delays in their faces. It’s hard for me, even today, to imagine something faster or tighter – and for even my contemporary work, it’s good to remember things can feel this way. And, on top of all that? Better-than-usual sound design , higher-than-usual resolution, shortcuts to reward really good players, and a bunch of great details and easter eggs. Super Sprint wasn’t Atari’s first attempt here – it was preceded by Sprint 2 , Sprint 4, Sprint 8, and Sprint One – and you could tell. It was designed and coded by Kelly Turner and Robert Weatherby, polished as hell, and might have been the first interface between the person, the hardware, and the software that really inspired me. It was almost as much fun to watch three good players compete, as it was to play yourself. But when I played it, it’s possible these were my first – please excuse me here – motor memories. Atari used the same wheel for other games, famous and obscure , but this was where it met its match in software. I can show that to you, but experiencing it is impossible from afar. Even perfect emulation can’t do it justice – there has simply never been a home controller that approached it. (I mean, the whole cabinet weighed 400 pounds!) But if you are ever in an old-school-themed arcade, look out for Super Sprint ( locations ), or its two-player cousin Championship Sprint ( locations ) – and give it a turn or two. = 2x) and (width >= 700px)" srcset="https://unsung.aresluna.org/_media/unsung-heroes-super-sprint/8.2096w.avif" type="image/avif"> = 3x) or (width >= 700px)" srcset="https://unsung.aresluna.org/_media/unsung-heroes-super-sprint/8.1600w.avif" type="image/avif"> #direct manipulation #flow #games #history #performance #unsung heroes

0 views

How I designed my SaaS landing page with AI tools

Hey, what's up? It's Takuya here. Recently, I rebuilt the landing page for Inkdrop , which has a demo app built with the real components. It self-plays an editing session when you visit, and at the same time, you can actually edit notes in it. I just posted a new video on YouTube where I share how to build an interactive self-typing editor demo with Waku + CodeMirror . The video walks through the steps in the way of traditional manual coding. But I used Claude Code to build it in my real workflow. In this article, I'd like to share how I experimented with designing using AI tools, which websites I referred to, and what prompts I used. The video focused on the technical part of the editor demo, while this article focuses on the design part. The end result is not what I directly created in one iteration. Of course, I explored a lot of other ideas and possibilities. Here is what I did. I've been thinking of building a new website since last year. I've been taking notes for inspiration like this: As you can see in the note, I've been considering using Three.js to create an interesting effect to make the page attractive. And I'm a huge fan of Oğuz's works . So, I really wanted to replicate his design style. Last year, I used Vercel's v0 to design a TOTP form, and it worked great. So, I tried v0 again. I iterated on a few prompts, but the results looked mediocre and boring. After that, I tried GPT Images 2.0 and it blew my mind. The output image looked so nice: I don’t usually overreact to AI hype, but GPT Images 2.0 is actually insane. I got this landing page sketch for Inkdrop from a one-shot prompt that included summaries of my app concept, the new features in v6, and my recent blog posts about Japanese culture. I never imagined web… pic.twitter.com/V7HJwIwU0e So, I fed the image into Claude Design to implement it: The layout was somewhat broken, but it got a little bit better than v0. However, the Japanese prose ("春は曙、やうやう白くなりゆく山ぎは。") doesn't make any sense on a product website. Here is another iteration: lol, this one was too Japanese-ish. Who'd expect to see a red sun on a SaaS landing page? Also, I've noticed recently, when visiting other websites, that Claude has a tendency to generate a similar look and vibe. So, I disliked these taste slops . I also tried VoltAgent/awesome-design-md , but it just generated an average design. Maybe useful for creating websites that don't have to be unique. It wasn't for this project. I was planning to use Ship Studio , but didn't use it this time. These experiments weren't waste of time. It let me quickly try various ideas and find a right direction. And it was fun to try new AI-native design tools. I think they should work way better than when I tried. While checking out Oğuz's work like this and this , I found that they are absolutely cool, but there is a critical issue in these designs. That is, I couldn't understand what the product does and how it works because my attention was caught by these amazing UI mocks and animations. I simply couldn't focus on the content. Also, it seemed hard to maintain as a solo developer. On the other hand, I liked simple websites like Sketch , fly.io , and Stripe . So, I decided to go with this simple design direction. What I don't like about screenshots and videos is that I can't actually try the product. Of course, it's technically impossible if your product is a native app like Sketch. But mine is an Electron-based app, whose UI is compatible with browsers. Since I really wanted to replicate Oğuz's style, I tried to mix these ideas: This way, I can achieve an attractive design while providing a demo so visitors can quickly understand how it works. I refactored the desktop app source to extract its React components into a separate library called . It uses Storybook to check the component designs. So, I can easily update the website whenever I change the app's UI. I followed Radix UI 's design pattern. This wouldn't have been possible without the help of AI agents, because it required lots of work! Here is the idea note that I had AI read. It explains the idea briefly: Then, I asked AI to create plan notes with implementation phases in detail. This one ended up being a super long note: I refactored and reviewed the components one by one, not in a single shot. Claude Code often made mistakes and broke the component behaviors. You may know I've been publishing videos on YouTube ( devaslife & craftzdog ). I wanted to let visitors from my channels know it's my product, without showing my face or mentioning the channel names. So, I decided to record footage of myself composing a tech note and put it behind the app demo. It resulted in achieving two "wow"s: I think these wows genuinely contribute to understanding the product rather than distracting from it. As you can see above, my basic workflow is to have AI write a plan first. Inkdrop supports note templates , and you can pick the " Implementation plan " template to replicate the process. So, I prompted like: then, Claude Code filled out the template via the MCP server . After reviewing the plan, said: then, commit it, and: Claude Code regularly updated the plan note as it discovered unexpected issues and new decisions. I didn't paste code into the chat input. Instead, I constantly pointed at the desktop app's source, Storybook stories, and docs: When I found a bug where the demo frame was broken on smaller screens, I reported it with three things: where it happens, what I observed, and my guess. For example: I still read source code in agentic coding, and I often find weird code structures. So, I ask questions like: When Claude Code added a dirty duplicate function or workaround, I said: When starting something new, I deliberately under-specified and asked for a static skeleton first: This step lets me visually check what should come next and come up with new ideas. Here is the end result: That's it! I hope it's helpful for designing your product page with AI. A demo with real UI components that showcases the look and feel A real editor component that lets you actually try it right on the webpage Wow, the editor syncs with the background footage! Wow, and I can actually try the app here!

0 views
ava's blog Yesterday

health data and broad consent

Health data is my biggest interest within data protection law. If my health would permit it, I would work in a hospital or pharmacy. I even originally set out to complete my traineeship in medical documentation at a hospital! It fell through because I would have had to move to another state. Alas, now I don't work in any medical settings, but I still work with health data in a boring building instead. Under Article 9 GDPR, health data is considered a special category of data (often called "sensitive data"), and processing is by default prohibited. Processing of personal data revealing racial or ethnic origin, political opinions, religious or philosophical beliefs, or trade union membership, and the processing of genetic data, biometric data for the purpose of uniquely identifying a natural person, data concerning health or data concerning a natural person’s sex life or sexual orientation shall be prohibited. This data can be vast and overlap in practice - some medical information is biometric or genetic, some might refer to your ethnicity or the color of your skin, some will be sexual and cover sexual activity, orientation, or gender. Some is just plain diagnoses, or values, tests, prescriptions, or otherwise documented treatment for something. Health data is in this weird spot where most people do not wish to share it, but on the other hand, most of us are supportive of research and new scientific discoveries that could help prevent, treat or cure disease. This doesn't immediately seem like a contradiction, because after all, we have clinical trials. Unfortunately, they only get us so far, as they are limited in scope, population, and variables. That is also why there is a period of time after market authorization (in EU at least) where a drug is additionally monitored as the general population starts to use it for the first time, and more trials are needed. The risk-benefit analysis might switch or new discoveries are made, like new side effects or drug interactions that need to be included in the package leaflet and the SmPC (Summary of Product Characteristics). You can spot these medications by looking for a black triangle, or check out the list on the EMA website. Not only practical reasons speak for more use of data; the promotion of scientific research is an objective in the EU’s founding treaties, and the EU Charter of Fundamental Rights mentions unconstrained scientific research and academic freedom. So it makes sense that there is a growing interest in getting the health data of the general population, for example through their health insurance. We can do clinical trials, and we can analyze reported cases in pharmacovigilance systems or do journal reviews, but these are only small parts of the population, in very controlled environments, and the reporting isn't as good as it could be - lots of doctors simply do not report much or with too little information. Trends across populations are more difficult to detect that way or different causes and effects are never seen as connected. Examples for moves to combine health data across different registries, biobanks, organizations or countries for scientific purposes are for example the German Medizinregistergesetz to combine different national medical registries, the DARWIN EU project, and the secondary use option of the European Health Data Space regulation, whose infrastructure is currently being established across the EU (and is something I aim to work with). But how is health data handled under GDPR, for not just clinical trials but all kinds of scientific research? That is where the exceptions of Article 9 and the concept of Broad Consent comes in. The aforementioned Article 9 also contains exceptions to the total processing ban, and one of them is the purpose of scientific research. A controller needs to meet at least one Article 6 legal basis (like for example your explicit consent, a task in the public interest, legitimate interest etc.), and then it can base its processing on Article 9(2)(j) GDPR together with any Member State law that may apply. Member States are allowed to introduce further conditions and limitations for the processing of genetic data, biometric data or data concerning health, so each EU member might have additional laws to what I am about to describe; Germany, for example, has made use of this. On top of that, Recital 33 of the GDPR introduces the option of Broad Consent , saying It is often not possible to fully identify the purpose of personal data processing for scientific research purposes at the time of data collection. Therefore, data subjects should be allowed to give their consent to certain areas of scientific research when in keeping with recognised ethical standards for scientific research. Data subjects should have the opportunity to give their consent only to certain areas of research or parts of research projects to the extent allowed by the intended purpose. That means that in case of scientific research, it is possible to move away from the otherwise very granular and specific consent required by the GDPR, and agree more broadly, and most importantly, agree before the specific purpose of the processing is already set. This makes sense in practice: You technically need to be informed at the time of recording the data, but that may not be at a time where the purpose or scope of the research project is already set or it even already exists. This doesn't free controllers from specifying no purpose at all, or making it too broad. They cannot make you agree to simply all kinds of research, even if you want to do that. Instead, you might opt into, for example, "oncology research", and then later on, your data can be used for more specific purposes and studies within that bigger purpose. It's important that the purpose is within the defined research area and within the reasonable expectations of you as the data subject. Aside from this Broad Consent , controllers can also ask you to consent to different individual research projects separately, as soon as the purposes of those projects become known. This is called Dynamic Consent , and avoids some of the issues Broad Consent can pose. It's especially handy when future projects can be identified progressively or research continues over long periods and researchers maintain an ongoing relationship with participants, maybe because they need ongoing care or control. It can be difficult to fulfill the standard GDPR rights under Broad Consent in practice; you might not be reliably informed who specifically is currently (still) using your data for what purpose, especially years or decades later. It can be harder to withdraw consent and make it reach all parties that need to know about the withdrawal. Enforcement is harder because of how the data might have spread. Who makes sure to remove the data when you request so, or when the storage limitation is reached? And: While your data might be anonymized later on or pseudonymized in one dataset, multiple can be combined, which makes re-identification more likely. Of course, there are also reasons to be scared of health data being shared at all, with or without consent. Some illnesses, like HIV, herpes and more are still stigmatized. If this is revealed, the affected people could be seen as unsafe, dirty and promiscuous. Some are scared that it could lead to employers having access to databases where they can check an applicant's health status, which could prevent people who are sick often, or chronically ill and disabled people from getting and keeping employment. Trans people who wish to live stealth can be outed by the sharing of their medical data. Others see a risk in the data being used for racist and eugenicist reasons, especially via racial information and genetic data, or to detect specific populations the government wants to get rid of, like ethnic minorities, queer people, disabled people and more. In the wrong hands, health data could be used to deem you life unworthy of life . Plus, what if there's a data leak to third parties? With these risks in mind, I still wanna encourage people to check whether their discomfort around sharing their health data for scientific research is at a reasonable level and based on a likely concern, or a learned behavior because of the shame and stigma around discussing your health in social settings. It's hard to keep those apart! Many of us have learned not to share our illnesses because it makes others uncomfortable or because of bad experiences of others close to us using that information against us. The fears we usually have around discussing our diagnoses are often based on an information imbalance with our surroundings. That could mean: Your diagnosis of a stigmatized illness is revealed to people who have direct access to you, and now you are afraid that this changes how people view and treat you. You might be scared of being excluded, of being seen as a burden or being infantilized; fears of not finding sexual or romantic partners, and so on. But all of this usually requires a "leak" that exposes only you in your direct environment, and the other people around you aren't exposed and can use this power imbalance against you. On the other hand, if a data leak happens and strangers elsewhere have it in a dataset, there are different consequences; it doesn't give the people around you easy and immediate access, and they might be affected as well, leveling the playing field. What I am trying to point out with this is: Concern around leaked health data is often less focused on the actual outcome, each person's specific risk factors and what's technically possible, and moreso informed by general stigma in society and fears of interpersonal issues. People mix up the learned fears around admitting illness in their surroundings with the risks in a data leak, even if they barely have any overlap. For what it's worth, look around you: It is a false premise that we have a small amount of sick people, as if we were a minuscule minority. A lot of people are permanently sick or disabled in some way, needing medication for life, and this also increases the older the population gets. It's time for visibility and solidarity, and that only works if we don't pretend 90% of people are healthy and/or not reliant on medication or other assistance, or don't mentally "count" certain ones (or our own diagnoses) so people can feel above others and punch down. In your social circle and family, how many people are on antidepressants, how many people have rheumatoid arthritis or endometriosis or PMOS, how many have an Inflammatory Bowel Disease, how many people are on some heart medication, how many are diabetic, how many have epilepsy or have asthma or osteoporosis, who is fighting the effects of surviving cancer, who's on opioids for chronic pain etc., and who's simply dealing with age-related symptoms? That's just the most popular ones and isn't even including traditional physical disability. We all got something to lose and something to gain, and being open about being ill is easier when you realize the people around you are not exempt (forever). It is an inevitability of life. This perspective gives me the courage to be really open with my illnesses; of course no one else has to do the same. For Broad Consent to work well and not undermine your rights, there should be a clear understanding of what even counts as scientific research so there is no abuse of this privilege, and practices should be in place that keep the data secure and foster genuine attempts at informing patients and giving them the option to easily withdraw or keep updated about the use of their data. Helpfully, the European Data Protection Board (EDPB) has released guidelines for the processing of personal data for scientific research purposes. They set some standards for what qualifies as scientific research. The six key indicative factors they describe, next to just the nature, scope, contexts and purpose of the processing, are the methodical and systematic approach , the adherence to ethical standards , the verifiability and transparency of the methods and results, autonomy and independence , the objectives of the research (" the aim of contributing to the growth of society's general knowledge and wellbeing "), and the potential to contribute to existing scientific knowledge . They also clarify: " If the research activities under assessment meet all of the factors [...], they can be presumed to constitute scientific research. If the research activities do not meet all factors, the controller needs to justify and be able to demonstrate why the activities should nonetheless be considered scientific research, within the meaning of the GDPR." Additionally, they discuss that even private entities can rely on the legal basis of performing a task carried out in the public interest, and scientific research can , in their eyes, be a legitimate interest under Art. 6(f) GDPR. And they also explicitly do not exclude commercial interests from falling well-within the scope of scientific research. What they suggest needs to be ensured is All these are supposed to "compensate" for the Broad Consent . These are not the only guidelines out there; the German Datenschutzkonferenz and others have also published their own, and while they tend to differ in some points (especially around what can and cannot be considered scientific research), they largely suggest the same safety standards and patient rights to consider. I felt like writing about this for a while now because not many people I ask tend to know about the general movement towards health data sharing and combining of datasets that is increasingly being prepared and legislated, or at least have a broad idea of how consent is handled in these cases. There's a lot I could go more in-depth on, but this is an overview for now. I am sure the processing of health data digitally as well as the ease of sharing will become more visible in the future as more milestones are hit for the European Health Data Space , and as health insurance providers and healthcare facilities all over the EU make changes in how they offer and organize the digital patient file, digital prescriptions and referrals, opt-ins to data collection or enrollment in studies via app, and so on. Published 07 Sep, 2026 further processing for scientific research purposes that are compatible with the initial purpose(s) of when the data was collected, storage limitations or criteria to determine the period of storage must be set before the processing; it may be okay to store the data for longer, even after the conclusion of a research project, if it is needed within peer review or similar things, data subjects understanding the consequences of their choice, and having access to information on how their data is processed, for example on a website or a via a newsletter, and where they can withdraw their consent possibly via a privacy dashboard or other offline means, reassessment when the circumstances change (purpose change, controller change, third country transfer etc.), possible extra involvement of independent data trustees, time-limited consent, independent oversight, ethics committees, and patient groups for participant representation, and proper technical safeguards (as usually required by GDPR and other laws anyway).

0 views
fLaMEd fury 2 days ago

Skiing in Tūroa

What’s going on, Internet? This is a later post. It’s been a minute since I’ve been skiing . We left the kids at home with their aunty and headed south to Ohakune. Was made aware before the trip that Ohakune’s main water pipe was recently damaged during an earthquake. Repairs were being made but this weekend the township was without water. Restaurants had to close, hotels and motels had to close and cancel reservations. We wanted to stay at the Powderhorn this trip for two nights, but the Monday night was fully booked so we couldn’t. Ended up working in our favour as they had to cancell all bookings. We ended up in a rental house that was owned and managed by a local couple. No running water, but we were able to flush the toilets with water from the spa pool and was hands etc with bottled water supplied by the council. The view of the mountain from the rental house. Not much was open in town for food but a few of the takeaways were open so we were able to get a decent feed. Weather wasn’t looking too flash for Monday up the mountain but it held out in the end. Sure visibility was rubbish off and on during the day, it snowed around lunch time, a great time to take a break, but the snow was pretty good up there. Like I mentioned, it had been a while (three years) since my last time up the mountain, I went up the top of the Movenpick chair lift and had a rough time getting down. The visibility was horrible up there for the first run. Visibility for the first run. I made it down to the top of the Park Lane chairlift and spent the morning at the Wintergarden tow rope and it’s gentle slop getting familiar with the skiis again. The view from the Wintergarden, tow rope on the right. After lunch I head back up to the top of Park Lane and spent the next couple hours heading down the Park Lane chairlift. Once I was confident with that run I headed back up to the top of the Movenpick. The first part of the slope was a bit of a challenge but I struggled through and made it back to the top of Parklane to finish the run. The base of the mountain, with the Movenpick and Parklane chairlifts heading up. One day up the mountain is not enough. Next trip I want to spend at least three days on the slopes, a couple hours of private lessons would do me well. Hey, thanks for reading this post in your feed reader! Want to chat? Reply by email or add me on XMPP , or send a webmention . Check out the posts archive on the website.

0 views
Jimmy Miller 2 days ago

The Chasm: The Shape of Unfinished AI Codebases

It's 2 am. You've stayed up all night trying to get your program working. You finally figured out that one bug. The singular thing stopping you from running your new program end to end. The relief! You have accomplished something incredible. The next day, still feeling the high from this sense of accomplishment, you go to show your loved one the program you've made. After breaking a world record for the number of caveats and hedge words a single sentence can contain, you show them a few flashing words in a terminal window. The glaze passes over their eyes. Your accomplishment, however great it is, is simply that, yours. No one else is going to understand. This style of progress is one of the big barriers that I've seen keeping people out of programming. Countless teaching tools have been made that try to circumvent this problem, to give learners something that they can see as a big accomplishment and that they can share with others who can see as well. This is one reason games are such a popular format for teaching programming. But the reality has always been that progress in programming starts invisibly. Software in development would always be in a state of not working, not demoable, not flashy, long before it became "real software". AI has flipped this on its head. Creating something flashy, something demoable, something that appears to work is perhaps the easiest thing to do. But it is more than that. Even for software with no flash, the gaps in the program, the parts that don't work yet, take on a completely different shape than they do in a human-authored program. In a program written by a person (especially a singular person), there are just obvious whole parts missing. A parser might not accept full input, a button might not do anything at all, a page may just be missing. Now, of course, exactly which parts are missing will depend a bit on the person, what they want to work on, what they want to demo, or circumstances like that. But in my experience, they are mostly predictable. AI codebases are simply not this way. Or, to put it more exactly, they are predictable in an entirely different way from human predictability. AI written programs are great at giving the illusion of a fully written, fully working solution. They will write endless tests, give endless benchmarks, show immediate speed improvements. And yet, if you try to use the program for anything other than the demo, it can immediately crash, or leak memory, or hang indefinitely. Not that human-written programs don't do that. But for me, I have a good intuition of where these things will occur that has now been violated. This isn't a comment on the code quality of AI codebases. Nor a comment on what can be ultimately achieved with fully AI written, AI reviewed codebases. It is a comment about this shape incomplete AI codebases often take. For human-authored code, you can see the cracks forming before you drop off the cliff. For AI codebases, the chasms are deep, hidden, and often impossible to climb out of. One of the things I remember about my earlier adventures in programming was the constant rewrites I found myself doing. A program would rise in complexity as I kept working on it until it would collapse under its own weight. I would start seeing how much harder it was to add new features and either abandon or rewrite it. As I got more experienced, this happened less often, but when I would try projects that pushed me out of my comfort zone, this pattern reemerged. I've found this same pattern with AI rewritten software. But here, because I am being hands-off, it is much less easy to see it occurring. Rather than a cognitive wall being hit where I can no longer hold the program in my head enough to make progress, I see an AI agent consistently lying to me about the progress that is being made. Whole entire sets of features of the application may no longer work, tests may have been rewritten to "pass" in the face of failure, and if I'm not careful, I won't even notice. Or worse, I see real improvements in every area of my program I ask to test, but rather than true proper engineering, we have special-cased our way to something wholly unusable for anything other than showing off that our software is the "fastest" solution to ever exist. Attempting to rescue these now utterly ruined pieces of software becomes a nightmare. No amount of lints, tests, or metrics will climb you out of the chasm your agent has been so thoughtfully and cheerfully carving for you. So what can we do? Rewrite. I didn't write this post with some pat moral lesson in mind. Nor did I make it to bash vibe-coding. But simply to call out the pattern I've seen. I have found that this is happening to me less often now than in my earlier explorations of agents. Not only with smarter models either. I think it's because I've begun to be able to predict where those shapes are going to be. To nudge things in the right direction. But for me, and the kinds of problems I enjoy, I'm still not sure if there is a good answer on how to codify this. I think instead my intuition for where these problems will occur, when to check on them, how to nudge in the right direction has just been honed. So if you find yourself in the same state, first know you're not alone. But if I had to offer any advice, think back to those novice moments. Think back to when programming was new and hard. Think back to the patience it took to learn a new way of thinking. Perhaps there are valuable lessons to be learned there.

0 views