MurphyA/hacker-news huggingface dataset:
by seriocomic | 2025-09-28 22:51:00+00:00
More fascinating for me is this discussion thread, where there's legitimate debate around the need/expectation for alphabetical sorting to match/include lexical sorting.

I'm personally in the "want lexical as part of alphabetical" - as 'photo19' should come after 'photo2' in my expectations, but the number of cases cited where this doesn't/shouldn't work is enough to justify a degree of contextual or situation awareness that most systems and interfaces simply aren't designed to cater for (file-systems vs photo-storage applications).
by fastball | 2025-09-28 22:51:43+00:00
> Try some good fingerprint testing sites on Brave

Um. Have you tried this? Because obviously based on my comment I've done this before (and I've of course included Firefox).

I just did this again and sites tell me Brave has a randomized fingerprint. Firefox's is "unique". A specific example: the EFF Cover Your Tracks website[1] said that both browsers convey 18.21 bits of identifying information.

Additionally, if you need to enable a certain setting for best performance, that browser is obviously worse for purpose, given that the vast majority of people don't change settings.

[1] https://coveryourtracks.eff.org/
by estearum | 2025-09-28 22:51:44+00:00
Huh?

What hypothetical car has the option to use your road or use the public road, but wasn't provided to you as a potential customer by the public road?

Agreed, when a public road provides your customer, it's hard to win that competition.

But again: you can just build your roads away from public roads, find your own customers, and then you don't need to compete with them.
by quacked | 2025-09-28 22:52:00+00:00
> I'm regularly amazed at how little non-developer/technical users complain about strange and confusing behavior.

I am a highly technical user that works with a lot of people with traditional engineering degrees but little to no software experience (except as frequent users). The answer here is that they've learned that all computer software is arcane and mysterious, and so they just accept that there will be strange patterns they have to pick up on, and that's their role as a user. They don't complain about strange and confusing behavior because they treat all the behavior as strange and confusing.
by blooalien | 2025-09-28 22:53:19+00:00
> "I feel like the current generation of young people don’t have anyone like Carl Sagan to bring a sense of wonder to science and exploration. It makes me sad."

The closest I've seen in modern times is maybe [Neil DeGrasse Tyson][1].

[1]: https://en.wikipedia.org/wiki/Neil_deGrasse_Tyson
by orwin | 2025-09-28 22:54:25+00:00
> I should also add that China has been operating this way for thousands of years. It’s not without problems, though—like the old saying goes: when a measure becomes a target, it ceases to be a good measure.

Yeah, that's a really good point. Chinese "democracy" is not one from our viewpoint, but from their, an oligarchy this large (10% of the population vote) is the perfect balance between democracy and their old imperial system.

When they coined "Communism with Chinese characteristics", in the west most people focused on "Communism", on all side of the political spectrum, but what's really important was "with Chinese characteristics".
by londons_explore | 2025-09-28 22:55:02+00:00
Solar inverters could be designed smarter.

Today's inverters have a volt limit and an amp limit and you must stay within both.

But physics doesn't require that - you could instead design a solar inverter where you could stay within either!

It would work by detecting when one limit (volts or amps) was about to be exceeded, and pushing the operational point away from there. Remember that for solar there are two zero power - ie safe - points. I=0 is the usual one, but V=0 (ie short circuit) is equally safe for solar panels.

So this hypothetical inverter would operate between one of the safe points and the max power point.

Obviously whilst installing the system and humans unplugging wires, the V=0, huge current safe point is impractical. But that's why you have breakers.
by soganess | 2025-09-28 22:55:26+00:00
Sorry, no. To make clear your subtext: Morgan Freeman being Black does not somehow immunize him from having a really bad take.

Racism is also facilitated by people pointing to the crack pots and saying, we swear we're not like them... oh, also wear this band for your safety... so we know how to easily identify you.

Open racists do not scare me. Plus, I am 100% sure we have very different definitions of what is an open racist. Worse, having that discussion is tiring and ultimately pointless semantics that slows down the actual discussion of important issues.

What scares me is this milquetoast won't everyone just calm down and we really need to turn the temp down and agree to talk...

This while the mid-tier of Side-A is re-posting gas chamber memes, playing the victim card, and calling everything they don't like porn. And Side-B, ever the dutiful neo-liberal centrists, lean into the characterization that they are the resistant or some s-star-star-t because it gives them the tingles.

