Posted by kevlened 1 day ago
Mad props to Adam for his honesty and transparency. Adam if you're reading, just know that the voices criticizing you are not the only voices out there. Thanks for all you've done to improve web development and I sincerely hope you can figure out a way to navigate the AI world, and all the best wishes.
Btw the Tailwind newsletter/email that goes out is genuinely useful as well, so I recommend signing up for that if you use Tailwind CSS at all.
Are these components mostly just the HTML styling which would then be easily used in Angular as well, or would it be too much of a hassle to adopt to Angular?
Their business model also missed the boat on the rise of Figma and similar tools. I can think back to a couple different projects where the web developers wanted to use Tailwind [Plus] components but the company had a process that started in Figma. It's hard to sell the designers on using someone else's component library when they have to redraw it in Figma anyway.
I do appreciate that even without an integration, it’s fairly easy to set up vim on one screen and figma on the other and be able to translate the css to TW without any issues or having to constantly look things up.
i wouldn't have bought a sub, but i did pay for tailwind premium (and, frankly, didn't use it like i'd've hoped). however, it was a bit of a Kickstarter investment for me. i like Adam's persona, and was happy to see continued investment down this path.
as many a business knows, you need to bring new initiatives to the table over, or accept that your one product carries all your risk.
thank you for Tailwind, Adam.
History says yes, and no. Much easier to retain periodic payment on a few engaged businesses than to continually look for people willing to make a one time payment. Especially in professional software.
The premium model just doesn't work unless you stay very lean. Workers need to be continually paid, even if you make your entire audience happy once.
https://hackersincorporated.com/episodes/lifetime-pricing-is...
I believe he succeeding in convincing Sam and Ryan to adopt lifetime pricing for their UI course at https://buildui.com/pricing. I've purchased Build UI, and it was an excellent product, but unfortunately it appears to be completely dead for at least a full year now.
Neither the unannounced death of Build UI nor this apparently financial catastrophe for Tailwind bode well for the prospects of lifetime pricing! Although the problem might be more related to the entire market segment (frontend programming and design courses) than to the particular pricing model.
Jetbrains has done this for decades now with great success and is the standard sales model for most freemium WordPress plugins. Heck, even Adobe had a similar model until they were convinced they could squeeze out even more profit by charging monthly and trapping customers into subscriptions with high cancellation fees (my words, not theirs).
I'm not saying it wasn't a good choice at the time.
The problem with lifetime licensing only appears down the road if a company doesn't find a way to expand their offerings.
If you opened a local gym with reasonably priced lifetime memberships you'd probably have an explosion of new customers. You'd then hit a wall where you've saturated the market, can't sell any more memberships, but you have to keep paying employees and rent.
The key thing they need to recognize is that some percentage of their customers are serious businesses that want them to continue developing/maintaining the software, and that these businesses will be supportive as long as the deal is the same for everyone (you can't ask them to pay out of the goodness of their hearts, as then they feel they will be taken advantage of by people who don't pay).
When we switched to a recurring pricing model, I thought it was going to be a disaster. In fact, I got an angry call from exactly one customer (who then remained a customer despite threatening to leave). I got subtly expressed approval/relief from many more.
The book "How to Sell at Margins Higher than Your Competitors" was helpful to me, and might be helpful here as well. The key is to realize that you want to sell to people who really value your product and will pay for it. You don't want to maximize volume, you want to maximize revenue x margin.
You already have an installed base of people who value your product enough to pay for it once, you just have to create a system that enables them to sustain the technology they value in order to get ongoing support/upgrades/fixes/etc. The people who are going to complain on hacker news about recurring pricing aren't the people you want as customers anyway.
If the majority of your customers don't value it that much, then you are pretty cooked. But you may as well find that out directly. If people really don't want to pay for the software, don't waste time creating it for them.
We made the switch about 20 years ago. Since that time, about 70% of our lifetime revenue has come from recurring payments. Had I not had the courage to make the switch, I would be writing now that the business has been an unsustainable mistake, but that would have been false.
cries in gamedev
Sadly my options are to either sell a few thousand copies on pc and deal with complaints on how my game isn't an 80 hour long timesink, or go into mobile and employ all the dark patterns I hate about marketing.
This is from Adam but I also suspect the same. LLMs has a bias toward tailwind css. I had Claude/GLM multiple times try to add tailwind css classes even though the project doesn't have any tailwind packages/setup.
This is a business model issue rather than tailwind becoming irrelevant.
This book taught me so much about modern UI design. If you've ever tried building a component and thought to yourself, "hmm something about this looks off," you might benefit from this book.
These days some of the examples might be a little bit dated (fashions come and go), but the principles it teaches you are rock solid.
This sucks to see but was pretty obvious when it became the go to framework for LLMs.
I agree on not wanting a subscription for something like this. But I also acknowledge that if people are still doing work on something post-sale (beyond bugfixes for a pre-defined support period), I should maybe expect to have to pay for that continuing work.
MUIs paid offerings are open-core, you pay for support and a couple of extra features.
Tailwind plus looks like paying for basic components (checkboxes, sidebars, buttons) and it doesn't even offer anything like DataGrid (free with mui).
Shows Tailwind was just too little too late.
Plenty of F/LOSS is in the same state: businesses extract all value they can from open-source, but put back nothing. That’s mining The Commons. LLMs are just accelerating this trend.
It’s never gonna work in the long run. Let’s go back to writing everything in house then, since we’re 100x more productive and don’t have to pay a dime for other people’s work.
If your thing ends up actually good you now have a defence against exploitation, and a way to generate income reliably (by selling the code under a different license). afaik, organisations like the FSF even endorse this.
There are situations that the AGPL does not cover that could be considered leeching from the commons.
I think we need stronger licensing, and binding contracts that forfeit code recipients' right to fair use in order to hinder LLM laundering, along with development platforms that leverage both to limit exploitation of the commons.
AI models will train on your codebase, unethical actors will still take it and not pay. Others can give the .zip to Claude and ask it to reimplement it in a way that isn't license infringement. I think it really turns open source upside down. Is this a risk worth taking or best to just make getting the source something that's a .zip on a website which the models realistically won't train on.
AI training on your code is success if you care about your code being genuinely helpful to others. It's a problem only if you're trying to make money or personal reputation, and abusing open source as a vector for it.
Your environmental mission feels moot if you do a lot to help with greenhouse emissions and then proceed to also dump all the waste in the ocean. Your mission is "accomplished" by your hands and you are recognized as a champion. but morally you feel like you took a step back and became the evil you sought to address.
Now apply that mentality to someone in FOSS who sees their work go into a trillion dollar industry seeking to remove labor as a concept from it, and the rest of society. Even of you are independently wealthy and never needed to make money to get by, you feel like your mission has failed. Even if people give you a pat on your back for the software you made.
Even before LLMs, I have seen people (shamelessly) re-implement code from open source project A into open source project B, without attribution (IIRC, a GPL C++ project [no hate, I use C++ too these days] basically copied the very distinctive AVL Tree implementation of a CDDL C project -- this is a licensing violation _and_ plagiarism, and it effectively writes the C project out of history. When asked about this, various colleagues[1], just shrugged their shoulders, and went on about their lives.). LLMs now make this behavior undetectable _and_ scalable.
If we want strong copyright protections for open source, we may need to start writing _literate_ programs (i.e. the Knuthian paradigm, which I am quite fond of). But that probably will not happen, because most programmers are bad at writing (because they hate it, and would rather outsource it to an LLM). The more likely alternative, is that people will just stop writing open source code (I basically stopped publishing my repos when the phrase "Big Tech" became common in 2018; Amazon in particular would create hosted versions of projects without contributing anything back -- if the authors were lucky they would be given the magnanimous opportunity to labor at Amazon, which is like inventing dynamite and being granted the privilege of laboring in the mines).
The fact is, if we want recognition, we need to sing each others' praises, instead hoping that someone will look at a version control history. We need to be story-tellers, historians, and archivists. Where is my generation's Jargon File?
[1]: Not co-worker, which is someone who shares an employer, but colleague, which is someone who shares a profession.
We already see a component of this with art, but art actually needs to be displayed unlike code to show its vslue. So they adapt. Tools to keep the machine from training on their work, or more movements into work that is much harder to train on (a 2d image of a 3d model does the job and the model can be shared off the internet). Programming will follow a similar course; the remaining few become mercenaries and need to protect their IP themselves.
It seems like you are very against open source not being an altruistic endeavor. Or that you should not make money with an open source project. I would like to challenge you on that.
Would you say that the Linux Foundation is a net positive on the software ecosystem? How about big open source projects like curl or QGIS? How about mattermost or nextcloud? All of these have full-time employees working on them (The Linux Foundation generated almost 300 million USD of gross revenue in 2024).
I would argue that good monetization is paramount to a healthy open source ecosystem.
Both can be true:
- AI training on your code is success
- AI undermining the sustainability of your project by reducing funding is an issue
Also, I see you haven't changed your mind much on the training LLMs being one of the major benefits of open source since the last discussion we had ;) https://news.ycombinator.com/item?id=44155746#44156782
I, like everyone started work on OSS because it's fun. The problem comes when your project gets popular - either you try to make it your job or you abandon the project, because at a certain point it becomes like an unpaid job with really demanding customers.
This has always been the case. Sometimes they give back by opening one or more of their components. Other times they don't. I don't see it as a problem. It doesn't usually detract from what's already published.
In cases where it would detract, simply use an appropriate license to curb the behavior.
> LLMs are just accelerating this trend.
LLMs might not prove sufficiently capable to meaningfully impact this dynamic.
Alternatively, if they achieve that level then I think they will accomplish the long stated goal of FOSS by enabling anyone to translate constraints from natural language into code. If I could simply list off behaviors of existing software and get a reliable reproduction I think that would largely obsolete worrying about software licenses.
I realize we're nowhere near that point yet, and also that reality is more complex than I'm accounting for there. But my point is that I figure either LLMs disrupt the status quo and we see benefits from it or alternatively that business as usual continues with some shiny new tools.
I think it's a bit too late for Tailwind to do that.
>But my point is that I figure either LLMs disrupt the status quo and we see benefits from it
Who's "we"? The only we here will be tech billionaires. We get shiny tools and no job. Is that a good trade-off?
As incentivized by temporarily-free licenses.
https://github.com/tailwindlabs/tailwindcss.com/pull/2388#is...
https://github.com/tailwindlabs/tailwindcss.com/pull/2388#is...
The only problem is that it seems to have stopped sending in October.
What is the signup link? I googled a bit but couldn't find it.
No discovery - no business.
And same with ads.if OpenAI decides not to add ads - prepare for even faster business consolidation. Those businesses preferred by llms will exponentially grow, others will quickly go out of business
I do SEO as a side gig to my 9-5 as a developer. All four of my freelance companies I work with have seen their traffic drop up to 40% since LLM's have effectively taken over and people are using search engines less and less.
We've had to pivot to short form social media advertising which seems to be closing the gap whereas before the majority of our leads were coming from organic search and being ranked high in their respective industries. It certainly takes more effort to craft a script, film it, edit it to add text overlays, animations and catchy effects, but its showing me its being effective in the leads we're generating.
I'm not sure if this is a sort of generational thing back when my parents were so engrained to use the yellow pages and then that stopped once the internet got into the advertising business - but it feels like a similar transition is taking place again.
As many have already told me, "Ignore AI at your peril"
I honestly think the company is run by some good folks that are really trying to do some positive impact. They refuse so all sorts of bs ad-tracking gray area stuff, yet, people don't give a dime.
We caught over and over anthropic and others using shade tactics to bypass bot protection. They get the content, plagiarise it and contribute absolute nothing back. For weeks, openai was crawling our resources on DDOS levels of traffic.
F them. They just are just stealing and making businesses fail. This will be a catastrophe for many but yet, people think there is no relation.
So much traffic is bogus or looking for something adjacent to what they land on that I'm not entirely convinced AI is at fault here.
It very well could be, but I'd love to see a real deep dive rather than potential coincidence.
Yes.
>> So much traffic is bogus or looking for something adjacent to what they land on that I'm not entirely convinced AI is at fault here.
When I was reviewing our analytics, I noticed a huge uptick in traffic from IP addresses in Sigapore and Beijing. This coincided with spikes from Linux OS traffic that was higher than desktop and iOS traffic which has always been the two highest OS's for our traffic. Add in a huge spike in direct traffic all pointed in one direction - AI bots and crawlers.
The real signal is conversions. If the percentage of people who visit and then buy / sign up remains constant, while traffic goes down, you can conclude LLMs are part of the cause.
OTOH if traffic goes down but conversions goes up in percentage, then it's hard to say LLMs are having a negative consequence.
Google became profitable in 2001 whereas OpenAI et al are still operating at a huge loss. Even with ads it's not clear whether LLMs can be profitable unless they increase prices significantly.
The scope of use of AI assistants in people's lives are significantly higher than google search, imo. People use it in far more scenarios already than just information retrieval. That's why some are betting there's a chance it's more valuable than present-day google search.
Computational cost is indeed higher than search (though remember, search has been heavily optimised for many years!), but search and web companies were one of the lowest cost, highest-margin businesses in human existence. Many higher-cost businesses have been supported by ads.
Not at the scale of a trillion dollars, though. You can't make that kind of money back with eyeballs. You either need government subsidies or insane vertical integration. And if your program threatens to neuter the GDP of a country, I don't know how long subsidies will last. At least not in a democracy. People are so mad about immigrants taking jobs, and this would be 10 times worse (and bipartisan, eventually).
Even then: we're quickly hitting a resource wall as well. Are we really going to go to war just so we can have some dude generate AI sheep memes? Something's got to give.
Seems to have been my pattern of behavior with all these tools.
We call that "when the bubble pops". Can't wait.
In my limited web dev experience with these tools, they suggest and push Tailwind CSS very often when asked for advice.
The Tailwind company wasn't selling that, though. They were selling premium packages of components, templates, and themes. The demand for that type of material has dropped off significantly now that you can get an LLM to do a moderately good job of making common layouts and components. Then you can adjust them yourself until they're exactly what you want.
But then again, it wouldn't be a trend if people thought long term, would it?
Being the one stop knowledge hubs that sucks from everyone else only benefits the leech long term.
With the AI companies, they suck up all freely available and proprietary information, hide the sources, and give information away to consumers for mostly free.
So my hope is that LLMs become local in a few years.
We've been sitting around 16Gb of RAM on a laptop for 10-15 years now, not because RAM is too expensive or difficult to make, but because there's been no need for more than that for the average user. We could get "normal" laptop RAM up to 16Tb in a few years if there was commercial demand for it.
We have processor architectures that are suitable for running LLMS better/faster/efficiently. We could include those in a standard laptop if there was commercial demand for it.
Tokens are getting cheaper, dramatically, and will continue to do so. But we have an upper limit on LLM training complexity (we only have so much Internet data to train them on). Eventually the race between LLM complexity and processing speed will run out, and probably with processing speed as the winner.
So my hope is that our laptops change, that they include a personally-adapted very capable LLM, run locally, and that we start to see a huge variety of LLMs available. I guess the closest analogy would be the OS's from "Her"; less typing, more talking, and something that is personalised, appearing to actually know the user, and run locally (which is important).
I don't see anything stopping Linux from doing this too (but I'm not working in this area so I can't say for sure).
Obviously we'll face the usual data thieves and surveillance capitalism along the way, but that's part of the process.
What about restaurants, transportation, construction, healthcare, or manufacturing?
Will those go out of business too?
It was never sustainable as a product/business, as this pricing model requires constant growth. What I've seen along the way was a heavy pivot towards React (which left me wanting: I mostly use the Vue components & the HTML/JS components with Astro.js in the projects I work in) and even in the case of React, they haven't managed to arrive at a full, mature component library offering (while others have!).
TL;DR: I'd be struggling to justify it as a purchase for a new user now, even before factoring AI in.
I grew up on this site, from 20 year old dropout waiter in Buffalo to 37 year old ex-Googler. One of the things I'm noticing me reacting to the last year or two is a "putting on a pedestal" effect that's unnecessary.
I’ve never been a huge fan of using Tailwind personally, but I deeply appreciated that they were making a (mostly) non-enterprise FOSS model work in an interesting way. It’s a shame that it seems that’s likely dead in the water now.
> We can't make it easier to use our product because then fewer people will visit our website" is certainly a business strategy.
> You are telling your customers that getting money from them, is more important than providing a service to help them.
Reflexively assuming that unanimous positive sentiment towards someone is itself an indication of a problem is exactly the reason people are writing posts as recently as (double checks) _yesterday_ titled "65% of Hacker News Posts Have Negative Sentiment, and They Outperform" https://philippdubach.com/standalone/hn-sentiment/
The “madness” here was you replying as if I said he wasn’t.
Adam is simply trying to navigate this new reality, and he's being honest, so there's no need to criticize him.
Sucks that anytime you ask AI to generate a site for you Tailwind will have an impact on that.
AI eats up users caring about $company which makes library, library degrades because nobody is paying, $company goes insolvent, library goes unmaintained and eventually defunct, AI still tries to use it.
Vibe coding with libraries is a fad that is destined to die.
Vibe coding your own libraries will result in million line codebases nobody understands.
Nothing about either is sustainable, it’s all optics and optics will come crashing down eventually.
There are people who will use AI (out of their own pocket for trivial costs) to build a library and maintain it simply out of the passion, ego, and perhaps some technical clout.
That's the same with OSS libraries in-general. Some are maintained at-cost, others are run like a business where the founders try to break even.
AI is destined to destroy software industry, but not itself.
Software does not decay by itself (it's literally the whole point of using digital media over analog). Libraries do not "degrade". "Bit rot" is an illusion, a fictitious force like centrifugal force in Newtonian dynamics, representing changes that happen not to a program, but to everything else around it.
The current degree of churn in webshit ecosystem (whose anti-patterns are increasingly seeping in and infecting other software ecosystems) is not a natural state of things. Reducing churn won't kill existing software - on the contrary, it'll just let it continue to work without changes.
But after just months of being unmaintained, even the best libraries start to rot away due to bugs and vulnerabilities going unfixed. Users, AI included, will start applying workarounds and mitigations, and the rot spreads to the applications (or libraries) they maintain.
Unmaintained software is entropy, and entropy is infectious. Eventually, entire ecosystems will succumb to it, even if some life forms continue living in the hazardous wasteland.
Your original point was that libraries do not need companies behind them. From what you have written here a reason for that is that (web) libraries mostly create churn by introducing constant changes. What I think you follow from that, is that those libraries aren't necessary and that "freezing" everything would not do any harm to the state of web development but would do good by decreasing churn of constantly updating to the newest state.
What I struggle to understand is (1) how does AI fit into this? And (2) Why do you think there is so much development happening in that space creating all the churn you mention? At this point in time all of this development is still mostly created by humans which are likely paid for what they do. Who pays them and why?
Bit rot isn’t some mystical decay, it’s dependency drift: APIs change, platforms evolve, security assumptions expire, build chains break. Software survives because people continuously adapt it to a moving substrate.
Reducing churn is good. Pretending maintenance disappears is fantasy. Software doesn’t decay in isolation, it decays relative to everything it depends on. And it sounds like you don’t know anything about Newtonian dynamics either.
I hear you about damning shitty code which the web industry as a whole is quite responsible for, but I don't see how them dying outright is better.
1. Plant new trees,
2. Eat fruit from trees, get used to delicious fruit,
3. Planting trees hard, easier to wring out more juice from existing fruit,
4. Forget how to maintain trees, trees die, go to 1.
We are entering stage 3.
Given that countries/cities can go into this state for a very long time without resolution, I am not quite optimistic.
Reminds me of the problem with Google & their rich results which wiped out and continues to wipe out blogs who rely on people actually visiting their site vs. getting the information they seek without leaving Google.
We thought it would give us freedom, but all of the advantage will accrue to the hyperscalers.
If we don't build open source infra that is owned by everyone, we'll be owned by industrial giants and left with a thin crust that is barely ours. (This seems like such a far-fetched "Kumbaya, My Lord" type of wishful thinking, that it's a joke that I'm even suggesting this is possible.)
Tech is about to cease being ours.
I really like AI models, but I hate monopolies. Especially ones that treat us like cattle and depopulate the last vestiges of ownership and public commons.
But there was money to be made and the friends you thought were friends were just mercenaries with a shiv in their hand.
If we didn't have open source arguably developers would be more secure, way more secure, in the face of AI.
You can be and I am sympathetic towards the CEO! I wouldn't accept a PR for cannibalize_my_revenue.txt either. But if we insist on analyzing the issue according to the categories you're describing, it seems undeniable that the CEO is a corporatist, and that he put an unfree license on his repository to stop people from freely modifying or redistributing it.
There's no such thing. Even if on paper "everyone" has an ownership share, in practice it's going to be a relatively small number of people who actually exercise all the functions of ownership. The idea that "everyone" can somehow collectively "own" anything is a pipe dream. Ownership in practice is control--whoever controls it owns it. "Everyone" can't control anything.
> I really like AI models, but I hate monopolies. Especially ones that treat us like cattle and depopulate the last vestiges of ownership and public commons.
I would dispute whether the tech giants are "monopolies", since there's still competition between them, but that's a minor point. I agree with you that they treat individual coders like cattle--but that's because they can: because, from their standpoint, individual coders are commodities. And if automated tools, including AI models, are cheaper commodities that, from their standpoint, can do the same job, that's what they'll use. And if the end result is that whatever they're selling as end products becomes cheaper for the same functionality, then economically speaking, that's an improvement--we as coders might not like it, but we as customers are better off because things we want are cheaper.
So I'm not sure it's a consistent position to "really like AI models" but also not want the tech giants to treat you like cattle. The two things go together.
Why privilege that side of the equation over "we as workers"? Being a customer isn't all there is to life. I happen to spend quite a bit more time working than shopping.
According to fair use doctrine, research models would be okay. Models used in education would be okay. Models used for public betterment by the government would be okay, etc
Pie in the sky version would be that models, their output and the infrastructure they run on would be held in a public trust for everyone's benefit. They wouldn't exist without consuming all of the public's intellectual and creative labor and property, therefore they should belong to the public, for the public.
> Tech is about to cease being ours.
On the hardware side, it's bad, as well. Remote attestation is here, and the frog is just about boiled when it comes to the idea of a somewhat open and compatible PC as the platform for general computing.
It was kinda cool while it lasted, glad I got to see the early internet, but it wasn't worth it to basically sign away for my great grandchildren to be peasants or belong to some rich kid's harem.
Don't FOSS by default, unionize, embrace solidarity, and form worker-owned co-ops that aren't run by craven/unrealistic/non-business founders if you want any sort of stability.
lol the capitalist bloodsucker brigade has arrived, they're almost as bad as the entitled "open source community" bloodsuckers
I don’t understand how someone can display such contempt towards the maintainer of a thing they’ve used for free.
You can block accounts on GitHub and add a note as to why. Might be simpler and more accessible later on than a random TXT (plus, it probably updates if they change their username).
Note that blocking also means they can’t contribute to your repos. Which you may not care about anyway.
Pull up a chair. This is going to take while...
Well, Microsoft is vile. I won’t expand because there’s plenty online on the topic. And I don’t like their acquisition of GitHub, which has turned into an ecosystem for laundering open-source code through LLMs.
Who trusted you with hiring
I thought we learned years ago that exposure doesn't keep the lights on. That mentality is nothing but entitlement
One comment stated that "it's not our fault the founder was unable to manage his finances to pay his people" well if open source worked the way people try to act like it does, he shouldn't have to pay anyone, right? But here we are
I sympathise that it sucks having to fire people, been there. But it sucks more to get fired.
Left are the three owners of tailwind, one engineer and one ops+customer service + partner sails person.
(Or some such variation of “making an opinion before having information”)
It might be unfair but port11 made the opinion of not wanting to work with people after observing their behaviours so it is not prejudice.
Specifically thanks to equity takeover. I’m human, so yes, I can be prejudiced. People who succumb to mob mentality to hate F/LOSS maintainers fall under such prejudice.
I don’t want to sound harsh and didn’t mean to offend you.
The way you write websites that actually work imo, is you understand how your chosen CSS layout engine works roughly, and try to avoid switching between layout modes - traditional to flexbox to grid to flexbox again down the tree can drive the most brillant devs utterly mad .
But seriously, after a certain complexity threshold, it becomes impossible to tell what's going on and why.
And if you don't think about it in advance, it's very easy to reach that threshold, especially if you don't get to write the whole page from scratch, but have to build on the work of others.
AI (and many frontend devs) do write-only CSS - they add classes until the code they write looks right.
But code like that tends to fall apart under multiple resolutions, browsers, screen sizes, devices etc.
I am not a frontend dev, and came pretty late to the frontend party. That said I felt that anything that obscures the raw CSS makes it much harder to deliver UI that works right, as it peppers hidden side effects across your code.
That's why I wasn't too keen on CSS frameworks like Tailwind - I found that when writing frontend code the writing part takes up the minority of the time, it's producing a well thought out layout flow is what is actually the biggest sink of time and effort.
That said, I'm not a frontend dev, and I'm to too good at CSS - but not horrible either - so I defer to the judgement of others who are pros at this, its just my opinion and experience.
Funny, this also qualifies most of the _human_ written CSS I've seen. !important all the things!
I am not seeing that. I have a few AI-assisted projects using tailwind and scrolling through it now 99% of it looks... completely modern and professional. I had previously asked it to "completely refactor, a rewrite if needed, all the tailwind/css/app styles. ensure visual and code consistency across pages".
Modern coding tools add tons of their own content, but none of the above was "a lot of context engineering".
And it looks completely the same, so much so that people can tell it's AI generated now simply due to the gradient, among other design choices LLMs seem to make by default: https://prg.sh/ramblings/Why-Your-AI-Keeps-Building-the-Same...
https://github.com/anthropics/claude-code/blob/main/plugins/...
Whats the 2026 version of "you should learn to code"?
I would love to be proven wrong, truly, because this is a path to the death of craftsmanship, deep knowledge, and to some extent, curiosity, in the domain.
I don't know why people keep saying this, as if quality, ethics and sustainability mattered before and every developer was a pure artisan of their craft. In reality, having been in many companies and looking at their codebases, it has always been slop, with very few exceptions.
The sell out is the biggest fundamental issue in this equation because it is the part of the equation which doesn't reward Quality,ethics,sustainability and engineering rigor overall.
Welcome to the AI bubble fueling it.
I genuinely don't know but I think AI prototyping/using it for personal use cases are fine but when we completely start to vibecode, if your project is complex enough, you will reach problems and all the other factors/researches point out. In my opinion, for longevity, vibecoding is not the deal.
But as you said, longevity isnt rewarded. I really hate how the system has become of just selling businesses.
I feel like as such the businesses who are truly passionate about their product (because they faced the problems themselves or are heavily interested in it/passionate about it) might win "long term"
To me trust feels the biggest resource in this day and age. Information era has now been sloppified. Trust is what matters now.
I don't know but I will take the slow but overall steady route. There is a sense of commitment with human trust which I feel would set apart businesses and I will try to create side projects with that initiative
One of the ways I feel like acheiving it while still getting the shipfast aspect is that I just build things for myself, vibe coding in this case can help and I launch it for public, if there is interest in any product or smth, I will try to respond and try to add feedbacks fast (perhaps still using vibecoding) but in long term, I try to promise to keep the code lean (usually approx 2-3k lines of code at max) and then if I see prospect and interest about the idea, I have tried to think that a middle way is either rewriting or completely understanding AI generated code to its core and having a very restrictive AI access afterwards any product feels good and then the trust aspect of things can be gained.
I don't know too much about side hustles. I just build things for myself in whatever I want mostly I must admit using vibe code and end up usually sharing it online/deploying it for others as well if it might help.
displaced factory workers mostly drift into janitorial or cab driving sorts of work. Why would it be different for other sorts of workers?
The rest of us will struggle without your help because that's what we been doing. We are literally struggling to fulfill our purposes because we have jobs.
Then use it to pay for services like healthcare and education so that everyone has a safety net and opportunity to thrive without just giving everyone enough cash so that they are incentivized to slack.
The industry wanted all of that and did not get its way after some time. You can ban "AI", make companies respect copyright. You can do all sorts of things.
Since "AI" can only plagiarize, countries that do the above will have an edge (I'm not talking about military applications that can still be allowed or should be regulated like in treaties for nuclear weapons).
If we are to just have UBI. Have basic sustenance for no effort, while we have unlimited entertainment and porn at our finger tips. It would be a disaster. I would literally we rather have make work programs.
I don't really have sympathy for people attached to their careers. They did that to themselves.
what actually happened was that he sat around purposeless because it turns out that the motivation of producing a paycheck or product was actually the reason he did things. He stopped showering, became depressed, and neglected his health.
And this isn't an uncommon reaction to the open-ended 'free-form' life post-retirement. Some people very realistically need to have some level of structure imposed on their life or otherwise be taught how to create that structure themselves. I think this will be a very real problem whenever UBI gets closer to reality.
But chin up, peasant, each and every one of us can dream of one day being a billionaire as well if only we act as wise and as kind as they do.
(I know this was written satirically) but this is a nice example of doublespeak and I immediately got reminded of it.
I wouldn't say that we have reached 1984 level, there is still some decentralization where you can get hosting and then self host from small vps providers as well etc.
Not that most people do such things tho. Internet is still heavily centralized but overall, there are still outlets of escape legally and you are able to sometimes even talk to vps provider owners themselves directly in some cases if they are small enough.
But still, each year although we get away from 1984 the year, we get near to 1984 the book.
This makes me happy that I'm nearing retirement but that switch flipping is being delayed by my hourly rate going up for possessing forgotten knowledge. Sigh...
Nah man, this stuff isn't happening anywhere else. We can simply say "No, you don't get to ruin the economy for your personal profit."
There are a lot of problems that would be solved immediately if "we" (i.e. all of humanity, or all of the U.S. or some other country) decided collectively to do something: climate change, nuclear weapons proliferation, war, and so on. But that's effectively wishing for magic -- there is no way to get everyone to collectively agree on something, so unless you explain how to cope with that fact, you haven't actually made any progress.
Given that I personally don't control humanity as a hive mind, what can I do to fix this problem? You haven't proposed an answer to that.
so if "say" is an euphemism for "do" it seems an obvious question what exactly do we "do". that's another reason why it's not "simply". even if everybody was ready to do something as one, if you think everybody just knows what we should do because it's so obvious you'r mistaken.
sure it's asked a bit sarcastic but sarcasm isn't banned right?
It feels like UBI is (at best) likely to become as complicated and corrupt as our tax system already is.
Elderly care.
I suggest and ask for nothing but consistency, irrespective of if you like or dislike the people who are affected.
> It is "progress" when class traitors displace labor, but it is "heartbreaking" when a class traitor gets displaced by other class traitors.
it becomes clear that the original comment was a pointless strawman of a position that nobody holds. A class traitor wouldn't be expressing sympathy about displacement in the first place. It only seemed to make sense because, when you say "tech bro", people superimpose the general category of technologists who think they can make the world better on top of one specific stereotypical guy who believes all the worst things they've ever heard a technologist say.
oh, come the fuck on. it's "AI made us do it" drivel that companies began to justify layoffs with in 2023 (!!!).
Tailwind is just another FOTM frontend thing. I saw dozens of them come, gain some popularity, then abruptly disappear once the marketing budget ran out.
I understand, they have UI kits, books, etc. but just fundamentally, it was never going to be easy to monetize around that long term, with or without AI.
Just posting the "75%" without context is a bit of an odd choice. He explains why in the podcast, but it still feels like he should have specified immediately to avoid assumptions about scale.
But I forget we don't critically think anymore. Hell, that's why this PR asking for llm.txt exists right? Who needs to read docs
While I understand that this has been difficult for him and his company... hasn't it been obvious that this would be a major issue for years?
I do worry about what this means for the future of open source software. We've long relied on value adds in the form of managed hosting, high-quality collections, and educational content. I think the unfortunate truth is that LLMs are making all of that far less valuable. I think the even more unfortunate truth is that value adds were never a good solution to begin with. The reality is that we need everyone to agree that open source software is valuable and worth supporting monetarily without any value beyond the continued maintenance of the code.
EDIT: I suppose what I'm saying is that "The paid products Adam mentions are the pre-made components and templates, right? It seems like the bigger issue isn't reduced traffic but just that AI largely eliminates the need for such thing." is wrong. My hunch is that AI has the appearance of eliminating the need for such things.
They almost completely just give money back if it fails/sucks, and they are still coming out ahead.
It's just… a lot of people don't see this on their bottom line. Or any line. My awareness of accessibility issues is the Web Accessibility Initiative and the Apple Developer talks and docs, but I don't think I've ever once been asked to focus on them. If anything, I've had ideas shot down.
What AI does do is make it cheap to fill in gaps. 1500 junior developers for the price of one, if you know how to manage them. But still, even there, they'd only be filling in gaps as well as the nature of those gaps have been documented in text, not the lived experience of people with e.g. limited vision, or limited joint mobility whose fingers won't perform all the usual gestures.
Even without that issue, I'd expect any person with a disability to describe an AI-developed accessibility solution as "slop": because I've had to fix up a real codebase where nobody before me had noticed the FAQ was entirely Bob Ross quotes (the app wasn't about painting, or indeed in English), I absolutely anticipate that a vibe-coded accessibility solution will do something equally weird, perhaps having some equivalent to "As a large language model…" or to hard-code some example data that has nothing to do with the current real value of a widget.
Internal tools and prototypes, both things that quality components can accelerate, have been strong use-cases for these component libraries, just as much as polished commercial customer-facing products.
And I bet volume-wise there's way more of the former than the latter.
So while I think most people who care about quality know you can't (yet) blindly use LLM output in your final product, it's completely ok for internal tools and prototyping.
Regarding the point about accessibility, there are a ton of little details that must be explicitly written into the HTML that aren't necessarily the default behavior. Some common features of CSS and JS can break accessibility too.
None of this code would obvious to an LLM, or even human devs, but it's still what's expected. Without precisely written and effectively read-only boilerplate your webpage is gonna be trash and the specifics are a moving target and hotly debated. This back and forth is a human problem, not a code problem. That's why it's "hard".
I would 100% of the time prefer to encounter the median website written by Opus 4.5 than the median website written by a human developer in terms of accessibility!
Back in the old days you might have image links and other fun stuff. Then we entered the era of flash. Flash was great, especially the people who made their whole site out of it (2004 + not being able to order ... was it pizza? something really sticks in my memory here.)
Then we entered the era of early Bootstrap. Things got really bad for a while -- there was a whole Bootstrap-Accessibility library people ended up writing for it, and of course nobody actually used the damn thing. The most frustrating thing at this point (2010?) was any dropdown anywhere. Any bootstrap dropdown was completely inaccessible using typical techniques, and you'd have to do something tricky with ... mouse routing? Gods it's been 15 years.
CAPTCHAs for stupid things became huge there for a brief moment -- I remember needing to pass a CAPTCHA to download ... was it Creative drivers? That motivated me to make a service called CAPTCHA-Be-Gone for other blind people for a while.
Then we see ARIA start to really come into its own... except that's a whole new shitshow! So many times you'd get people who thought "Oh to add accessibility, we just add ARIA" and had no fucking idea what they were doing, to the point where the most-common A11y advice these days has become "Don't use ARIA unless you know you need it."
Oh then we had this brief flash (~10 years ago?) of "60 FPS websites!" -- let's directly render to the fucking canvas, that'll be great. Flutter? ... Ick!
Nowadays the issues are just the same as they ever were. People using divs for everything, onclick handlers instead of stuff that will be triggered with keyboard... Stuff that Opus just doesn't do!
I guess I've only been using Opus 4.5 for about a month but just ... Ask it to build something? Use it with a screen reader? Try it!
I am not blind, but my experience trying to write accessible web pages is that the screen readers are inconsistent with how they announce the various tags and attributes. I'm curious what you think about the screen readers out there such as NVDA, JAWS, VoiceOver, TalkBack, etc. and how devs should be testing their web pages.
Many of the larger corporate clients tend to standardize on the exact behavior of JAWS and I am not sure that is helpful. It's like the Internet Explorer of screen readers.
If you want to know why a page ends up riddled with ARIA overriding everything, that's why. In even the best cases, the people paying for this dev work are looking for consistency and then not finishing the job. It's never made the highest priority work either since testing eats up a ton of time.
To reinforce my original point, I just don't think LLMs can write anything but the most naive code and everyone has opinions and biases completely incompatible with standardization. It's never "done" and fundamentally fickle and political just like the rest of the web.
I think people vastly underestimate just how much work goes into determining the correct set of primitives create a design system like Tailwind, let alone a full blown component library like TailwindUI.
This is probably a good thing. The web would be much better off with fewer design systems.
Or more cynically that it eliminates the need to pay for such things. Claude and friends were no doubt trained on the commercial Tailwind components, so the question becomes whether those models could have done the job of Tailwind UI without piggybacking on the unpaid labour of the Tailwind UI developers. If not then we clearly have a sustainability problem here - someone still has to do the hard work to push things forward, but with the knowledge that any attempt to profit from that work will be instantly undercut by the copyright laundering Borg.
Not all open source but a lot of it is fundamentally for humans to consume. If AI can, at its extreme (still remains to be seen), just magic up the software then the value of libraries and a lot of open source software will decline. In some ways its a fundamentally different paradigm of computing, and we don't yet understand what that looks like.
As AI gets better OSS contributes to it; but in its source code feeding the training data not as a direct framework dependency. If the LLM's continue to get better I can see the whole concept of frameworks being less and less necessary.
https://www.anthropic.com/careers/jobs/5025624008 - "Research Engineer – Cybersecurity RL" - "This role blends research and engineering, requiring you to both develop novel approaches and realize them in code. Your work will include designing and implementing RL environments, conducting experiments and evaluations, delivering your work into production training runs, and collaborating with other researchers, engineers, and cybersecurity specialists across and outside Anthropic."
https://www.anthropic.com/careers/jobs/4924308008 - "Research Engineer / Research Scientist, Biology & Life Sciences" - "As a founding member of our team, you'll work at the intersection of cutting-edge AI and the biological sciences, developing rigorous methods to measure and improve model performance on complex scientific tasks."
The key trend in 2025 was a new emphasis on reinforcement learning - models are no longer just trained by dumping in a ton of scraped text, there's now a TON of work involved designing reinforcement learning loops that teach them how to do specific useful things - and designing those loops requires subject-matter expertise.
That's why they got so much better at code over the past six months - code is the perfect target for RL because you can run generated code and see if it works or not.
It will instead further distinguish what is AI slop because it doesn't work and be siloed off to people who don't care about the code so can't fix it.
If people want good interoperable production ready code that can be deployed instantly and just works and meets all current standards and ongoing discussions, we've had it for many decades and it's called open source.
I think it's more shocking to everyone how quickly something like that happens.
Not stuff like shadcn and Tailwind Catalyst, but a proper versioned, tightly coupled UI library with rich theming capabilities made for the 99% of users who aren't skilled enough at design to be cobbling together their own design systems or editing a Button component directly.
Instead they rode the wave (despite being best positioned to redirect the wave) and they're paying the price.
If it wasn't AI it'd be the first version of MUI that moves on from Material Design 2 as a default. Or Hero UI v3. Or literally anyone who brings sanity back to the space of component libraries and leaves "copy and paste code snippets" behind
Copyright is evil. Disliking LLMs doesn't change that.
Some people who would buy the higher quality templates don't know that they exist now.
But the broader, more important point: an open source project previously could be funded by using attention to sell other services or add-ons. But that model might be gone if users no longer visit or know the creators.
(Or is it really more about traffic to the documentation site and thus eyeballs on the sales pitch?)
I'm making an app using ShadCN, which is pretty good and free -- maybe Tailwind Plus would be significantly better, I don't know, I had to consider the possibility that this project never makes any money so I wanted free for the first shot. And the LLMs turn out to know it pretty well.
Once I get it built using ShadCN, it's hard to imagine when I'd have time to go redo all the component hackery with another library, even if it were way better.
I guess my point is just that "paid UI components" is a really tough business when there are so many people willing to make components just for the fun/glory/practice. Same with a lot of UI stuff it seems -- I highly respect icon designers, but I'm probably just going to use Lucide.
The reality is that you need to figure out is that if you want people to pay when they make a ton of money from your code, you should put that in the license.
This is the money quote for me - charging for a different thing than the one that brings the value is unsustainable, and AI is accelerating that realization.
Unfortunately, without free distribution, Tailwind would never gain anywhere close to its current mindshare, so there just might not be an opening there (save for a "this year is a year of Linux on desktop" dream of bots and pnpm install paying with micropayments for each download).
Unfortunately only the Chinese are really being serious about that
The issue is that currently you either publish as free & open-source and get tons of traction and usage but little funding, or you publish as paid and get no traction.
The blocker for paid software isn't actually the money itself (this is solvable by just pricing it reasonably), it's all the red tape that someone has to go through to get their company to purchase a license to begin with.
Maybe a marketplace that preemptively does audits, provides insurance, code escrow, licensing, etc ahead of time, that vendors can put their software on it proactively and companies can have accounts where their employees can just open an "app store" and just buy/license software directly? Similar to the AWS marketplace but for libraries.
I don't know why Tailwind needed anyone more than Adam, I understand that more people makes the work go faster such as for their Rust compiler but then you run into money problems like this.
EDIT: Doing the math on the sponsor list, it's probably around $1M in ARR now.
> [...] the reality is that 75% of the people on our engineering team lost their jobs here yesterday because of the brutal impact AI has had on our business. And every second I spend trying to do fun free things for the community like this is a second I'm not spending trying to turn the business around and make sure the people who are still here are getting their paychecks every month. [...]
> Traffic to our docs is down about 40% from early 2023 despite Tailwind being more popular than ever. The docs are the only way people find out about our commercial products, and without customers we can't afford to maintain the framework.
Wall that's the problem, and it's tractable problem. Seems like tailwind needs a sales strategy beyond hoping people read the docs. And that it gives rise to a perverse incentive--making a less intuitive product to drive the need for documentation--is bound to affect the product.
If LLMs are really the problem, and it seems possible that they are, then you might need to lean in. Maybe selling access to mcps and skills. I'd still bet on hiring someone to chase down some contracts is going to be the easiest way out of the hole though.
This isn't novel either. Expo offers an MCP with its paid subscription, for instance. It's helpful. In fact, I wish the tamagui crew would get on that...
Like what, exactly, now that most people interact with tailwind purely via AI agents?
I started work on a front end project React/Astro/Tailwind project for the first time in about a year, building out with CLI agents, and one things that's changed compared to a year ago is that I have the entire UI basically working and I haven't even looked at the tailwind classes. I just say yes that's fine but can you improve the width for the sidebar on mobile (obviously paraphrasing here, I write the requirements for the agent carefully) and within a couple of iterations it's working. I keep expecting to have to jump in to manually fix things but so far I haven't needed to.
I worked in FE for years and I know tailwind and CSS quite deeply. But the entire extent of what I've needed to know for this project so far can be summed up as "it's some kind of styling tool". I never had to look at the docs, I never went to their website, or or Twitter or anywhere else that might have worked for marketing.
I did make an informed decision in choosing this stack, but it's equally likely that the AI could have recommended it to me, and the AI entirely set up the project scaffolding and config for me.
So where in this could they possibly have marketed paid components to me? And even if they did, why would I have paid for them when Shadcn is free and was added automatically by the AI?
I'm not a web dev, I've heard of Tailwind CSS but my actual knowledge is "I know what the CSS in that name means, therefore it's some kind of styling tool".
One of my experiments before Christmas with Claude Code, was to see what it does in pure vibe-coding mode, where I just say "yes" and then see what kind of mess (if any) it made.
It did not use Tailwind CSS. There was a lot of… if a human had done it I'd say "copy-paste" CSS, but I think it just regenerated it all fresh each time rather than actually using the pasteboard? And it was raw CSS, no dependencies that I noticed.
I've watched open source projects get lambasted because their developers dared to make a buck. Being conservative with their marketing is what is expected of them even if it isn't fair.
Sounds like they did just that. Ereyesterday.
1) Lower amount of impressions on the google search pages due to the AI answers
2) Lower amount of searches since people are using code generators
I wonder which one it is primarily.
Lots of people make great products but actually turning that into a business is fundamentally a different skill. It seems like Tailwind grew too fast, having 2 million ARR a few years ago and almost 10 employees (200k each is probably the all-in cost anyway for an employee if they're full time with benefits, so I suppose there was barely any profit), whereas they'd probably have been fine with running a Patreon like Evan You did for Vue, and cutting down the number of devs drastically, which I suppose is what they're doing now.
You're misunderstanding what I'm saying, I was not talking about Tailwind Labs not being a business, I am saying that in general, products are not businesses by default. In that case, my argument is the same as it has been, agreeing with your last 3 sentences.
Seems like it was an insanely profitable product, but a risky business.
Another thing to consider, it seems JS devs use more AI for work than .NET devs for example, which might be in more old-school companies and industries. I can't verify this but there seems to be a correlation between companies who use hip new CSS and JS frameworks, and their AI usage, thus accelerating Tailwind Corp's cannibalization by AI, as most vibe coders are building web apps from what I've seen and Tailwind and React are very well represented in the training set.
Speaking from years of .NET work in state and federal government, the sort of dev groups that lean on Telerik or DevExpress have less leverage to build new things for themselves than you would expect, so the use of AI inside of them is predominantly for maintaining existing software. Decisions on how things get built at most public agencies still revolve around MS Access and WebForms due to a whole bunch of BS ordinances that legislators put in place; for those sorts of places a reliable vendor can absorb the blame if concerns surrounding accessibility, compliance, or security of your ancient web services crop up, while Claude and Codex put the liability back on your org.
They also have a CSS utility library (like Tailwind).
There are relatively few individuals and organizations out there with products that are worth spending vendor money on, especially for something like a CSS library. Companies that do have this need are ready to spend BIG.
Tailwind charges a one-time fee in the hundreds of dollars range and pledges lifetime support.
When they say revenue is down 80%, it's because everyone already bought their library in its first few years of existence. And looking at their site there is nothing else to spend money on. So how are they planning to sustain their revenue?
I still think he was correct. I myself bought tailwindUI as an aspirational purchase, and i doubt people would pay for it as a subscription.
But I think a lot has changed in the last few years. There arent probably as many new developers given the market, and among those there are probably even less that are willing to pay $100+ for a UI library, not when there are competitions like shadcn or radix or many others as free alternative, or when you could just ask an LLM to generate them for you.
Tailwind Labs definitely need to explore new revenue streams, but i dont think UI components is the way to go. Without knowing their internal data, this is just a guess, but I doubt traffic to docs or pipeline to premium products is much of a factor in the decline.
I believe the only way to let Tailwind survive is changing the business model.
LLMs are clearly to “blame” here. You can make any component with LLMs from scratch or it will expertly use one of the many existing UI frameworks.
Not every business should need hyperscaling mega-exit unicorn enshittification.
Lifestyle and small businesses are good and of course these are being crushed by our new oligarchs.
> It's because everyone already bought their library in its first few years of existence
Literally everyone? No new developers being trained? No new tailwind users?
I know they promised lifetime, but I did not expect updates forever. This looks like the first issue to fix. I would have no issues paying 20% of purchase price for an updated version, that gave me access to 12 months of free updates.
Also, what about paid access to skills or MCP server for design systems and components?
I know these may be things he already considered, so don’t want to presume I have an answer. But as a customer, totally willing to support a good product that has supported me.
As an open source developer myself, it concerns me that so much of what we do us under- and un-funded, but that's the licensing model Tailwind chose. If you want something different, then release it under the AGPL (or something else that businesses aren't comfortable using, or cannot use), and charge for commercial licensing for any use of your product. Yes, you'll have fewer users, but that may be the trade off you need to make in order to build a sustainable business.
i’ve always felt that oss licenses needs to include responsible use terms or something. some orgs dont mind paying for value contributed but you need to provide a structure to do so, even if that is on a voluntary basis.
If anyone from Lovable etc sees these comments, great opportunity for sponsorship where it can make a difference upstream.
Some companies have done this well, at a stage Retool use to sponsor a number of open source libs which greatly helped them with exposure to devs. Surely a better way to spend ad revenue imo.
I bought Tailwind UI - I always thought it was a critically bad business decision from their end to keep giving me additional new stuff for free. It seemed to me that it should have been a subscription.
However, knowing nothing about the inside of their business, I have no idea how that would have affected their viability.
The idea is that subscription businesses have churn, and if you can capture the lifetime value of a customer with your one time price, there isn't any difference (other than people feeling grateful when you add new content for "free").
My takeaway from this thread is: his theory’s great until you discover that your customers are wiling pay *so* much more.
On a more positive note, I’ve been blown away by the (largely, one conspicuous troll-like annoyance aside) positive thoughts in the comments. Maybe it’s not too late?
The one time fee should have been for personal licenses, and a annual subscription for businesses.
That feels fair to me.
Maybe. One data point isn't all that useful, but I never would have bought it if it weren't for the model he chose. I will never, ever do a subscription for something like that.
This is not sustainable once your customer growth dies down, as it eventually did.
I definitely wont even consider it if its a subscription.
Selling UI components is a hard sell to begin with - i think they made the right decision with a one-time point payment at that higher price point. If it were a subscription, i probably would've cancelled it within 2 or 3 months.
e.g. Tech changes all the time, that isn't an excuse to be a dick. e.g. ok dude, don't expect any future free work from me in the future on any of your projects going forward. Rude AF.)
also, I just realised, that PR is an excuse to get the library he made (https://github.com/quantizor/markdown-to-jsx) used within TailwindCSS :p