MurphyA/hacker-news huggingface dataset:
by iamsal | 2025-12-11 23:13:18+00:00
Even though the article is mostly talking about visualizations, but I thought I'd share that I did at one point build a dance choreography software that renders the UI entirely SVG. I was surprised as to how well that worked.

If you're curious, it's called StageKeep, and you can find it here. https://stagekeep.com/

The original project used React Three Fiber, but refactored it to SVG for reasons I don't quite remember. I was inspired by signed distance functions, and the fact that one function could have such an outsized visual effect. Although the software doesn't use SDFs, but I like the idea of atomic functions that accepts some input, and outputs SVG.
by smarx007 | 2025-12-11 23:13:22+00:00
So here is a case that I wanted to implement in n8n a few years ago and it required quite heavy JS blocks:

- I want to check some input - pick one of your 138 blocks

- I want to extract a list of items from that input

- I want to check which items did I encounter before <- that's the key bit

- Do something for the items that have not been encountered before; bonus point for detecting updated and deleted items

- Rinse and repeat

It could be a row added to a CSV file, a new file dropped into a Nextcloud folder, a list of issues pulled from a repo, or an RSS feed (Yahoo! Pipes, what a sweet memory).

How good is the support for such a case in Sim? And did it get better in n8n?
by MatteoFrigo | 2025-12-11 23:13:25+00:00
This is, of course, very technical, but here is how it works at a high level.

In the non-ZKP presentation, the "holder" (phone) sends the credential to the relying party (website), and the RP executes some verification algorithm. In the ZK presentation, the holder executes the verification algorithm and sends to the RP a proof that the algorithm was executed correctly.

The "proof" has this magical property that it reveals nothing other than the check passed. (You will have to take on faith that such proofs exist.) In particular, if the check was the predicate "I have a signature by ISSUER on HASH, and SHA256(DOCUMENT)==HASH, and DOCUMENT["age_gt_18"]=TRUE", anybody looking at the proof cannot infer ISSUER, HASH, DOCUMENT, or HASH, or nothing else really. "Cannot infer" means that the proof is some random object and all HASH, DOCUMENT, ISSUER, etc. that satisfy the predicate are equally likely, assuming that the randomness used in the proof is private to the holder. Moreover, a generating a proof uses fresh randomness each time, so given two proofs of the same statement, you still cannot tell whether they come from the same ISSUER, HASH, DOCUMENT, ...
by atiedebee | 2025-12-11 23:13:44+00:00
Its interesting how early programming languages are mentioned as having proper names. In the 60s we went from BCPL to B to C. B and C are not descriptive at all. Should they have been named "operating systems language" or "portable Unix language" instead? I also fail to see how AWK is a well named tool according to these metrics. The initials of the creators dont tell you anything about what it actually is or does.
by FieryMechanic | 2025-12-11 23:13:58+00:00
> Well, yes. I did say something to that effect. Blaming BSODs on invasive anti-cheat out of principle is a political position, not a scientific one.

When there are actual valid concerns about the anti-cheat, these will be ignored because of people that assigned blame to it when unwarranted. This is why making statements based on your ideology can be problematic.

> I understand what you're saying here, but anyone who does a substantial amount of systems programming could tell you that hardware-dependent behavior is evidence for a hardware problem, but does not necessarily rule out a software bug that only manifests on certain hardware. For example, newer hardware could expose a data race because one path is much faster. Alternatively, a subroutine implemented with new instructions could be incorrect.

People were claiming it was causing hardware damage which is extremely unlikely since both Intel, AMD and most hardware manufacturers have mechanisms which prevent this. This isn't some sort of opaque race condition.

> RI would presume the culprit is kernel anti-cheat until presented strong evidence to the contrary.

You should know that if you making assumptions without evidence that will often lead you astray.

I don't like kernel anti-cheat and would prefer for it not to exist, but making stupid statements based on ideology instead of evidence just makes you look silly.
by jack_tripper | 2025-12-11 23:14:26+00:00
Same though from me. Like WTF, we're about 4,5 months away from 26.04 LTS and they're just launching 24.04 NOW?!

How is this supposed to convince people who are already happy with the KDE or Gnome or other variants of Ubuntu and which ship without such monumental delays, thay they should switch to Popos variant of Ubuntu?

