MurphyA/hacker-news huggingface dataset:
by goku12 | 2025-12-29 14:00:19+00:00
The problem is the economic incentive. In all the prior cases you mentioned, their commercial interests aligned with our own - at least in part. This time however, I'm worried that they aren't concerned about burning down the world economy, at least in part, since their bottom line won't suffer for it.

For example, Micron didn't think about any alternatives for the consumer retail market. They just dumped it entirely.
by tedggh | 2025-12-29 14:00:19+00:00
I rode DB many times, all over Germany and from Düsseldorf to Cologne weekly for months. Luckily, never had an issue. By far my worst experience has been Trenitalia. I lost a couple of connections during the same vacation because the train was late and in both opportunities no one could tell me what to do, let alone give me a refund. In one trip the teller while exhaling cigarette smoke on my face shrugged then suggested I took a bus from Campiglia to Piombino, which ended up been one of the scariest rides of my life (I have crossed the Andes in South America by speeding buses racing each other with 200 ft exposed cliff drops on the side, so I’m not strange to scary rides)
by mtlynch | 2025-12-29 14:01:30+00:00
I've been spending a lot of time experimenting with and learning about Meshtastic and MeshCore recently,[0] and I'm also puzzled by the criticism of Meshtastic.

In the article you linked, there are three paragraphs about Meshtastic in a 150-paragraph newsletter about several topics. The criticism seems to be that they they use digipeating, and then it refers to a Fedi thread[1] which is more coherent but still fairly vague. The upshot seems to be that flood routing doesn't scale, which is a fair criticism but feels disproportionate to the level of vitriol against the project.

The Fedi thread also adds that the Meshtastic founders were rude or unprofessional to him but doesn't cite any specifics or evidence.

I see this a lot with Meshtastic. People keep saying the founders are toxic and disrespectful of the community but it's always in these vague terms so I don't know what's driving it.

But specifically in this thread, I agree with sibling poster that you're being disrespectful and arguing ineffectively by pointing to such poor resources and then blaming other people for being unconvinced or confused.

[0] https://mtlynch.io/first-impressions-of-meshcore/

[1] https://partyon.xyz/@nullagent/113861754522594610
by merpkz | 2025-12-29 14:01:50+00:00
Don't even mention it, I have never used NetworkPolicy before, but now it seems like exactly the thing I am missing on my clusters to limit the blast radius if anything gets owned. It's quite incredible the amount of nftables firewall rules the k3s daemon just created for that example policy in your blog, now I am in rabbit hole trying to figure out how this all actually works under the hood. Thanks for this writeup!
by fsmunoz | 2025-12-29 14:02:00+00:00
I've used Caddy for some of my projects (e.g. https://github.com/fsmunoz/parlamentodb/blob/54e0b252485905e... ), but not for this intercept approach you mentioned, I will give it a look!

I'm not bothered by restart times but that's mostly because that has never been a priority... but one thing I have half-done is a controller that gathers per-namespace configs, and with that reload times will become more of an issue.

Part of the reason I chose Squid here was precisely because I found it interesting to reuse something that was such a staple of web architecture patterns.
by MisterTea | 2025-12-29 14:02:00+00:00
I learned of this site via HN a few years back and someone mentioned that the author must be Russian and mentioned the characters from Kin Dza Dza. A quick search revealed the film is freely available on Youtube with English subtitles. It's a great film and thankful for floor796 in revealing it as well as being an amazing work of art.
by coldpie | 2025-12-29 14:02:45+00:00
On my Framework, I only use the trackpad, don't have a mouse for it. My work mac laptop lives on a desk so I mostly use a mouse for it, but also use the trackpad plenty when I head to a conference room for meetings etc.

One thing you might've missed in the last decade, is Linux relatively recently gained a new click mode that works like macOS does. One finger left click, two finger right click, two finger scrolling, etc.

Since it's Linux, it is very configurable and may not be enabled by default depending on your distro.

https://wayland.freedesktop.org/libinput/doc/latest/clickpad...

https://smarttech101.com/libinput-fix-your-linux-touchpad-us...

