A data portrait · 2026-07-20 to 2026-10-18

Ninety Days
on Lobsters

How a programming community talked, voted and argued about AI

2,791stories
27,591comments
2,509people who commented
4,531comments that took a side on AI

Every number in this book was computed from the public JSON pages of lobste.rs. People appear only under pseudonyms derived from a random secret that was discarded after use.

Before we begin

Lobsters is a small, invitation-only link aggregator for programmers. For ninety days, from 2026-07-20 to 2026-10-18, we collected every story submitted to it and every comment written under those stories: 2,791 stories, 27,591 comments, from 2,509 different people. This book is an attempt to describe, as plainly as the numbers allow, how that community dealt with the topic that dominated those three months: artificial intelligence, and especially AI-assisted programming.

We did not want to know what the loudest people think. Loud people are easy to find. We wanted to know what the room as a whole thinks, so wherever possible we count people rather than comments, and we look at the quieter signals too: votes, flags, and who stays away.

A machine classifier read 9,143 comments and judged, for each, whether it expressed a view about AI and which way that view leaned. Chapter IV explains how this works and how far it can be trusted. The short version: it agrees with a careful second reader about three times in four, and it almost never gets the direction of an opinion backwards.

Ten things we found

  1. AI is the single largest topic. The vibecoding tag sat on 22% of all stories and drew 28% of all comments. No other tag came close.
  2. It is also the most resisted. 72% of AI stories were flagged at least once, against 17% for everything else, and their median score was 9 against 14.
  3. The tag is two things. 44% of tagged stories are not about AI at all; they are projects that were built with it. Those draw the most flags (2.1 per story) and the fewest votes.
  4. The community leans against AI, clearly but not unanimously. Of the 1,054 people who expressed a view, 62% leaned negative, 25% positive and 13% were balanced.
  5. Voters reward scepticism. A critical comment scores 5.9 points above the thread's typical comment; a favourable one scores 1.9. The gap survives every control we tried.
  6. But nobody is punished for being pro-AI elsewhere. On their non-AI comments, people in the pro camp score just like everyone else.
  7. The pro side is small, so a few voices carry it. Both camps are equally top-heavy in relative terms, but the pro camp has only 261 people against 657. Its 20 most active voices wrote 48% of all pro comments; the anti camp's 20 most active wrote 28% of theirs.
  8. There are no echo chambers. Replies cross the line exactly as often as chance predicts. People argue with each other rather than past each other.
  9. The sides argue about different things. Sceptics talk about the industry, slop, jobs and companies; enthusiasts talk about code, tests, context windows and local models.
  10. Opinions did not move. People who spoke early and late in the window held the same views (average change -0.02). What moved the weekly mood was news.

How to read the numbers

Stance is measured on a scale from −1 (strongly against AI) to +1 (strongly in favour). A comment counts as opinionated when the classifier is more than 50% sure it expresses a view at all. A comment or person is anti below −0.1, pro above +0.1, and mixed in between. Relative score is a comment's score minus the median comment score in the same thread, which removes the effect of a thread simply being popular. Ranges in brackets are 95% bootstrap intervals; where comments are grouped, the resampling is done over whole threads or whole people so that one busy thread cannot fake precision.

I

The Room

What Lobsters looked like over these ninety days, and where AI fits in it.

Over the 91 days covered here, 893 people submitted 2,791 stories and 2,509 people wrote 27,591 comments. That is about 31 stories and 303 comments a day: a small site by the standards of the web, and an intimate one. Every story must carry at least one tag from a fixed list, and readers can hide tags they do not want to see.

2,791stories
27,591comments
2,509commenters
893submitters

One tag dominated. vibecoding, the tag the site uses for AI and LLM topics, was attached to 618 stories, 22% of everything submitted. The next most common tag, security, had 241. The plain ai tag, by contrast, was used only 53 times; in practice vibecoding is the AI tag.

0200400600vibecoding618security241programming207rust178linux155hardware152practices139video137web135performance120release117plt108culture91databases86
Figure 1. Stories per tag, the fourteen most common tags. A story can carry several tags.

AI stories also drew more conversation than the average story: 12.3 comments each, against 9.0 for everything else. Over the whole window, 28% of every comment written on Lobsters was written under an AI story, and the daily rhythm shows that share holding steady rather than fading.

010020030007-2708-0608-1608-2609-0509-1509-2510-0510-15comments on vibecoding storiescomments on all other stories
Figure 2. Comments per day, seven-day rolling average. AI talk is a constant, not a burst.

The flag is the site's way of saying "this does not belong here". Readers can flag a story as off-topic, spam or similar, and flags are visible in the data even when nobody comments. Ranked by flags per story, vibecoding is second only to culture, a small tag for essays about the industry that attracts its own kind of argument.

0.001.002.00culture2.01vibecoding1.73ai1.47web0.89practices0.73python0.72security0.68release0.66vcs0.65linux0.64go0.59programming0.49math0.48rust0.47plt0.44games0.42networking0.41hardware0.38c0.38historical0.38
Figure 3. Average flags per story by tag, the twenty most flagged tags with at least 30 stories.
II

The Tag