Such a long delay isn't reassuring at all.
by chenchenhuo | 2025-12-11 23:14:34+00:00
Chen-Chen from the Intercom startups team here.

We've compiled and negotiated founder-friendly perks from awesome partners, including Lovable, Attio, Framer, Linear, and of course our own where we give Intercom and Fin for free.

As a former founder (yc s18, s21) who loves testing new tools but hates paying for them, I hope this pack helps you easily uplevel your stack.

ping with any qs
by lxgr | 2025-12-11 23:15:53+00:00
> Running Tailscale on the Starlink Gen 7 "Orb" (Jailbreak Edition) By Maya Srinivasan (AI Networking Lead) & Avery Pennarun III November 12, 2034 Ever since SpaceX released the Starlink Gen 7 (the spherical, floating one that follows you around like a Fallout eyebot)

Amazing :D
by brucehoult | 2025-12-11 23:16:02+00:00
What version fragmentation?

Pretty much everything coming out in 2026 -- including Ventana's Veyron V2 -- is RVA23.

One profile to rule them all.

Currently-shipping applications processors are either RVA20 (plus the B extension in practice) or RVA22 with V as a standard option.

That's not fragmentation, it's just a standard linear progression. Each thing can run all the software from the previous thing:

RVA20 (what e.g. Ubuntu 25.04 and earlier require) -> RVA20 + B -> RVA22 -> RVA22 + V -> RVA23 (what Ubuntu 25.10 and later require)
by Cyph0n | 2025-12-11 23:17:01+00:00
> linked to Hezbollah's own military encrypted network, and triggered by a pager message encrypted to that network.

I am not sure where you’re getting this information from. For instance, you seem confident that this network used exclusively by the armed wing.

Regardless, absolutely none of this negates the fact that this was an indiscriminate terrorist attack.

If the sides were reversed, or if virtually any other state executed this kind of attack, it would be rightfully condemned. But Israel, as always, gets a pass. And it was indeed a brilliant plan, but only in how comically evil it was.

https://en.wikipedia.org/wiki/2024_Lebanon_electronic_device...
by rvnx | 2025-12-11 23:17:07+00:00
It could be using the same early trick of Grok (at least in the earlier versions) that they boot 10 agents who work on the problem in parallel and then get a consensus on the answer. This would explain the price and the latency.

Essentially a newbie trick that works really well but not efficient, but still looking like it's amazing breakthrough.

