skysight-inc/HackerNews huggingface dataset:
One thing I would like to see is a re-implementation of the button in your style of CSS to strengthen your position. I'm not siding with either approach, I just think it would make the article better.

Your, "don't make things cleaner"/"make clean things", images show part of the Tailwind classes used to make the black button on one side and the class "primary" on the other. Elsewhere in the article you define "primary" as only setting the text color to white.

I believe the specific example is a strawperson argument - you're asserting that semantic CSS (as you've defined in the article) is better than Tailwind's approach. However, you don't show an alternative.

---

On a personal note, I've never seen custom (S)CSS written in a maintainable way in my ~decade writing it professionally.

Encapsulating styles by colocating them with the markup (Button.jsx and button.css, styled-components, Tailwind, etc) is the most maintainable way.

I think Tailwind works really well because it eliminates collisions at the global level and makes it really easy to see what a piece of markup will look like without having to change contexts.

As a fan of Tailwind's approach, I like to hear the other side.
I would categorize this as science fiction. But I agree that this is very likely to happen.

Spoilers: This story is about a tech worker. I wonder how the same story would unfold when the company uses this technology to fire HR workers, because they don't need them any more.
While w3m can display images, it assumes running in an xterm. I don't know how xterm compatible termux is nor if w3mimg uses some tricks which are not possible on Android due to sandboxing etc.

But I would be interested in the result if you ever try it.
Not much worse than a real HR person.
To quote GLaDOS from Portal, “That would be funny, if it weren’t so sad.”
Even if Brown vs Board were incompatible with originalism (though, again, no actual originalist says that), I don't see how "it starkly reveals how untenable originalism is."

If you want judicial philosophies that produce only moral outcomes, regardless of law, you don't even need laws.
Is the archive at https://archive.is/Q8tZB before or after they did that?
And the French are the only ones doing that. Also, back when France built its nuclear reactors, climate change and CO2 emissions were nothing people considered or where bothered with.

Love it how the only feasible way forward from where we stand now, aka massive investments in renewables of all kinds, is always countered by what we should have done decades ago, usually by die hard nuclear fan boys. Just a very lazy way of argueing with 20/20 hindsight.
> My neighbors bought their house in 1975, pay $3k in property taxes. I pay 9k in property taxes. If I bought today I'd pay 17k.

What neighborhood?

The largest gap I've been able to find is ~2.5x, the one you mention is more than 5x.
I live in regional Australia. About half the roads I drive on are unlit, many are unmarked and have no bike lines/shoulder, and I'm surrounded by bush. We have roos instead of deer. Of course you'd be nuts to not use your high beams for that. Did I need to state that explicitly? My comment questioning low beams being dangerous was in opposition to the article's advocating for 'always on' high beams which is just not necessary and is extremely irritating in my admittedly unscientific opinion.
Great article. It was a joy to read. I have one question though: Why do we integrate the control vector across all layers of a neural network, rather than limiting its application to just the final layer or a subset of layers? Given that each vector influences every layer it passes through, resulting in a cumulative effect, isn't there a risk of excessively skewing the data representation?
so if I write into "style", I have all advantages of tailwind?
Have you tried looked through the 'awesome' pages on github? https://github.com/topics/awesome
Maybe I’m wrong, but I was certain I learned this back in September last year when I was doing a course at uni on security.
“Faster than possible” is a phrase I picked up an awfully long time ago. I hope someone finds a reasonable middle ground that’s still several times faster but not Swiss cheese.
Yea, and if you're a company making more than $1M in revenue or have over 250 PCs, then you need a commercial license.

Microsoft definitely seems to be pushing proprietary VSCode extensions where it's free to get users hooked on the product (and kill competitors) and then charge companies lots of money for the tools they got everyone hooked on because they appeared to be free.
The patch download shows up as a download once you put a disc in for installation. The console still installs from disc and you can usually play without the patch. I actually had a game that failed to install from disc, the replacement disc worked fine. So unless this is something very recent I have no idea why an internet connection would have an impact on disc installations.
It is a matter of scale and probability. Do volcanoes add GH gases to the atmosphere? They do. We cannot control it with the technology we have. They also only emit about 0.13 to 0.44 gigatons per year, while human activity releases 35 gigatons per year.

What other factors? Solar variation accounts for a much smaller change over the span of the decades long solar cycle. The total solar output hitting the Earth doesn't really change. What does change is how much of that heat is retained.

What other extra planetary events are you referring to? Meteorites? The numbers look high, but the total mass (~15000 tons/yr) is miniscule compared to what volcanos produce.