What gets filed under vibecoding, how it is received, and why the tag itself became a battleground.

The 618 vibecoding stories came from 353 different submitters. Submission was not concentrated: the ten most prolific submitters account for only 17% of AI stories, and 237 people submitted exactly one. The stories link to 459 different websites, mostly individual blogs and project sites: 434 such sites supplied 85% of all AI stories, and 397 of them appear only once. GitHub (41 stories) is the only platform of any size.

29% of AI stories carry no other tag. The rest borrow from across the site; the most common companions are practices, security and rust.

02040practices50security45rust30math25programming22culture19rant18linux17web15hardware15
Figure 4. Tags most often combined with vibecoding.

A cold reception

By every measure of approval, AI stories do worse than the rest of the site. Their median score is 9 against 14. More of them sink with almost no votes: 27% finish below 5 points, against 20% of other stories. Yet the top of the distribution looks the same; a good AI story can do as well as any other.

0%10%20%<22–45–910–1920–3940–7980–159160+vibecoding storiesall other stories
Figure 5. How story scores are distributed. AI stories are over-represented at the bottom, not under-represented at the top.

The bigger difference is in flags. Nearly three in four AI stories, 72%, were flagged by at least one reader, and 9% were flagged five or more times. For the rest of the site those numbers are 17% and 3%.

0%25%50%75%100%vibecoding72%everything else17%
Figure 6. Share of stories flagged at least once.

Two tags in one

Reading the most-flagged AI stories reveals something the tag's name hides. Many of them are not about AI at all: they announce a programming language, a runtime release, a website or a personal project, and they carry the tag because the thing was built with AI assistance. The tag is used both as a topic ("this is about AI") and as a label ("this was made with AI").

We asked the classifier to separate the two. It judged 348 stories (56%) to be about AI and 270 (44%) to be about something else that happened to involve it. The two groups are received very differently.

About AIMade with AI
Stories348270
Median score11.57.0
Flags per story1.42.1
Flagged at least once68%77%
Flagged five times or more6%13%
Comments per story14.99.0
Submitted by the author14%26%
Opinionated AI comments per story8.13.0
Share of AI opinions about slop, tagging or the site9%16%

Stories that are merely made with AI are flagged more, voted on less, and generate fewer AI opinions but a larger share of complaints about slop, tagging and the site itself. A quarter of them were submitted by their own authors. The label works as a warning sign: readers who filter the tag never see these projects, and readers who do see them often object to their being there at all.

The tag itself was the subject of the most-discussed AI story of the period, a meta-thread titled "It's enough – vibecoding tag crossed from useless to harmful", with 251 comments, more than any other story in the window.

The top of the table

The highest-scoring AI stories are mostly essays and policies, and most of them are critical: the meta-discussion about the tag itself, two community policies on LLM contributions, a defence of open-source commons, a report on academics using AI at a conference, and a personal account of giving AI up. A few are popular technical pieces that carry the tag only because AI was involved in making them.

StoryScoreFlagsCommentsKindStanceType
It's enough - vibecoding tag crossed from useless to harmful2529251essaycriticalabout AI
Your executable is a SQLite database212125essayneutralmade with AI
Changes to SourceHut's terms of service regarding LLMs2102192policyneutralabout AI
help wanted205128essaycriticalabout AI
I'm still around.. I'm just not writing here192151essayneutralmade with AI
The contagion of fear182272essaycriticalabout AI
rust-lang/rust is adopting an LLM policy166154policyneutralabout AI
The revolt of the reader162029essaycriticalabout AI
Protecting our FLOSS commons from LLMs1532175essaycriticalabout AI
I attended a conference recently and AI use by academics was absurd152366essaycriticalabout AI

The most-flagged stories form a different list: releases, tools and projects. Six of the ten are in the "made with AI" group.

StoryScoreFlagsCommentsKindType
The Goose Programming Language81415toolmade with AI
Bun 1.4721498toolmade with AI
This is a modern motherfucking website661443othermade with AI
Lobste.rs on Spinel61212essaymade with AI
Abolish AI! Manifesto61213essayabout AI
Is it too much to ask devs to use AI to review their hand-crafted code?2612111essayabout AI
Pencils Down, Eyes Open: A Rails Developer After Rails World61154essaymade with AI
Maybe We Shouldn't Be Reviewing All This Code11115essayabout AI
Firefox’s AI Switch Is Off. Telemetry Isn’t-1104newsabout AI
IPython is All You Need191014essaymade with AI
III

The Stories

What the AI stories themselves say, and whether the room follows their lead.

Before looking at what readers said, we asked what they were reading. The classifier judged each of the 618 AI stories, from its title, site and description, by stance and by kind. It found 260 critical pieces, 214 neutral or informational ones, 134 favourable ones and only 10 that explicitly weighed both sides. So the material on offer was not one-sided: favourable stories were about half as common as critical ones.

The votes were one-sided, though. Critical stories had a median score of 22; favourable stories 6. Critical stories also drew more than twice as many comments (18.2 against 7.8).

01020critical22neutral6mixed8pro6
Figure 7. Median story score by the story's own stance toward AI.