However, more user friendly distros will hopefully(!) do that configuration for you or present a nice UI to enable it.
by diogenes_atx | 2025-12-29 14:03:17+00:00
No surprise here. The geniuses at the CIA failed to anticipate the fall of the Soviet Union, ignored the warning signs about 9/11, and falsely claimed there were "weapons of mass destruction" in Iraq during the American invasion in 2003. Apparently the so-called intelligence agency was busy with important research on "telepathy," "psychokinesis" and other "para-psychological phenomena."
Show HN: I built a real-time IoT monitor bridging ESP8266, Go, and Next.js
by dapoadedire | 2025-12-29 14:03:21+00:00
I built Synx, a real-time temperature and humidity monitoring system that bridges hardware, systems programming, and modern web dev.

Architecture:
- ESP8266 + DHT11 sensor sending data via MQTT
- Go backend for data ingestion, writing to InfluxDB (time-series DB)
- Next.js frontend with live WebSocket updates (zero latency) and historical charts

Key engineering decisions:
- MQTT over HTTP for true real-time push
- Server-side timestamping (ESP8266 has no RTC)
- InfluxDB for efficient time-series storage
- Dual-channel: WebSocket for live data, REST API for history

I built this as a junior Go engineer to move beyond CRUD apps and work with IoT protocols, systems programming, and real-time data streaming.

Would love feedback on the architecture choices!
by windexh8er | 2025-12-29 14:03:47+00:00
> Where does it stop? When we decide to drop all technology as it is?

It doesn't stop. This is because that it's not the "technology" driving AI. You already acknowledged the root cause: CEOs. AI could be great, but it's currently being propped up by sales hype and greed. Sam wants money and power. Satya and Sundar want money and power. Larry and Jensen want to also cash in on this facade that's been built.

Can LLMs be impactful? For sure. They are now. They're impacting energy consumption, water usage, and technology supply chains in detrimental ways. But that's because these people want to be the ones to sell it. They want to be the ones to cash in. Before they really even have anything significantly useful. FOMO in this C-suite should be punishable in some way. They're all charlatans to different degrees.

Blame the people behind this propping up this mess: the billionaires.
by doctorpangloss | 2025-12-29 14:03:52+00:00
While I get that you’re making a stylized comment, it’s a big drag. It’s one of those, “everyone is an idiot except me” styles. By all means, make a game engine that people will adopt based on CoreCLR (or whatever).

It’s not saying much that everything has tradeoffs. During the “decade” you are talking about, CoreCLR didn’t have a solution for writing anything for iOS, and today, it isn’t a solution for writing games for iOS. What you are calling kludges was ultimately a very creative solution. Usually the “right” solution, the nonexistent one that you are advocating with, ends with Apple saying no.

That is why Unity is a valuable piece of software and a big company: not because of C# runtimes, but because they get Apple and Nintendo to say yes in a world where they usually say no.
by jakewins | 2025-12-29 14:05:33+00:00
I’m baffled that any other language would be considered - the only language that comes close to English in number of speakers is Mandarin, and Mandarin has nearly half a billion fewer speakers than English.

We should be happy there is a language that has emerged for people to communicate globally without borders, and support it’s role as the worlds second language rather than work to re-fracture how people communicate
by mft_ | 2025-12-29 14:05:41+00:00
Yeah, the S1 from Munich to the airport splits regularly, and you have to be in the rear half of the train. The first time (as a not-perfect-German-speaker) I'd have missed it but for the kindness of another traveller.

Now, at least, the announcements are also in English, which frankly is very positive - that DB are improving anything noticeable. (And to be clear, Bavaria/Germany are absolutely not given to accommodating non-German speakers, like, ever.)
by Yizahi | 2025-12-29 14:05:54+00:00
Шановні пасажири, цей потяг який слідує від станції Івано-Франківськ Головний через Житомир до станції Київ-Дарниця буде розділено дві частини, вагони з першого по п'ятнадцятий прослідують до станції Київ-Головний, а вагони з шістнадцятого по двадцять перший поїдуть у пекло, муахаха. Дякую за вашу увагу.
by kuschku | 2025-12-29 14:06:09+00:00
> Small neural networks I believe are the current state of the art (e.g. train to reverse a 16x16 color filter pattern for the given camera). What is currently in use by modern digital cameras is all trade secret stuff.