Are you talking about any other specific "extra planetary event" that affects the climate?
This is insanely cool. Reminds me of a certain book (by a certain author who I wouldn't be surprised to find on HN) but I don't want to say which one because it would spoil the ending.
You can choose your favorite actors/characters/avatars and have the AI re-render the story featuring these people. Watch Lord of the Rings with all the hobbits replaced by Bratz dolls or your favorite K-pop girl band.
The communist party is still operating in the USA and at least nobody disturbed their national convention in 2019.

Also, the Chinese Culture Center, arguably a pro-China activity, is still operating normally.

[1] https://en.wikipedia.org/wiki/Communist_Party_USA
[2] https://en.wikipedia.org/wiki/Chinese_Culture_Center
I think you could do style transfer on a framebuffer before pushing it out and that might be quite interesting, especially if you can have it look correct over time.

The larger possibility is that video has shown the AI has some capacity to preserve structure overtime. The objects in the video maintain their dimensions and appearance as we would expect. This suggests there's some representation of objects or an equivalent to it. If that could be controlled more then potentially you have the ability to hold something like a game in working memory and iterate on parts of it.
In your article you highlighted that semantic markup can be much cleaner using a class like “primary”.

But in that instance, all of those css rules will still exist, but they’re stored in a separate css file and given a class name.

Having the reusability at the css class level means that someone else might break your component by updating the css.

With Tailwind, the reusability is at the component level. All the styles are self contained. No one can break your component accidentally.
no but it has been yet another thing that shows just how many people in this industry need to take an ethics class
Hey. Thanks for the comment. I could add that, but wanted to focus on the title of the article: the technological origin, vendor lock-in, and their messaging scheme.

I have written a different article about Tailwind vs semantic CSS, which compares the amount of code needed to implement the same thing and how the resulting site is order of magnitude smaller with the semantic approach:

https://nuejs.org/blog/tailwind-vs-semantic-css/
Giving both sides a bone to chew on

The Chinese side can say 'ahhhh Sinophobia, they dropped all the Chinese books because they're afraid of China'

The Western side can say 'ahhhh censorship, they dropped all the Chinese books because they're afraid of China'

How marvellous!
Hehe.

https://github.com/karpathy/minbpe/blob/master/minbpe/base.p...

This code will incorrectly count pairs in [1,1,1] as two pairs of (1,1), despite there is only one, if you consider what merge function does. ;)

This can be seen in real world scenarios, for example, when there are many spaces.

My attempt to implement BPE has the same flaw and the fix appear to be very complex. But, as I looked at stats, it just makes such pairs to appear as top ones a couple of runs earlier, so it appears as a benign flaw. But, it's interesting that this is not mentioned in the code.
No. There is no inline style for @media, :hover etc.
Their flagship model SR-X9000 are by far the best headphones I've ever listened to. EStats are insane and it's a new goal of mine to get the whole setup.
There seem to be a lot of these coal fires:

https://en.wikipedia.org/wiki/Coal-seam_fire
Surprised you did not mention Matrix/Element.
While not open source have a look at dhtlmx gantt, after starting to integrate it you’ll come to realise the sheer amount of work to get a Gantt chart working how you mostly expect it to. There’s just so many little features that you need to implement it’s mind boggling.
I think Tailwind appeals to « back of the front end » devs which is a role that didn’t exist until 2010 or so?

I think tailwind is valuable and as always middle way is the best approach but more difficult to structure and definitely not good for commercial purposes.

My favourite way is to put tw classes for spacing components and layout directly in the template while using bem-like naming for the component ‘s own appearance.

Having utilities like mb-2 that can override the default set in a component I think solves many headaches and is one of the strengths of having a full set of utilities.

However I also find a real strength is having a standard accross devs AND projects and so when tailwind advises to customise your project. Change the meaning of mb-4 or text-lg then I find it completely undermines the value of having a standard utility set.
donations might be able to support one of you if you're lucky
Ah I see your point now.
I guess you're missing the whole point of an entire market segment adopting utility CSS like tailwind or uno (and windi before that) for reasons. It wasn't an arbitrary decision and I very much doubt it was mostly decided because tailwind guys are good at marketing.

Semantic CSS class names are a failure because the context in which they are named is often a moving target. In the real world, a good name for something at point A in the timeline is not likely to hold up at point B for the majority of developers out there. It also relies on a persons capability to extract meaning from an arbitrary name and hope that their understanding of what that means lines up with the original developer's intention of what it means. And then that can fall apart if you are working with teams with different cultural perspectives and language proficiencies.

Utility CSS also lets you tie into an underlying design system that enforces consistency. You know someone doesn't know what they are talking about when they make the claims that tailwind is just inline styling because it isn't. Inline CSS styles are absolute. Utility CSS classes are tied into a design system that can be mutated and changed.