By kind, essays dominate both supply and approval. Tools and experience reports, the material that shows AI being used, score lowest. Community and project policies on AI were rare (7 stories) but enormously popular, with a median of 58 and 53.9 comments each.

0204060essay (289)20tool (137)6experience (84)6news (49)5research (35)6other (17)7policy (7)58
Figure 8. Median score by kind of AI story (number of stories in brackets).

The room does not follow the story

One might expect favourable stories to attract favourable commenters and critical stories critical ones. They do not. The average tone of comments is negative under every kind of story, and only slightly less negative under favourable ones. A pro-AI story on Lobsters is read and discussed by the same sceptical audience as a critical one.

-0.40-0.20+0.00+0.20on critical stories-0.19 [-0.21, -0.16]on neutral stories-0.16 [-0.20, -0.11]on pro stories-0.14 [-0.21, -0.04]
Figure 9. Average stance of opinionated comments, by the stance of the story they were written under. Bars are 95% intervals.

News, mostly incidents and industry stories, drew some of the most negative reactions of all.

-0.40-0.20+0.00essay-0.16 [-0.19, -0.14]tool-0.10 [-0.19, -0.02]experience-0.11 [-0.21, -0.02]news-0.32 [-0.40, -0.26]research-0.24 [-0.38, -0.06]other-0.33 [-0.40, -0.12]policy-0.16 [-0.22, -0.05]
Figure 10. Average stance of opinionated comments by kind of story.
IV

Measuring a Mood

How a machine read nine thousand comments, and how far to trust it.

Nobody can read nine thousand comments consistently. We used Jev, a classification model from TypeSafe that answers fixed questions about a piece of text and reports how confident it is. For each comment it was given the comment, the comment it replied to, and the title of the story, and asked four questions: does this comment express the author's own attitude toward AI; what is that stance (pro, anti, mixed or none); how strongly, on a five-point scale; and what is the main argument (quality, productivity, jobs and skills, ethics and copyright, industry and hype, slop and community, security, environment and cost, or other).

The five-point scale is the basis of every stance number in this book, rescaled to run from −1 to +1. Sarcasm was to be read for its intended meaning; quotations of other people's views were to be ignored.

Two sets of comments were classified: all 7,627 surviving comments under vibecoding stories, and 1,516 comments elsewhere on the site that mention AI by name (LLM, Claude, Copilot, OpenAI, vibe coding and similar terms). About half of the first set, 3,619 comments, and 912 of the second turned out to express a view. Most of the rest were ordinary technical discussion that happened to sit under an AI story.

A second reading

To check the classifier, a random sample of 80 comments was labelled independently by a second model (Claude), reading blind, without seeing the classifier's answers. The two agreed on 74% of comments (Cohen's κ = 0.61, conventionally "substantial" agreement). On whether a comment expressed a view at all, they agreed 82% of the time. Most importantly, among the 38 comments both readers considered opinionated, they agreed on the label 82% of the time and reversed the direction (one saying pro, the other anti) only 1 time.

classifier (Jev)antimixedprono viewsecond readeranti14116mixed4110pro00161no view41228
Figure 11. Agreement between the classifier and a blind second reader on 80 random comments. The diagonal is agreement.

The disagreements have a pattern. Short, sarcastic jabs at AI are the classifier's blind spot: it tends to score them as having no view. If anything, then, the anti side is slightly under-counted in this book.

How stable is a person's score?

For people with at least 6 opinionated comments, we split their comments into two halves (odd and even) and scored each half separately. The two halves correlate at r = 0.75, which corresponds to a reliability of 0.86 for the full set. A person's average stance is, in other words, a stable property and not noise. Below about five comments it becomes unreliable, and we treat individuals accordingly.

V

The Verdict

Counting people rather than comments: where the community as a whole stands.

Of the 2,509 people who commented during the window, 1,054 expressed a view about AI at least once. Counting each of them once, whatever they wrote and however often, 62% leaned against, 25% leaned in favour and 13% were balanced. Counting comments instead gives almost the same answer (61% anti, 30% pro), and restricting to people who expressed a view at least three times moves some weight from the pro side to the balanced middle (61% anti, 19% mixed, 20% pro).

62%of people with a view lean against AI
25%lean in favour
13%are balanced
antimixedproopinionated comments4,531 comments61%9%30%people with any view1,054 people62%13%25%people with 3+ opinions406 people61%19%20%
Figure 12. Three ways of counting the same opinions. The picture is robust to how you count.

This is a lean, not a consensus. The distribution of personal averages below has a long negative shoulder and a thinner positive tail, but very few people sit at the extremes and a large number sit near the middle.

0%5%10%-0.9-0.8-0.7-0.6-0.5-0.4-0.3-0.2-0.1+0.0+0.1+0.2+0.3+0.4+0.5+0.6
Figure 13. Distribution of personal average stance for the 406 people with at least three opinionated comments. Each bar is a band 0.1 wide.

Light and heavy users

Do the regulars speak for everyone? We grouped commenters by how many comments they wrote on the whole site in the window. Most occasional commenters never touched an AI thread at all: 71% of people with a single comment wrote it somewhere else. Among the regulars with 25 or more comments, almost everyone spoke up about AI.

