skysight-inc/HackerNews huggingface dataset:
Agreed. Tailwind is an abomination.

Its biggest problem is that it's a leaky abstraction. The classes translate _almost_ 1:1 to the equivalent CSS, but not quite and not always. In the best case scenario, you use a utility class and don't think about the CSS. In the worst, you must understand both how to implement the feature in CSS and how Tailwind does the translation. Then you need to think how to make Tailwind do what you want to do in CSS.

All of this adds a considerable amount of mental overhead while developing. And in the best case scenario developers don't even bother learning CSS, which eventually leads to a stagnation of knowledge. It wouldn't surprise me if some junior frontend developers don't even understand CSS, and just call themselves "Tailwind developers".

Yes, all abstractions move the focus to a higher layer up the stack, but the troubling thing with Tailwind is that on one hand it pretends that it's a lightweight abstraction (or not an abstraction at all[1]!), while at the same time causing confusion and degradation of knowledge of what it's supposed to be abstracting.

And then there's the insanity of seeing dozens of utility classes on elements, where if you're not careful, each one could look and behave slightly differently. The number of times I've been tempted to just change the margin value on a single element to fix something is too high. It reminds me of the `&nbsp;` and single-pixel GIF spacer hacks we used decades ago. The claimed solution to this are components, which sometimes are not a good fit, or grouping utility classes into a single class, but then why am I using Tailwind at all? There are also libraries like DaisyUI built on top of Tailwind to resolve this problem, but the thought of piling more abstractions on this Jenga tower makes me shudder.

I can understand why developers who are not great designers would find it appealing, and how it could be useful while prototyping, but in both cases using plain CSS (with some pre-processor, if you must) would be more maintainable and beneficial for the developer in the long run, while only slightly more inconvenient in the short-term.

[1]: https://news.ycombinator.com/item?id=33787346
Related:

Olduse.net: a 30-year delayed Usenet feed - https://news.ycombinator.com/item?id=12401026 - Aug 2016 (33 comments)

Usenet, updated in real time as it was thirty years ago - https://news.ycombinator.com/item?id=8780135 - Dec 2014 (26 comments)

Usenet, updated in real time as it was thirty years ago - https://news.ycombinator.com/item?id=2622250 - June 2011 (54 comments)

also

Old usenet maps - https://news.ycombinator.com/item?id=14625302 - June 2017 (22 comments)
You do rely on browsers to isolate contexts. The problem with CSRF is that data leaks from one privileged context to another (think of reading from kernel memory of another vm on the same host on AWS). If you don't have the browser, you don't have the user session to abuse in the first place.

The whole thing boils down to this:

- browser has two tabs -- one with authenticated session to web banking, another with your bad app

- you as a bad app can ask browser to make an http request to the bank API and the browser will not just happily do it, but also attach the cookie from the authenticated session the user has opened in the other tab. That's CSRF and it's not even a bug

- you however can't as a bad app read the response unless the bank API tells browser you are allowed to, which is what CORS is for. maybe you have an integration with them or something

Browser is holding both contexts and is there to enforce what data can cross the domain boundary. No browser, no problem
The key cog is disinformation - see the outline of tactics in the OP thread, where it references using X to gain public support: One side has an effective machine, the other side has surrendered to the point where they won't even acknowledge the information warfare.

In the normal human social and political world, people respond negatively to this kind of behavior, and the leaders (elected officials and appointed ones) lose their power, careers, and reputations.

But with the disinformation machine, and with no effective opposition denouncing it or stopping it or offering effective countermessaging, the people conducting bad behavior can say whatever they want and get support, regardless of the absurdity or consequences - climate change; millions dying due to lack of health care (vaccines, pandemic, USAID programs, etc.); end of democracy and freedom; cruelty and brutality and brazen immorality; greed, fraud, crimes, etc.

