GrapheneOS Discussion Forum
10 interesting stories served every morning and every evening.
10 interesting stories served every morning and every evening.
GrapheneOS Discussion Forum
Hi — this is Gergely with a free issue of the Pragmatic Engineer Newsletter. In every issue, I cover challenges at Big Tech and startups through the lens of senior engineers and engineering leaders. Subscribe to get deepdives like this in your inbox, weekly:
Many subscribers expense this newsletter to their learning and development budget. If you have such a budget, here’s an email you could send to your manager.
For two decades, Meta had a unique, high-performance engineering org; right up until around April of this year. For the first 20 years of the company’s existence, it had a “move-fast-and-break-things” culture, and in the early 2020s this shifted to a “move-fast-with-stable-infra” one. Engineers I know at the company were empowered to do good work, focus on impact, and to balance business interests with solid engineering.
But in the past few weeks, all that has changed, as if the leadership has been following detailed blueprints on how to demolish a proven, successful engineering culture in the most ruthlessly efficient way possible.
For the past few weeks, I’ve been sharing how bad things are inside the social media company for engineers in one of Silicon Valley’s most prestigious workplaces. In this article, we walk through what’s happened, and ask what’s going through the minds of leadership who are reducing software engineering there from the profit center that it was between 2004 until very recently, to the disdained cost center that it has become in just a few weeks.
We cover:
Meta’s pre-AI engineering culture
Meta’s pre-AI engineering culture
Investing in AI and pressing engineers to always use it
Investing in AI and pressing engineers to always use it
Core engineering folks feel treated like trash
Core engineering folks feel treated like trash
Most embarrassing-ever outage
Most embarrassing-ever outage
Internal mess
Internal mess
Self-inflicted wounds
Self-inflicted wounds
Is “AI psychosis” just a Meta issue?
Is “AI psychosis” just a Meta issue?
I’d split Meta’s engineering culture into two eras: “move fast and break things”, and then “move fast with stable infra.”
In the 2010s, Facebook’s unconventional engineering culture had grown somewhat legendary in the tech industry, as the company went against conventional best practices and succeeded massively.
In 2012, when Facebook hit the billion-users landmark, the company produced a small physical book about its culture which was placed on employees’ desks. Presented with retro propaganda design, it was dubbed the “little red book”, co-opting the name of a famous volume of the thoughts of Chairman Mao, (1964).
At around 70 pages long, Facebook’s version codified its engineering culture: speed, fearlessness, taking ownership, and thinking outside of the box.
Back then, mantras in Facebook’s little red book were also in print across campus, and included:
Move Fast and Break Things
Move Fast and Break Things
Done is Better Than Perfect
Done is Better Than Perfect
Fail Harder
Fail Harder
What Would You Do If You Weren’t Afraid?
What Would You Do If You Weren’t Afraid?
Every Day Feels Like a Week
Every Day Feels Like a Week
The Wright Brothers Did Not Have Pilot Licenses
The Wright Brothers Did Not Have Pilot Licenses
The Foolish Wait
The Foolish Wait
Fortune Favors the Bold
Fortune Favors the Bold
There was genuine focus on building good products. Also from the book:
In 2022, I did what is one of the longest deepdives we’ve published on the topic of Meta’s engineering culture. By then, things had evolved, and much of any former recklessness was gone, replaced by the principle of moving fast, but with stable infra. Here’s how I described Meta’s engineering culture then:
“The culture is incredibly engineering-centric: much more than most of Big Tech. This might come from Mark Zuckerberg being an engineer himself, or because much of the innovation in the early days of Facebook came from engineers.Focus on individual impact. Impact has been the bread and butter of the focus at Facebook. This is very true since the early days, and the focus on generating impact remains.One detail in common with most Big Tech firms is that both the engineering culture and general culture focus so much on individual impact. This results in some people focusing on short-term, measurable wins and assuming that teamwork and split wins between groups might be less rewarded.The lack of rigid processes. Facebook seems to have the least amount of processes or standardization across all of Big Tech. Don’t even try to compare it to Amazon’s engineering culture and the countless formal processes there. But even compared to companies like Google, Microsoft or Uber, Facebook’s processes are much looser. Most of this comes from the engineering-centric nature of the company and engineers disliking processes.Surprisingly little emphasis on testing, documentation or code comments. You’ll find shockingly little automated testing and documentation at Facebook, compared to the rest of Big Tech. Inline code comments are also very rare.A founder-engineer driven company. Facebook is one of the few Big Tech firms whose founder is an engineer, and still is the CEO. Netflix is the other one where founder and co-CEO Reed Hastings was also a software engineer before starting the company. Amazon was the other example of this until recently, but it’s not the case at Google or Apple. There are good examples of smaller companies like Cloudflare, but they’re all younger than Facebook.Bootcamp. A unique onboarding process, unlike what any other Big Tech firms offer. We cover this more in the Bootcamp & onboarding section.”
“The culture is incredibly engineering-centric: much more than most of Big Tech. This might come from Mark Zuckerberg being an engineer himself, or because much of the innovation in the early days of Facebook came from engineers.
Focus on individual impact. Impact has been the bread and butter of the focus at Facebook. This is very true since the early days, and the focus on generating impact remains.
One detail in common with most Big Tech firms is that both the engineering culture and general culture focus so much on individual impact. This results in some people focusing on short-term, measurable wins and assuming that teamwork and split wins between groups might be less rewarded.
The lack of rigid processes. Facebook seems to have the least amount of processes or standardization across all of Big Tech. Don’t even try to compare it to Amazon’s engineering culture and the countless formal processes there. But even compared to companies like Google, Microsoft or Uber, Facebook’s processes are much looser. Most of this comes from the engineering-centric nature of the company and engineers disliking processes.
Surprisingly little emphasis on testing, documentation or code comments. You’ll find shockingly little automated testing and documentation at Facebook, compared to the rest of Big Tech. Inline code comments are also very rare.
A founder-engineer driven company. Facebook is one of the few Big Tech firms whose founder is an engineer, and still is the CEO. Netflix is the other one where founder and co-CEO Reed Hastings was also a software engineer before starting the company. Amazon was the other example of this until recently, but it’s not the case at Google or Apple. There are good examples of smaller companies like Cloudflare, but they’re all younger than Facebook.
Bootcamp. A unique onboarding process, unlike what any other Big Tech firms offer. We cover this more in the Bootcamp & onboarding section.”
Also, Facebook, as a product, has one of the most sophisticated auto rollout systems in the industry. Instagram has a battle-tested infrastructure where it was almost trivial to launch a new social network (Threads) with 100 million users served in its first week.
Engineers whom I knew inside the company are capable, motivated, and product-minded, and their work was appreciated. CEO, Mark Zuckerberg, was influential: he personally coded the first version of Facebook, had stayed close to engineering, and valued software engineers very much. Engineers there felt they were working inside a profit center.
Meta has been the only company among the big five of Apple, Microsoft, Amazon, Google, and itself not to own a hardware platform or operating system. Apple has the iPhone, iPad and Macs, Google has Android, ChromeOS and Pixel phones, Microsoft has Windows, and Amazon has the Kindle.
Stepping back, it looks as though the Mark Zuckerberg of today has resolved not to miss a platform opportunity, after the company failed to build its own mobile OS or mobile phone during the 2010s.
This is one reason for investing so much in virtual reality (VR) with Oculus, and in augmented reality with the Meta Glasses. Facebook changed its name to Meta in 2021, back when it looked like VR — and the metaverse — could be massive. Billions was spent on ensuring Meta would be the market leader in this space. But once again, VR didn’t go mainstream; since the end of the pandemic, popular interest in the segment has died down considerably.
When it became clear that AI would become a mega-trend in 2022, Zuckerberg didn’t miss it: he assembled the internal FAIR group (Fundamental AI Research team) as well as a GenAI product organization and released a series of open-weight AI models:
Llama 1: released in Feb 2023, three months after ChatGPT, built by FAIR
Llama 1: released in Feb 2023, three months after ChatGPT, built by FAIR
Llama 2: in June 2023, built by the GenAI product organization (as well as all subsequent Llama models)
Llama 2: in June 2023, built by the GenAI product organization (as well as all subsequent Llama models)
Llama 3: in April 2024. This model was Meta’s most competitive LLM of all, and gained momentum in adoption across the industry
Llama 3: in April 2024. This model was Meta’s most competitive LLM of all, and gained momentum in adoption across the industry
Llama 4: in April 2025. This model was deeply disappointing
Llama 4: in April 2025. This model was deeply disappointing
In June that year, Meta acquired a 49% stake in Scale AI to reboot its AI efforts for a whopping $14.8B, and brought in Scale AI’s CEO, Alexandr Wang to take over Meta’s AI strategy. The acquisition of Chinese startup Manus AI for $2B is currently in question after China blocked the deal from being completed.
Based on the investment made into Scale AI and Wang, it’s pretty clear that Meta — and Zuckerberg — is determined to build a state-of-the-art LLM that can be competitive with the latest versions of Claude and ChatGPT. But Meta has to start pretty much from scratch, and it’s up to Alexandr Wang to deliver.
Scale AI brings in a very specific kind of expertise to Meta, as one of the best in the industry in:
Training data and labeling: Scale started, and is still best known, as a provider of high-quality labeled datasets for machine learning and AI training, including code, text, image, video, etc.
Training data and labeling: Scale started, and is still best known, as a provider of high-quality labeled datasets for machine learning and AI training, including code, text, image, video, etc.
RLHF and fine-tuning: A RLHF (reinforcement learning from human feedback) flow which Scale runs, where people give feedback for foundation models, as a “human in the loop” data engine that many leading AI labs use to create better LLMs.
RLHF and fine-tuning: A RLHF (reinforcement learning from human feedback) flow which Scale runs, where people give feedback for foundation models, as a “human in the loop” data engine that many leading AI labs use to create better LLMs.
Wang seems to have a very broad reign to do what he has been an expert in: creating training data, doing data labeling and RLHF. This is being pulled off with the labor of Meta’s engineering workforce, and by surveilling it.
Problem #1: Tracking keystrokes and mouse clicks, with no option to opt out. In late April, Meta told engineers they were being enrolled into a system that tracks every keystroke and click, to produce training data for Meta’s new AI. There’s no way to opt out.
Needless to say, this is invasive and raises privacy questions: If you log into your personal bank account, does the tool track you? What about when you’re writing a personal email, or responding to a personal call? Meta held no consultation and there are no workarounds; just a top-down decision being pushed through.
This month, Reuters reported that people’s concerns there are finally being heard:
“Meta is dialing back elements of its plan to collect employee mouse movements, keystrokes and other actions for use as AI training data, it said in an internal memo on Tuesday, following weeks of angry pushback from staffers.New controls will allow employees to pause the data collection for up to 30 minutes at a time and request exemptions from the initiative, according to the memo, authored by Stephane Kasriel, a vice president in Meta’s AI model-building Superintelligence Labs unit.”
“Meta is dialing back elements of its plan to collect employee mouse movements, keystrokes and other actions for use as AI training data, it said in an internal memo on Tuesday, following weeks of angry pushback from staffers.
New controls will allow employees to pause the data collection for up to 30 minutes at a time and request exemptions from the initiative, according to the memo, authored by Stephane Kasriel, a vice president in Meta’s AI model-building Superintelligence Labs unit.”
From talking with current Meta engineers, I understand the logging system has not been rolled out in the UK due to data protection regulation.
Problem #2: 30 – 50% of engineers on core teams have been forcefully reassigned to data labeling and RLHF, upsetting folks even more. Also starting in late April, product engineering teams received a mandate from above, whereby 30 – 50% of engineers were to leave the team and join the ADO org (Agent Data Optimisation).
“Forceful” reassignment is very relevant here because of Meta’s traditional engineering culture. Between its founding in 2004 and until last year, Meta gave engineers autonomy to choose where they work and what they work on. This was structural to how the company worked:
Engineers were not hired for a specific team (save for at the Staff+, levels, in some cases). They were hired to the company
Engineers were not hired for a specific team (save for at the Staff+, levels, in some cases). They were hired to the company
During a 6-week bootcamp, new hires got familiar with Meta’s engineering culture and chose a team
During a 6-week bootcamp, new hires got familiar with Meta’s engineering culture and chose a team
Team matching meant talking with multiple teams who had headcount, doing small work with them, and finding a match
Team matching meant talking with multiple teams who had headcount, doing small work with them, and finding a match
Internal transfers were easy, and often initiated by engineers
Internal transfers were easy, and often initiated by engineers
Team selection via bootcamp started to die down in around 2024, but any Meta engineer with at least two years’ tenure knows that previously they chose what to work on, and of course, could pick the most impactful thing to work on. And then, out of the blue, they’re assigned to a division where the impact is not clear, the work is menial, and doing it too long will surely hurt their career prospects.
“Data labeling” is more involved work, even though a bit repetitive. There are labeling tasks, where you look at a website and decide if it looks good or not. But then there are more involved AI training tasks, which looks like this:
Come up with a task that the AI should do
Come up with a task that the AI should do
Then write the tests that confirm the result
Then write the tests that confirm the result
Package all of this up into a Docker container, using Harbor framework
Package all of this up into a Docker container, using Harbor framework
Then read the code that the AI writes - often doing this based on feedback from several models, and give it feedback
Then read the code that the AI writes - often doing this based on feedback from several models, and give it feedback
Key findings
74%
consumers say the internet feels less human than 10 years ago
40 min
average time before consumers experience “bot fatigue”
61%
consumers can’t name a brand using AI well in its messaging
16.6
average weekly hours enterprise teams spend improving AI visibility
Brands have been chasing AI visibility for two years. You’ve spent time and budget on it, yet your audience can’t name a single company they think is doing it well. The brands building for the next phase treat their website as the place where AI gets clean data and humans get something worth their time.
A less human web costs you readers.
Your audience can sense when a machine is talking to them. Most are checking out before they’ve decided whether they care. Bot fatigue sets in when the internet stops feeling honest. The small moments that used to make the web worth visiting are disappearing.
The AI web
7/10
consumers say the internet feels less human than it did 10 years ago
Feels less human
Still human
40 min
the average time to “bot fatigue,” when interactions start to feel synthetic
Can your content infrastructure measure this shift and respond to it? We’ll cover how enterprise teams restructure content for AI discovery without losing what feels human in our upcoming webinar.
What is AI brand visibility?
AI brand visibility is how often a brand appears in answers generated by AI engines like ChatGPT, Perplexity, Claude, and Gemini. It’s a different problem from search engine visibility, which measures rankings on result pages. A brand can rank at the top of Google and not appear inside ChatGPT at all. As of 2026, no single dashboard tracks AI brand visibility across every engine, and the category has no established leader.
Nobody has won AI brand visibility yet.
Every answer in our consumer survey pointed the same way: Nobody has done it well yet. Brands have spent the past year funding AI strategy, but consumers can’t point to a single company they think is getting it right.
The category has no incumbent, and no template to copy. The brand that builds that recognition first gets to define the standard.
Brand visibility
61%
of consumers can’t name a brand that uses AI well in its messaging
16%
say no brand is using AI well at all
60%
say AI in a brand’s messaging is a turnoff, not a feature
“No customer or user wakes up and says, ‘I hope I get to talk to a chat bot or an AI agent today.’ Human-centered design is truer today with artificial intelligence. Ironically, the answer is using AI to be more human.”— Brian Solis, Head of Global Innovation, ServiceNow
“No customer or user wakes up and says, ‘I hope I get to talk to a chat bot or an AI agent today.’ Human-centered design is truer today with artificial intelligence. Ironically, the answer is using AI to be more human.”
Build for both audiences at once.
AI needs to find the content and a person needs a reason to stay once they arrive. The second part is harder, and most enterprises are still guessing at it. The brands worth watching are betting that “staying” comes from giving people something to do: interactive content, dynamic experiences, the small moments a flat AI summary can’t deliver.
The website is the only place where both jobs run together. AI gets structured content it can cite, and the reader gets something worth their time. That’s the foundation you get on WordPress VIP.
The guide for building that dual-purpose site is in Future-Proof Your Brand for the AI-Native Web, a framework for preparing your web platform.
How enterprises are measuring AI brand visibility
The category is barely two years old and the toolset is still settling. No single dashboard tracks every AI surface. No shared definition of “good” exists yet. Pricing across the category swings from free to six figures depending on coverage and customization. What enterprises are using right now sorts into five categories, with real tools inside each.
This is a snapshot since the specific products will shift in the next 12 months. The categories will outlast them, which is why the section is organized around what the tools do.
This is the newest category, built specifically to track how often a brand appears in ChatGPT, Perplexity, Claude, and Gemini answers. These tools simulate queries at scale and surface citation frequency and sentiment over time.
Tools in this category: Profound, BrightEdge, brandvisibility.ai, Tryevergreen, and a handful of smaller competitors that emerged in late 2025.
Best for: Teams that need to connect AI visibility to business outcomes. AI citations are top-of-funnel. This category measures what those citations turn into. The brands that figure out which AI-referred visitors convert can defend their AI strategy spend.
Watch for: Pricing models are still settling. Most platforms require four to six weeks of data collection before benchmarks are meaningful. Sample-based query simulation has gaps, and tools that promise “complete coverage” of every AI answer are overstating their methodology.
These are the established SEO platforms that extended into AI tracking starting in 2024. These tools layer AI citation data on top of traditional search metrics, which makes them useful for teams already running SEO workflows.
Tools in this category: Similarweb (AI Intelligence), Semrush (AI Toolkit), Ahrefs (Brand Radar).
Best for: SEO teams that want AI visibility data without a new vendor relationship. The integration with existing search reporting is the main value; it lets a team see organic and AI traffic in the same view.
Watch for: AI coverage in this category is generally narrower than in dedicated AI citation platforms. The tools were built for search and are still catching up on the AI side. AI numbers here have to be treated as directional.
In this category: the analytics platforms that detect and segment traffic arriving from AI engines. These are the citation monitoring tools that tell a brand it’s being mentioned. This category tells a brand what happens after.
Tools in this category: Parse.ly (part of the WordPress VIP product family), Plausible, Fathom Analytics, and most enterprise analytics platforms (Google Analytics 4) with custom segmentation.
Best for: Teams that need to connect AI visibility to business outcomes. AI citations are top-of-funnel. This category measures what those citations turn into. The brands that figure out which AI-referred visitors convert can defend their AI strategy spend.
Watch for: AI referrer detection still varies by platform. Some AI engines pass clean referrer headers, others rely on UTM tagging. Coordination between content and analytics teams is usually required to get clean data.
Broader brand monitoring platforms that added AI surface tracking to existing social listening and PR monitoring capabilities. These cover AI engines as one input alongside social and traditional media mentions.
Tools in this category: Brandwatch, Talkwalker, Meltwater.
Best for: Communications and PR teams that already use these platforms for crisis monitoring and share-of-voice tracking. The AI coverage is an extension of an existing workflow.
Watch for: AI coverage in this category tends to be lighter than in dedicated AI citation tools. Useful for a 30,000-foot view, less useful for granular citation analysis.
This is what enterprises with engineering capacity are building themselves. These solutions use LLM APIs to query AI engines on a schedule and surface results in a dashboard the team controls. Pew Research Center’s work with WordPress VIP, covered in Chapter 2, is one example of this approach.
Best for: Enterprises with engineering resources who want to define their own queries and control their own data. Ideal when the brand’s AI visibility strategy depends on niche or industry-specific queries that off-the-shelf tools don’t cover well.
Watch for: Maintenance burden. LLM API access is now stable, though pricing and rate limits change frequently. Custom dashboards require ongoing engineering attention to keep current.
AI brand visibility tools at a glance
How to choose
Match the tool category to the question the team needs to answer:
“Are we being cited?” Use an AI citation monitoring platform.
“Are we being cited relative to our search performance?” Use search analytics with AI overlays.
“What happens after we’re cited?” Use web analytics with AI referral tracking.
“How does AI fit into our broader brand sentiment?” Use a brand intelligence platform.
“We need to track something none of the above can answer.” Build a custom solution.
Most enterprises use two categories together. The most common combination is a tool from the AI citation monitoring category to know whether the brand shows up, and a tool from the web analytics category to know what that visibility is worth. The brands that figured this out first are the ones whose 2027 AI visibility budgets won’t be re-litigated in budget meetings.
Continue reading
Chapter 2
Brands chase AI visibility. Consumers chase the source.
Chapter 3
Consumers are wary of gatekeeping. More than marketers are.
Chapter 4
The website is still the default trust layer.
Chapter 5
The next website doesn’t look like a website.
FAQs about AI brand visibility
Bot fatigue is the point at which online interactions start to feel synthetic. WordPress VIP’s 2026 survey of 1,200 U.S. consumers found the average person hits bot fatigue in about 40 minutes. The broader pattern: 74% of consumers say the internet feels less human than it did 10 years ago, which is the consumer-mood shift driving most of what brands are now trying to solve in their AI strategy.
Not yet. The category is too new and the measurement tools are too immature. Platforms cite different sources for different queries, the citations change as models update, and the metrics enterprise teams use to track AI visibility aren’t standardized across vendors. What’s clear is that no brand has built a durable AI presence. The brand that defines what “AI brand visibility done well” looks like will be the one that figures out the measurement layer before the rest of the market does.
The website has two jobs now and they have to run on the same foundation. AI engines need structured content they can find and cite accurately. Human visitors need a reason to stay once they click through from an AI summary. The brands solving for both are treating the website as the place where AI extracts data and a person has an experience worth their time. This is the central argument of WordPress VIP’s 2026 State of the Open Web report.
Dear Republic,
Maybe you liked Calvin and Hobbes as a kid but you probably have no idea of the scrupulous moral integrity that went into it, as Matthew Morgan demonstrates in this deeply-researched piece.
-ROL
CALVIN AND HOBBES AND THE PRICE OF INTEGRITY
I.
1978, Kenyon College, sophomore year. Bill Watterson is lying on his dorm room bed, staring up at the ceiling. He hasn’t yet invented six-year-old Calvin and his tiger, Hobbes — though his studies have made him familiar with their philosophical namesakes — because the strip that will make Watterson’s name is almost a decade away. Right now, he’s thinking that his dorm room needs an amateur rendition of Michelangelo’s “Creation of Adam”.
There’s a number of problems up front. The first is that (as Watterson will tell you himself) he’s not a talented painter. Still, what the work will lack in “colour sense and technical flourish” it’ll make up for with comedy — specifically “the incongruity of having a High Renaissance masterpiece in a college dorm that had the unmistakeable odour of old beer cans and older laundry”. Besides, Michelangelo wasn’t Michelangelo until he’d painted and kept painting and became Michelangelo the painter. Watterson decides to go ahead and start painting.
The next problem is structural: how to reach the ceiling? He can stand on the bed, but that’ll mean hours with his head cocked all the way back, a young man developing an old man’s spine. He needs a way to paint the ceiling without permanently disfiguring his posture. His friends help him with a solution: they stand two chairs on Watterson’s bed, then lie a table across the chairs. By climbing up this tower and lying on the table, he comes two feet away from the ceiling. Watterson gets to work.
He’s sunk hours into hours of weeks upon weeks on his back when a third problem occurs to him. He should have thought of this and acted on it before the first brush stroke. He needs permission to paint his dorm room ceiling. But Watterson once admitted, “I never spent as much time or work on any authorised art project or any poli-sci paper as I spent on this one act of vandalism.” He isn’t giving up on it now.
The housing director is understandably suspicious of this kid wanting to paint some elaborate picture on his ceiling with only a few weeks left of the academic year. He realises that the idea is being proposed retroactively. Maybe that’s why he plays along and grants permission for something that’s obviously already underway. Watterson is allowed to complete the painting on the condition that he returns the ceiling to normal before he leaves in summer. Watterson goes back to his room, climbs up the makeshift scaffolding, and gets back to work.
A few weeks later, the project is finished. Watterson probably takes a moment to stand in the middle of the room and look up, contemplating the months of work, the tins of paint he went through, the things he learned about technique, about the joy of a job done for its own sake, about himself. Then he opens a tin of whitewash, climbs up the bed-chairs-table one last time, and paints over his work. He leaves the ceiling white, empty, fresh.
II.
In the years after Kenyon, Watterson has a recurring dream about his old college where he doesn’t know what class he’s taking or where he’s meant to be. He roams the grounds, growing more flustered with each confused step. Right before he wakes, he thinks, “How many more years until I graduate…? Wait, didn’t I graduate already? How old am I?”
It’s 1995 and Watterson is thirty-seven. He’s sitting at the desk where he’s worked for the last ten years, drawing the adventures of Calvin and his maybe-real or maybe-stuffed-toy tiger, Hobbes. Calvin and Hobbes runs in over 2,400 newspapers across the world and, by a more meaningful metric, re-enchants life for millions of readers. It’s pop-culture that transcends the ’pop” part of its nature; it feels like a private piece of each reader’s soul. For a lot of grown-ups, Calvin and Hobbes is a bridge between who we were as wide-eyed, wondering children and who we are now.
A few years after he found success with Calvin and Hobbes, Watterson told a graduating class at Kenyon that there’s nothing like the joy of work done for your own creative satisfaction, rather than for fame or a few bucks. Watterson is convinced that an artist should do what he does for love, even if it fails, even if it costs him, even though it and everything else will eventually end. In fact, his editor has just okayed a strip in which Hobbes asks Calvin, “If good things lasted forever, would we appreciate how precious they are?”
Which is what brings Watterson to his desk today.
There’s a few papers scattered beneath and around the single page that he’s focused on. He has an unusual task this morning: he’s not drawing, but writing, dealing exclusively in words. Maybe he starts right away, knowing exactly what he wants to tell the people who’ll read this letter. I imagine him taking a moment to consider the current that’s swept him along the last ten years to what he’s preparing to do today. He takes a sip of what’s left in his coffee mug (damn, it’s gone cold), then starts to write.
I don’t know how Watterson drafted this letter, but in my telling of the story he’s scribbling it down on paper with a pencil, the way he does dialogue for his strip. He’ll type it up later and post it out tomorrow afternoon, or maybe he’ll type it up on a computer and electronically mail it. For now, he’s writing a letter by hand, and it’ll be sent to all the editors of the various newspapers that run Calvin and Hobbes. The letter goes like this:
“I will be stopping Calvin and Hobbes at the end of the year. This was not a recent or an easy decision, and I leave with some sadness. My interests have shifted, however, and I believe I’ve done what I can do within the constraints of daily deadlines and small panels. I am eager to work at a more thoughtful pace, with fewer artistic compromises. I have not yet decided on future projects, but my relationship with Universal Press Syndicate will continue.
That so many newspapers would carry Calvin and Hobbes is an honor I’ll long be proud of, and I’ve greatly appreciated your support and indulgence over the last decade. Drawing this comic strip has been a privilege and a pleasure, and I thank you for giving me the opportunity.
Sincerely,
Bill Watterson”
III.
The letter is finished, ready to be typed up and sent out. Time now for the real work. At one edge of Watterson’s desk are a couple of pencils, an eraser, the curled zigzags of shavings. On the other side of the desk are tools for different parts of the creative process. A small sable brush (for inking), a Rapidograph fountain pen (for lettering the dialogue), and a crowquill pen (for “odds and ends”). His set-up is “as low-tech as you can get”.
This is how he likes it. The simpler things are, the more control he has over the work — which is the hill on which he’ll die and take everyone with him if he has to. For Watterson, it’s a question of maintaining artistic integrity. He derives an enormous amount of pride from the fact that he can say, “I write every word, draw every line, color every Sunday strip, and paint every book illustration myself.” The strip is a “one-man operation” because he’s convinced it’s the only way to preserve the integrity of his craft.
For Watterson, craft has never been a side dish to the main course. It’s inextricable from the truths he wants to express and the meaning he hopes his work might have for its readers. It’s his belief that half a century ago, the best comics were more than amusing to look at; they were beautiful and undoubtedly counted as capital-A Art. Here in the mid-nineties, he “can’t think of a single strip today that comes close to that standard of craftsmanship”.
His readers think he’s achieved that kind of quality, from know-nothings like me who intuit something special here that I haven’t found anywhere else, to icons of the craft like Charles M. Schulz, creator of Peanuts. In a foreword to The Essential Calvin and Hobbes, Schulz praises Watterson’s ability to show us the numinous in the mundane by elegantly drawing “bedside tables … and living room couches and chairs and lamps … and all the things that make a comic strip fun to look at”. He adds that this attention to the heightened depiction of the smallest details is what makes a strip truly great: if all the cartoonist does is “illustrate a joke”, the cartoonist “is going to lose”.
It turns out there are a lot of ways a cartoonist can lose, and most of those wins and losses come out of one essential battle: creativity versus commerce. Here, commerce is represented by Universal Press Syndicate, which Watterson refers to as “the syndicate”, like an organisation of villains in a comic book. (Once, he even publicly called them “a bloodsucking corporate parasite”.) The syndicate act as middle-man between the artist and publishing outlets, and without them, there’s no realistic chance of any cartoonist getting a strip printed in a major newspaper and making something like a livable income. Middle-man, except that Watterson sees them as taking a side — the side of the newspapers.
The conflict comes out of the fact that, Watterson laments, the “commercial, mass-market needs of newspapers are not often sympathetic to the concerns of artistic expression”. It’s a dynamic that’s made him face “countless ethical decisions masquerading as simple business decisions”. These things that others regard as only or mostly artistic concerns, he looks at as questions of ethics, which explains his refusal to back down even when giving in was so much easier (not to mention more profitable). It was never a question of drawing a little differently or working to an altered schedule; it was a question of what truly mattered at a level Watterson perhaps thinks of as spiritual.
Watterson’s way of speaking about these things occasionally veers into the self-important register of grievance, the eternal complaint of someone for whom things-as-they-are never satisfy because things-as-they-were always seem better. But there’s no denying the conviction with which he fought the fight, even before he had the name-brand authority he’d later earn, even back when it really looked like he was going to lose. And he came very close to losing some of his biggest battles with the syndicate.
IV.
“When cartoonists fight their syndicates,” Watterson says, “it’s usually to make more money, not less.” Yet for six years, Watterson kept his heels dug deep in the earth, fists up, boxing stance against his syndicate’s plan to make them all millions of dollars.
Watterson’s contract meant the syndicate retained the right to turn Calvin and Hobbes into toys, t-shirts, and other ephemera, and it became clear pretty early that they could all expect stupid amounts of money from merchandising. As Nevin Martell puts it in his inimitable book Looking for Calvin and Hobbes, the eighties were a time when “big-name cartoonists were making big bucks by harnessing the selling power of their characters”.
The creator of Garfield, Jim Davis, became the head of his own empire just a few years after he’d started drawing his mopey cat. There are Garfield plush toys, Garfield pyjamas, Garfield slot machines, Garfield movies, Garfield-themed cruises, all of it bringing in a fortune between 750 million and one billion dollars a year — and Davis gets a share of that. “So here’s a math problem for the kids,” writes Martell. “If there were 255 million suction-cupped Garfield dolls sold over the course of the decade, how many small tropical islands was Jim Davis able to buy with the proceeds?”
Maths like this led Watterson’s syndicate to include licensing rights in their contract with him, assuming the artist would have no problem with it. All that money for doing what he loves? Seemed a no-brainer. The problem was that Watterson had an exacting idea of what it was he loved doing, and it was at odds with toys and tat, indifferent to silos of cash. “I went into cartooning to draw cartoons,” Watterson says, “not to run a corporate empire.”
It was still early days in the ten-year run of Calvin and Hobbes when the syndicate approached Watterson with its big ideas of Calvin sweatshirts, Spaceman Spiff bumper stickers, an animated Calvin and Hobbes Saturday show, maybe a movie, and — worst of all — a Hobbes doll. Watterson really loathed the Hobbes doll. To make sense of how much it bothered him, we need to talk about the tiger in the room.
When Watterson created Hobbes, his focus was on the character more than the conceit of a teddy that comes to life. Watterson told Rich West for The Comics Journal that “there’s something a little peculiar about [Hobbes] that’s, hopefully, not readily categorised”. But Watterson’s readers often wanted Hobbes categorised into either “real” or “imaginary”. So Watterson came up with a compelling non-answer to the question:
“Calvin sees Hobbes one way, and everyone else sees Hobbes another way. I show two versions of reality, and each makes complete sense to the participant who sees it. I think that’s how life works.”
You could say Hobbes is both imaginatively real and really imaginary, depending on your perspective. Hobbes can be either, which also means he’s both. Is Hobbes a tiger or a toy? Yes.
Watterson insisted that if he wasn’t going to settle the question of Hobbes, then he definitely wouldn’t let some toy manufacturer settle it by turning Hobbes “into a stuffed toy for real, and deprive the strip of an element of its magic”. He’d sound off wherever he could on how “licensing usually cheapens the original creation” by saturating a market with characters until readers are bored of seeing them; how a multi-paneled story with dynamic action cannot be respected by the vagaries of a coffee mug illustration; how subtlety is sacrificed for immediacy; how selling off “everything fun and magical” means “the strip’s world is diminished”.
He has a hundred lines like these, articulations of higher reasoning against merchandising, but just once, in the Tenth Anniversary Book, he drops the high-and-mighty in favour of I-the-mighty: “Calvin and Hobbes was designed to be a comic strip and that’s all I want it to be. It’s the one place where everything works the way I intend it to.”
Here again is the artist as lone genius, the one-man operation he jealously guards. Watterson’s convictions are sincere, and he’s put a lot of thought into defending those values, but maybe there’s some emotion involved too. Maybe part of Watterson’s aversion to what his syndicate were asking for has something to do with not wanting to play with others. It often seems with Watterson like he’s never quite made peace with the public nature of the private world he created in Calvin and Hobbes. He seems uncomfortable with compromise.
There’s a Calvin and Hobbes strip where Calvin discovers the world has lost all colour. There’s “no hue, value, or chroma” as he moves through his house depicted in negative relief. The cause of this aberration was an argument with his dad, who in the final (full colour) panel says, “The problem is, you see everything in terms of black and white, ” to which Calvin cries, “SOMETIMES THAT’S THE WAY THINGS ARE!”
Watterson wrote that strip to get onto the page and out of his head the way he felt when fighting his syndicate. This move to a reductive black-white binary is a difficult circle to square with the artist who refuses to settle the ontology of Hobbes with a definitive answer. How is it that Watterson both adores and rejects ambiguity? Maybe Watterson is neither one thing or the other. Maybe he’s both. Lee Salem, president of Universal Press Syndicate, says, “Bill is both refreshingly different and exasperatingly different, depending on one’s perspective.”
The syndicate found out just how different he could be. Other cartoonists wanted fame, wanted to be printed in every newspaper in the world, wanted an ocean of money where the tide was always in. But other cartoonists could swim; Watterson felt like he was drowning. So he told his syndicate, “No.” No t-shirts, no merchandise, no stuffed Hobbes toys. But the argument wouldn’t go away, and even Watterson understood why. As he put it, “Trainloads of money were at stake — millions and millions of dollars could be made with a few signatures. Syndicates are businesses, and no business passes up that kind of opportunity without an argument.”
So Watterson and the syndicate had that argument. For six years.
V.
The struggle went on until 1991. It was a fight that few knew much about — certainly not the happy majority of readers who met with Calvin each morning in the paper and had nothing but fun — but Watterson viewed the conflict as something Biblical in its intensity and stakes.
On one side of the battle: the conglomerated corporate power of the syndicate-as-Goliath, with their money and lawyers and binding legalese, and their teams of people with vested interests working against the simple artist.
On the other side: Bill Watterson, pencil in hand and heart full of uncompromisable values.
In one of Watterson’s strips from that time, Calvin refuses to get in the bath, shouting about how he’ll never compromise his principles; cut to Calvin in the bath, sullen and grumbling, “I don’t need to compromise my principles, because they don’t have the slightest bearing on what happens to me anyway.”
The way Watterson tells it, he was powerless to stop them forcing him to merchandise Calvin and Hobbes, and all he could do about it was quit, in which case the syndicate would just hire a team of anonymous ghost-artists to churn out more stories for Watterson’s duo. He was one small man facing down a global behemoth that had risen from the swamp of modern capitalism. What could he do?
I’m not so convinced by the case he makes. For any merchandising opportunities to be worth much, the strip had to continue enchanting readers, and to do that it had to be written and drawn by the man who’d brought it into the world. Calvin and Hobbes, as Nevin Martell notes, “was not your run-of-the-mill, gag-a-day strip with average artwork that anyone could do”. That’s why Lee Salem acknowledged in a conversation with Martell that the syndicate was “lucky that [Watterson] didn’t call one day and say, ‘I quit.’”
That’s not the only source of fishy odour around Watterson’s suggestion that all the cards were held by other players. There’s also the plain fact of how long the argument ran for. Every week, month, and year that passed with Watterson holding out and the syndicate essentially shrugging and saying, “Okay, we won’t force it,” revealed how unwilling they were to simply bend him to their will.
Then there’s the offer they made to him not long before the whole thing was decided. Lee Salem went to Watterson’s house with a box of bootleg t-shirts with Calvin and/or Hobbes printed on them. (I first found out this was a thing when, in an episode of Friends, Joey tells Rachel he can’t take his sweater off in public because his t-shirt “has a picture of Calvin doing Hobbes”. I remember scrunching my young eyes up and thinking no no no no no as if the word could scrub out the unwanted mental picture that had been forced on me.)
Salem told Watterson that the best way to choke off the flow of this stuff was to license Calvin and Hobbes. Granting merchandising rights would mean that an entirely separate company, whose interest would be controlling the legal use of those rights, would come down tough on the pirates making illegal merchandise. On top of that, all the profits from merchandising would go into a brand-new fund for saving tigers across the world. This debate didn’t take five years; sounds like it didn’t take five minutes: Watterson said no.
So, maybe it’s the clarity of hindsight, an unimpressive backwards prediction, but I don’t find it surprising that when the dispute was finally resolved after six years, it fell Watterson’s way. The syndicate backed off, agreed not to license any merchandise, and went as far as rewriting their contract with Watterson in his favour. And it really went in his favour.
VI.
Who knows for sure how the sabbaticals came about? Well, Watterson knows and the people at the syndicate know, but they’re telling different stories. In Nevin Martell’s book, Watterson demanded two sabbaticals as part of his renegotiated contract, which is presumably what Universal says went down. On the other hand, Watterson (who gave no input to Martell’s book except to ask Lee Salem of it, “Who cares?”) maintains that Universal offered him the sabbaticals and he accepted. This seems unusually generous for a syndicate Watterson also portrays as essentially money-grubbing, but again — who knows?
Sabbaticals were basically unknown for syndicated cartoonists. It was a huge ask of readers to take some months away from a strip and not lose interest or replace it with another strip. For editors, re-runs were a kick in the crotch, paying for a strip they’d already paid for. Universal knew all of this and rallied to craft a message supporting their artist’s need to recharge his creative batteries. Watterson knew all of this too and thought, They can have a worn out Calvin and Hobbes, or I can take this break and come back with work I’m proud of, that they’ll be eager to print.
In May of 1991, Calvin and Hobbes went into re-runs.
For the next nine months, Watterson lived like he didn’t have millions of dollars in merchandise a mere signature away, like his work wasn’t so widely adored that national newspapers were publicly counting down the days until he brought them all something new. Instead, at the age of thirty-three and mid-career, he was living the low-key life of a retiree.
As the months slipped by, Watterson started meeting up with his art professor from Kenyon. They painted together, the older man with skill and the younger man with inelegance slowly turning into basic proficiency. A dynamic developed between them that helped Watterson’s recovery. No longer teacher and student, they were (as the professor told Martell) “just two guys who liked to do a couple of things really well”.
The time off did what it was supposed to for Watterson, and in early 1992, he returned to drawing Calvin and Hobbes. He was three years away from quitting forever.
***
Watterson threw himself into his next big swing with the syndicate. He wanted to radically change the Sunday strip.
In the Golden Age of comics, Sunday strips were given a whole page to create worlds and tell stories. “With all that space to fill,” Watterson says, “cartoonists produced works of extraordinary beauty and power.” Around the middle of the twentieth century, that page was reduced to half a page, and most newspapers saved more space by decapitating the strip of its top row. Whatever remained got straitjacketed into “specific and unyielding” dimensions that forced all comics into the exact same sequence of panels. Watterson says the result was that he’d “often need to eliminate dialogue or simplify the drawings so they’d fit in the arbitrary space the format allotted”.
On the back of so many wins for Calvin and Hobbes, Watterson decided it was time to push back. The proposal was simple: his Sunday comic would come “exclusively as a half-page feature with no panel restrictions”. The story (and not the commercial needs of the newspaper) would determine the shape of each Sunday strip.
The syndicate warned Watterson they might lose half of the papers running Calvin and Hobbes and, with them, half of his income. Watterson wanted to hold himself to a higher standard than how many papers published him and how much money he made. Whatever he lost would, he figured, be worth it — “if I could work at the limits of my abilities for a change.” To his surprise (though maybe only to his), the syndicate agreed to sell Calvin and Hobbes with this caveat in place.
Editors were furious. Watterson seemed ignorant of the many and complex requirements of publishing a paper in an expensive industry already struggling, one that had just paid him for nine months of re-runs. Watterson looked like a megalomaniac snatching precious page space from other cartoonists. This latest act of ego was an affront to both business and morality.
Watterson was having none of it. No editor had to buy Calvin and Hobbes, he said. He’d be offering them a superior product for the same price. With a little imagination, he told them, Sunday strips could be reimagined (and resized) without a zero-sum competition between artists. Some editors threatened to cancel their contracts with Universal over this. It looked like the syndicate’s warnings to Watterson were well-founded: Calvin and Hobbes was threatened with widespread cancellation.
It says something about the popularity of Calvin and Hobbes — not to mention Watterson’s pulling power as a cartoonist — that after all the outrage and arguments, only fifteen of the 1,800 papers running Watterson’s strip threatened to remove it from their pages. And only seven followed through. Calvin and Hobbes was still very much on top. But it was also getting on top of Watterson.
***
The standardised Sunday strip was like a jig used by carpenters: when they have to make the same cut over and over, they set up a jig to rest the saw and the wood against, and it automates the repetition, making the process smoother, faster. Less creative, by design. The Sunday strip granted less creative freedom, but it streamlined the process, making it smoother and faster to draw the strips.
Watterson no longer had the benefit of the jig. He had to go back to the literal drawing board each time, so the Sunday strips that used to take a day to draw now required a day and a half, sometimes longer. They demanded a slower process, more time to think and tinker. Watterson liked drawing his strip at this turtle’s pace, but the ever-looming deadline made it hard work to go so slowly.
His approach to deadlines was to stay well ahead of them. When you’re faced with a due date (as he told Lee Nordling in Your Career in Comics) “there’s no quality control. It’s just garbage in, garbage out.” This was because “the never-ending pressure to meet deadlines encourages cartoonists to publish virtually everything they think up”. Watterson’s approach was instead to “stay far enough ahead of the deadlines that I can throw away mediocre material and write something better”. This is quality determined by quantity: the more stuff in the wastebasket, the better the strip.
Watterson was already working weeks and sometimes months ahead of schedule, refusing to submit second-tier work, maintaining this throughout six years of the licensing fight, and now he took more time than ever to think creatively about the Sunday strips suddenly requiring triple the effort to produce. It took more and more of his time to keep Calvin and Hobbes going. “I had to steal that extra time,” he confessed in Sunday Pages 1985 – 1995, “from what would have been some semblance of an ordinary life.”
Watterson burned out. In April of 1994, he took his second nine-month sabbatical. You have to assume he did a lot of the same as last time, some painting, some walking, nowhere to be and no time he had to be there. He never said or wrote much about that second sabbatical, but it’s clear that it didn’t do what it was meant to do. He returned to the strip in January, 1995, knowing for sure what he’d suspected for a while: he was done with Calvin and Hobbes.
VII.
It’s early afternoon. The letter he wrote this morning is sitting at the top of his desk, and his sable brush is in hand. His fingers are cramping a little, but the work is going well. Maybe there’s an air of solemnity hanging over him on this particular day, and maybe he indulges it, or maybe he tries to ignore it so he can get on with what he’s doing. A lot of maybes hang over a single certainty: that he’s drawing the last Calvin and Hobbes that will ever be printed.
Watterson’s wife was the first to know that it was all coming to an end, and second was Lee Salem and the syndicate. No one behind the scenes was all that surprised. It was obvious to everyone as far back as 1992, after Watterson had come back from his first sabbatical, that he would be quitting the strip, it just wasn’t clear when that would happen. Now it’s a sure thing. They’ve agreed that the last day of 1995, not far off, will be the last time a new Calvin and Hobbes runs in the papers. All that’s left is to tell his editors and, more importantly, his readers, which he’ll do by way of the resignation letter.
And after? He’s uncertain. Does he know here today, as he works on his last outing with the kid and his tiger, that he’ll spend the next five years drawing nothing at all? That he’ll abruptly stop doing what he’s done for the last ten years of his life?
In the decades after closing shop on Calvin and Hobbes, Watterson will become surgeon-thorough in scalpeling out his creation from his private life. Over the next thirty years, he’ll give only three or four interviews; he’ll put out a single book (entirely unrelated to Calvin and Hobbes) for which he’ll do his usual amount of hype and marketing (none); he’ll say almost nothing of note on the duo he gave up for adoption to his readers. Eventually, he’ll force his editor to put a notice on his website informing fans that he won’t read any letters that refer even passingly to Calvin and Hobbes.
This KEEP OUT sign on the gate to his personal life will do very little to keep well-meaning if obstinate trespassers off his mental lawn. There will be a day when Watterson will be on the literal lawn of his front yard and a reporter from the Cleveland Plain Dealer will show up. He’ll be neither the first nor the last journalist to try his luck like this, and he’ll be no more nor less successful than any of the others. The artist and the reporter will get into an off-the-record “almost collegiate” debate about the nature of privacy. It won’t matter if the reporter wins on points, because Watterson is never going to concede.
In any case, even as Watterson distances himself from Calvin and Hobbes, his readers will remain as close to them as ever. We go on reading the comics, seeing ourselves in Calvin, hoping for a Hobbes, looking for an adventure.
“My strip,” Watterson once said, “is about private realities, the magic of imagination, and the specialness of certain friendships.” Well, ditto for my relationship with the boy Calvin and his tiger Hobbes. Those adventures of a weirdo from another planet and his homicidal psycho jungle cat, their magical world in which the days are just packed with deranged mutant killer monster snow goons, that place where scientific progress goes “boink” and there’s treasure everywhere — they belong to their readers.
Back to his desk and that final strip. This one is made up of only five panels. The last panel is the largest. There’s a lot of un-inked page showing through here, just Calvin and Hobbes in the snow and a few trees to indicate the forest around them. Watterson has already pencilled in the dialogue. “Wow,” Calvin says to Hobbes in the first panel, “it really snowed last night! Isn’t it wonderful?” These two figures have been lightly pencilled in carrying a sled through waist-deep snow. Now, Watterson’s inking the lines, which sit with some weight on the otherwise blank paper.
When Watterson first started drawing Calvin and Hobbes in the eighties, there were only 64 colours for him to choose from. Here at the end of his run, he has 125 colours available to him. But he’s keeping it simple. He usually colours in the panel borders and the word balloons, but he’s decided, here, to leave it all white. Only the characters and their sled are given colour, because he wants this drawing to have “a very spare and open look”.
He leans back in his chair to look at what he’s done. All that white he’s left offers the effect of wiping the page clean, the strip stripped down until the page is empty for something new. Something different. Like he’s opened a tin of whitewash and painted over his work. He leaves the page white, empty, and fresh.
Matthew Morgan writes Volumes, a Substack about the places where books and life overlap.
Sources used:
Unattributed quotations come from Calvin and Hobbes: Tenth Anniversary Book (1995).
Unattributed quotations come from Calvin and Hobbes: Tenth Anniversary Book (1995).
References to specific Calvin and Hobbes strips come from the Calvin and Hobbes collections published between 1988 and 1996.
References to specific Calvin and Hobbes strips come from the Calvin and Hobbes collections published between 1988 and 1996.
Looking for Calvin and Hobbes (2009) Nevin Martell;
Looking for Calvin and Hobbes (2009) Nevin Martell;
“Some thoughts on the real world by one who glimpsed it and fled” (1990) Kenyon College graduation speech;
“Some thoughts on the real world by one who glimpsed it and fled” (1990) Kenyon College graduation speech;
“The Bill Watterson Interview” in The Comics Journal (1989) Richard West;
Yesterday, June 15, 2026, a small and unimportant announcement appeared in Apple developer news: New domain for Sign in with Apple and iCloud+ Hide My Email.
Long story short: now both Sign in with Apple and Hide My Email aliases are going to be issued on the @private.icloud.com subdomain. This makes it much easier to ban all aliases without affecting non-relay mailboxes on iCloud mail.
This is certainly a big hit for iCloud privacy, since some plausible deniability together with Apple’s backing made banning iCloud aliases costly. But now a lot of services will just refuse to accept these emails, just like what happens with free temporary mailboxes.
Hopefully, this can reach someone at Apple so they can reconsider this decision.
If you use iCloud+ and Hide My Email, there is still time to generate more aliases on @icloud.com as the change has not yet landed and the rate limit for creating aliases is at least 30 per hour.
Z ai’s GLM-5.2 is the new leading open weights model on the Artificial Analysis Intelligence Index scoring 51 and it sits on the Pareto frontier of Intelligence vs Cost per Task
GLM-5.2 is the same size as GLM-5.1 (744B total / 40B active parameters) but scores 11 points higher on the Intelligence Index v4.1, placing ahead of MiniMax-M3 (44) and DeepSeek V4 Pro (max, 44). On the first-party API it is priced in line with GLM-5.1 at $1.4/$4.4/$0.26 per 1M input/output/cache hit tokens
Key results:
➤ GLM-5.2 is the leading open weights model on the Intelligence Index v4.1. At 51, it leads MiniMax-M3 (44), DeepSeek V4 Pro (max, 44) and Kimi K2.6 (43)
➤ Improvements across most evaluations, particularly scientific reasoning: GLM-5.2 gains over GLM-5.1 on most evaluations, led by scientific reasoning on CritPt (+16 points to 21%) and HLE (+12 points to 40%), alongside AA-LCR (+9 points to 71%), tau3 banking (+15 points to 27%) and SciCode (+7 points to 50%). TerminalBench v2.1 also improves (+16 points to 78%) and GPQA Diamond gains 3 points to 89%
➤ Leading open weights model on GDPval-AA v2 and competitive with proprietary models: GLM-5.2 scores 1524 on GDPval-AA v2, ahead of MiniMax-M3 (1418) and DeepSeek V4 Pro (max, 1328). This impressive result places GLM-5.2 in-line with proprietary models including GPT-5.5 (xhigh reasoning). GDPval-AA v2 builds on the original GDPval-AA by baselining Elo to human performance at 1000, introducing a rotating panel of frontier-model judges, and raising the turn limit from 100 to 250 for longer-horizon agent trajectories
➤ GLM-5.2 uses more output tokens per task than other leading open weights models: the model uses 43k output tokens per Intelligence Index task, up from GLM-5.1 (26k) and above MiniMax-M3 (24k), Kimi K2.6 (35k) and DeepSeek V4 Pro (max, 37k)
➤ On the Intelligence vs. Cost per Task Pareto Frontier: GLM-5.2 is on the Pareto frontier of the Intelligence vs Cost per Task chart, with the lowest cost per task among models at its intelligence level. GLM-5.2 costs ~$0.46 per task, compared to GLM-5.1 ($0.25), Kimi K2.6 ($0.31), MiniMax-M3 ($0.18) and DeepSeek V4 Pro (max, $0.05)
Additional Model Details:
➤ License: MIT
➤ Size: 744B total parameters, 40B active parameters, equivalent to GLM-5.1
➤ Context window: 1M tokens, up from 200K on GLM-5.1
➤ Pricing: $1.4/$0.26/$4.4 per 1M input/cache hit/output tokens
➤ Availability: Alongside Z ai’s first-party API, GLM-5.2 is available across third-party providers including DeepInfra, Novita, Nebius, Parasail, Siliconflow, GMI Cloud, Baseten, and Fireworks
GLM-5.2 leads all open weights models on GDPval-AA v2, our primary metric for real-world agentic performance. At 1524 it places ahead of MiniMax-M3 (1418) and DeepSeek V4 Pro (max, 1328), and is effectively level with GPT-5.5 (xhigh, 1514). We visually inspected GLM-5.2′s outputs across a range of GDPval-AA tasks. We have attached a selection below.
GLM-5.2 scores 4 on the AA-Omniscience Index, up from GLM-5.1 (2). The gain comes from both higher accuracy (25.1% vs 24.2%) and a lower hallucination rate (28.1% vs 29.4%), with attempt rate flat at 47%.
GLM-5.2 uses 43k output tokens per Intelligence Index task, of which 37k is reasoning. This is up from GLM-5.1 (26k) and higher than open weights peers MiniMax-M3 (24k) and Kimi K2.6 (35k), placing it among the less token-efficient open weights models at its intelligence level. GLM-5.2 sits off the most attractive quadrant on the Intelligence vs Output Tokens chart.
Breakdown of the individual evaluations in the Artificial Analysis Intelligence Index v4.1.
Compare GLM-5.2 with other leading models at: https://artificialanalysis.ai/models/glm-5 – 2
Edit: This has generated a nice discussion on Hacker News — check it out too!
I needed to check that one container could reach another over an internal Docker network: a plain GET /health against a service on a shared network. The obvious move is curl http://service:8642/health. But this app image was stripped right down, with no curl or wget and nothing else around that I could use to open a socket.
As it turns out, bash can speak HTTP by itself bash can open a TCP socket, and you can write a small HTTP request to it by hand. Opening a connection to a host and port and writing the request needs nothing beyond the shell that’s already there:
bash
exec 3<>/dev/tcp/service/8642 printf ‘GET /health HTTP/1.1\r\nHost: service\r\nConnection: close\r\n\r\n’ >&3 cat <&3
service here is just the hostname of whatever you’re talking to. It has to resolve and be reachable from wherever you run this, so it needs to be set up first: a container or service name on a Docker network you’ve configured, or any DNS name that resolves. Swap in your own host and port.
That prints the whole response: the status line, the headers, the blank line, and the body. To add a header, such as an Authorization: Bearer token, put another \r\n-terminated line before the blank line that ends the request:
bash
exec 3<>/dev/tcp/service/8642 printf ‘GET /v1/models HTTP/1.1\r\nHost: service\r\nAuthorization: Bearer %s\r\nConnection: close\r\n\r\n’ “$API_KEY” >&3 cat <&3
What caught me out the first time is that /dev/tcp isn’t a real device file. There’s no such path on disk; ls /dev/tcp finds nothing, and cat /dev/tcp/… from another shell just errors. It’s a redirection that bash handles internally. From the Bash manual:
/dev/tcp/host/port — If host is a valid hostname or Internet address, and port is an integer port number or service name, bash attempts to open the corresponding TCP socket.
/dev/tcp/host/port — If host is a valid hostname or Internet address, and port is an integer port number or service name, bash attempts to open the corresponding TCP socket.
The names were picked because no real Unix has a /dev/tcp or /dev/udp hierarchy, so there’s nothing to collide with. Bash does the DNS lookup and the connect(2) for you, and exec 3<> hands the socket a file descriptor (3) you read from and write to like any other.
A few things worth knowing:
This is not a real HTTP client. It does not parse HTTP properly, handle redirects, chunked responses, compression, retries, TLS, or any of the other things curl quietly does for you. It’s a quick connectivity and debugging trick.
The Connection: close header matters. Without it the server keeps the connection open after it responds, which is the HTTP/1.1 default, and cat <&3 then waits forever for bytes that never arrive. Asking the server to close means cat reaches EOF and returns. Wrapping the call in timeout 6 bash -c ‘…’ covers you either way.
There’s no TLS. /dev/tcp opens a raw socket, so this only works for plaintext HTTP. For https you’d need openssl s_client, and by then you may as well have the proper tools.
This is a bash feature, not POSIX. dash (Debian’s /bin/sh) and zsh don’t have it, so a #!/bin/sh script can’t use it. Call bash directly.
It’s a compile-time option, switched on when bash is built with –enable-net-redirections. Most mainstream builds enable it, and it worked without any fuss in the Debian-based image I was in, but Debian shipped it disabled for years, so on an old or very minimal system it’s worth checking first.
For day-to-day work curl is still the right tool. But inside a deliberately small container where you can’t install anything, this gets a quick check done without adding a package.
TLDR: JWTs should not be used for keeping your user logged in. They are not designed for this purpose, they are not secure, and there is a much better tool which is designed for it: regular cookie sessions.
If you’ve got a bit of time to watch a presentation on it, I highly recommend this talk: https://www.youtube.com/watch?v=pYeekwv3vC4 (Note that other topics are largely skimmed over, such as CSRF protection. You should learn about other topics from other sources. Also note that “valid” usecases for JWTs at the end of the video can also be easily handled by other, better, and more secure tools. Specifically, PASETO.)
A related topic: Don’t use localStorage (or sessionStorage) for authentication credentials, including JWT tokens: https://www.rdegges.com/2018/please-stop-using-local-storage/
The reason to avoid JWTs comes down to a couple different points:
The JWT specification is specifically designed only for very short-live tokens (~5 minute or less). Sessions need to have longer lifespans than that.
“stateless” authentication simply is not feasible in a secure way. You must have some state to handle tokens securely, and if you must have a data store, it’s better to just store all the data. Most of this article and the followup it links to describes the specific issues: http://cryto.net/~joepie91/blog/2016/06/13/stop-using-jwt-for-sessions/
(Yes, people are doing it, and yes, their applications are flawed, and you should not repeat that mistake.)
(Yes, people are doing it, and yes, their applications are flawed, and you should not repeat that mistake.)
JWTs which just store a simple session token are inefficient and less flexible than a regular session cookie, and don’t gain you any advantage.
The JWT specification itself is not trusted by security experts. This should preclude all usage of them for anything related to security and authentication. The original spec specifically made it possible to create fake tokens, and is likely to contain other mistakes. This article delves deeper into the problems with the JWT (family) specification.
Rebuttals
But Google uses JWTs! Google does not use JWTs for user sessions in the browser. They use regular cookie sessions. JWTs are used purely as Single Sign On transports so that your login session on one server or host can be transferred to a session on another server or host. This is within the reasonable usecases for JWTs, and Google has the resources (security experts) to create and maintain a more secure JWT implementation. Their JWTs are effectively not the same as anyone else’s.
But stateless is better! You can’t securely have truly stateless authentication without having massive resources, see the cryto.net link above. Also, Stateless is a lie.
I don’t know how to setup sessions! You don’t regularly see articles explaining sessions because the technology isn’t particularly new. You also shouldn’t need third party information for setup. A session implementation’s documentation should take you through the setup process by itself. Almost any web server framework will contain an implementation for sessions, and usually it’s very easy to enable if it isn’t enabled by default. Express and other Node.js frameworks are somewhat exceptions to this rule, primarily because they are highly modular and single purpose. For Express, you simply use the express-session middleware and a store connector which works with your store (I recommend connect-session-knex, to be used with Postgres, MySQL, or possibly SQLite).
Short term tokens
If you do need a short-lived, signed token for something, there is a better spec called PASETO which is designed to be secure. Just make sure you aren’t using them for sessions.
How sessions work
I recommend checking out this gist by joepie91 to learn more how sessions work.
Why have I been blocked?
This website is using a security service to protect itself from online attacks. The action you just performed triggered the security solution. There are several actions that could trigger this block including submitting a certain word or phrase, a SQL command or malformed data.
What can I do to resolve this?
You can email the site owner to let them know you were blocked. Please include what you were doing when this page came up and the Cloudflare Ray ID found at the bottom of this page.
We’re in the era of trillion-dollar companies, but that doesn’t mean you should leave $5 on the table!
Take, for example, Photobucket. In case you’ve never heard of it, it is the Imgur-equivalent of ages ago. I was using it as a kid to upload images there and link them on various forums. A nice, simple website that just did its job.
So what’s my old pal Photobucket doing now?
Well, recently, I was going through my old accounts and started cleaning them up. Deleting what needs to be deleted, restoring passwords to what was no longer working, things like that1…
And that’s how I remembered about Photobucket!
Now, mind you, that was after I’d already found my old Imgur account with hundreds of old (and nostalgic!) screenshots that I then backed up safely. So I was really excited! This Photobucket account must have been… damn… even older! Who knows what remnants of my childhood I’ll find there?
And so, I logged in expectantly. Ready to be amazed! Prepared to drop a nostalgia tear! Excited to finally…
Wait, WHAT?!!
You shared them. We protected them.
…
AGAINST WHAT?!! Because it sure as hell isn’t against corporate greed! More like:
You shared them. We paywalled them. (And you should thank us!)
You shared them. We paywalled them. (And you should thank us!)
So I now have to pay for the images I uploaded on a (previously) free service?!! No way, I’m not doing that! Take my images and keep them on your servers until you go bankrupt! I won’t endorse such behavior by giving you money.
I’m no fool!
…
But… I mean it’s just $5… Surely my childhood memories must be worth more than that, right? And I guess it’s kinda nice they didn’t delete them… So, okay, I’ll give this some thought and…
$5… PER MONTH?!!
So this unassuming claim:
It’s time to relive them for just $5.
It’s time to relive them for just $5.
from the sweet-sweet Photobucket Inc. was missing just a tiny little detail… a footnote… some legalese, as you might say… That it’s a MONTHLY SUBSCRIPTION, MAYBE?!!
THE. BLATANT. GREED!
So they’re hoping that I’m curious, I pay for this crap, and then forget about my MONTHLY SUBSCRIPTION? Oh no, no, no. That’s almost evil. Paywalling my childhood memories in order to trap me into accidentally subscribing to your useless service? Hoping I’d then cancel it after maybe a few years, when I finally notice an odd expense on my card?
NO.
Just no. I won’t stand for this. Childhood memories be damned!
Aw man… I really wonder what’s in there… I mean it’s just a subscription… I pay the $5, I download my images, I cancel the subscription, and I’m outta there. May God be my witness that it wasn’t an easy call, that I fought for my dignity!
Ok, let’s do this quickly. I want to minimize the pain.
Enter the card details… click on Pay by Card… wait a bit…
And I’m in!
Finally! Really wondering what’s in here! Let’s take a… look……
Oh… No…
IS IT FREAKING EMPTY?!!
…
I think I hate myself now. I’m such a fool!!! That’s what I get for going along with these predatory tactics… Should’ve known this would happen. I guess I was using a different, even older Photobucket account as a kid, or something.
…
Wait.
Photobucket. You must have known I don’t have any images on my account. AND YOU STILL MADE ME PAY?!! Reclaim your memories my ass.
That’s it, I’m done.
I knew I forgot something!
Okay. Now I’m done.
Editor’s note
As I was writing and reliving this beautiful experience, I noticed a little footnote on the payments page:
Did I notice this in time to request the refund? Of course I didn’t. Those 5 beautiful dollars are forever gone.
But maybe this helps someone… Yay to the movement against corporate greed!… 🍻
Update
This post ended up being pretty popular on Hacker News with lots of fun discussions. Two things worth mentioning:
Just to be extra clear, I don’t believe Photobucket intentionally deleted all the images I uploaded and then asked for $5/mo just because they hate me. While I do remember uploading things there as a kid, I bet I was using an even older account.
Just to be extra clear, I don’t believe Photobucket intentionally deleted all the images I uploaded and then asked for $5/mo just because they hate me. While I do remember uploading things there as a kid, I bet I was using an even older account.
It was suggested that I request a chargeback from my card. Apparently debit cards also allow them, didn’t know this! I might give it a shot, who knows, maybe I’ll end up paying $0 for this story!
It was suggested that I request a chargeback from my card. Apparently debit cards also allow them, didn’t know this! I might give it a shot, who knows, maybe I’ll end up paying $0 for this story!
…
Ok, no, paying $0 won’t happen. Apparently using Vercel for a personal blog might not be the best idea. I’m nearly reaching the limit of Edge Requests in just 2 hours after the post. According to trustworthy Claude, the site will go down if I surpass it?…
So I’ll probably end up doing this2:
No mention of any refunds though, I checked! :P
I was bored. Also, going through a finite list of things and completing them one at a time feels satisfying… even productive! However, feels is the correct verb here. ↩
I was bored. Also, going through a finite list of things and completing them one at a time feels satisfying… even productive! However, feels is the correct verb here. ↩
And migrate to Cloudflare Pages or something, when I have some time to spare. ↩
And migrate to Cloudflare Pages or something, when I have some time to spare. ↩
To add this web app to your iOS home screen tap the share button and select "Add to the Home Screen".
10HN is also available as an iOS App
If you visit 10HN only rarely, check out the the best articles from the past week.
Visit pancik.com for more.