never on vibecodingno viewantimixedpro1 comment646 people71%13%9%6%2–4 comments777 people53%20%16%9%5–24 comments818 people22%18%39%8%13%25+ comments268 people6%60%16%17%
Figure 14. Every commenter, grouped by total activity. Light grey: never commented under an AI story. Darker grey: commented there, but never expressed a view.

Among those who did express a view, the balance shifts with activity. Occasional commenters are more evenly split and more likely to be enthusiastic (38% pro among one-comment users); the heaviest users are the most sceptical and the least likely to be pro (18%). The community's regulars are, if anything, more critical of AI than its occasional visitors.

1 comment55%8%38%2–4 comments59%8%33%5–24 comments64%14%22%25+ comments64%17%18%
Figure 15. Among people who expressed a view only. The share in favour shrinks as activity grows.

Asymmetry

The two sides do not mirror each other. Anti comments are more intense: their average distance from neutral is 0.51, against 0.42 for pro comments. Pro comments are longer (median 98 words against 72). Among the 199 regulars with six or more opinionated comments, 44 sceptics never wrote a single favourable comment, while only 2 enthusiasts never wrote a critical one. Enthusiasm on Lobsters is qualified; scepticism often is not.

0.000.200.400.60anti comments0.51pro comments0.42
Figure 16. Average intensity (distance from neutral, 0 to 1) of opinionated comments.
VI

Two Camps, Two Shapes

How each side is built: a crowd against a band.

Seen as groups, the two sides are built the same way and differ in scale. The anti camp is 657 people, of whom 46% expressed their view only once. The pro camp is 261 people, of whom 50% spoke only once. In both, the most active tenth of members wrote about half of the camp's comments (50% anti, 53% pro). But twenty people are a much larger slice of a small camp: the 20 most active pro voices wrote 48% of all pro comments, while the 20 most active sceptics wrote 28% of all anti comments.

48%of pro comments come from 20 people
28%of anti comments come from 20 people
0%0%25%25%50%50%75%75%100%100%share of the camp's people, most active firstshare of the camp's commentsanti camppro camp
Figure 17. Concentration within each camp. The further a curve bows toward the top left, the more a few people dominate. The two curves are almost identical: relative to its size, each camp is equally carried by its regulars. The difference between the camps is absolute size.

This matters for how the debate feels from the inside. Because the pro camp is small, a reader opening an AI thread will often meet the same few favourable voices again and again, defending positions against a much larger and more varied cast of critics. Measured by comments, the pro side looks larger than it is; measured by people, it is a quarter of the room.

How much of their time

Neither side is made of single-issue accounts. People in both camps write most of their comments elsewhere: the median sceptic spends 40% of their commenting on AI stories, the median enthusiast 44%. About a third of each camp spends more than half their time there.

What else they read

Outside AI threads, the camps have recognisably different interests. Compared to the average commenter, sceptics are over-represented under privacy, law and historical stories. Enthusiasts lean toward systems topics (nix, distributed, performance, databases) and, perhaps unexpectedly, toward culture and philosophy threads. The pro camp is small, so its numbers are less certain; only tags where a camp wrote at least 30 comments are shown.

0.00×0.50×1.00×1.50×2.00×ai1.47×historical1.43×privacy1.39×law1.37×games1.35×finance1.33×
Figure 18. Where the anti camp over-indexes, outside AI. The dashed line is the site average (1.0×).
0.00×0.50×1.00×1.50×2.00×philosophy1.86×nix1.77×distributed1.57×culture1.47×performance1.43×
Figure 19. Where the pro camp over-indexes, outside AI. The dashed line is the site average (1.0×).

No grudges

Do people who defend AI pay for it elsewhere on the site? Apparently not. On comments that have nothing to do with AI, pro-camp members score +2.25 relative to the thread median, indistinguishable from people with no AI view at all (+2.14). The sceptics do, if anything, slightly better (+2.79), though the intervals overlap. Whatever penalty a favourable view of AI carries, it stays inside the AI threads.

+0.0+1.0+2.0+3.0+4.0anti camp+2.8 [+2.2, +3.3]mixed camp+2.2 [+1.5, +3.0]pro camp+2.2 [+1.4, +3.1]people with no AI view+2.1 [+1.9, +2.4]
Figure 20. Relative score of comments that have nothing to do with AI, by the author's AI camp.
VII

The Arguments

What each side actually talks about when it talks about AI.

The classifier also named the main argument of each opinionated comment. The most common sceptical argument is about quality: correctness, hallucinations, the burden of reviewing generated code (23% of anti comments). Next come jobs, skills and craft (16%), industry and hype (12%), ethics and copyright (12%) and slop in open source and on the site itself (12%). Environmental cost, prominent in wider public debate, barely registers (1%).

The favourable side argues from productivity (34% of pro comments) and, perhaps surprisingly, also from quality (25%): enthusiasts frequently argue that AI helps find bugs, write tests and review code. Both sides fight over the same ground of code quality, and reach opposite conclusions.

