MurphyA/hacker-news huggingface dataset:
by jauntywundrkind | 2025-11-17 21:39:07+00:00
Top heavy write-up, with lots of intro & set up. Good stuff, and was happy to see it covered.

And talks to really good really neat wins! Simulated in-process network, tapping Quinn's AsyncUdpSocket and UdpPoller. Cool, nice. Better debugging with pcap, nice. Determinism, nice.

I do want a bit more of an ending though! Glad to see the work open sourced. +1 the thanks to Marc Blanchet for all his help & pushing that push. Also very fun reading their draft (linked in post), An Architecture for IP in Deep Space, https://datatracker.ietf.org/doc/draft-many-tiptop-ip-archit...

> How can QUIC be viable, then? The attentive reader might already have spotted the answer: the problem isn’t QUIC, but its default configuration, which was designed with terrestrial internet in mind. What we need is a custom configuration, this time targeting deep space, with guidelines to tweak things further if a space mission deems it necessaryy.

I'd expect that there's a ton of work for "bandwidth shaping" interplanetary QUIC that's probably missing, even if it just needs to be basically nulled out on the way across the x-mitters. Guess it's open source & I can dive in & see what was done here!
by Lapsa | 2025-11-17 21:39:15+00:00
Evaluation of antenna suitability for the use in radiomyography Dublin Institute of Technology, Dublin, Ireland

``` The envisioned application is radiomyography which aims to detect muscular activity by the means of electromagnetic waves coupled into the human body. The paper concludes that it is possible to detect changes in the thickness and the properties of the muscle solely by evaluating the reflection coefficient of an antenna structure. The ability to detect these changes strongly depends on the antenna type. ```

https://ieeexplore.ieee.org/document/6711930
by nerdponx | 2025-11-17 21:39:28+00:00
> Essentially you add random noise to the inputs and train by minimizing the regular loss (like l1) and at the same time maximizing the difference between 2 members with different random noise initialisations. I wonder if this will be applied to more traditional genai at some point.

We recently had a situation where we specifically wanted to generate 2 "different" outputs from an optimization task and struggled to come up with a good heuristic for doing so. Not at all a GenAI task, but this technique probably would have helped us.
by techblueberry | 2025-11-17 21:39:32+00:00
“ Americans have a worse view of the economy now than:

· in mid-2022, when inflation hit around 9 percent

· in the immediate aftermath of the financial crisis, when unemployment was in double digits”

It’s definetly weird the view of the economy now is worse than after the financial crisis (maybe that’s because people thought we would rebound then?)

But it’s not surprising to me views of the economy now are worse than when we had peak inflation. I don’t think people really “feel” inflation, they feel the results of the inflation. That is, it affordability is down and wages aren’t rising, the longer it’s perceived that’s happening the worse. I don’t know if it’s because of the way it was defined - as a result of COVID and the Ukrainian war, but I did have a sense during the period of inflation that somehow it would recovers(I’m describing a feeling here, not my objective economic understanding of economics)

So if others felt the same, then it’s not surprising sentiment wouldn’t rebound with the end of inflation, especially with tariffs hitting people where it hurts like the grocery store. Even as a solidly upper middle class individual, grocery shopping hurts.
by lazide | 2025-11-17 21:39:46+00:00
Manipulation vs influence is about intent and degree of peoples ability to reject it.

If someone is influencing (actually) other folks can take it or leave it, and someone is willing to own it - because it’s something they actually believe.

Manipulation is non optional, and if rejected causes attacks of various forms because people are doing it not because they believe it/it will help the ‘target’, but because they are trying to extract something or control the target.

It’s the difference between ‘follow me if you’d like’ and ‘do what I want you to do or else’.
by IshKebab | 2025-11-17 21:40:13+00:00
There aren't a multitude of other languages that compete with Rust and Zig in the "zero cost abstraction" domain. There's like, Ada... and D sort of.

Rust and Zig aren't merely very good, they are better than the alternatives when you need a "zero cost abstraction" option.