Honestly, your whole Nue project is written about in such a way as to be mildly insulting. Like I would never even consider using it regardless of whatever supposed superiority it may or may not possess because you kind of come across as a pretty unlikeable know it all. I don't know if that's true or not, but that's the impression I get reading the stuff you've written. This article is sort of another example of it. You literally tell people who use tailwind CSS to "learn CSS" and that we are taking part of a "trend". It's got the real dinosaur vibe get off my damn lawn vibe going for it. That's saying a lot because I'm pretty sure I'm older than you and I've been doing this as long, if not longer.
Also at https://file770.com/the-2023-hugo-awards-a-report-on-censors...
No one is burning a baseband 0day to write "we are in control" on a screen.
Air Canada loses court case after its chatbot hallucinated fake policies
We now know that mafias are endorsed by the (deep) state.

This is after the situation in Salvador where the government has apparently jailed every single gang member and murder rates fell to average Latin American rates.

If Japan wanted Yakuza to go they would just put all of them behind bars.
China has a long tradition of being self-centered and not really caring what is happening beyond the borders of the Celestial Kingdom. Barbarians live there, who cares about the barbarians.

It is striking to me how the current development in Xi's realm mirrors previous closing-offs of China. The Belt and Road initiative is being abandoned (and who knows what happened to the Party eunuchs most involved), the government doesn't even try to reassure foreign investors and may be silently happy about the resulting outflow of foreign investments. During the Covid pandemics, foreigners were randomly bullied (anal tests on arrival etc.) to make them stay away.

Isolationism of this sort tends to result in a relatively benign foreign policy, stemming from disinterest. That doesn't say you much about the government itself, though. The government may well be disappearing its critics into gulags by the thousands, and you will never know.
> Before I would have said we have plenty more to do before A.I takes over. And a.i ( Assisted Intelligence ) would aid those creative process.

My guess is in the short term it will still be assisted intelligence except that it will be humans assisting AI models as in humans in the loop correcting minor mistakes in the model generated video frames.
CC sounds like plastic recycling. A pseudo-solution to maintain the status quo that will take decades for us to realize it does not work.

What might also happen is some sort of "risk compensation": the fossil fuel industry, politicians, and regulators will relax their stance against fossil fuel extraction because "CC takes the CO2 off the atmosphere" - like they did with plastics - and when we notice it, the net emission of CO2 per year will never decrease.

Those are real dangers.

Keep the oil in the ground.
> The only case where this might be valuable is business intelligence