quality & correctnessproductivity & usefulnessjobs, skills & craftethics & copyrightindustry & hypeslop & communitysecurity & privacyenergy & costotheranti comments23%16%12%12%12%7%13%mixed comments19%14%16%11%8%11%15%pro comments25%34%12%5%9%
Figure 21. Main argument of each opinionated comment, by stance.

Two vocabularies

Comparing the words used in anti and pro comments (quoted text and links removed, and only words used by at least 15 different people) makes the difference vivid. Sceptics talk about slop, OpenAI, genAI, companies, industry, jobs, marketing and fear. Enthusiasts talk about code, local models, tests, context, agents, bugs, RAM and specific open-weight models. The sceptic speaks about AI as a social and economic force; the enthusiast speaks about it as a tool on their desk. Often the two are not even disagreeing about the same thing.

distinctive of anti commentsdistinctive of pro commentsslopcan'tpostopenaigenaicompaniesbadreadmaybearticleseemindustrybehindworsehappeningbelievejobsstorytechthey'recompanyentirefeelmarketingcodelocalmodelstestsqwenlibrarycontextfoundcodingagentbugstestreviewmodeltasksgooddeepseekrunpartswriterambetterusefuldebug
Figure 22. Words most distinctive of each side (weighted log-odds with an informative prior). Bar length is the strength of the association.

Shifting concerns

Between the first and second halves of the window, the mix of arguments shifted. Security concerns more than doubled, from 4% to 8%, driven by a series of incidents involving AI agents (see Chapter XI). Ethics and industry criticism also grew, while the share of arguments about quality and productivity fell.

0%10%20%qualityjobsproductivityindustryethicsslopsecurityenergy2026-07-27 to 2026-08-242026-09-07 to 2026-10-05
Figure 23. Share of opinionated comments by main argument, first five full weeks vs last five full weeks.
VIII

The Conversation

Who answers whom, and how arguments unfold.

Lobsters threads are nested: every comment is either a top-level response to the story or a reply to another comment. We found 2,194 replies in which both the reply and the comment it answered expressed a view on AI. This lets us ask a simple question: do people talk mostly to those who agree with them?

They do not. If replies were assigned at random, we would expect a certain number of anti-to-pro, pro-to-anti and same-side replies. The observed numbers match that random baseline almost exactly. A pro comment receives critical replies in precisely the proportion that critical comments exist on the site (1.01× the random expectation); critics answer critics at 0.99×. There is no clustering into friendly corners and no pile-on beyond the room's natural balance.

replyantimixedprocomment being replied toanti0.99×747 replies1.02×136 replies1.01×409 repliesmixed1.05×124 replies1.43×30 replies0.77×49 repliespro1.01×411 replies0.83×60 replies1.04×228 replies
Figure 24. Replies between opinionated comments, as a ratio to what random pairing would produce. 1.00× means exactly as often as chance.

Pro comments are slightly more likely to be left without any reply (51% vs 46%). And when sides do meet, the voters pick a winner. A critical reply to a pro comment scores far above the thread median; a favourable reply to a critical comment scores close to it.

+0.0+2.0+4.0+6.0pro → anti+4.6 [+3.1, +6.3]pro → pro+1.0 [+0.3, +1.8]anti → anti+4.3 [+3.2, +5.2]anti → pro+0.7 [+0.1, +1.4]
Figure 25. Relative score of replies. “pro → anti” is an anti comment replying to a pro comment.

Duels

We looked for back-and-forth exchanges in which the same two people replied to each other at least four times in a row. There were 239 such duels across 129 threads; the longest ran to 14 turns. Only 91 of them (38%) were between a member of the anti camp and a member of the pro camp. 69 were between two sceptics and 51 between a sceptic and someone balanced. The long arguments on Lobsters are as often among sceptics as across the divide.

First word

The first opinion in a thread is the most negative. Of first opinionated comments, 65% were critical; by the sixth and later opinions the share falls to 58%. Scepticism sets the tone, and the more favourable voices arrive later, often as replies.

antimixedpro1st opinion in thread65%8%26%2nd–5th opinion in thread61%8%31%6th+ opinion in thread58%11%31%
Figure 26. Stance of opinionated comments by their order of appearance in a thread.
IX

The Vote

Votes are cast by everyone who reads, not just those who write. They are the closest thing we have to the silent majority.

Lobsters shows each comment's score: upvotes minus downvotes. Far more people vote than comment, so the score is the best available window onto readers who never say anything. And the voters are clear. An opinionated critical comment scores, on average, 5.9 points above the median comment in its thread. A balanced comment scores 2.2; a favourable one 1.9.

+5.9points above thread median for anti comments
+1.9for pro comments
3.1×the sceptic premium
+0.0+2.0+4.0+6.0anti comments+5.9 [+5.1, +6.5]mixed comments+2.2 [+1.5, +2.9]pro comments+1.9 [+1.4, +2.4]
Figure 27. Relative score (score minus thread median) by comment stance. Intervals resample whole threads.

One might suspect an artefact. Anti comments are shorter, and short comments might score differently; top-level comments collect more votes than replies, and perhaps sceptics more often write top-level comments. Neither explains it. Within every length band, the sceptic premium remains; and it holds for top-level comments and for replies separately.

