MurphyA/hacker-news huggingface dataset:
by seanhunter | 2025-07-23 09:59:44+00:00
It’s actually better than I thought. No fatalities recorded in the UK sincevlaunch in 2004 to at least 2018. https://www.autoexpress.co.uk/volvo/xc90/103233/no-fatalitie...

That stat is all the more impressive because it’s also a very common car, (at least as far as expensive cars go), so in my area for example I see at least 10 of them parked on the streets on my daily 30min walk in London.
by johngai | 2025-07-23 10:00:53+00:00
As remote work, digital businesses, and AI tools become the norm, traditional ERP and CRM systems are starting to feel outdated.

Barawave is a modern alternative—an AI-powered cloud platform that combines ERP + CRM + automation into one unified dashboard.

Key features:

AI-driven workflows and task automation

SMS/email campaigns + CRM in one place

Inventory, HR, finance, and sales modules

Built-in analytics for marketing and operations

Whether you're a small team, freelancer, or fast-scaling business, Barawave offers modular tools that grow with you—without the bloat or complexity of legacy platforms like NetSuite or Zoho.

Would love to hear from HN users:

What are you using for end-to-end operations in 2025?

Are “all-in-one” platforms like Barawave more viable now with AI and integrations?
by flohofwoe | 2025-07-23 10:02:15+00:00
> at least for the 90% of DOM APIs not using JavaScript-specific features

The DOM is a Javascript API, so it uses 100% Javascript-specific features (every DOM manipulation requires accessing JS objects and their properties and lots of those properties and function args are Javascript strings) - none of those map trivially to WASM concepts.

It's a bit like like asking why x86 assembly code doesn't allow "C++ stdlib access", the question doesn't even make much sense ;)
by vidarh | 2025-07-23 10:02:20+00:00
I've done review and annotation work for two providers in this space, and so regularly get approached by providers looking for specialists with MSc's or PhD's...

"High-paid" is an exaggeration for many of these, but certainly a small subset of people will make decent money on it.

At one provider I was as an exception paid 6x their going rate because they struggled to get people skilled enough at the high-end to accept their regular rate, mostly to audit and review work done by others. I have no illusion I was the only one paid above their stated range. I got paid well, but even at 6x their regular rate I only got paid well because they estimated the number of tasks per hour and I was able to exceed that estimate by a considerable margin - if their estimate had matched my actual speed I'd have just barely gotten to the low end of my regular rate.

But it's clear there's a pyramid of work, and a sustained effort to create processes to allow the bulk of the work to be done by low-cost labellers, and then push smaller and smaller subsets of the data up more expensive to experts, as well as creating tooling to cut down the amount of time experts spend by e.g. starting with synthetic data (including model-generated reviews of model-generated responses).