(if someone knows the actual implementation I'm curious)
by notahacker | 2025-12-11 23:17:11+00:00
The consequences of "there's some debris in a little-used MEO orbit for enough decades for it to take for somebody to be bothered to deal with it" are a little less drastic than "the world can't use satellites for 5 years" with the kinds of LEO crashes you'd be encouraging by replacing single satellites in higher orbits with dozens in lower. So even if the unit economics of replacing a geostationary satellite with a constellation large enough to maintain that continuous line of sight from a 500km orbit were acceptable, it would still be the exact opposite of a safety-enhancing move.
by duskwuff | 2025-12-11 23:17:19+00:00
> Uncompressed audio will play immediately while an mp3 will have a few frames delay.

I'm not sure what you mean by this. Encoding latency is only relevant when you're dealing with live audio streams - there's no delay inherent to playing back a recorded sound.

> Sounds like gunshots or footsteps are typically short files anyway, so the increased memory usage isn't that painful.

Not all sound effects are short (consider e.g. loops for ambient noise!), and the aggregate file size for uncompressed audio can be substantial across an entire game.
by tracker1 | 2025-12-11 23:17:43+00:00
Been running Cosmic releases since the later alphas and through the beta cycle without issue... will update in the next few days to full release. Looking forward to it.

There are a couple less than ideal edges IMO, but it's gotten to be a very solid experience. I've been really happy with Pop+Cosmic myself. I appreciate that they keep the kernel more current than upstream Ubuntu as well.
by wredcoll | 2025-12-11 23:18:21+00:00
I promise you, names are not self documenting. Not in any meaningful way.

This is one of those classic examples where things you've already learned are "obvious and intuitive" and new things are "opaque and indistinct".

We can go back and forth with specific examples all day: cat, ls, grep, etc are all famously inscrutable, power shell tried to name everything with a self-documenting name and the results are impossible to memorize. "llm-stream" tells me absolutely nothing without context and if it had context, pegasus would be equally understandable.
by realaaa | 2025-12-11 23:19:14+00:00
why are they not going for the true root cause of the problem?

stop dilution our attention - shorts, infinite scrolls, predatory algorithms - this needs to be controlled really

and yeah of course scams and pedos etc - surely Big Tech can crack down on that also

again why a good behaving majority needs to suffer, because of minority crap + bad incentives of ads driven platforms?
by plaidfuji | 2025-12-11 23:19:20+00:00
It is annoying though, when you start a new chat for each topic you tend to have to re-write context a lot. I use Gemini 3, which I understand doesn’t have as good of a memory system as OpenAI. Even on single-file programming stuff, after a few rounds of iteration I tend to get to its context limit (the thinking model). Either because the answers degrade or it just throws the “oops something went wrong” error. Ok, time to restart from scratch and paste in the latest iteration.

I don’t understand how agentic IDEs handle this either. Or maybe it’s easier - it just resends the entire codebase every time. But where to cut the chat history? It feels to me like every time you re-prompt a convo, it should first tell itself to summarize the existing context as bullets as its internal prompt rather than re-sending the entire context.
by realsharkymark | 2025-12-11 23:19:21+00:00
I sit in a position to hear how software vendors want to deploy their software, and how enterprises like the Fortune 500, want to consume that software. Bring Your Own Cloud (BYOC) is one deployment style with different permutations.

The two parties interests don't always align. Friction can be a good thing, it leads to solutions and the market naturally sorts its way out.
by spwa4 | 2025-12-11 23:19:29+00:00
So first, obviously waitlists beyond something like a week mean the capacity of the medical system is insufficient. Apparently some waitlists are 9 years long, and the average waitlist is 30 weeks, or more than 7 months.

The problems also aren't limited to people dying, there are other problems that have worse outcomes due to delay. Once cataract leads to blindness, for example, odds of fixing it plummet. That blindness is easily preventable. But above all many cases of permanent, preventable, pain. Or, cancer becomes less treatable the longer diagnosis takes, and this is especially bad in younger people.

Also waitlists have been growing for over 15 years, indicating that not only is medical capacity insufficient, the problem is getting worse every year. So increasing spending to the point it stops getting worse seems like the bare minimum that should be done. I'd say that's the answer to your question of how to fix it.
by firefax | 2025-12-11 23:19:29+00:00
>If I ever meet the person that invented lookbehind correction, I’m not sure I’ll be able to restrain myself.

your comment reminds me of this comic from the 2000s that became a bit of a meme back in the day

swap out "comic sans" with "aggressive lookbehind correction" and it'd fit perfectly ;-)

https://www.achewood.com/2007/07/05/title.html
by zzo38computer | 2025-12-11 23:19:51+00:00
What I had done sometimes when writing slashed zero by a pencil and needed the disambiguation (which is not that common in my writing but it does happen sometimes that it will be important), is for the slash the other way for zero, to avoid being confused with slashed O or the symbol for empty sets. Atkinson Hyperlegible font (mentioned in another comment) also works that way, too; the slash for zero is the other way than the slashed O in languages that use that.
by tracker1 | 2025-12-11 23:19:53+00:00
For what it's worth.. it's based on Ubuntu 24.04, which is where their version starts... they're much more up to date on the kernel, a lot of the packages are newer than upstream as well. It's a more current LTS than what Ubuntu offers, but they keep the version number.

Also, they didn't do a release while COSMIC desktop was under development, and the release cycle was alpha/beta on a full baseline to match the COSMIC development... unless you think you can develop a full DE in Rust faster than that.
by rvz | 2025-12-11 23:19:57+00:00
React patches one vulnerability and two more are revealed, just like a Hydra.

At this point you might as well deprecate RSC as it is clearly a contraption for someone trying to justify a promotion at Meta.

Maybe they are going to silently remove “Built RSC at Meta!” in their LinkedIn bios after this. So what other vulnerabilities are going to be revealed in React after this one?
by tylerhou | 2025-12-11 23:21:01+00:00
Basically, a proxy. You don't need to deep copy; you just need to return a proxy object that falls back to the original dict if the key you are requesting has not been found or modified.

Functional data structures essentially create a proxy on every write. This can be inefficient if you make writes in batches, and you only need immutability between batches.
by chiph | 2025-12-11 23:21:12+00:00
24 of the cases originated at a church where the congregation is primarily eastern European. But to your point - as long as the local population is below 95% fully vaccinated, it's going to spread. Regardless of national origin or religious & personal beliefs.

https://www.goupstate.com/story/news/local/2025/12/11/sparta...
by AnthonyMouse | 2025-12-11 23:21:27+00:00
You have to understand where "can't" comes from. It's a multi-layered system. If the government says you can do it one way and then the corporation's lawyers tell them to do it that way, corporate policy then becomes that you have to do it that way, and you therefore "can't" do it some other way.

This is why government regulations often create perverse incentives and unintended consequences. You can't just consider what the rule says, you have to consider how people are going to respond to it.

This is why e.g. the DMCA takedown process is widely abused. Do corporations have to execute obviously invalid takedown requests? Maybe not. Are most of them going to, when the consequence of doing it is harm to powerless third party individuals and the consequence of not doing it is potential liability for the corporation? Yup.
by brucehoult | 2025-12-11 23:21:38+00:00
> Aarch64's ecosystem is huge

ARMv8 hardware (other than Apple) only shipped 3-6 years before RV64GC/RVA20, and ARMv9 is only about two years before the equivalent RVA23 -- at least in SBCs/Laptops. Obviously ARMv8 hardware went into mobile devices a lot earlier, though it was often running 32 bit code for the first few years.

It's nothing at all like the maturity lead x86 has over both.
Show HN: SetLocale – Syntax-safe localization for developers (JSON, PHP, XML)
by byshako | 2025-12-11 23:21:55+00:00
Hello HN,

I built SetLocale because I was frustrated with the localization process for my own projects. Whenever I used standard translation tools, they would often break the file structure (invalid JSON) or translate variable placeholders (like turning "{name}" into localized words), which broke the build.

SetLocale is designed to parse and lock syntax before translation.

How it works: 1. It identifies the file type (JSON, PHP arrays, XML, ARB, YAML, PO). 2. It uses regex/parsing to lock variable placeholders (e.g., %s, :count, {name}) and HTML tags. 3. It uses LLMs for the initial translation, followed by a verification step.

There is no sign-up required, and it supports crypto payments for privacy.

I'd love to hear your feedback on the workflow and if there are other file formats you frequently struggle with.
by jokoon | 2025-12-11 23:22:00+00:00
I've read people say that some of the documents were fake to sensationalize the story.

With Putin and China, honestly I prefer feeling like the US has the best cyber weapons available, and I am not even american.

"Privacy" is different in the digital age. Computers make it easier for criminals to do what they do, so it's fair if the government tries to peek into it.
by pseudalopex | 2025-12-11 23:22:31+00:00
> I will give you shit on, hardline, and selfish - my apologies. I need to slow down.

This was a good step. But you will not admit calling it was loaded to call people who prefer legal clarity ornery?

> That question was motivated by the several comments expressing fears of being sued. I'm curious if there is a pattern of behavior among source available projects driving that, or if it's more just in principle.

A license is a legal document. Its purpose is to communicate when and to fear being sued or not. Source available, closed source, or open source are the same in this context. Have software copyright owners sued license violators? Yes. Treating legal documents seriously is not just principle.

> Fair—but, my point was that, there are people that are trying to do good things for humanity (not talking about DHH here), and open source is trying to do good things for humanity, and I don't know it just sucks to see them at odds and divided. But I do understand better the functional definition of open source and the zeroth freedom, even if it still feels a bit dogmatic to me. Or maybe just a clash between libertarian and liberal ideals.

This was not a conflict between open source and source available. It was a conflict between open source and someone who knew better who used the term misleadingly for promotion.

Dogma to you is learning from history to others.

Libertarian and liberal may be the right words or not. But the impression the different groups have different ideals is correct.
by eqvinox | 2025-12-11 23:22:46+00:00
The frame rate won't really be any different, there'll just be a little bit of extra delay until you can actually see the frame that was just rendered, and maybe some barely detectable stutters. Keep in mind we're talking 4K120 or 8K here, the GPU in the Steam Machine is nowhere near fast enough for either of these things. It's likely that there's always some mode with a higher fixed frame rate than what the GPU can calculate, even on Full HD you can probably just do fixed p120 or p144.

VRR is all about smoothness/microstutters, not higher frame rate/performance.
by tracker1 | 2025-12-11 23:22:53+00:00
It's been pretty stable for me since the later alphas when I switched. The only real hiccups I've noticed have been with keyboard only navigation in a few areas, mouse has always worked well. I'd guess that A11y is also less than ideal as well, so if you're reliant on a screen reader or the like, best to wait quite a while longer until iced etc. catch up.
by Hizonner | 2025-12-11 23:23:04+00:00
> Yes, but doesn't IPv6 also increase the "maximum safe UDP packet size" from 512 bytes to 1280?

Sure would be nice if people used IPv6. Even if you're actually sending data over IPv6, that doesn't mean the DNS lookups are going over IPv6. Infrastructure like that lags.

> This has been a flagged issue in DNSSEC since it was originally considered. This was a massive oversight on their part and was only added because DNSSEC originally made it quite easy to probe entire DNS trees and expose obscured RRs.

... probably because the people who originally designed DNSSEC (and DNS) couldn't believe that people would be crazy enough to try to keep their DNS records secret (or run split address spaces, for that matter). But anyway, whatever the reason, the replies are big and that has to be dealt with.

> Fair enough but are network clients actually meant to use DNSSEC?

You should be validating as close to the point of use as possible.

> Isn't this just an issue for authoritative and recursive DNSSEC resolvers to and down the roots?

If by "resolvers" you mean "local resolution-only servers", then that's common, but arguably bad, practice.

Anyway, using TCP also neuters DNS as a DoS amplifier, at least if you can make it universal enough to avoid downgrade attacks.
by matheusmoreira | 2025-12-11 23:23:28+00:00
An illegitimate underground scene running on life support, using old unlocked computers which are a finite resource they will eventually run out of. Utterly depressing... We used to be free...

If this passes, the only strategic move available is to somehow develop the ability to make our own computer processors in our garages. Billion dollar fabs are single points of failure and they will be exploited, subverted, regulated and controlled. The only possible solution is to democratize and decentralize semiconductor manufacturing to the point anyone can do it. We must be able to make free computer hardware at home just like we can make free computer software at home.

Anything short of this and it's over.
by mncharity | 2025-12-11 23:23:33+00:00
Hmm, err, that could be misleading... 4ish for visible lengths in a large class. But especially in a small group, one can use reference objects of sand (mm) and flour (fine 100 um, ultrafine 10 um). The difference between the 100 um and 10 being more behavioral and feel (eg mouth feel) than unmagnified visible size. Thus with an outdoor view (for 100 m), one can use less-abstract "it's like that there accessible length" concrete-ish analogues across like 8 orders of magnitude. Or drop to 6, or maybe push for 9, as multiples of 3 nicely detent across SI prefixes.
by slowmovintarget | 2025-12-11 23:24:21+00:00
"Never let a good crisis go to waste."

The "think of the children!" argument has long been used by people in government to give themselves more power. In this case there's been a global effort to shut down unapproved speech. The government gains the power to censor and arrest for "bad speech" but it also gets to decide how the labels for the same are applied. There have been panel discussions and speeches on this at the WEF, and discussions of tactics for selling or pushing through this kind of legislation for at least a decade.

That's how we got that video of John Kerry lamenting the U.S. Constitution's First Amendment.

So under the aegis of "think of the children!" (which may or may not have come from "grass roots" organizations) you get a committee with the power to decide what speech is badthink or wrongthink, label it as such, and hand out arrest warrants for it.

Disagree with policy: that's "hate" or "misinformation" or "inflammatory."

Voice a moral opinion: that's "hate" or "bigotry" or "intolerance."

Express doubt over a leader's actions: that's "misinformation" or "inflammatory."

Fascinating that they're more worried about VPN use than about shutting down rape gangs.