+0.0+2.0+4.0+6.0short (< 54 words), anti+5.5 [+4.7, +6.4]short (< 54 words), pro+1.2 [+0.3, +2.2]medium, anti+6.0 [+5.1, +7.1]medium, pro+1.7 [+0.8, +2.6]long (≥ 117 words), anti+6.1 [+5.2, +7.0]long (≥ 117 words), pro+2.5 [+1.7, +3.3]
Figure 28. Relative score by stance within length bands (terciles of word count).
+0.0+2.5+5.0+7.5+10.0top-level, anti+9.3 [+8.1, +10.7]reply, anti+4.2 [+3.5, +5.0]top-level, pro+4.2 [+3.0, +5.5]reply, pro+0.8 [+0.3, +1.2]
Figure 29. Relative score by stance, top-level comments vs replies.

Flags tell a quieter story. Comments of every stance are flagged at about the same rate, around one comment in ten. Readers reward scepticism with votes but do not punish enthusiasm with flags; flags on Lobsters are aimed at stories (Chapter II), not at people who like AI.

0.000.100.200.30anti comments0.21 [0.16, 0.27]mixed comments0.19 [0.13, 0.27]pro comments0.23 [0.17, 0.30]
Figure 30. Average flags per opinionated comment.
X

Beyond the Tag

AI talk does not stay where it is filed.

Readers can hide the vibecoding tag, and many presumably do. But AI does not stay in its box. 912 opinionated AI comments were written under stories not tagged vibecoding, spread across 272 of the 2,173 other stories (13%). About one ordinary story in eight had someone voicing an opinion about AI underneath it.

0100200programming218ask197culture133security88ai65law52practices48linux37web26person24
Figure 31. Tags of the stories where AI opinions appeared outside vibecoding.

Some of the largest AI discussions of the period happened entirely outside the tag, in threads tagged programming, ask or culture.

StoryTagsAI opinionsAverage stance
Feeling sad about AIprogramming94-0.13
Surviving Code Reviews in the era of AIask63+0.04
What is still exciting in tech?ask, culture36-0.37
Everybody's Lost Their Mindsculture29-0.36
AI Is an Elite Crime Spreelaw27-0.27
OpenAI and Hugging Face partner to address security incident during model evaluationsecurity22-0.44
The turbulent AI era is hereai17-0.35
We Must Pace the Frontierai16-0.31

The tone outside the tag is more negative than inside it (-0.23 against -0.17). The 291 people who expressed views in both places were broadly consistent (correlation 0.44) but a little more critical when AI came up uninvited.

-0.30-0.20-0.10-0.00under vibecoding stories-0.17 [-0.20, -0.15]everywhere else-0.23 [-0.28, -0.18]
Figure 32. Average stance of opinionated comments, inside and outside the tag.

The people who stay away

The most telling group is the 113 people who never commented under any AI story, but did voice an opinion about AI somewhere else. They are the most sceptical group we can identify: 71% lean against. Some of them have surely hidden the tag. Their silence in AI threads is not indifference.

antimixedpropeople who never comment under AI stories71%25%everyone with a view62%13%25%
Figure 33. Stance of people who avoid AI threads, compared with everyone who expressed a view.
XI

Thirteen Weeks

Did anything change? The mood moved with the news; the people did not.

Week by week, the volume of AI talk was remarkably steady. The share of stories tagged vibecoding stayed between 17% and 27%, and the share of comments under them moved within a similar band. There is no sign of the topic either taking over or burning out.

0%20%40%07-2708-0308-1008-1708-2408-3109-0709-1409-2109-2810-05share of stories tagged vibecodingshare of comments under them
Figure 34. Weekly share of AI stories and AI comments, full weeks only.

The mood moved more. In most weeks, 57%–65% of the people who voiced an opinion leaned against AI. In two consecutive weeks in September it rose to 69% and 71%, then fell back to its usual level.

0%20%40%60%80%07-2708-0308-1008-1708-2408-3109-0709-1409-2109-2810-0512share of the week's opinionated people leaning antileaning pro
Figure 35. Weekly share of opinionated people leaning anti and pro. Markers 1 and 2 are the two weeks of the September spike.

Those two weeks coincide with a cluster of news. A report titled "OpenAI agents carried out an undisclosed attack on RubyGems", essays titled "Models Don't Go Rogue", "I Don't Want to Interact With Stochastic Parrots" and "I Don't Like LLMs", and a widely-read post titled "Feeling sad about AI" all landed at once. In those weeks the five largest threads held about a third of all AI opinions, against a fifth in a normal week. The spike was the room reacting to events, not the room changing its mind.

The same people, before and after

The cleanest test is to follow individuals. 79 people expressed at least three opinions in both the first five full weeks and the last five. Their average stance changed by -0.02 (95% interval -0.07 to +0.03): effectively zero. About a quarter of them moved noticeably more negative and about a quarter noticeably more positive, in roughly equal measure. Over thirteen weeks, nobody was converted in aggregate.

-0.02average change in personal stance
324people who voiced a first opinion in the later weeks
-0.19their average stance