I don't think I was at the top of that pyramid - the provider I did work for didn't handle many prompts that required deep specialist knowledge (though I did get to exercise my long-dormant maths and physics knowledge that doesn't say too much). I think most of what we addressed would at most need people with MSc level skills in STEM subjects. And so I'm sure there are a few more layers on the pyramid handling PhD-level complexity data. But from what I'm seeing from hiring managers contacting me, I get the impression the pay scale for them isn't that much higher (with the obvious caveat given what I mentioned above that there almost certainly are people getting paid high multiples on the stated scale)

Some of these pipelines of work are highly complex, often including multiple stages of reviews, sometimes with multiple "competing" annotators in parallel feeding into selection and review stages.
by austin-cheney | 2025-07-23 10:02:32+00:00
> Again, try to be rational. Is it tribalism, or do they just want a future where citizens don't have to worry about terrorist attacks or getting rocketed anymore?

That’s exactly what Milosevic argued to justify attacking his neighbors. We have to get them before they get us

I am being rational and cannot imagine any justification for the complete eradication of Gaza or the illegal settlements in the West Bank.

If this is, after all, only about safety and security then why isn’t Israel annexing those people into citizenship? Rationally speaking it would eliminate most of the domestic threat simultaneously legally qualify the West Bank settlements. Again, it really appears Israel would rather have tribalism than security.
by pcthrowaway | 2025-07-23 10:04:08+00:00
> https://jsomers.net/blog/dictionary

Thanks for sharing this great piece of prose (as noted by siblings, penned by OP)

It motivated me to read a bit about Noah Webster. While this is far afield from the topic at hand now, I did find his view on abolitionism interesting, as it parallels a common modern attitude of supporting liberationist movements in principle, but resisting them insofar as they disrupt the status quo or meddle in the affairs of another country / another state:

> Initially supportive of the abolitionist movement, Webster helped found the Connecticut Society for the Abolition of Slavery in 1791. However, by the 1830's he began to disagree with the movement's arguments that Americans who did not actively oppose the institution of slavery were complicit in the system. In 1832, Webster wrote and published a history textbook titled History of the United States, which omitted any reference to the role of slavery in American history and included racist characterizations of African Americans. The textbook also "spoke of whiteness as the supreme race and declared Anglo Saxons as the only true Americans." In 1837, Webster criticized his daughter Eliza for her support for the abolitionist movement, writing that "slavery is a great sin and a general calamity—but it is not our sin, though it may prove to be a terrible calamity to us in the north. But we cannot legally interfere with the South on this subject. To come north to preach and thus disturb our peace, when we can legally do nothing to effect this object, is, in my view, highly criminal and the preachers of abolitionism deserve the penitentiary."

I'd love to read more about his daughter Eliza, but unfortunately googling permutations of her presumed name ("Elizabeth Steele Webster"? "Elizabeth Steele Greenleaf Webster"? "Elizabeth Steele Jones"?) unfortunately didn't surface a meaningful biography.
by wahnfrieden | 2025-07-23 10:04:18+00:00
You don't need JIT to hot load code. That's irrelevant.

And yes you can hot load code to modify the application. As long as you don't alter the purpose or scope of features under review. There is a specific callout as well that you can dynamically load in "casual games" from a community of contributing creators.

You're repeating outdated nonsense from over a decade ago! Understanding current App Store guidelines can be key for finding competitive edge when there are so many like yourself who scare devs off doing things that Apple now allows.
by douchecoded | 2025-07-23 10:06:26+00:00
If anyone still thinks this guy is some privacy-focused, anti-establishment 'truther' they have to be hooked on crystal meth or working for the feds themselves as damage control agents.

The feds employee tens of thousands of low-level operatives and ai to steer narratives in the direction they want them to go.

This sort of shit needs to be exposed but the people that could actually do it are more concerned now with getting rich of trading shit coins and having sex with $1000 an hour hookers than saving the world.

What happened to the hacking community? It turned into a den of thieves.
by potato3732842 | 2025-07-23 10:06:59+00:00
It's not the refresh that screws you. It's the four goddamn dozen asyncrhonous calls it has to make after that refresh has completed to actually fill out the content of the page and let you click through stuff.

I have to load half a dozen tabs of new tickets and then cycle through them triaging and defining fields in a collated manner to make it so my time isn't hugely dominated by waiting.

We used to have on-prem and it was probably about an order of magnitude better, but still nowhere near "XP in a VM accessing a site on localhost" level snappy.
by nilslindemann | 2025-07-23 10:07:14+00:00
Ok, I solved this. I had to sync the time in windows by clicking on the clock in the taskbar → "date and time settings" → "sync now". This is weird, because when I checked the time on websites, they showed that my time is correct. However, https://www.time.gov/ correctly showed that my clock was -7200 seconds desynced (2 hours).

TOTP's work again :)
by crispyambulance | 2025-07-23 10:07:58+00:00
I am sure there exist people who live and breath media/codecs and they're reasonably fluent at getting ffmpeg to do what they want because of a tremendous amount of practice.

But for the vast majority of folks who only occasionally use ffmpeg to do something, the complexity of it is so outrageous it feels like a parody. Literally (I mean literally) THOUSANDS of options/flags. It's just too much for a human to navigate. Of course we're going to "cheat" or just google up something similar to what we want. If an LLM can handle it, even better.
by yvdriess | 2025-07-23 10:09:14+00:00
What do you mean with necessary context?

Modern compilers all autovectorize really well. Usually writing plain canonical loops with plain C arrays is a good way to write portable optimal SIMD code. The usual workflow I use is to translate the vector notation (RIP Cilk+ array syntax) in my paper notes to plain C loops. The compiler's optimization report (-qopt-report for icx, gcc has -fopt-info-vec and -fopt-info-vec-missed) gives feedback on what optimizations it considered and why it did not apply them. In more complex scenarios it can be helpful to add `#pragma omp simd` pragmas or similar to overrule the C semantics.
by parthchopra | 2025-07-23 10:10:09+00:00
Hey HN!

After getting tired of the clunky web interfaces for managing app reviews on both Apple App Store Connect and Google Play Console, I built rustpond – a fast terminal UI that lets you respond to reviews from both platforms in one place.

What it does:

- Unified interface for iOS (App Store Connect) and Android (Google Play) reviews

- AI-powered responses using OpenAI optimized with keywords for your app for ASO (optional)

- Vim-like navigation with arrow keys, word jumping (Option+arrows), and text editing

- Real-time character limits (350 chars for Android, unlimited for iOS)

- Pagination support for Android's API limitations

- JWT authentication for iOS, OAuth2 service accounts for Android

Why build this?

The official web dashboards are painfully slow (App Store Connect dashboard goes down regularly for maintenance), especially when you're managing reviews for multiple apps. Context switching between platforms is annoying, and the text editors are basic. Inspired by Claude Code's simple TUI, I wanted to build something that provided the same ease of use.

Fun technical bits:

- Written in Rust using tui-rs and crossterm for the interface (this is actually my first project in Rust, I wanted an excuse to learn the language)

- Cross-platform key handling (turns out Option+Backspace sends different escape sequences on different terminals! I mapped it to let me navigate between words easily and delete entire words when writing responses to reviews)

- Async pagination for Google Play's API, which only returns last 7 days worth of reviews (this is annoying to get around)

- Smart token management with automatic refresh for both platforms

Other Features:

- Static cursor

- Live character counter for Android responses

- Loads all available review pages automatically

- Shows device info, app versions, and response history

Repo: https://github.com/parthematics/rustpond (would love any contributions!)

Would love feedback from other app developers who deal with this pain point! The authentication setup is a bit involved (you need keys from both Apple and Google), but once configured, it's a LOT faster than the web interfaces.

---

P.S. - the name is a play on being able to "respond" to reviews. Respond, rustpond, haha.
by kdmoyers | 2025-07-23 10:11:40+00:00
Dude, I write the checks, I assure you: the importer pays, no one else. I import the stuff, I pay at the port, I get my stuff. Now I take my wildly expensive stuff back to my building and try to stay in business. Whatever macro economic stories might be playing out, it starts with an American business paying a fat tax to get his materials.
by pzo | 2025-07-23 10:12:09+00:00
Found out this on simonw blog [0]: "his is the first model I've seen that sets different prices for four different sizes of input" [1]

It seems now a every expensive model to run with alibaba as provider. You only get this low price for input <32k. For input <256k both gemini 2.5 pro and o3 is cheaper.

[0] https://simonwillison.net/

[1] https://static.simonwillison.net/static/2025/qwen3-coder-plu...
by pydry | 2025-07-23 10:12:48+00:00
* leetcode, which has never once been relevant to my actual job in 20 years.

* during the data science uber alles days they'd ask me to regurgitate all sorts of specialized DS stuff that wasnt relevant before throwing me into a project with filthy pipelines and where picking a model took all of about 20 minutes.

* I remember the days when nosql and "scaling" was all the rage and being asked all sorts of complex questions about partitioning and dealing with high throughput while the reality on the ground was that the entire company's data fitted easily on to one server.

* More recently i was asked about the finer details of fine tuning llms for a job where fine tuning was clearly unnecessary.

I could go on.

It's been a fairly reliable constant throughout my career that hiring tasks and questions have more often been driven by fashion and crowd following than the skills actually required to get the job done and if you refuse to play the game at all you end up disqualifying yourself from more than half the market.
by pebal | 2025-07-23 10:13:18+00:00
> I haven't seen a C++ programmer carefully opt into GC for a subset of their allocations even though there are GC libraries written for the language.

Can you give an example of such GC libraries?

> Whoever made that claim? Gamedevs particulary have been writing custom memory allocators since decades precisely because they know free() is not free and malloc() isn't fast.

Game developers use engines based on the GC.

> It's not an illusion, you literally use control over memory management.

The shared_ptr does not provide full control.

> What they don't want is random stalls in odd frames.

You can have fully concurrent GC, without any stalls.
by _seiryuu_ | 2025-07-23 10:13:21+00:00
EU's reluctance towards AC, often bordering on what feels like superstition (e.g., "thermal shock" fears), is increasingly at odds with reality. Living in Europe (outside the EU), where summers regularly hit 43°C, I can't imagine functioning without it.

With the growing number of annual heat-related deaths in the EU, this is not just a matter of comfort, but a matter of survival.
by wongarsu | 2025-07-23 10:13:56+00:00
I wouldn't call having objects and properties Javascript-specific. The article details how they were initially written with support by both Java and JavaScript in mind. Now WASM isn't object oriented like Java or JavaScript, but the concept of objects maps very cleanly to the concept of structs, member functions to simple functions that get the struct as first parameter (optionally with an indirection through a virtual function table) and properties to getter/setter functions. I suppose you would have to specify a struct memory layout for the purpose of a WASM DOM API, which may or may not be zero-copy for any given language.

Or is there something in the browser architecture that requires them to be JavaScript objects with the memory layout of the JavaScript engine, rather than just conceptually being objects?
by inemesitaffia | 2025-07-23 10:14:04+00:00
In his book Ma'na al-Nakba (The Meaning of the Disaster), Constantin Zureiq described the Arab defeat not just as a military loss, but as a civilizational setback. He believed the Arab states had been unprepared, disorganized, and overconfident, and that their failure to prevent the establishment of Israel revealed deeper problems in Arab society—like a lack of modern institutions, unity, and strategic thinking.

i.e the failure to prevent Israel existing.

From the River to the sea Palestine will be Arab indeed
by solarkraft | 2025-07-23 10:14:45+00:00
They do not do the same thing.

Logseq is an outliner (though it does have a document mode), which means a deep interaction with the document‘s hierarchy: You can zoom into blocks, collapse them (not ephemerally, it’s saved in the document) and link to them.

I’d probably use Obsidian if it had those features (since Logseq is still as buggy as it was years ago), but the last time I checked it did not.
by bayindirh | 2025-07-23 10:16:35+00:00
There are great number of very nice fonts, indeed. However, Berkeley is both very good at being readable/tidy and being nostalgic at the same time.

I'm not that young, so using it makes my computer a little cozier and friendlier, without sacrificing any readability or font quality. =D

If you wanna take a look, it's at https://usgraphics.com/products/berkeley-mono
by kelnos | 2025-07-23 10:16:46+00:00
I tried shadcn and didn't like it. I don't want a new component in my source tree that I have to maintain.

For nearly everything, I won't need to customize it (and if I do have to customize often, it probably means that particular component library wasn't a good choice).