It is the same everything is normal cosplay over and over again. I am tired of having to, again, entertain the rational suggestion that "racism is a crutch" of the next person in costume that fancies themselves an iconoclast because they are brave enough to say they don't like seeing the homeless in SF.

Sigh, this is boring...
by zb3 | 2025-09-28 22:55:42+00:00
QEMU in general translates so called "extended basic blocks", then later "chains" them by overwriting the jump instruction [simplification]. This doesn't work well with WebAssembly, because each EBB needs its own module and chaining would be hard to implement since we can't patch existing modules. This is why currently qemu-wasm is so slow.

v86 has a different model of "jitting" the code, but it only supports x86 and each new architecture would require significant rewrites.
by Tharre | 2025-09-28 22:57:18+00:00
You're not thinking this through.

Yes resistance goes up the warmer the cable gets, but you know neither the resistance of the cable at 20°C nor the temperature of the cable. Simple example, say the user is charging their phone, you detect the cable getting plugged in and measure the resistance at say 1 Ohm to make the numbers nice. Cool, now at what resistance do you determine the cable is too hot and reduce the current? Copper's temperature coefficient is about 0.4% per °C so the resistance should be 1.12 Ohm at a safe 30°C increase right?

Wrong! The cable resistance you measured could already have been at 50° and you're now pushing the cable into fire hazard territory. This isn't theoretical either, people plug in different devices after another all the time (this also eliminates any sort of memorizing if you were thinking about that). So what are you just going to wait 5 minutes at safe charging current and see if the temperature goes down? That's not going to fly in a market where some devices charge 50% in like 20 minutes.

And all of this is ignoring another important design goal of usb-c: dumb charge-only devices exist and should continue to function with a minimal of extra added components. USB-C allows this with the addition of two simple resistors that set the current you want. Measuring resistance on the other hand either requires a accurate voltage source on the device side (expensive) or somehow connecting the power line to some other line (how that would work without additional control electronics I have no idea).
by ggm | 2025-09-28 22:57:36+00:00
I shouldn't have stopped at 98.

truly, the thing I love about Go is two things. Firstly, the handicap system means you can play a good game between neophytes and high-dan players, it's mutual. Secondly, its built on such simple foundations. No horsey-horsey-moves.

Thirdly, even innumerate people who can't count to 3 can play it. You're playing a game substantively unchanged from before chess
by jleyank | 2025-09-28 22:58:37+00:00
Not sure what you consider "moved the needle for human civilization", but there's important physicists who didn't fit the on-the-spectrum diagnosis. Newton, yeah, but there's various 20th century people more well-rounded. Halley, who "tended" to Newton in some ways, fits the well-rounded description.

I never studied philosophy or philosophers, but I suspect the most well-known of that group, or of significant religions persuasion were more charismatic. Not that they were nice people, but they had to be outgoing to be remembered.
by jowea | 2025-09-28 22:58:38+00:00
The UK is a bit of an exception through, large parts of Europe have gone though at least some sort of revolution or a change in constitution in the last century, if not multiple. And the UK constitution isn't entrenched. Whenever the House of Commons wanted it to change to fit with the times it could be done. Imagine if the US constitution could be changed by a simple majority in the House of Representatives.
by fellowniusmonk | 2025-09-28 22:59:00+00:00
I often think of Speaker for the Dead.

My parents died just as I was entering adulthood many years ago. They were both kind/accidental iconoclasts with lives that were unusual to the tune of 1 in a billion, or really, discretely unique, like all people perhaps. They bridged eras, continents, cultural inertias, familial blendings.

I lost so much... everything really, when they died. I have so many questions I forgot to ask, so many things I forgot to write down.

People are important. Even people who go unnoticed can have weird and niche insights.

I think of ImageNet. People are far more important and their lives and insights far less uniform. We miss much by letting all these people go without hearing them, without trying to understand them.
by pinkmuffinere | 2025-09-28 22:59:07+00:00
You’ve dodged the difficult question (“how to respect kids’ medical rights”) by presenting an elegant solution (“it’s always up to the parents, what they say goes” — I’m doing my best to paraphrase faithfully here). I _love_ elegant solutions to difficult problems, so your solution appeals to me! However, if you look at it more closely i think you’ll see that the elegant solution doesn’t work well enough in this case. Consider the following examples:

- what if the parents had decided that Molly should only receive treatment from their shaman healer? Should this decision be allowed?

- some parents don’t want their kids to be vaccinated. Should they be allowed to make this decision?

- some parents may want a sex change for their 1 year old, because it’s more fashionable to have a baby boy/girl/etc. Setting aside legal restrictions that presently exist, should this be allowed?

I bet you’d object to some of the above, as would I. Reasonable people can disagree over exactly what rights kids should have, how they are enforced, how they change with age, etc. Nobody will ever be fully happy with the laws we enact. But a solution which tries to be good is imo better than saying “anything goes, as long as the parents consent”.

To be honest I suspect that you never believed “ anything goes, as long as the parents consent”. I suspect your view is perhaps more like “parents can decide whether to accept novel treatments for children with life-limiting chronic illness”. Is that maybe closer to your view?
by bikenaga | 2025-09-28 23:00:46+00:00
It depends on your math background, but:

Richard Crowell and Ralph Fox, "An Introduction to Knot Theory" (1963) - an old book which doesn't recent developments. The Dover edition is only $15.95: https://store.doverpublications.com/products/9780486468945?_...

Ralph Fox, "A Quick Trip Through Knot Theory" (1962). The original paper was a chapter in M. K. Fort's "Topology of 3-Manifolds" collection, but I think you can find copies online.

Dale Rolfsen, "Knots and Links". A newer book and one of the best if you know some (algebraic) topology. He argue for considering the Alexander invariant (the homology of the infinite cyclic cover) rather than the Alexander polynomial. I don't have the newest edition, so I don't know how far it goes in terms of recent developments.

The book by Burde and Zeischang has this stuff and more, but it's more advanced.

I'm not a knot theorist, so I don't know about newer books - maybe someone else has better recommendations.
by tecleandor | 2025-09-28 23:00:49+00:00
Different. In 2018 there was articles [0] talking about hacked Supermicro servers being in the wild that had (simplifying) extra ICs in their motherboard, like some short of supply chain attack.

But AFAIK, tangible evidence never surfaced. [1]

--

0: https://news.ycombinator.com/item?id=18176620 1: https://news.ycombinator.com/item?id=19910537
by thaumasiotes | 2025-09-28 23:01:01+00:00
>> If you look at pre-UberEats times, each restaurant employed a couple of delivery drivers on scooters.

> This was not my experience. Hardly any restaurants had delivery other than pizza.

Your parent commenter appears to be European. Europe enjoys better city living in many ways than the United States does because the US is relatively underpopulated. (On the other hand, urban Americans have much larger homes.)
by tpmoney | 2025-09-28 23:01:49+00:00
> I'm regularly amazed at how little non-developer/technical users complain about strange and confusing behavior.

Because EVERYTHING a computer does to non-developer/technical users is "strange and confusing". With few exceptions, most people have no idea why their computer does something the way it does, or how they could make it do something different even if they wanted it to. And most of the time, when they complain about it to someone knowledgeable the answer will be some variant on "that's just sort of the way it is". Imagine a world where the names are sorting the way that the OP is looking for, you're still having to explain to someone why the first group sorts "out of order" and the second group sorts "in order". And if they complained, they would almost certainly get an answer that is some variant on "that's just sort of the way it is".
Show HN: Run agents locally, share them globally, collect feedback instantly
by sauercrowd | 2025-09-28 23:03:04+00:00
We've spent a lot of time iterating our agents with end-users for different use-cases, and ended up re-building the same components over and over.

Things like feedback collection, internal UIs, and hosting infrastructure, instead of spending time on what matters.

So we've decided to build platform that closes the iteration loop and let data scientists focus on building the agent.