Considering you usually shoot RAW, and debayer and process in post, the camera hasn't done any of that.

It's only smartphones that might be doing internal AI Debayering, but they're already hallucinating most of the image anyway.
by lumencache | 2025-12-29 14:06:37+00:00
Distributed power injection and "CC" strips. The CC chips in the segments provide constant current to the segments allowing the voltage drop along the strip. If you inject to infrequently, the drop will be high and the chips in the feed end will dissipate a lot of heat, so it's likely you will be servicing those ends. Feed more frequently and you'll avoid this. WS281x usually have seperate shift registers inside, so they usually have no signal degradation--theoretically. In practice, recommended you segments feed those signals, but can be much longer depends on the number of nodes and the size of your controller frame buffer.
by fsmunoz | 2025-12-29 14:06:37+00:00
I guess you have just described what I was hinting at here:

>Linked with several of the above (mainly the centralised configuration) is that when using ACL rules to limit communication to external domains, these are cumulative: all namespaces will be able to communicate with all whitelisted domains, even if they only need to communicate with some of them.
> These limitations point toward why more sophisticated solutions exist, after all; a follow-up article will explore using Squid’s include directive to enable per-namespace configuration, and in doing so, show why you’d eventually want a controller or operator to manage the complexity.

... which is actually a good thing. More than making something "new", it's great to hear that the overall approach is sound.
by svara | 2025-12-29 14:06:39+00:00
As far as DB goes, I'm pretty sure it's mostly an issue of systemic technical and consequently social collapse.

The system runs beyond its limits and consequently the culture collapses because the people inside learn they have no agency.

The German rail network is quite good on paper, with dense and high frequency connections even to relatively remote locations.

But keeping that functional (particularly with constantly rising demand) requires far more investment than it receives.

All the examples of great rail systems (France, Switzerland, Japan) are both simpler in network structure and invest more relative to their passenger load.
by tobias3 | 2025-12-29 14:07:12+00:00
I'm pretty sure there should be english announcements. Maybe they were broken. You also get this information via the displays on the wagons and on the screens inside.
There is a bus/train from Freising to the airport every 10 min that takes 15min, so you are not trapped there for hours.
Google maps also has all the public transport connections available for navigation. That it does not support certain things like train splits or instant train changes is not DBs problem.

The preferred way to get to the airport is via S8 (not S1). Idk how one could push/guide people more to take this one.
S8 does not split and it definitely has announcements in english.
They also prioritize keeping S8 running above anything else.

I'd also recommend buying tickets via app, not via ticket machines.
by Alifatisk | 2025-12-29 14:07:42+00:00
Dart failed to become JS alternative because browser makers rejected native Dart VM for obvious reasons.

There have been lots of previous discussion about Darts strengthweaknesses and why Google chose Dart for Flutter. To sum it up, Darts strengths is JIT/AOT compilation, hot reload, concurrency, null safety to deliver performant UIs across platforms without JS interop or markup bridges.

Google tested other languages but stuck with Dart for its “UI as code” fluency, hot reload that preserves app state and native performance parity on mobile/web/desktop.

Of course, other frameworks and languages is catching up to features and DX that Dart and Flutter offers.

Even though Dart was meant for UIs, there is work being done to make it a viable option for backend dev as well, see Serverpod. Dart also finally implemented cross compilation this year which helps with shipping binaries to other machines.

https://github.com/dart-lang/sdk/issues/28617
by UniverseHacker | 2025-12-29 14:08:11+00:00
Some people never seem to be able to think clearly or focus while fasting, independently of any feelings of hunger. There is likely some biological variability here, but it could also be due to metabolic problems that are making it hard to provide the brain with energy during a fast. In some cases the fasting itself can help treat that, and it may get better over time.
by mothballed | 2025-12-29 14:08:27+00:00
People in the USSR at least had the good fortune of already living in a world where they were highly adept at recycling and barter and maintenance, and in the case of the chechens also community self defense.

I think most of America would be fucked as most people don't know to how to do anything but their job plus buy things with money from their job. The top 25% of handy people might be able to change their own oil and that is it (not that they can't learn more, but it takes time).
by raverbashing | 2025-12-29 14:08:30+00:00
Optimizing out a write to (example) an array on the stack seems fine to me.