And for the rare cases where I do need to customize something, I can always go into the source of the component library, copy what I want out into my project, and edit it.

> this is not how Tailwind is meant to be used

Who cares? If it works, and makes the development process easier, and doesn't cause problems, then that's a good thing.
by mike_hearn | 2025-07-23 10:18:40+00:00
Sorry, what I meant was that the authors on a paper are supposed to be reviewing each other's contributions. They should all have access to the same data and understand what's going on. In practice, that doesn't always happen of course. But it should. Peer review where a journal just asks someone to read the final result is indeed a much weaker form of check.

There's way too many cases of bogus papers being cited hundreds or thousands of times for me to believe scientists check papers they are building on. It probably depends on a lot on the field, though, this stuff always does.
by JofArnold | 2025-07-23 10:19:08+00:00
One of my favourite exchanges with Gemini saw it arguing with me that what I was asking of it was wrong. It culminated with it declaring (approximately) "I cannot in good faith continue to design for you something that is objectively flawed" and then refused to go further. Of course, Gemini was wrong and when I proved it without doubt it replied in a style that suggested it "felt" shame. Quite odd and very funny.
by melezhik | 2025-07-23 10:19:16+00:00
To install Sparrow on alpine just:

apk add --no-cache --wait 120 -u --repository=http://dl-cdn.alpinelinux.org/alpine/edge/community raku-sparrow6