Almost everyone I know has surrendered about disinformation; they embrace victimhood - i.e., because they are 'victims', any behavior is justified. James Carville, the leading Democratic political consultant, recently wrote a NY Times op-ed which counselled Democrats to literally roll over, do nothing, and the opposition - Trump, the GOP - will destroy itself. It's as bizarre as the things their opposition claims; it's also been an explicit strategy of the Democrats going back to at least Hillary Clinton's campaign - it's a proud embrace of cowardice (usually people hide it!). Who follows or listens to cowards and victims, who revel in their cowardice because it's justified by victimhood - who is inspired by it? Who votes for that? It seems like a disinformation campaign has taken over them too; that is the kind of psyops used in war against opposition troops (I'm not saying that's the case, but how insane it is that the Dems and others adopt the outlook that psyops tries to impose on their enemies).

Without effective messaging, there's nothing to do. If you put down all your guns (edit: metaphorically; i.e., your information warfare guns), you can't shoot back. Good people have enormous advantages in messaging: truth and goodness and decency; humans strongly prefer those things and can differentiate them to some degree - you can't fool all the people all the time.

They aren't absolute advantages at all. You can still lose, you have to fight hard. If you don't fight, you're going to see what we see today. If you want to stop them, take away their messaging and IMHO everything else falls.
If you've been around long enough to witness a previous hype bubble (and we've literally just come out of the crypto bubble), you should really know better by now. Pets.com, literally an online shop selling pet food, almost IPOd for $300M in early 2000, just before the whole dot-com bubble burst.

And yeah, LLMs are awesome. But you can't predict scientific discovery, and all future AI capabilities are literally still a research project.

I've had this on my HN user page since 2017, and it's just as true as ever:
In the real world, exponentials are actually early stage sigmoids, or even gaussians.
Maybe our media diets are different, but all i remember hearing is criticisms of cancel culture. In fact, you sort of emphasized my point, I never even hear criticism of cancel culture anymore!
You might check out

Ghost Work By Mary L. Gray, Siddharth Suri
https://shepherd.com/book/ghost-work

"Hidden beneath the surface of the web, lost in our wrong-headed debates about AI, a new menace is looming. Anthropologist Mary L. Gray and computer scientist Siddharth Suri team up to unveil how services delivered by companies like Amazon, Google, Microsoft, and Uber can only function smoothly thanks to the judgment and experience of a vast, invisible human labor force. These people doing "ghost work" make the internet seem smart. They perform high-tech piecework: flagging X-rated content, proofreading, designing engine parts, and much more. An estimated 8 percent of Americans have worked at least once in this “ghost economy,” and that number is growing. They usually earn less than legal minimums for traditional work, they have no health benefits, and they can be fired at any time for any reason, or none."

This is a bit recent though, but still helpful for a modern big picture perspective.

Rise of the Robots By Martin Ford
https://shepherd.com/book/rise-of-the-robots

This one I haven't read yet, but I've heard it tries to look historically as it looks at this concept.

And then of course, you have the historic luddites :)

Rebels Against the Future By Kirkpatrick Sale Book cover of Rebels Against the Future: The Luddites and Their War on the Industrial Revolution: Lessons for the Computer Age
https://shepherd.com/book/rebels-against-the-future
Or you could use closed loop geothermal, which is better for reliability too.
Yep, and it is not just the overall length of the text either. At least text with lots of short words can be have flexible line breaks.

I remember having to design dialogs with lots of empty space to accommodate the German translation.
If you don’t know that the google search or llm will respond with what will help them, then it’s directly against the purpose these exist for: the questioner put zero effort for a trivial answer, and you know that.
I think you’re taking my comment personally which is not intended.
Well that's only because YOU don't understand exponential growth! No human can! /s
> the packaging ecosystem story

I love Rust, I am a devotee and an advocate.

But the packaging system, more importantly the lack of a comprehensive system crate, is one of the greatest weaknesses of Rust.

A simple programme can pull in hundreds of crates from goodness knows where and by Dog knows who, for all sorts of uncertainties.