Optimizing out a function call to a heap pointer (especially memset) seems wrong to me. You called the function, it should call the function!

But it's again the C language saving time not wearing a seatbelt or checking the tire pressure for saving 10s on a 2h trip
by fsmunoz | 2025-12-29 14:10:09+00:00
You can certainly use the Squid ACLs to limit the egress for agents. One of the current shortcomings (I explicitly mentioned it near the end) is that there's no per-namespace granularity, so you wouldn't be able to determine it on a per-agent level -- but you would be able to generally establish that all agents would only have access to a global whitelist.
by PaulRobinson | 2025-12-29 14:10:32+00:00
You're touching on points that Ayn Rand touched on in Atlas Shrugged, which as it happens uses the dynamics of the running of a railway as a metaphor for organisational incompetence and which opens on a scene of railway workers refusing to take initiative and following policy blindly.

Where she started to go a little weird is she thought anyone who had an idea had the right to just go do that, and society can go hang (she grew up suffering the worst Sovietism could serve up, her concept of community was damaged as a result). Unfortunately, her ideas are now held close to the hearts of some of the most powerful people on Earth, who are also going a little weird.

I'm actually OK with experts deciding that a particular policy is the right way to keep people safe. What I'm not OK with is using the policy as a prop to avoid independent thought or agility. I'd rather that instead of a procedure or a policy, people were taught a way of thinking about the World.

"We're not allowed to stop at the next station because we're not registered to do so", is a statement made in deference to a policy regardless of whether it makes sense or not. "We need to spend a few minutes making sure we're registered at the next station before we go any further" complies with the policy, but is a person taking ownership of resolving the problem, and comes from a place of empathy for the passengers on board. We need more of the latter, but unfortunately the Randian version we're now getting is "We'll stop or carry on wherever the driver feels like because he is sat at the controls so there's nothing anybody can do about that".
by mystifyingpoi | 2025-12-29 14:10:35+00:00
The term "kidnapped" is kinda over the top, but I can understand the author. I've travelled with Polish trains a lot when studying, and there were a few situations like this. Especially frustrating, if the train stops because of "some issue" while you can literally see the platform 200m away. No, you can't get out and walk the track (which will be guaranteed to be empty, because well, the train is broken) and take a bus or something, no, you have to sit there for ~2h until a replacement engine gets there.
by mft_ | 2025-12-29 14:10:58+00:00
Basics for a casual traveller are 'hello, 'please', 'thank you', 'two beers', 'can I have the bill', and 'I'll take the schnitzel please'.

Perfectly understanding rapidly-spoken German explaining something esoteric about the splitting of a train is magnitudes, years of study beyond casual traveller level.
by drnick1 | 2025-12-29 14:11:22+00:00
Until quite recently, it was trivial to cheat on remotely proctored exams. All you had to do is spin up a VM, take the exam inside the VM, and use the host system to look up answers. I believe the main proctoring services now have crude VM checks. You can probably still use a KVM switch or a DP splitter and a buddy...
by fuzzy2 | 2025-12-29 14:11:52+00:00
At the station itself, on the other hand, you might as well play "delay bingo". Is it an earlier training running late that is now slowing down other trains? Is it yet another Stellwerksstörung? Or maybe it's urgent track repairs? It might also be an Oberleitungsschaden!

To be honest, I don't care about excuses. Yes, problems happen, but this is systemic. Does it help me if I know the train tracks are broken yet again? It does not. The reasons (excuses) they bring up ring hollow. I don't feel that drivers or station staff would appear stupid if they don't tell. They are victims, too.
by hexbin010 | 2025-12-29 14:12:23+00:00
Most people will commute ~19 days a month, given vacations and sickness.

From my example, that's ~794 miles (corrected) a month, £255, £0.32/mile. Not as expensive as some other routes but still can be as as high as 12% of your take-home wage given the low salaries in that city.

Moving onto London... /under/ 20p a mile? Which route is that??

Just some random examples I picked:

Alton to Waterloo: £529, 1786 miles, £0.29/mile.

Guildford to Waterloo: £453/mo - 1140 miles a month, £0.39/mile.

Gravesend to London Bridge: £436/mo, 836 miles a month, £0.52/mile.