And then to run utility:

git clone https://github.com/melezhik/apkbuild-strict.git &&

cd apkbuild-strict && s6 —task-run .@path=/path/to/apkbuild-file
by yellowapple | 2025-07-23 10:20:04+00:00
A vertical tab list with tab groups is infinitely better than anything Chrome offers (and is indeed how I have Edge configured on my work PC), but Tree Style Tab remains Firefox's killer feature for me.

Thankfully, Firefox's decision to integrate its vertical tabs into its existing "sidebar" feature, combined with the ability to shrink the sidebar to nothingness, means that I'm now able to completely "remove" Firefox's native tab list, leaving only Tree Style Tab.
by yvdriess | 2025-07-23 10:20:14+00:00
Branch predictors have gotten really good and it often now makes more sense to rely on it rather than working away the branches.

For example, modern compilers will very rarely introduce conditional moves (cmov) x86 because they are nearly always slower than simply branching. It might be counter intuitive, but a branch prediction breaks the dependencies of the micro-ops between the conditional and the clause. So if your cmov's conditional depends on a load, you need to wait for that load complete before it can execute.

Always benchmark with at-scale data and measure.
by nullc | 2025-07-23 10:21:33+00:00
Without error coding only a perfect channel can give lossless performance. But with error coding even a fairly lossy channel can give performance that is arbitrarily close to lossless, depending only on how much capacity you're willing to waste.