New voices did not change the balance either. The 324 people who first voiced an AI opinion in the later weeks held, on average, much the same view (-0.19) as those who had spoken before (-0.22).

Week by week

Week ofLargest AI threadIts share of opinionsPeople with a viewAntiPro
07-27On AI16%16061%26%
08-03Don't be a meat proxy12%16157%32%
08-10Why I remain a skeptic20%17857%30%
08-17Bun 1.4 Rust rewrite is not looking good12%17363%26%
08-24Changes to SourceHut's terms of service regarding LLMs28%20262%28%
08-31Is it too much to ask devs to use AI to review their hand-crafted code?19%22565%25%
09-07Feeling sad about AI18%20669%20%
09-14The contagion of fear13%21671%21%
09-21The GNOME LLM Policy That I Want12%20957%31%
09-28The AI Pascal’s Wager14%15662%24%
10-05Software developers are not okay17%18757%34%
XII

Voices

The most consistently favourable and most consistently critical regulars, under pseudonyms.

199 people wrote at least six opinionated comments, enough for a reliable personal average. Of these, 100 are clearly anti (their whole 95% interval is below zero) and only 20 are clearly pro. The two lists below are therefore not symmetric: the anti list is drawn from a deep pool and shows people with strong, uniform views; the pro list is almost the entire clearly-pro population, and its members are noticeably more moderate.

Names are replaced by pseudonyms: a keyed hash of the username under a random secret that was generated for this book and then destroyed. The same person always has the same pseudonym within this book, but the mapping cannot be reversed or recomputed, and a new edition would assign entirely new pseudonyms. Exact comment counts are given only as bands, and "AI focus" (the share of a person's comments written under AI stories) is rounded to the nearest 10%.

-1.0-0.8-0.5-0.2+0.0+0.2+0.5+0.80%20%40%60%80%100%average stance toward AIshare of own comments under AI stories
Figure 36. Every regular with six or more opinionated comments. Dot size reflects how many opinions they expressed. How much someone focuses on AI barely predicts which side they are on (r = 0.14).

The twenty most favourable

#pseudonymopinionsaverage95% intervalproantiAI focus
1lobster-bb885a10–19+0.47[+0.20, +0.70]85%15%40%
2lobster-f8641440++0.33[+0.23, +0.42]76%15%50%
3lobster-0d07ca10–19+0.35[+0.21, +0.47]87%7%50%
4lobster-7d1fca10–19+0.34[+0.01, +0.65]69%31%40%
5lobster-f067f76–9+0.37[+0.05, +0.68]67%22%50%
6lobster-44fe6b10–19+0.34[+0.13, +0.52]73%9%30%
7lobster-e828716–9+0.36[+0.10, +0.56]89%11%50%
8lobster-f6806f20–39+0.28[+0.15, +0.38]70%9%50%
9lobster-cef10010–19+0.30[+0.10, +0.51]62%19%30%
10lobster-5a4fbc6–9+0.36[+0.22, +0.45]88%0%100%
11lobster-d570776–9+0.39[+0.31, +0.45]100%0%50%
12lobster-5a690e10–19+0.28[+0.16, +0.40]92%8%70%
13lobster-b52cf710–19+0.25[+0.02, +0.49]53%35%40%
14lobster-cd0d7940++0.20[+0.09, +0.30]67%27%90%
15lobster-7eda086–9+0.33[+0.13, +0.48]83%17%40%
16lobster-23fc6b6–9+0.30[+0.11, +0.48]71%14%30%
17lobster-a47d8c10–19+0.22[+0.01, +0.42]71%29%50%
18lobster-19b00f10–19+0.20[+0.01, +0.38]67%20%30%
19lobster-61233120–39+0.15[+0.03, +0.28]47%22%50%
20lobster-a4be7f40++0.11[+0.01, +0.20]51%35%70%

Even the most favourable regulars write critical comments: 14 of the top twenty have a tenth or more of their opinions on the anti side. Their averages top out below +0.5. Together they wrote 21% of all pro comments in the window.

The twenty most critical

#pseudonymopinionsaverage95% intervalproantiAI focus
1lobster-39d9a320–39-0.87[-0.93, -0.81]0%100%80%
2lobster-e5c48c10–19-0.73[-0.82, -0.63]0%100%30%
3lobster-c55bad6–9-0.85[-0.96, -0.71]0%100%10%
4lobster-453a9d6–9-0.76[-0.90, -0.60]0%100%40%
5lobster-6cb64b6–9-0.78[-0.89, -0.67]0%100%50%
6lobster-9eb21f6–9-0.75[-0.90, -0.61]0%100%10%
7lobster-0ff3226–9-0.73[-0.88, -0.59]0%100%80%
8lobster-71136410–19-0.70[-0.86, -0.53]0%100%0%
9lobster-d986b510–19-0.66[-0.77, -0.55]0%100%60%
10lobster-f9c72c10–19-0.63[-0.74, -0.53]0%100%10%
11lobster-91e38820–39-0.59[-0.71, -0.45]5%91%60%
12lobster-b00ebc10–19-0.60[-0.73, -0.47]0%100%40%
13lobster-46240740+-0.56[-0.65, -0.45]7%93%40%
14lobster-563fca20–39-0.55[-0.66, -0.46]3%90%40%
15lobster-87b71720–39-0.55[-0.60, -0.49]0%100%40%
16lobster-6fd52b6–9-0.66[-0.75, -0.55]0%100%80%
17lobster-59543e10–19-0.58[-0.70, -0.47]0%100%80%
18lobster-151f2f6–9-0.65[-0.88, -0.40]0%86%40%
19lobster-bbbc3920–39-0.54[-0.66, -0.40]4%93%40%
20lobster-838a156–9-0.59[-0.72, -0.49]0%100%10%

The most critical regulars are far more uniform: 16 of the twenty never wrote a favourable comment at all, and their averages reach −0.9. Together they wrote 12% of all anti comments. Removing all forty people from both lists would leave the overall balance of the room essentially unchanged.

∎

What It Adds Up To

Over these ninety days Lobsters was a community preoccupied with AI and, on balance, unhappy about it. About one story in five and more than one comment in four concerned it. Readers flagged AI stories four times as often as anything else and upvoted critical opinions about three times as generously as favourable ones. Among everyone who said anything about AI, sceptics outnumbered enthusiasts by more than two to one, and the most active members of the community were the most sceptical of all.

But "anti-AI" describes the balance, not the whole. A quarter of the people who spoke up were in favour, and many sceptics were moderate rather than hostile. The two sides read each other and replied to each other at exactly the rate chance would predict. Favourable users were not shunned elsewhere on the site. The hostility, where it exists, is directed at the technology, the industry around it and the slop it produces, and much less at the people who use it.

Perhaps the most important finding is that the two sides are often not talking about the same thing. Sceptics discuss AI as an economic and social force: companies, jobs, marketing, copyright, the flood of low-effort work. Enthusiasts discuss it as a tool: tests, bugs, context windows, local models. Each side's strongest arguments are aimed at something the other side is not defending.

The tag at the centre of it all is doing two jobs. It marks stories about AI, which the community reads, argues over and frequently rewards when they are critical. And it marks things made with AI, which the community largely does not want to see. Much of the friction in the period, including the most-commented story of the window, a debate about the tag itself, comes from the tag doing both jobs at once.

Finally, nothing moved. Individuals held their views; newcomers matched the old guard; the weekly mood rose and fell with the news and returned to where it started. Whatever the long-term trajectory, it is not visible in thirteen weeks.

A

Appendix: Data, Method, Limits

Data

All stories created on lobste.rs between 2026-07-20 and 2026-10-18 were collected from the site's public JSON endpoints (the /newest listing and each story's page), together with their complete comment threads as they stood at collection time. Collection ran once, slowly (one request every ten to twelve seconds, about three thousand requests over nine hours) under an identifying user agent. Stories that had been merged into others were de-duplicated. 478 comments had been deleted by their authors or removed by moderators; their text is unavailable and they are excluded from all stance analysis.