Brentwood to Liverpool St: £336/mo, 706 miles a month, £0.47/mile.

St Albans to Thameslink: £440/mo, 756 miles a month, £0.58/mile.

(Mileages from https://www.scotrail.co.uk/carbon-calculator )
by zwnow | 2025-12-29 14:12:37+00:00
Tldr: Yes my lord, I'll build the concentration camps as you desired, as its not my business to question thy authority. As long as I get paid, I wont question the effects my work has.

What an ignorant way of working. Guess that's who they hire to build the software spying on Amazon drivers so they have to piss into bottles to make deliveries on time.
by burntsushi | 2025-12-29 14:12:44+00:00
> It may just be a matter of perspective -- if you don't count rust pre 1.0, then yeah it "never" involved backtrace.

Yes. I'm only counting what has been part of the stable API since Rust 1.0.

I agree that following the stabilization path and future direction of a feature can be difficult.

> Because if the only purpose was error chains, it could have been in core on the day of rust 1.0, as it is today. I think what actually happened is `fn backtrace(&self) -> Option<Backtrace>` was removed shortly before 1.0, but there were some misgivings about that and some on the core team wanted to bring that back eventually. And that was the main reason that it could not move to core, because that would make it a breaking change to bring `fn backtrace` back. At least that's what I remember from PRs I followed at the time. (There may have been other reasons besides this though?)

The only purpose is not chaining. Backtraces were definitely a desirable part of it! But we wanted to move `Error` to `core` and having backtraces be tightly coupled to `Error` would not allow that. As far as I remember, that was always the tension. To my memory, it wasn't until Jane wrote down the "generic member access" direction[1] for the `Error` trait that this tension was finally broken.

[1]: https://github.com/rust-lang/rfcs/pull/2895
by cube2222 | 2025-12-29 14:13:05+00:00
I agree with you as far as project size for vibe-coding goes - as-in often not even looking at the generated code.

But I have no issues with using Claude Code to write code in larger projects, including adapting to existing patterns, it’s just not vibe coding - I architect the modules, and I know more or less exactly what I want the end result to be. I review all code in detail to make sure it’s precisely what I want. You just have to write good instructions and manage the context well (give it sample code to reference, have agent.md files for guidance, etc.)
by mcv | 2025-12-29 14:14:18+00:00
I think they look stupider by not saying anything. They look stupid by all of these constant delays, cancellations, and the occasional utterly surreal self-inflicted problem like in the article. That's what makes them look stupid.

Just explain what's wrong. Arm passengers with the best info you can give them. And figure out a way to let people disembark close to where they need to be.

DB has become a complete joke. I've had to travel to and through Germany several times these past couple of years, and almost always there's a problem.

I once paid 80 euro for a taxi from Essen to Dusseldorf because they cancelled the train that would connect to the last ICE to Amsterdam. When I got to Dusseldorf on time, the ICE arrived at a different platform than announced. I only noticed that because some people were suddenly leaving the platform. I warned a few people who still hadn't noticed it. I bet a lot of people still managed to miss that train after all the trouble making it to Dusseldorf.
by danlitt | 2025-12-29 14:14:23+00:00
Honestly it depends what you're doing. A tag name is only correct when it unambiguously specifies the content. As in, a header is just a header - there's no "dual nature" that we have to support by allowing multiple tag names. This means the ontology you're representing has to be "linear" - you can have more specific and less specific tags, but never a "fork" where you could really choose either more-specific tag in order to emphasise a different "part" of the tag. Classes should always be for secondary properties, which are not the main "essence" of the content.

All I say above is a just a particular way of thinking about document markup, of course. If you don't agree with it, then tags are probably the wrong way to express what you're thinking of.
by domenicd | 2025-12-29 14:15:24+00:00
Very cool! This blog post in general was somewhat eye-opening for me, as someone who set up a mediocre PC-only Ttsu + Yomitan + Anki setup, and then got frustrated enough to start writing my own. Perhaps I should have spent more time researching existing options before going down that route.

I tried unsuccessfully to find your email to chat about the topic of the Japanese language learning ecosystem further. Would you mind dropping me an email to start a conversation? (Mine's in my profile.)