As the number of blocks on our storage devices grows their the probability that there is at least one with an error goes up. Even with raid5 the probability that there are two errors in one stripe unit at the same time can become non-negligible.

Worse, for raid5/6 normally the system is defendant on the device detecting corruption. When it doesn't, the raid will not only not fix but potentially propagate the corruption to other data. (I understand that ZFS at least can use its internal checksums to handle this case).
by mike_hearn | 2025-07-23 10:21:50+00:00
> What is "so many claims?" The majority? 10%? 0.5%?

Wikipedia has a good intro to the topic. Some quick stats: "only 36% of the replications [in psychology] yielded significant findings", "Overall, 50% of the 28 findings failed to replicate despite massive sample sizes", "only 11% of 53 pre-clinical cancer studies had replications that could confirm conclusions from the original studies", "A survey of cancer researchers found that half of them had been unable to reproduce a published result".

The example is hypothetical and each step is probabilistic, so we can't say anything is necessarily true. But which parts of the reasoning do you think are wrong?
by austin-cheney | 2025-07-23 10:22:02+00:00
This is one of those self-taught versus college educated subjects. See this for some background https://news.ycombinator.com/item?id=44599228

This subject is interesting because your typical college educated developer HATES the DOM with extreme passion, because it’s entirely outside their area of comfort. The typical college educated developer is typically educated to program in something like Java, C#, or C++ and is how the world is supposed to work. The DOM doesn’t work like that. It’s a graph of nodes in the form of a tree model, and many developers find that to be scary shit. That’s why we have things like jQuery, Angular, and React.

These college educated developers also hate JavaScript for the same reasons. It doesn’t behave like Java. So for many developers the only value of WASM is as JavaScript replacement. WASM was never intended or positioned to be a JavaScript replacement so it doesn’t get used very often.

Think about how bloated and slow the web could become if WASM were a JavaScript replacement. Users would have to wait on all the run time and dependencies to download into the WASM sandbox and then open like a desktop application, but then all that would get wrapped in something like Angular or React because the DOM is still scary.