There are work arounds, but they eat up time that could be used far more productively
Well I'm 40 and lived all over the country and I've never heard it a single time. You sure you don't live in an alternate timeline? Also just to make sure I'm not crazy I looked at iHop's online menu and it's... just pancakes. Never heard anyone call a pancake anything other than a pancake.
It's very easy to make a regex that allows all, but catches simple errors: /.+@.+/. Maybe narrow down the domain name, but don't forget that trailing dots are valid in DNS names.

Why is everyone trying to check for things they don't have to? If you need a valid email address, of course you have to send an email for confirmation. anna@example.com is perfectly syntactically valid, but isn't useful to anyone for sending emails. If you optionally want your users to enter an email address, don't overcomplicate things.
If you do not get the chance to go to or complete college at a young age then you will never own a home in America in 2025. You will be a cattle who pays almost everything you earn to the rent seekers of America. The American Dream is dead.
That would be SethBling who performed that.
That rules. That last level was Nick Carlini and Hans Nielsen, both of whom have done awesome things since then; we just interviewed Nicholas on cryptanalytic attacks against LLMs:

https://securitycryptographywhatever.com/2025/01/28/cryptana...
No, the problem described in the article is entirely unrelated to where in the enum the Other option is located. There is a different problem where keeping the Other option at the end of the enum changes the value of Other, but that is not the problem that the article is about.
I love Ocarina of Time speedruns. The sheer level of love that went into that specific run was sooooo beautiful, and like the fact they made it internet live.. via an N64...?

I want to shout out ZFG if ppl arent aware cause he has IMO done the most technically impressive real time speedrun of any game - specifically the 100% SRM run he did is inscrutably insane. But it wasn't just about him - it was an effort by so many people. The number of glitches and exploits that have been found by the community, as well as the NP hard routing and tools created for finding angle perfect setups by various people..

It's straight up community driven exploit art. And it's like yeah, the fastest way to beat the game is to practically manually manipulate memory to redirect specific function calls to give you stuff you need and float around and purposely void out facing exactly a 1/65536 perfect angle setup a hundred separate times to randomly jump around to various rooms in the game?? Wowwwww

And the community around it is so wholesome. The sheer amount of collective curiosity, ingenuity, and effort to dismantle and exploit a 20+ year old game for no other purpose than going fast.. idk. Love it.

Here's a commentated tool assisted human-like run (but not live):
https://www.youtube.com/watch?v=R8EE9FXeJnE

And the actual run:
https://www.youtube.com/watch?v=Sdxdwnpi-wU
Context is important, but the LLM should assume what any human would, the math version, not the version numbering.
> I agree that Rust can look pretty weird to an untrained developer when lifetimes get involved. But, in Rust's defence, I haven't seen any other language write down lifetimes more concisely.

Can you do a lot better? I don't think so and it wouldn't help that much.

The truth is that most of the time we want to rely on some inferred lifetime annotations, but will obviously need an escape hatch from time to time.

Rust doesn't waste a lot of typing around the annotations, but if you were to improve Rust, you'd improve the implicit inference, not the syntax for being explicit.
I'd really love to meet some of these people IRL to see how their brain ticks.

On the internet I see so many people that make politics their whole life. In the real world I live in a pretty left leaning areas with many Teslas and no one I know is interested in getting rid of theirs.

Frankly politics isn't even a consideration for me when I buy a product. I guess that makes me a bad person by internet standards, but I really only care about getting a good product.
That’s true, but it’s only one activity I mentioned.

It’s still true that having two young kids is more time than and effort than one.
Some companies love to blame vendors for their own non-payment. The blameshift works when users only have the company's (the actual customer's) word for it.

Having basic transparency like "this service is in read-only due to nonpayment" really helps internal users to realize the company is being a bad customer. Which then pushes the company's reps to actually pay for the service.

So, no it's not inexcusable.
Unfortunately they are quite hard to come by, as proven by CVE database.
No, the hashing either when generating or checking is very fast like you said. Hashing itself isn't the culprit, but the battle between browsers and those fingerprinting users.

