MurphyA/hacker-news huggingface dataset:
by themgt | 2025-07-22 16:30:27+00:00
If you don't believe Gaza's health ministry, how about Agence France-Presse?

The journalists' association of the French wire service Agence France-Presse (AFP) warned on Monday that staff working with the agency in Gaza are at risk of starvation and that "without intervention, the last reporters in Gaza will die."

In the statement, the SDJ said that AFP's journalists in Gaza have warned that they no longer have strength to report, with one photographer, Bashar Taleb, saying in a post on Facebook: "My body is thin and I can no longer work."

"Since AFP was founded in August 1944, we have lost journalists in conflicts, we have had wounded and prisoners in our ranks, but none of us can recall seeing a colleague die of hunger," the SDJ said in a post on X.

https://www.euronews.com/2025/07/22/afp-journalists-at-risk-...
by throwawaygmbno | 2025-07-22 16:30:36+00:00
Kids being murdered is just as awful in Palestine, as it is in Africa, Asia, the Americas or anywhere else in the world. But, at what point does the rest of the world get to run out of "fucks" to give about their conflicts.

I think the US should absolutely stop giving money to Israel, there seems to be no benefit at all and it supports their genocide. But I also see no reason to actually support Palestine. The current conflict can be traced back to the October attacks, but then those attacks can be traced back to some attacks Israel did and back and forth until you get to the Old Testament and probably before that.

It's a religious conflict that won't go away unless you remove religion from it. I don't expect that to happen during my lifetime so I'd rather we just pull the tax dollars out of the region.
by TimTheTinker | 2025-07-22 16:30:38+00:00
I think there's a nuance here that you're missing.

Yes -- so much popular "literature" (if it can be called that) written in the last 50 years has been conversational in tone. If I'm looking for a particular answer to a pressing problem, I don't want to read 10 different people's stories about facing the same problem, I want an information-dense 10-pager that I can slowly pore over. If you have the information, please present it up front!

On the other hand, some books are the product of so much prior thought that it takes a lot of discipline to sit with them long enough to understand what they're saying. Anything by the philosopher Josef Pieper, for example.

And other pieces, like TA, are the product of someone discovering or meditating on an idea as they write. I think we ought to read these not as popular fluff, but perhaps to join the author thoughtfully as they process an idea -- which can be rewarding.
by cheald | 2025-07-22 16:30:41+00:00
I've been writing CSS by hand since the late 90s. I resisted Tailwind for a long time, but I tried it on a pet project and I get it now. It doesn't fundamentally do anything that you can't do in CSS already, but it sort of "quantizes" the DX such that the vast majority of the CSS you'd usually end up writing boils down to a set of conventions.

You can still write your own CSS as needed (and probably should, for some of the more esoteric Tailwind cases), but stupid stuff like flexbox directives and padding/layout that you do literally everywhere become a lot easier, especially with things like the Tailwind VSCode plugin which provides autocomplete, reflection on defined variables, and linter errors for duplicated or incompatbile expressions.
by TrackerFF | 2025-07-22 16:30:50+00:00
We work with data from a bunch of different sensors (radar/optical/etc. from satellites/drones/planes, acoustic, text, and a bunch more) - some of the tools in our tooling pipeline has previously been paid services by companies that specialize in those things.

For example, say you have a SAR image, and want to classify if there are some vessels on that image, and if so - identifying what vessels? A company will do that for you. For approximately $100 pr. image. Or maybe some tool to analyze the radar parameters of some object (like what sort of radar a vessel or airplane has), also something niche companies will do for you, at a price. People would be surprised to hear now many thousands a license to some analysis package costs annually.

The people that use these services, tend to be analysts and domain experts. Personally I have SWE experience prior to moving to analysis, but I've always been too bogged down with analysis-work to actually develop the tools I've wanted. And budget constraints have made it hard to hire a team of devs to only work on building tools.

Luckily the advancements in LLMs have made that part much, much easier. So now we are able to get together, plan out the tools we want, and actually get things done.