But sure, go ahead and dismiss it as a cult if it makes you feel better. I bet you were one of the people who dismissed the iPhone as "just apple fanbois" back in the day. Won't amount to anything.
by RealCodingOtaku | 2025-11-17 21:40:25+00:00
Font customization is need to emphasise, it helps the reader understand the sentence better, other styles such italics, underline, and strike through… would greatly improve understanding the context and increase readability, it's just a matter of good typesetting.

Inline links also help with the same, people who dislike it should be able to move them out of the context (like some terminal based browsers).

I don't care about image, video etc, they can just be a link to the resource if/when needed... given alt text/CC is supported or accessibility. Same for color coding stuff and CSS, users should customize their client for that if they want to, not the server.
by tetha | 2025-11-17 21:40:33+00:00
Bit-Reproducible infrastructure could also result in some of the wildest build distribution architectures if you think about it. You could publish sources and have people register like in APT mirrors to provide builds, and at the end of the day, the build from the largest bit-equal group is published.

I do see the Tor-Issue - a botnet or a well-supplied malicious actor could just flood it. And if you flip it - if you'd need agreement about the build output, it could also be poisoned with enough nodes to prevent releases for a critical security issue. I agree, I don't solve all supply chain issues in one comment :)

But that in turn could be helped with reputation. Maybe a node needs to supply 6 months of perfect builds - for testing as well - to become eligible. Which would be defeated by patience, but what isn't? It'd just have to be more annoying to breach the distributed build infrastructure than to plant a malicious developer.

This combination of reproducible, deterministic builds, tests across a number of probably-trustworthy sources is quite interesting, as it allows very heavy decentralization. I could just run an old laptop or two here to support. And then come compromise hundreds of these all across the world.
by johnnyanmac | 2025-11-17 21:40:34+00:00
>I don't see why collecting your cart can't be part of that.

The tech equivalent of this is "registers and RAM are so fast, why can't the Har drive just be all RAM?"

Baging groceries is centralized in a specific spot. Taking groceries out is a rare task you can expend a few employees for. Having people dedicated to collecting every single cart in real time is expensive. At that point it's easier to designate a garbage collection time and make laps around the property .
by cestith | 2025-11-17 21:41:40+00:00
Chuckie is the one who can say that so plainly to his face, too. A math professor he’s only getting to know saying plainly that his life to this point is inferior, that he should leave all his friends and compatriots behind, and that he’s wasting his time with the people he loves is going to come off as condescending and arrogant.

Showing him his potential and telling him he can do great things is awesome. Crapping all over him for not having the background of the average student would just push him away.
by francescopace | 2025-11-17 21:41:48+00:00
Sure, the ESP32 will connect to whichever mesh node provides the best 2.4 GHz signal