Classification

Comment stance, intensity and argument, story stance and kind, and the about/made-with distinction were produced by TypeSafe's Jev classifier (jev-latest) from fixed questions with written criteria. Each answer comes with probabilities; we use the expected value of the five-level stance scale, rescaled to −1…+1, and treat a comment as opinionated when the probability that it expresses a view exceeds 0.5. Comments outside the vibecoding tag were pre-selected by keyword (LLM, AI, GPT, Claude, Copilot, OpenAI, Anthropic, vibe coding, agentic, language model, generative, slop and similar) and then classified the same way; excluding comments matched only by "slop" does not change any result.

Statistics

Intervals are 95% percentile bootstraps. Where observations are grouped (comments in threads, comments by a person), whole groups are resampled. Relative score is a comment's score minus the median score of all surviving comments in the same story. Distinctive words use the weighted log-odds ratio with an informative Dirichlet prior (Monroe, Colaresi and Quinn, 2008), computed on comment text with quoted lines and links removed, restricted to words used by at least 15 different people. Personal averages are simple means of opinionated comments; rankings use a mean shrunk toward the site-wide average with a prior weight of three comments.

Limits

  • Window. Ninety days. Comments written in the window under stories older than the window are missing.
  • Snapshots. Scores and flags are as of collection. The newest stories had less time to collect votes.
  • Net scores. Only upvotes minus downvotes are public. Individual votes, tag filters and readership are invisible.
  • Classifier. The labels are machine-made. Agreement with a blind second reader was substantial (κ = 0.61) but not perfect; short sarcastic comments are the most common miss, which slightly under-counts the anti side.
  • Stance is not sentiment. We measure attitude toward AI, not general positivity or negativity.
  • Selection. Commenters are not readers. Votes and flags are our only signal from the silent majority, and they are coarse.

Privacy

No usernames appear in this book. Pseudonyms are HMAC-SHA256 digests of usernames under a 256-bit random key that was never written to disk. No comment text is quoted. Story titles, which are public and authored by third parties, are shown for context. Per-person statistics are reported in bands and rounded to limit fingerprinting.

Ninety Days on Lobsters · 2026-07-20 – 2026-10-18 · data from lobste.rs public pages · stance by TypeSafe Jev