

You’re not wrong.
Realistically, there’s a bit of a nuance. Many modern web apps have different components that aren’t HTML. You don’t need HTML for a component. And those non-HTML components can provide the consistency they need. Sometimes, that’s consistency for how to get the data. Sometimes, that’s consistency for how to display the data. For displaying, each component basically has its own CSS, but it doesn’t need to. A CSS class isn’t required.
Tailwind isn’t meant to be a component system, It’s meant to supplement one. If you’re writing CSS’s components, it looks horrible. If you’re writing components at CSS that needs a foundation of best practices, it works pretty decent. They’re still consistency. They’re still components. They’re just not centered around HTML/CSS anymore. It doesn’t have to be.
Sematically, it is still worse HTML. Realistically, it’s often faster to iterate on, easier to avoid breakage: especially as the project becomes larger. Combine that with the code being more easily copied and pasted. It can be a tough combo to beat. It’s probably just a stepping stone to whatever’s next.


Their take: they couldn’t convince Trump voters, so trying is pointless: maybe we shouldn’t even have a debate.
My take: Bad debaters. They’ve been getting worse over time. What’s the best move for a bad debater? Don’t debate.
It’s easy to look at the data and think that people can’t be convinced. Yet, its also easy to look at the Trump debates and see they weren’t really trying to convince anyone of much.
You can’t convince people if you don’t really have a message to convince them of aside from “I’m not Trump” and “Trump is bad.” They already believed that: Both candidates were bad, and both candidates are bad at delivering the promises. After three elections with Trump, it’s really like a broken record at this point.