I was maybe a bit loose with the "vibe-coding" part. We are mainly domain experts, but the software engineering experience varies from very little - to quite experienced, so we're not completely fumbling in the dark.
by vadimdne | 2025-07-22 16:31:06+00:00
Thanks for your post. It sent me to the 3 hour rabbit hole figuring out how to maximise bandwidth given those 104 card-tokens (52x2 for face up/down cards) in real life. I wanted the solution to be practical for, say, two people in prison cells. So the math should be really simple.

My best attempt so far is assigning about ~20 tokens to most popular words (the, and, you...), another ~30 to popular trigrams (ing, ion, tio...), another ~30 to digrams (th, er, on...) and the rest to single letters. The number of unique tokens to be adjusted to the occurrence frequency of corresponding words/trigrams/digrams in natural language.

If the encoder runs out of a token, she just skips it (assuming the decoder will calculate this token is already used and guessing to add it) up until the point where the words become unrecognisable by the decoder. Encoder is also free to use synonyms to avoid running of tokens fast.

Not quite strict system, but my rough assessment gives it 80-100 letters per deck. Should be enough to plan a jailbreak :)
by msuozzo | 2025-07-22 16:31:16+00:00
Author here!

Both nix and guix are exciting projects with a lot of enviable security properties. Many here can attest that using them feels like, and perhaps is, the future. I see OSS Rebuild as serving more immediate needs.

By rebuilding packages from the registries people already use, we can bring some of those security properties to users without them needing to change the way they get their software.
by FerkiHN | 2025-07-22 16:31:27+00:00
I don’t see AI as a threat to programmers now or in the future — it’s just a tool. Think of programming like cutting down trees: we used to swing axes, and now we’ve got chainsaws. But even the best chainsaw won’t cut a tree on its own — it still needs the woodcutter.

AI is trained on what humans have already done. It can remix and automate, sure, but it doesn’t innovate or create like humans do — at least not yet. Reaching that level of creativity is a whole different game, and if AI ever does get there, we’ll have way bigger questions to worry about than job automation.