Give it a try! Looking forward to hear your thoughts - let us know if this resonates with you
by wasabinator | 2025-09-28 23:05:08+00:00
This is brilliant. I happily bought it due to how nice and well thought out this is as well as the fascinating write up. I actually see a lot of legitimate situations for when an idea pops in my head and I want to quickly try it out when I only have my phone on me. I tried the egui sample and get a link error but will look more closely at why. One initial thought i would have is to make the swipe down to dismiss terminal gesture less aggressive as one often needs to scroll back the build output a fair bit.
by senfiaj | 2025-09-28 23:05:51+00:00
function drawWorld() { var hash = '#|' + gridString() + '|[score:' + currentScore() + ']';

if (urlRevealed) { // Use the original game representation on the on-DOM view, as there are no // escaping issues there. $('#url').textContent = location.href.replace(/#.*$/, '') + hash; } // Modern browsers escape whitespace characters on the address bar URL for // security reasons. In case this browser does that, replace the empty Braille // character with a non-whitespace (and hopefully non-intrusive) symbol. if (whitespaceReplacementChar) { hash = hash.replace(/\u2800/g, whitespaceReplacementChar); } history.replaceState(null, null, hash); // Some browsers have a rate limit on history.replaceState() calls, resulting // in the URL not updating at all for a couple of seconds. In those cases, // location.hash is updated directly, which is unfortunate, as it causes a new // navigation entry to be created each time, effectively hijacking the user's // back button. if (decodeURIComponent(location.hash) !== hash) { console.warn( 'history.replaceState() throttling detected. Using location.hash fallback' ); location.hash = hash; } }
by za3faran | 2025-09-28 23:08:43+00:00
> not to mention that people in Morocco or Tunisia speak Arabic for pretty much the same reason people in Peru or Mexico speak Spanish

Not really. The European colonization of Latin America (and North America in general) was extremely bloody, and rooted in eradication and subjugation and erasure of the local culture. The native languages in the Americas are all but gone and been replaced with Spanish/Portugese/etc. We also saw what they did in the Levant, India, Africa, etc.

On the other hand, the Islamic (not Arab) conquests preserved the local culture. This is why Berber is still spoken in North Africa for example. And this is also why an extremely significant number of famous and prominent Islamic scholars came from Persia and the surrounding region (like Abu Hanifa, Bukhari, Muslim, Tirmidhi, and many more to list here). Not to mention countries further east like India and Indonesia as Islam spread. As a matter of fact, there are more non-Arab Muslims than Arab Muslims.

I attended a lecture by a Chinese Muslim who talked about the history of Islam in China - one amusing point he mentioned was how a local martial art was influenced by Wudhu' (Ablution) in Islam. This points to how there was an assimilation and acceptance between Islam and the locals, and was not an eradication.

We are seeing the genocidal calls by the israelis government officials (and polls show a majority of their population agree with them).
by AnthonyMouse | 2025-09-28 23:09:30+00:00
> How much better of a job could have been done if the cleaner got a 60% raise? How much better would the local economy be if all of that money stayed local?

Let's be honest here, if you got rid of their advertising expense it's not going to cause the company to offer the contractor more when they're willing to do the job for less. In a competitive market what happens is that the price goes down, so that you pay $227.50 instead of $350, the cleaner still gets $125, and now there is $102.5 in overhead instead of $225.

But that's still good. Overhead is inefficient and you could use the extra money to hire other people which increases labor demand which is the thing that does cause people to get paid more. Or maybe some of the gig workers are doing jobs for people who are themselves not rich and paying less helps them out.

The real question is, how do you replace the function of the advertising expense? Suppose you even want to set up a non-profit gig marketplace that doesn't take anything, it just hooks people up with customers and people accept payment with cash or Venmo or whatever. That's pretty much just a website. But then how do you get people to find out about it and use it?
by protocolture | 2025-09-28 23:09:38+00:00
He is saying that theres a massive group of people declining to use AI, or writing blog posts about why it is bad, and that is a competitive advantage for people who will use them.

The assumption he is making is that the tools are good, and that the tools will eventually be used by everyone. So the competitive advantage is time limited.

He is largely correct, although I think productivity gains are overblown.
by JKCalhoun | 2025-09-28 23:09:55+00:00
Old family photos do that for me too — make me think of both the brevity of life and the beauty it is just to have lived. To see the arc of those who have gone before you should be a sobering thought, but I also find a kind of comfort in a humbleness of knowing I too am just like them as they once were like I am now.

(In fact, something similar was a common headstone epitaph that a relative of mine who died over 100 years ago has on his own headstone.)

I wrote a bit about it here: https://engineersneedart.com/blog/camera/camera.html
by ori_b | 2025-09-28 23:10:57+00:00
I can't reproduce. When I run The code is here: https://github.com/gsauthof/osjitter/blob/master/bench_sysca..., here are the numbers on the computers I have:

AMD Ryzen 7 9700X Desktop: ---------------------------------------------------------------------------- Benchmark Time CPU Iterations ---------------------------------------------------------------------------- bench_getuid 38.6 ns 38.5 ns 18160546 bench_getpid 39.9 ns 39.9 ns 17703749 bench_close 45.2 ns 45.1 ns 15711379 bench_syscall 42.2 ns 42.1 ns 16638675 bench_sched_yield 81.7 ns 81.6 ns 8623522 bench_clock_gettime 15.9 ns 15.9 ns 44010857 bench_clock_gettime_tai 15.9 ns 15.9 ns 43997256 bench_clock_gettime_monotonic 15.9 ns 15.9 ns 44012908 bench_clock_gettime_monotonic_raw 15.9 ns 15.9 ns 43982277 bench_nanosleep0 49961 ns 370 ns 100000 bench_nanosleep0_slack1 10839 ns 351 ns 1000000 bench_nanosleep1_slack1 10878 ns 358 ns 1000000 bench_pthread_cond_signal 1.37 ns 1.37 ns 503715097 bench_assign 0.563 ns 0.562 ns 1000000000 bench_sqrt 1.63 ns 1.63 ns 430096636 bench_sqrtrec 5.33 ns 5.33 ns 132574542 bench_nothing 0.394 ns 0.394 ns 1000000000 12th Gen Intel(R) Core(TM) i5-12600H ---------------------------------------------------------------------------- Benchmark Time CPU Iterations ---------------------------------------------------------------------------- bench_getuid 70.0 ns 70.0 ns 9985369 bench_getpid 71.6 ns 71.6 ns 9763016 bench_close 76.7 ns 76.7 ns 9131090 bench_syscall 66.8 ns 66.8 ns 10533946 bench_sched_yield 160 ns 160 ns 4377987 bench_clock_gettime 12.2 ns 12.2 ns 57432496 bench_clock_gettime_tai 12.1 ns 12.1 ns 57826299 bench_clock_gettime_monotonic 12.2 ns 12.2 ns 57736141 bench_clock_gettime_monotonic_raw 12.3 ns 12.3 ns 57070425 bench_nanosleep0 63154 ns 11834 ns 55756 bench_nanosleep0_slack1 2933 ns 1700 ns 348675 bench_nanosleep1_slack1 2654 ns 1479 ns 467420 bench_pthread_cond_signal 1.39 ns 1.39 ns 483995101 bench_assign 0.868 ns 0.868 ns 821103909 bench_sqrt 1.69 ns 1.69 ns 422094139 bench_sqrtrec 4.06 ns 4.06 ns 174511095 bench_nothing 0.750 ns 0.750 ns 941204159 AMD Ryzen 5 PRO 7545U Laptop: ---------------------------------------------------------------------------- Benchmark Time CPU Iterations ---------------------------------------------------------------------------- bench_getuid 106 ns 106 ns 6581746 bench_getpid 111 ns 111 ns 6271878 bench_close 116 ns 116 ns 5944154 bench_syscall 85.9 ns 85.9 ns 7317584 bench_sched_yield 315 ns 315 ns 2249333 bench_clock_gettime 17.6 ns 17.6 ns 39935693 bench_clock_gettime_tai 17.6 ns 17.6 ns 39920957 bench_clock_gettime_monotonic 17.5 ns 17.5 ns 39962966 bench_clock_gettime_monotonic_raw 17.5 ns 17.5 ns 39561163 bench_nanosleep0 52720 ns 3058 ns 100000 bench_nanosleep0_slack1 13815 ns 2969 ns 244790 bench_nanosleep1_slack1 13710 ns 2722 ns 254666 bench_pthread_cond_signal 2.66 ns 2.66 ns 264735233 bench_assign 0.930 ns 0.930 ns 813279743 bench_sqrt 2.43 ns 2.43 ns 286953468 bench_sqrtrec 5.67 ns 5.67 ns 123889652 bench_nothing 0.812 ns 0.812 ns 860562208

So, I've tested multiple times in multiple ways, and the results don't seem to match.