- It monitors CSI from that specific node (the one it's associated with)

- If the ESP32 roams to a different mesh node, it will start monitoring CSI from the new node

The system doesn't care about the router's internal mesh topology, it just needs a stable connection to receive CSI data from the associated access point.
by Animats | 2025-11-17 21:42:04+00:00
> `.upgrade()` will fail if all the owning `Rc`s have been dropped, and that's enough for this to be problematic.

Want to catch that where the Rc is dropped, not at .upgrade time(). And maybe at compile time eventually.

> It's not too hard when you see the `.borrow()` and `.borrow_mut()`, but it becomes much harder when they become invisible and you have to check all `.field` accesses for this.

Good point. This is checkable at run time, but the error messages will be terrible, because you don't know who's got the conflicting borrow. You only know it exists. It's very similar to finding double-lock mutex deadlocks, though. Post-mortem analyzers can help. Maybe in debug mode, save enough into to produce messages such as "PANIC - double borrow at foo.rs, line 121. Conflicting borrow of the same item was at bar.rs, line 212." That's useful for locks, too. Problems of this class are all of the form "this thing here conflicts with that thing way over there", and users need to know both ends of the conflict. The Rust borrow checker is good about that.

This works much better if we have borrow lifetime checking at compile time. I've written a bit about that, and need to overhaul what I've written.
by mhb | 2025-11-17 21:42:21+00:00
I'm confused. Are you saying that this is a unique problem to the US and that France used to have a different unique problem, that is, in my estimation, worse? And that it was solved by requiring deposits on the carts.

And instituting the deposits worked and you seem to be suggesting that the current existence of deposits is somehow vestigial and unrelated to the continuing discouragement of stealing carts?
Show HN: Electron for Java. Build App with Java, JavaScript, HTML, and CSS
by tanin | 2025-11-17 21:42:22+00:00
Hi everyone,

I've made a Java project template for building a desktop app with Java, JS, HTML, and CSS. This will enable you to build the frontend using your fav JS framework like Svelte, React, and others.

It's like Electron but for Java!

For now, it only supports Mac ARM. I'm working toward supporting other platforms as I am launching Backdoor, a self-hostable database querying and editing tool, on different platforms like Mac Intel, Windows, and Linux. Link here: https://github.com/tanin47/backdoor

The template comes with Webpack + Svelte + TailwindCSS + Daisy. However, you should be able to swap those out for your fave frameworks. It supports hot-reload the JS code. The final DMG is ~50MB; the most of it is a Java runtime.

Running in sandbox, packaging, and notarizing on Mac ARM works! This is probably the most difficult part of the whole template.

The repo: https://github.com/tanin47/java-electron

Please let me know if you have any questions or thoughts.
by shadowgovt | 2025-11-17 21:42:43+00:00
The relevant use case is you come here to see links people share and comment on them. That's sufficiently "social" in this context.

Contrasting the other use case you dabble in (that makes you an outlier) of pulling content from specific sources (I'm going to assume generating original content, not themselves link aggregators, otherwise this topic is moot) via RSS. Most people see that as redundant if they have access to something like HN, or Fark, or Reddit, or Facebook. RSS readers alone, in general, don't let you share your thoughts with other people reading the article, so it's not as popular a tool.
by theultdev | 2025-11-17 21:42:45+00:00
Of course, deflect discussion to Trump. Does that make any of those other people look better to you?

Trump gave information against Epstein in 2009 and unlike Bill and others did cut ties after learning he was poaching girls from Mar-a-Lago.

I specifically made the point to look into those who were friends with Epstein even after knowing what he was doing.

Nice whataboutism though. Feel free to reference source materials to support your claims.

Btw are you a bot or is that just a canned statement you use?
by milch | 2025-11-17 21:42:52+00:00
Depending on the CLI tool you could even forego memory management completely and just rely on the OS to clean up. If your program completely reads arbitrary files into memory it's probably not the best idea, but otherwise it can be a valid option. This is likely at least partly what happens when you run a benchmark like this - the C++ one cleans everything up nicely if you use smart pointers or manual memory management, while the Java tool doesn't even get to run GC at all, or if it does it only cleans up a percentage of the objects instead of all of them.
by mort96 | 2025-11-17 21:42:57+00:00
In https://news.ycombinator.com/item?id=45957048, addisonj suggested that the problem stems from the distinction from "local" and "global", and that with IPv6, you don't need that distinction.

That quite naturally flows into the question: okay, how are these devices supposed to get global IPv6 addresses then?
by lazide | 2025-11-17 21:43:19+00:00
It’s a straightforward thermodynamic equation - x fuel burnt (and useful heat from that) vs maximum theoretical efficiency for heat pumps for equivalent heat.

The reality is likely worse for a number of reasons, but even if way better it doesn’t get around that you’d need many multiples of the entire electrical grids peak capacity to come close. And that is assuming there is zero other load on the grid, which isn’t going to happen.

If everyone completely redid all their structures and all their use of heating, and installed all the best heat pumps, AND doubled grid capacity, maaaaybe. But we’re talking massive amounts of Capital. Capital that used to be cheap, but isn’t anymore.

Far more Capital than likely has been spent so far on renewables too, but it’s hard to calculate it because of the sheer distortion that it would cause trying to do something of this scale.

It might be legitimately cheaper to buy Northern Africa and move all Germans there instead (in new construction). That seems pretty unlikely for sócio-political reasons though.
by minimaxir | 2025-11-17 21:43:20+00:00
This model has effectively no safety filters (even fewer than Grok 4 in my testing), which I've confirmed via this web release: https://bsky.app/profile/minimaxir.bsky.social/post/3m5u7gib...

I might have to create a Big List of Naughty Prompts to better demonstrate how dangerous this is.
by ErroneousBosh | 2025-11-17 21:43:28+00:00
> Would you also suggest I use separate URLs for HTTP/2 and HTTP/1.1? Maybe for a gzipped response vs a raw response?

The difference between HTTP/2 and HTTP/1.1 is exactly like the difference between plugging your PC in with a green cable or a red cable. The client neither knows nor cares.

> It's the same content, just supplied in a different format. It should be the same URL.

So what do I put as the URL of an MP3 and an Ogg of the same song? It's the same content, just supplied in a different format.
by johnnyanmac | 2025-11-17 21:44:30+00:00
I also don't want a risk of my car being dented. So there's some tragedy there if it was truly rampant.

>within the logic is the assumption that putting these kids to work is a better outcome than using that capital to try and improve their situation/behavior.

Sounds like your teacher would be great in politics. "creates jobs" is much easier sell than reformation.

I'd rather fix our broken windows than pretend that some people are "destined" to stay as minimum wage workers instead of aspiring to their passions. But those can't be done in a single term.
by wparad | 2025-11-17 21:45:14+00:00
I think there are two worlds of thought to the "AWS is totally dead everywhere". And that's: * It is never going to happen due to the way AWS is designed (or at least told to us, which explains why it is so hard to execute actions across regions.) * It will happen but then everything else is going to be dead, so what's the point?

One problem we've run into, which is the "DNS is single point of failure" is that there isn't a clear best strategy to deal with "failover to a different cloud at the DNS routing level."

I'm not the foremost expert when it comes to ASNs and BGPs, but from my understanding that would require some multi-cloud collaboration to get multiple CDNs to still resolve, something that feels like it would require both multiple levels of physical infrastructure as well as significant cost to actually implement correctly compared to the ROI for our customers.

There's a corollary here for me, which is, still as simple as possible to achieve the result. Maybe there is a multi-cloud strategy, but the strategies I've seen still rely on having the DNS zone in one provider that fail-overs or round-robins specific infra in specific locations.

Third party health checks have less of a problem of "tainting" and more just cause further complications, as you add in complexity to resolving your real state, the harder it is to get it right.

For instance, one thing we keep going back and forth on is "After the incident is over, is there a way for us to stay failed-over and not automatically fail back".

And the answer for us so far is "not really". There are a lot of bad options, which all could have catastrophic impacts if we don't get it exactly correct, and haven't come with significant benefits, yet. But I like to think I have an open mind here.
by danudey | 2025-11-17 21:45:24+00:00
What's scary is that OpenWRT is a project created by people who wanted a better solution than what was out there, and are therefore largely driven by a desire to create a good product.

Meanwhile, corporations are driven entirely by profit motive, so as long as it's more expensive to be vigilant about security than it is to be lax about it they will never improve.

Until companies which produce (and do not update) vulnerable equipment are penalized (e.g. charged with criminal negligence) for DDoS attacks using their hardware then the open-source projects are going to continue to be far more trustworthy and less vulnerable than corporations which mass-produce the cheapest hardware they can and then designating it as obsolete and unsupported as fast as possible to force more updates.
by em-bee | 2025-11-17 21:45:44+00:00
i think part of the reason is that our own discomfort feels much stronger than it actually shows to others. the discomfort is inside us, and the people we interact with don't notice because for them it is not a concept. only if you and i meet one or both of us might realize the others discomfort.

it's kind of like farting in public. you know you did, and you think everyone noticed, but in reality most didn't
by cestith | 2025-11-17 21:46:08+00:00
There are also only certain ways each character can tell him those things without him shooting them down and shutting them out. Chuckie is a lot more free to talk to him about where he’s coming from and a lot more free to be blunt than his new math mentor. If we over-apply logic to human relationships and human experience without consideration for the depth and breadth of those in people’s lives, then we’re not actually being that logical in the end.
by pedalpete | 2025-11-17 21:46:18+00:00
I work in neurotech with EEG and many other consumer neuro companies are working with fNIRS.

I completely agree with you that fMRI along with EEG and fNIRS isn't giving us true insight into how thought works.

However, it doesn't mean they are completely invaluable when brain activity and stimulation can be manipulated, and that change can be measured through measures other than just the brain activity itself.

For example, our work at https://affectablesleep.com stimulates slow-wave activity during sleep, a core component of what we refer to as sleep's restorative function.

Though we measure and see the change in brain activity, research has also measured changes in cortisol, HRV, immune function, etc etc.

A friend is working on neurostimulation in depression and their background is in fMRI, though for accessibility they are working with EEG.

The point is, you're right, our understanding of the brain is not much more than medieval, but that doesn't mean it is completely invaluable.

I believe it is not valuable when we're trying to understand the "aha" moment, simply by looking at blood-flow in the brain, as this article suggests.
by garciasn | 2025-11-17 21:46:42+00:00
All Koreans hope for it to happen, especially those who aren't part of the very upper echelons of the DPRK. Just because folks live in DPRK and are bombarded with bullshit doesn't mean they aren't very well aware of what their realities are like when compared to that of the South.

Sneakernet is (was?) alive and well in DPRK and most of the population knows they're living nowhere near the levels that those in the South are. They just are fucking terrified of them and their families being killed by hard labor if they say otherwise.

So; sure; it's /possible/, but until something big changes, it won't happen. The only reason it's not actually happening is because of the humanitarian crisis it would create. No one wants to deal w/the fallout.
by sunray2 | 2025-11-17 21:46:44+00:00
Putting aside the beauty of both the synth and its purpose, what I'm curious about is the learning process in making this. The running theme is that you picked up several new skills 'from cold'. That in itself is impressive enough. How did you approach learning:

- the necessary basic electronics;

- PCB design;

- 3D CAD;

- your particular iterative process,

among other things? I get the impression you built things incrementally, observed what happens and learnt via that feedback loop? Maybe others could share their own feedback loops, too.
by ricardobeat | 2025-11-17 21:47:54+00:00
Nice work! Some notes:

1. File size is a commonly highlighted metric for JS frameworks because of network transfer cost on the client side. For node/bun/deno frameworks, it isn't very relevant, especially the gzipped size.

2. In the benchmark, the number for all frameworks is quite low - I get closer to 80-100k req/s with Bun on my 3-year old machine. Might be worth using a standard VM size in a cloud provider to make it more meaningful.

3. "Cron" scheduling doesn't seem to belong in the library. This won't be very useful for real-world use cases, as soon as you have >1 node running a server you'll need some form of coordination. More size reduction :)
by cyrusradfar | 2025-11-17 21:48:09+00:00
I'd generally agree with your direction & perspective and don't know why this was the necessary place.

- Why didn't venues want more of the revenue? - Why couldn't artists simply set their terms for their tickets? I don't have the answers and it may depend on

There are hands at play I'm not seeing/understanding as this legislation was pushed for by major artists.
by zzo38computer | 2025-11-17 21:48:18+00:00
Depending on the kind of configuration, different formats might be helpful.

I made up TER, which supports all ASN.1 types (although in some cases there is not a built-in syntax for them and you must write them in terms of other types; however, extensions can be made for your specific application) and is not limited to Unicode, nor does it limit integers to 64-bits (and you can write integers in any base up to thirty-six). You can convert TER to DER (I wrote a program to do this; it is not really intended for an application to use the full specification of TER itself except for using an external program to convert to DER and then use that instead), and you might also make a subset of TER for specific applications.

But, like any other one, it also has advantages and disadvantages (including some that are mentioned in that article; if they look at TER they would probably have criticisms about that too).

There are two kind of criticisms with JSON, having to do with the data types, and having to do with the syntax, and I had mentioned some of these in the past (some of them are commonly mentioned by others too, but some are less commonly mentioned by others).

Another configuration format is the X resource manager format.