Nitpick: I would not call this "business intelligence" (which usually refers to internal use of the company's own data) but "competitive intelligence". https://en.wikipedia.org/wiki/Competitive_intelligence
let's imagine that that's the case.
imagine that you are the attacker that figured that out, what are you going to do?
start attacking random people with random clicks on their screen or keep it in private until you figure out details how to make it useful?

thats why this sound like some kind of hardware malfunction (or some substance on touch screen - I personally experienced ghost touches on my phone from dirty screen) or it's some kind of prank by kids using some flipper and previously authorized device or something similar
It's pretty obviously fake. A bunch of "level 1" (new) users, all with the same story? They literally mention the exact time & date in the same style, and mention the 1-minute lockout in the same way as well. Two of them use the same timestamp even, down to the minute.

Also, something I noticed working for large orgs with over 100K staff and 1M users: An appreciable fraction of the human population is simply mentally ill. Hallucinations, drug use, psychosis, etc... all have a non-zero rate. Given enough users, you'll get the same type that imagines being abducted by aliens and even makes police reports that sound suspiciously like the sci-fi movie that's popular at the time.
Unless I missed it, the author doesn't seem to provide an argument as to why the function is exponential. It just seems to be a rant about how much state there is. Sure, there is a lot of state, but much of it is "gated" and you don't need to program an exponential amount of logic to get it all to work. To me it's more like UI is the art of turning f(states^n) into f(n*states). With clever modularity and some intuition about how users think, it's a feasible optimization.
Naming things is notoriously hard, but it's a skill you need to master to make reusable things. You name things that repeat. Think of function names in JavaScript, class names in object-oriented languages, or component names in Figma.
Better performing and measuring DACs is the $9 Apple USB-C dongle
Scientists stole a mutation from cancer and used it to kill tumors
My experience couldn't be more different. I've had the experience of introducing type annotations into legacy Python 2 codebases and it's been a godsend and the only way to get them to Python 3. I've also had the experience of writing greenfield Python 3 code fully-typed from the start and its also been a useful tool there.
Pylance is their proprietary LSP; pyright is an opensource (but MS managed) typechecker (which pylance uses).
Your response is very ignorant and you're clearly in no position to be dispensing advice. What you're doing is dangerous. Please stop. This is my last reply to you.
I had exactly the same problem last week. Random touch & drags on the watch, it took me some effort to shutdown the watch without making an accidental emergency call.

Given apple's security track of record and the fact that I pose no value as a target for the such an hacking effort. I deducted that it just was ghost touch.
I don’t like Tailwind. But you probably have it the wrong way. You claim malicious intent such as vendor lock-in. Your article sounds as if all this was planned as a cash grab from the beginning. The more likely development path of Tailwind was:

1. Create a utility CSS system, use it, feels nice, publish an article around it why it might make sense and why it feels nice (which is probably a hindsight explanation)

2. People start using it, way more than ever expected.

3. Iterate on the product

That’s it. I’m pretty sure nothing about this was planned, the vendor-lockin wasn’t planned and just happened.

While your arguments about inconsistencies about semantic components in Catalyst vs semantic class names are right, it is highly likely your assumptions are missing a critical piece, because there are clearly many happy users.
I agree with the overall sentiment of the article, but find it a bit harsh.

I honestly find the real debate to be inline styles vs stylesheets.

Tailwind is just fancy inline styles. Personally, every single time I've used stylesheets in a large production-grade project it's an absolute mess. Every project I start now I use inline styles. I'm pretty indifferent on Tailwind though, it's sometimes nice to get opinionated defaults.
The Ada Lovelace Myth
https://en.wikipedia.org/wiki/Feature_learning
I own an iPhone and i would be a level 1 / new user if i had issues.

Otherwise, why on earth would i care about signing up to apple forums?

I’d only go there if i had issues (obviously)
To me that’s vile and all, but not “involved in a war”.
The question was about countries, not individuals.
I like Tailwind because it's easier to prototype & modularize design. The HTML can be copied from templates, other sites, & it more or less works. Carson Gross, creator of HTMX, wrote an article about Locality of Behavior, which I believe applies here.

https://htmx.org/essays/locality-of-behaviour/

I don't use HTMX as I would like a smaller JS bundle. I would also like an efficient CSS system of utility classes. I think Hypermedia libraries & CSS utility libraries can be improved. I'm also working on app systems to reuse code across domains...using a consistent domain language. A challenge is interoping my domain ontology with other domain ontologies. The class name interop is an area where Tailwind has found success. You can start with their prototypes or another developer's prototype with copy/paste. This is great for engineers/developers who are less inclined to spend enough time learning the art of perfecting design.

This can happen in semantic markup as well, however the bounded context of the example site is less likely to interop with your app...because the semantic markup is less bounded than utility classes.

Tailwind also has `purge` to remove unused CSS classes. Yes, `purge` is a build step & it requires the js/html content to evaluate. However, if you want to optimize the JS bundle size, you probably use a build step.
Makes sense. It's likely more tempting to people without years of experience with vanilla CSS: its specificity rules, and how it cascades. I guess the people who value the separation of concerns pattern in frontend architectures and are super hesitant to apply inline styling.
'...there is no evidence that she obtained any novel mathematical results. She left no published mathematical papers. Nor are there manuscripts from her containing anything mathematically novel. What then is the source of her reputation? If you want to claim Ada was a mathematician, you should show her work.'
Appreciate the subtleness of the distinction you are making, I fully agree there.
> At some point, hundreds of utilities later, the code you've written doesn't look pretty. You start wondering what comes next after the utility-first step. How to clean things up?

> Turns out there is no next step. Or it kind of exists, but it's called "premature abstraction". You can start extracting classes with @apply, but the documentation for reusing styles [link] describes it as a bad practice.

> But what should I use @apply for if not for cleaning up? The documentation does not say. It only tells me why it should not be used.

If you jump to the Tailwind section they link to here, the short section immediately before explains with an example you should be using HTML templates to reuse styles over @apply, which is really core to understanding Tailwind:

https://tailwindcss.com/docs/reusing-styles#compared-to-css-...

Unless a component is a single HTML element, the information needed to define it can’t be captured in CSS alone. For anything even remotely complex, the HTML structure is just as important as the CSS.

Even if you create classes for the different elements in a component like this, you still have to duplicate the HTML every time you want to use this component. Sure you can update the font-size for every instance in a single place, but what if you need to turn the title into a link?

Components and template partials solve this problem much better than CSS-only abstractions because a component can encapsulate the HTML and the styles. Changing the font-size for every instance is just as easy as it is with CSS, but now you can turn all of the titles into links in a single place too.

When you create components and template partials like this, there’s no reason to use anything other than utility classes because you already have a single source of truth for the styles.
> I mean GitHub in general has been pretty reliable minus the two outages they had last year

Huh? GitHub has had major outages practically every other week for a few years now. There are pages of HN threads[1].

There's a reason why githubstatus.com doesn't show historical metrics and uptime percentages: it would make them look incompetent. Many outages aren't even officially reported there.

I do agree that when it's up, performance is typically better than Gitlab's. But describing GH as reliable is delusional.

[1]: https://hn.algolia.com/?dateRange=all&page=0&prefix=false&qu...