Bottom line: AI won’t replace us — it’ll reshape how we work. The role of the programmer will evolve, just like it has with every major shift in tools and tech.
by flohofwoe | 2025-07-22 16:31:29+00:00
Realizing that the book burnings in the 1930s were not performed by the dumb Nazi brutes we know from movies like Indiana Jones, but by student organizations (e.g. what should be sufficiently smart people) was a bit of a shock to me (not really anymore from today's point of view seeing how easy otherwise smart people get themselves into a spiral of hate and fascist ideology).
by Hackbraten | 2025-07-22 16:31:44+00:00
It's super cumbersome so I can't really recommend it for work.

I invoke the "Select Interpreter" action. A file selector opens, then I go to the user cache directory (e.g. ~/.cache on Linux, something like %LOCALAPPDATA%\Cache on Windows). It has a `uv` subdirectory, then I drill further down until I find the directory where uv keeps its venvs. Find the venv that corresponds to your script, then go to its `bin` subdirectory and select the Python executable.

The upside is that you only have to do this once per script.

The downside is that you have to do this once per script.
by perihelions | 2025-07-22 16:31:46+00:00
I don't want to touch that flame hazard with a thirty-meter pole, but, just to clarify context:

- The entirety of the Mauna Loa observatory, which is operated by NOAA (weather guys), is being shut down;

- The vastly larger Mauna Kea observatories, hosting dozens of federal and international clients, is unrelated
by hnthrow90348765 | 2025-07-22 16:31:52+00:00
>compression culture

I don't think it's "%s culture" but just 'culture', a culture which has embraced social media apps prioritizing short forms of communication which lack the nuance as explained in the article. A culture that needs to go faster and faster either for dopamine[0] or profits. Number go up and number go up faster.

It's pretty hard to break this when many of our social signals for success and survival are now wired up like this.

It's also why you need to memorize a bunch of leetcode to get a job as a developer now. Who cares about the nuance that most jobs won't need it? Google is doing it, and so should we.

[0] replace with whatever neurological process that gives instant gratification
by wentin | 2025-07-22 16:31:54+00:00
This font was just added to codingfont a few minutes ago! https://www.codingfont.com/AtkinsonHyperlegibleMono you can compare it side by side to your other favorite coding font to see which one is better looking in a code editor! You may also play the blindfold game to see if it will TRULY wins against all others in a blind test on codingfont.com
by kstrauser | 2025-07-22 16:32:04+00:00
It's a bad thing if you're using the same tag for "we need to change this" and "this is something we might eventually consider". Imagine looking in your bug tracker and seeing a thousand tasks with no differentiation, no tagging, no priority marking, and trying to decide what to do next.

Only things that are genuinely actionable should be marked as actions to be done. If it's just something you'd like to clean up, eventually, given infinite free time, label it as a note. Otherwise you're blowing up the amount of information you have to sift through when deciding what work to do.
by mullen | 2025-07-22 16:32:06+00:00
No way. You need an immigration system that has a "try before you buy" aspect to it. Not all educated immigrates are going to like the US and are not going to be a fit for the US. It's not just about keeping out bad education, it's making sure that those who think they want to want to immigrate to the US want to be part of the US.
by crote | 2025-07-22 16:32:16+00:00
In theory I'd love to agree with you. In practice we are way past that.

I'm totally fine debating whether the sky is blue with someone claiming it's gray because it is usually overcast. I'm happy to entertain the motion that the sky could be bronze - with a reference to ancient Greece and pretty sunsets. At the end of the day we can just agree to disagree and move on.

But I'm not going to debate whether the sky is blue with someone yelling that the sky MUST be green because obviously clouds are green. They have moved so far from the truth that they are either arguing in bad faith or just plain delusional. Neither case is worth even the slightest snippet of my time: I'd have a better chance of success trying to explain my viewpoint to a tree. It isn't politics anymore, it has turned into religion or sports.
by bm3719 | 2025-07-22 16:32:22+00:00
Hegel, and later Sartre (but from a very different perspective), emphasized the importance of The Other, in the sense of the definition of the Self.

In short, by defining the other, one demarcates the boundary of the self and defines ones identity. Self-identity necessitates the other, in its self-conception and interdependence of the latter's existence. To be reductionist, what does it even mean to be oneself if there is no other?
by layer8 | 2025-07-22 16:32:30+00:00
> Right now there is so much worry and concern around technology that I feel like some people—though not the folks here—have forgotten how much fun that code and computation can also be.

I believe that future generations will continue to re-discover the wonders and merits of computer code and writing programs. Similar to subjects like math and physics, the appreciation won’t be going away for those who have an affinity for it.
by M4v3R | 2025-07-22 16:32:34+00:00
I can't believe this article made it to the front page. It feels like the author has some personal vendetta and just doesn't care about the facts.

> Tailwind decided to burst on to the scene and become the default styling solution for all modern web development despite taking each and every one of these problems, exacerbating them, and applying them to places that didn't have them before

If Tailwind is so bad and has literally no upsides then how on earth it managed to take the frontend world like a storm? In authors eyes frontend developers have to be either stupid, or ignorant, or both if they decided to choose such a bad solution en masse.

To me (and probably many others) using Tailwind is all about speed and reducing file hopping. If I ever need to adjust style of anything it's always trivial - just locate the component and adjust the classes. Writing new code is so much faster because I don't need to think about what classname to invent for every single html element I would like to style, I don't need to create separate definitions, files etc. for them. For my particular workflow it's a huge win.

> If you misspell one of these plain strings your editor is not going to tell you. You'll just have to find out once you get into the browser. Did you notice that txt-blue is wrong, and it should actually be text-blue? No? Get used to it, you'll make that mistake daily (...)

This is just plain wrong. You can install Tailwind autocomplete, checks or eslint rules in literally any editor/IDE of your choice and you will never have an issue of misspelling the classes. Most solutions will even autocomplete your custom classes defined in your Tailwind config.
by throw310822 | 2025-07-22 16:32:46+00:00
Israel's plan is, and has always been, to settle the whole of ethnically cleansed Palestine. Their strategy in Gaza was to promote the mess (propping up Hamas, imposing life conditions calculated to fuel anger, dismissing any long-term truce offer from Hamas) in order to have the excuse to "clean it up". Now they're in the last phase of the clean up, they just have to resist the (weak) indignation of the EU and US leaders.
by hiAndrewQuinn | 2025-07-22 16:33:10+00:00
Inadequate information is better than zero information.

In fact the value of most information follows an exponential curve. You tell me a movie is sci fi and I immediately know I'm unlikely to be into it. You tell me it's from A24 and I get my hopes up. You tell me both of these pieces of information and I gotta wrestle with competing signals - but either way the absolute value of the expected value of me watching it flattens out and a bit, I no longer expect it to absolutely blow me away nor make me throw my TV out the window.

Hence I'm pro compression culture. Let me decide whether I want to unpack it.
by bantunes | 2025-07-22 16:33:16+00:00
We've made a decision: we prefer to continue having this world (and all its conveniences including steak multiple times a week and flying for cheap) and lose it soon-ish than move to another one right now with less access to... stuff.

And the only way we can have it differently is with violence, which nobody wants. So we'll walk to the abyss together.
by BigJ1211 | 2025-07-22 16:33:32+00:00
They've been making that claim since the start of the conflict, including calling it a genocide. There have been an overwhelming amount of articles that later had to be retracted about Israel shooting at aid distribution centers. Not a single video of IDF soldiers shooting at them has been shown.

Unless I get to see actual evidence, I'm not inclined to believe this claim. I see articles report things like: "Since the GHF was launched, Israeli forces have killed more than 400 Palestinians trying to collect food aid, the UN and local doctors say. Israel says the new distribution system stops aid going to Hamas."

And yet there is 0 video evidence of the IDF shooting at them? I don't believe it. There is so much video and pictures floating around social media, yet we don't have any for this claim?

All I can find are articles like this: https://edition.cnn.com/2025/06/04/middleeast/israel-militar.... All you can see is people taking cover by lying prone on the ground.

Or this one by Al Jazeera: https://www.aljazeera.com/video/newsfeed/2025/7/15/video-sho...

Which again shows people prone, bullets shot near them this time.

There's been so much horse-shit and propaganda, I'm not going to believe any claim, unless it is accompanied by direct video evidence.
by latchkey | 2025-07-22 16:33:38+00:00
I recently started using it for a SPA I'm building and quickly realized, I don't care if it's the worst, or not. It works, and it works well.

The best part? I can just tell AI what I want, and it spits out exactly what I want, even all the goofy framer-motion animations. If something's off, I can tweak it without ever opening a CSS file.

Massive respect to the devs behind tailwind. I don't care what your blog post says, you'll have to pry it from my cold, dead hands.
by toast0 | 2025-07-22 16:33:43+00:00
I'm sure there's some of that, but also ... a permanent tax cut comes with a negative budget estimate. A temporary tax cut doesn't look so bad. Then when it's time for the cut to expiring, making it permanent doesn't look as bad as it did when it was first proposed. Also, make the tax cut now, demand a balanced budget to make spending cuts when the other party is in power. </rant>
by crowcroft | 2025-07-22 16:33:51+00:00
Is that more or less verbose than

button { position: relative; cursor: pointer; overflow: hidden; border-radius: 0.375rem; border: 1px solid #0a0a0a; background-color: #171717; padding: 6px 12px; color: #f5f5f5; box-shadow: inset 0 1px #525252, 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1); } button::before { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), transparent); } button:hover { background-color: #262626; } button:active { background-color: #0a0a0a; box-shadow: inset 0 1px #262626, 0 0 #0000; }

Sure, separating the code into a CSS file means it's not in your HTML but that doesn't mean it doesn't exist. Similarly you can move the button out to a component and reference that if you want to hide the code.

I find it easier to locate things in the HTML broken into components because the style is co located with the object being styled. I find it much more difficult to navigate through CSS and find out what classes are doing what exactly. Especially when a project grows over a long period of time and different people write CSS differently (and throw a few !important's in to make sure they can meet a deadline).

Each to their own though.
by gizmo686 | 2025-07-22 16:33:53+00:00
Multiple things can be true at once.

It is hard/impossible to come up with an accurate death toll.

The Gaza Health Ministry systemically underreports the death toll by only counting bodies that they have directly observed.

Some third parties have tried to extrapolate from the reported numbers to get to the actual numbers; but that is a highly speculative endeavor under the best circumstances.
by eapressoandcats | 2025-07-22 16:34:04+00:00
I don’t think Israel believes that there is anyone that could “surrender” on behalf of the Palestinians. Also, given the nature of the conflict, surrender would inevitably lead back to the same problems that started it, which is that Israel cannot annex Palestine without either apartheid or genocide, and regime change is unlikely to lead to a stable two state solution since legitimate regimes haven’t been able to reach agreement in the past.
by commotionfever | 2025-07-22 16:34:08+00:00
this isn't how Tailwind is supposed to be used. you abstract at the level of components, not class names. <Button /> instead of <button class="btn">

then, inside your Button, you get a small bit of markup and your class names. makes it easy to see which markup gets which styles

that's also why the other discourage use of @apply, and why "ugly HTML" is rarely am issue. at least not in my experience

---

that said, if you're using Tailwind in an environment where there's no components, fragments, partials, whatever - then this might make sense
by TuxSH | 2025-07-22 16:34:23+00:00
Header-only is simpler to integrate, so it makes sense for simple stuff, or stuff that is going to be used by only one TU there.

However, the semantics of inline are different between C and C++. To put it simply, C is restricted to static inline and, for variables, static const, whereas C++ has no such limitations (making them a superset); and static inline/const can sometimes lead to binary size bloat
by iambateman | 2025-07-22 16:34:40+00:00
Tailwind was better for me before AI, and it’s WAY better for me with AI.

Claude can write CSS and HTML together in my templates, without needing to reference back and forth. It’s very, very good at writing tailwind.

Perhaps Tailwind is the worst of all your worlds, but it’s better than Bootstrap and Bulma and all the other stuff I genuinely tried.

I don’t get why people can’t just let Tailwind users be happy. Like, I’m not writing blog posts about how terrible it is to write HTML in JavaScript for React…I just don’t use it. Live and let live!
by jakelazaroff | 2025-07-22 16:34:48+00:00
I'm surprised that the official Tailwind docs recommend putting the `font-medium` class (i.e. `font-weight: medium` in CSS) on every child element of that <nav> and using multi-cursor editing to change them all simultaneously. `font-weight` is inherited, meaning that they could just add it once to the <nav> element.

I dislike Tailwind and don't use it, but I wonder how many papercuts like this come down to just not knowing CSS very well.
by jp57 | 2025-07-22 16:35:10+00:00
The reason I want summaries is so that I can decide whether to invest time in reading the whole thing. This may seem insulting to the writer, but sorry, I'm inundated with articles asking me to read them. If they don't begin with some kind of summary of what the point is and why it's important, I just move on.

There is a reason why scientific papers have abstracts at the beginning: because in order to have time to do deep thinking, scientists need to be able to triage the always-enormous pile of papers that have come across their desks and decide if they're worth reading.

I want this now for basically every link in HN. If I open an a link and after a paragraph I'm still asking WTF is this about?, then I ask Safari to summarize it for me and decide from that point whether I want to read the rest or not. Sorry, but HN's curation is not good enough to determine that for me, and almost every other automated or crowdsourced system is worse.

Of course, I would not have commented to the author that I wanted him to provide a tl;dr. I would have just moved on silently. This is probably good for him, because it provides a selection bias in his readers that they are (somehow) interested in what he has to say.
by dijit | 2025-07-22 16:35:14+00:00
I wasn’t aware of that media outlet, just FYI (and to reinforce your point) it seems that while there is a significant left bias, generally AFP’s journalism is considered reliable and credible.

https://www.allsides.com/news-source/afp-fact-check-media-bi...

Are reporters taking food from Gaza’s or, how is that distributed?