Originally the point of using a shared CDN like this was that if others used it too the file would already be cached on the user's computer and make it even faster. But, this feature was used for fingerprinting users by checking which files from other websites were cached and browsers have isolated the caches in response which makes it impossible to get the speed benefits from before.

So if you're not getting that speed benefit, and only really getting a tiny bandwidth reduction, the risks of serving the file from a 3rd party (which could be mitigated by the hashes) aren't worth it compared to simply vendoring the file and serving it yourself.

So it's not that hashing prevents caching or lowers response times, but that the risk it is mitigating isn't worth the effort. Just 'err on serving the file yourself.
Suno!

https://suno.com/song/394fa73c-ba78-4caa-94c1-4da9c964846c
We should probably be having a thread about that actual release, so I've re-upped https://news.ycombinator.com/item?id=43200793, will move most of the comments thither, and will post links to this blog post and the other one that people have been referencing.
On the other hand, pasting the `type ValueOf<T> = T[keyof T];` idiom into your TS code so you can use it for your enums is a hell of a lot less ceremony than ditching TS for any of the languages you listed. Especially when you can still just us TS enums if you wish.

And on top of that, each of them has a whole new collection of ceremonies you're going to have to learn.

All for what, to avoid `as const`?
Reddit didn't get extreme. Republicans got extreme. The Republican Party is intent on dismantling the very idea of liberal civil society.

American "conservatives" are against healthcare, clean energy, labor laws, minimum wage, public education, child healthcare, science, women's right to vote, equal rights for black people, rock music, dungeons and dragons, ... Whatever it is the Republicans are against it. Their entire mode of operation is to throw a wrench in things and then feign aloofness. Some of us are done pretending they are anything than what they've shown themselves to be.

A lot of blood was spilled to create a civil liberal society with basic things like equality under the law, public education, clean water, 40-hour work weeks, and on and on. And a lot of blood will need to be spilled to keep it.
If you're interested in geothermal, David Roberts did an interesting podcast on Fervo who are experimenting with fracking style drilling but used for geothermal, which is now being called "enhanced geothermal".

https://www.volts.wtf/p/catching-up-with-enhanced-geothermal
Cornell has an endowment of 10.7 billion dollars.
https://news.cornell.edu/stories/2024/10/university-endowmen...
There is a chinese blogpost from 2019 about 3FS so it predates deepseek [1]. It will be interesting to see the benchmarks but I suspect without 3FS smallpond is not that useful (the bottleneck would move to the networked file system).

None of the big US clouds support Infiniband broadly (Azure & Oracle have some support) so 3FS itself is not very useful to US companies who want to use public clouds.

[1] https://www.high-flyer.cn/blog/3fs/
This has long been considered one of Goodreads' big advantages: its massive publication database, ISBN and all. But recently Anna's Archive has been making quite a bit of noise about their considerable ISBN database:

https://annas-archive.org/blog/

This may well be a great opportunity to seed a Goodreads alternative.
If life for you is mainly accruing cash and stock, then yes, by all means do that.
Those percentages don’t seem right. I’ve never heard of anyone in the tech industry even lasting through 20 rounds of mutual defections with a peer opponent, in any real world conflict.

Let alone 100 rounds, or to continue as a live player.

Because in reality there’s almost always escalation to higher and higher stakes.
The issue is that css doesnt allow adding pseudo elements (:before/after) to input fields, making adding icons to an input a little trickier than with other elements.
I see no difference in what it means to be a good person, whether you are a man or a woman.

If you find that laughable, perhaps we were raised very differently. The suggestion of learning "how to be a proper woman", as you put it, rather than "a good person" indeed suggests a degree of sexism that doesn't align with the values I embrace.
At a guess, something to do with "hiring" Mozilla to do phishing protection in forms, perhaps in-browser, more likely mostly-in-browser.
(not OP)
I love rust, bu I just think that using ' for lifetime was a huge mistake, and using <> for templates (rather than something like []) was a medium mistake.

There is something about how the brain is wired, that using ' for lifetime, just triggers the wrong immediate response to it.

Something like this would look so much nicer IMHO [$_], compared to this <'_>.
>I don't know why <script> has the ability to perform cross-domain reads

That's because all scripts loaded on the page are operating in the same global namespace of the same javascript vm, which has origin of the page. Since there are no contexts granularity below the page level in VM, they have to either share it or not work.

You can't read it however, you can ask browser to execute, the same way you can ask it to show an image. It's just execution can have result in a read as side-effect by calling a callback or setting well-know global variable
Also no author listed on the article. Just "a Senior Cyber Engineer".
Related ongoing thread:

Understanding Smallpond and 3FS - https://news.ycombinator.com/item?id=43232410

also:

DuckDB goes distributed? DeepSeek's smallpond takes on Big Data - https://news.ycombinator.com/item?id=43206964 (no comments there, but some people have been recommending that article)
It's exactly the same problem with human written code. To me it seems like it's not an LLM problem, it's a lack of testing and review problem.
No adult with jobs and kids gets home and says “huh what will I fill my extra time with”. Everyone is busy. Now it’s up to effort, prioritization, and efficiency
Ask the nurses how much they got for severance when steward health closed. Or what my severance was when I got laid off in 2009 working as a fine dining line cook as a culinary school graduate. Or the career concept artists replaced by AI. Add all three up, throw in 4 bucks, and you can buy yourself a coffee at Starbucks. And all of their salaries were a hell of a lot lower, even in the exact same housing markets. Hell you might be able to add all three up and still be in the neighborhood of junior developer.

The dev world’s baseline for what constitutes good treatment, bad treatment, and fairness from employers, an acceptable amount of disposable income, acceptable housing expenses, etc. is completely detached from the rest of the working world. Now that the demand is dramatically changing, that will probably also dramatically change, and that’s going to be rough. If it does, maybe it will recover. It has before, but this seems like a much more significant change.
Can you quote and link the relevant part of ToS other browsers and MS Office (the one that runs on your computer, not 365 cloud) ?
Reading Yarvin, I get the impression that he has never seriously investigated and contemplated how both governments and corporations work. His ideas are very feels-oriented. He makes a lot of bizarre and invalid assertions about both regarding operations, inputs, and outputs. He seems to live in an ironically academic affluenza bubble that's quite divorced from reality.

He is a fairly deplorable contributor to political theory and an uninspiring writer who hasn't done anything useful in any of his endeavours as far as I an tell. Has Urbit ever done anything useful? How much money has gone into it, and how much of it was his? Wait, sorry Curtis; tell me again about the efficiency of private corporations.
I wouldn't use Markdown if you want all those features. Use Pandoc to convert your Markdown to Asciidoc, and then use asciidoctor-pdf.

Unfortunately Asciidoctor is written in Ruby which makes it an arse to work with if you need to write any plugins. And the HTML output uses Google Fonts by default, so I don't think much of the authors. But it's probably the best authoring system I've found for programming style content. For scientific content I would use LyX or maybe Typst.
If anything in any country should be free, it should be education.
And, obviously, the administration of education should never be a for-profit venture.

Valuing democracy and being able to select sensible leaders depends on it.
Thanks for your answer. Interesting take that you did not know about postgres, but chose an api for storage instead. I would have done the opposite.
Governments can absolutely try new approaches without it being a con job. If you think it’s a bad idea, show the economic flaws or security holes, just screaming “scam” doesn’t add much.
We are seeing more and more specialized query engines.
This is a query engine specialized for training pipelines. It is not general purpose - it is for providing batches of training data at workers. It uses Ray for parallelization. The kind of queries you need are random reads (to implement shuffling across epochs), arrow support (zero copy to Pandas DataFrames), and efficient checkpointing.
Well, googling the info is one thing. But today, medicine is still mostly a know-how profession. Residency is there mostly to transmit know-how.
You start a successful business- when do you start paying for an office?