MurphyA/hacker-news huggingface dataset:
by fabian2k | 2025-12-29 13:42:29+00:00
Anywhere doesn't help you much. You want to stop at a station with sufficiently good connections to continue your travels.

This situation seems pretty unusual, even for the DB. A regional express train should have many more stops than that. It sounds a bit like they switched the train to a direct connection to the final stop because they switched to the other side of the rhine (so you can't make any of the other planned stops anyway).

The major mistake here was not making the stop in Troisdorf. At the point where they missed that they should have planned the earliest usable stop for the passengers that needed to leave there.

I would also assume that there is no safe way for the conductor to halt at any earlier stop. A safe halt would need to be planned at a higher level.
by moepstar | 2025-12-29 13:42:33+00:00
> I don’t remember the German trains being this late, this often, a ~decade ago.

Except: they were - over 20 years ago, I did my „Grundwehrdienst“ in the German army, travel with DB from Nuremberg to Munich and back every weekend for 8 months.

The number of times the ICE was on time I can count on one hand. 15 minutes delayed regularly, sometimes more.

After a while we planned to use the last train to arrive in Munich, and having to go a bit further with S-Bahn, we most of the time missed the last one (on purpose).

We then went to the DB counter and got free coupons to head our final destination by Taxi.

Also already happening back then: broken aircon, often in comical ways - I.e. totally non working in one wagon, with everyone sweating at some 45 degrees Celsius or more, next wagon: freezing at 16 degrees…
by purpleflame1257 | 2025-12-29 13:42:38+00:00
Venkatesh Rao offers the following definition of the "Fourth World"

Fourth world: Parts of the developed world that have collapsed past third-world conditions because industrial safety nets have simultaneously withered from neglect/underfunding, and are being overwhelmed by demand, but where pre-modern societal structures don’t exist as backstops anymore.

This is what this story reminds me of.
by baobun | 2025-12-29 13:42:49+00:00
> I would like to better understand why my combination of marked packets and SOCK5 proxy are not fully working for certain UDP traffic

I think UDP support for SOCKS5 proxies and clients is very spotty, especially beyond DNS. Probably some bugs out there. That might go for UDP in more or less esoteric container networking setups too...

If everything else fails, I've had the least hassle with socat, as well as just chucking workloads in full vm (if in container with --network=host) and using ip routes and policies.
by mberning | 2025-12-29 13:42:53+00:00
I am amazed that people take Hal Puthoff at his word that he has worked on all these secret projects for decades even though he cannot describe in definitive terms what the actual outcomes of those programs were. But he is able to talk about them for hours in the vaguest terms possible. How is that even possible. I mean I worked for an aerospace company for 5 years and could go into great and boring detail about what I did while I was there. But all these people supposedly worked on things much more exotic and can’t remember anything. This is the greatest psyop of all time.
by larnon | 2025-12-29 13:43:15+00:00
English is the international language. It is mandatory to learn it as the second language in most parts of the world, even places you never heard of. It is especially a no-brainer for a person who grew up in Germany(which is one of the most developed countries in the world, and definitely has the means to educate its own people). Again, this is a problem of choice. And since Germany is a country that relies on importing educated people to keep its economy afloat, choices like these are self-sabotaging.

This isn't an english-speaking-forum, its an international one. That is the reason English is being spoken.

I get why the French is still angry about this issue and refuses to speak English, since it isn't French that is considered the international language, but English.

I wouldn't expect a French to understand this though.
by drpaneas | 2025-12-29 13:43:29+00:00
I built a Go runtime that runs on the Sega Dreamcast, the 1999
console with 16MB RAM and a 200MHz SH4 CPU.

You can write games in Go with goroutines, channels, garbage collection,
and all the language features you'd expect. It compiles using gccgo and
runs on real hardware or emulators.

The project includes 3 game examples Pong, Breakout and Platformer, input handling, audio support, and integrates with KallistiOS (the Dreamcast homebrew SDK).

* Star Here: https://github.com/drpaneas/godc
* Documentation: https://drpaneas.github.io/libgodc/
* Video Tutorial: https://youtu.be/ahMl0fUvzVA

Happy to answer any questions about the implementation!
by ben_w | 2025-12-29 13:44:12+00:00
Had something similar from Nuremberg to Suhl and accidentally ending up in Bad Kissingen for a bit.

But I don't think DB is unique in this weirdness.

Back in the UK, I think something similar happens on routes going past Gatwick; I've only heard English announcements on that train despite the airport being one of the ones serving London.

Plus, one time I was on a work trip to Liverpool (via London), and somewhere around Nottingham or Crewe a fellow passenger asked me when we'd be getting to "Liverpool Street": https://www.google.com/maps/dir/Liverpool+Street+Station,+Lo...

There's also the way my first leg home from university was Aberystwyth to Birmingham New Street, but the train regularly terminated early (Shrewsbury? Or was it Wolverhampton?) to game the rules.
by fsmunoz | 2025-12-29 13:44:36+00:00
That's a more elegant approach. I usually just plow through obstacles, and the end result is not always ideal -- I like your approach better than the sidecar, I guess that I was using sidecars for other things and it sort of influenced my approach.

I'll try it your suggestions out and update the article, and thank you for your comment, already made sharing this worth it.
by nothrabannosir | 2025-12-29 13:44:37+00:00
No. If you purely advocate for collective action and explicitly against individual action, people won’t hold you up as a personal martyr with higher moral standards. This happens when the conversation turns to blaming the individual. Stay on message, focus on collective action, and people will listen.

Individual blame and responsibility has become inexorably linked with the anti climate change movement unfortunately. It is a Trojan horse for those willing to derail the movement. But if you stay on message, and lead with “no individual action, only collective action”, any counter of “but You!” only serves to reinforce the message: “Yes, Me, because Us or Nobody.”

I agree with your overall point but the messaging is so crucial that even “people downvoted this because individual action, but…” no—no but: that’s the whole point. No but, no individual action. Moloch has nothing to do with an advocate or lack thereof. We need to stay really clearly on message: collective action solves a tragedy of the commons. The end.

Moloch becomes relevant when we fail to take collective action. At that point: yes, shame. On Us.
by hansmayer | 2025-12-29 13:44:38+00:00
I cannot stop thinking about the LLMs having this Midas touch quality, because everything they touch seems to ruin things or make people want to avoid them, for example:

- Ghibli studio style graphics,

- the infamous em-dashes and bullet points

- customer service (just try to use Klarnas "support" these days...)

- Oracle share price ;) - imagine being one of the worlds most solid and unassailable tech companies, losing to your CEOs crazy commitment to the LLMs...

- The internet content - We now tripple check every Internet source we dont know to the core ...

- And now also the chips ?

Where does it stop? When we decide to drop all technology as it is?
by xenocratus | 2025-12-29 13:44:55+00:00
We took that train, realised when we got to the other end of the line that we hadn't gotten where we expected, then turned back to the place where it separates. Waited for the next advertised train to airport (it's signalled on the electronic board as two separate entries; yes, it says "board whatever carriages for airport, and the rest for ...", or at least I assume it did, as it was in German of course; but again, it literally shows up as two different trains). Train arrives, stays there for a while (it's a big train, so the part in front of us didn't move so we didn't realise it had already separated), then after like 5-6 minutes it leaves. Only as it starts moving I notice that a small electronic board on the side of the carriage said "airport". The notice board then changes and obviously "both" trains disappear.

We were so lucky that we'd decided to go to the airport much earlier than we needed.

And don't get me started on the ticketing machines not accepting Visa, Mastercard, or Amex at the central station in Munchen. Or the web ticketing interface which was at least as annoying as the train to use.
by tialaramex | 2025-12-29 13:46:07+00:00
The arrangement (now gradually coming to an end) in the UK is very silly, ToCs (which run trains) were district from the ultimate station owner (which was various notionally for-profit companies but of course always ultimately the government) and the track owners. Most of that nonsense is being gradually absorbed into a single government owned passenger rail entity.

A "one under" (likely suicide) plus signal problems (which can be basically anything) meant I was delayed by over an hour home from Yorkshire on Saturday, but that also means it was effectively free.
by zrouga | 2025-12-29 13:47:20+00:00
Not exactly — that statement is only partly correct.

Yes, tcpdump and Wireshark do use libpcap for packet capture and filtering. libpcap compiles the familiar tcpdump filter syntax into classic BPF (cBPF) programs that run in the kernel to decide which packets should be passed up to userspace.

On newer Linux kernels, libpcap can translate those classic BPF filters into eBPF, but that’s mostly an internal optimization. From a user point of view, you’re still just writing simple packet filters, and packets are still being copied to userspace for analysis. libpcap itself is not really an eBPF framework.

That’s where Cerberus is different.

Cerberus uses native eBPF programs directly, not just for filtering packets, but for running logic inside the kernel. Instead of copying packets out and decoding them later, it works with structured kernel events and can correlate network activity with processes, syscalls, and security context. In many cases it can even act or block things in real time.

So while tcpdump/Wireshark are great for debugging and traffic inspection, they’re fundamentally packet sniffers. Cerberus is more of an in-kernel observability and security system, built on eBPF as a programmable platform rather than just a fast filter.

In short:
tcpdump uses BPF to filter packets.
Cerberus uses eBPF to run logic.

Hope that helps clear it up
by sanskritical | 2025-12-29 13:47:24+00:00
IBTimes: https://www.ibtimes.co.uk/terrified-naked-mum-four-arrested-...

Daily Mail: https://www.dailymail.co.uk/news/article-15302729/Assault-vi...

The Sun: https://www.thesun.co.uk/news/37356128/mum-convicted-hate-cr...

MSN: https://www.msn.com/en-gb/crime/general/terrified-and-naked-...

Inkl: https://www.inkl.com/news/terrified-and-naked-mum-of-four-ar...

Revolver News: https://revolver.news/2025/12/uk-mother-arrested-faced-10-ye...
by Dambalala | 2025-12-29 13:47:35+00:00
I discussed this with an AI and we concluded:

The 1939 Mosley speech at Earls Court was an antisemitic, fascist, anti-parliament speech framed as a call for peace with Nazi Germany and for authoritarian national renewal. Karp quoting it in an interview isn’t evidence of sympathy; it fits his reputation for provocation rather than any shared ideology. The speech itself is a clear example of populist authoritarian rhetoric built on grievance, elite conspiracy, and rejection of liberal democracy.

Fascinating that Karp reportedly recited part of the speech to Mosley’s grandson, did some tai chi, left without a goodbye, and then hired him to run Palantir’s UK operation.

The speech text is online, but I’m hesitant to link it directly given sensitivities around perceived extremist material and online moderation in the UK.
Show HN: Convertme2it– weight comparison tool for visualisation and funkiness
by johnboygiz | 2025-12-29 13:47:40+00:00
Ever wondered how much you weigh in comparison to everyday items? Like, how many bags of sugar do you weigh right now?
Are you on a weight loss journey and want to know a VISUAL equivalent to how much weight you have lost? Well, ConvertMe2it IS FOR YOU !
It’s the easiest comparison tool to use, is great fun & seeing a visual representation of your weight loss may just motivate you to shed even more KG’s !
by burnt-resistor | 2025-12-29 13:48:00+00:00
Not a good idea to abuse EMS ever. But certainly given a sample size of enough people, some will invariably have mental breakdowns or panic attacks from being held against their will necessitating EMS. Judging and chastising people having real panic attacks as fakers is fucking idiotic bullshit. Pushing people to the breaking point with brinkmanship games will cause all sorts of unnecessary drama and workarounds as a matter of survival, and not all of the reactions will be positive or properly proportionate.
by prmoustache | 2025-12-29 13:48:10+00:00
Not being under any obligation doesn't mean it is not a sensible a courteous way to do. You like it or not, english has become a defacto common international language.

While I speak 5 languages and try to learn some basic words of the local languages of any country I visit out of courtesy (how to say hello, bye, thank you, ask where are the toilets, etc), I wouldn't expect any traveller to know enough to understand this kind of specificities in any country they visit.
by lproven | 2025-12-29 13:48:30+00:00
Superb. Excellent sleuthing and development, and well written-up too.

I supported a few Apricot machines in production in the late 1980s, and Sirius too, although I had forgotten the strange keyboard layout. It always was a better design than IBM's PC, or XT or AT come to that.

It had long seemed to me that if Apricot and the other non-PC-compatible DOS vendors had just been able to hang on in there until later in the Windows era than the fairly bad Windows 1 that they'd have suddenly had a much better chance. This work sort of serves as an existence proof: given Windows 2, an 8086-based Apricot is suddenly much more compatible with way more mainstream PC software than it was running DOS.

Apricot did survive, of course. The only SCO UNIX…

https://www.os2museum.com/wp/sco-unix-3-2-0f-limping-along/

… machine I ever installed was an Apricot VX/FT server…

https://ardent-tool.com/Apricot/vxft/

… a huge tower server on castors with a built-in UPS as well as 5.25" drive bays. Before we provisioned it with UNIX and deployed it at the customer's site, we put DOS and Castle Wolfenstein on it, and me and 2 colleagues played Wolftenstein while trundling it up and down a (very smooth) corridor. Its built-in UPS was beefy enough to drive a colour VGA monitor as well as the computer, so with the screen balanced on the system unit, 1 colleague rolled the server while another colleague rolled an office chair with the player sitting on it.

This machine showed Apricot again backing the wrong horse: it's the highest-end x86 IBM Microchannel machine I ever worked on.

https://en.wikipedia.org/wiki/Micro_Channel_architecture

MCA was better than PC ISA or VL-bus and for some things better than EISA:

https://en.wikipedia.org/wiki/Extended_Industry_Standard_Arc...

SCO UNIX was also arguably SCO backing the wrong horse too. I learned Unix on the older SCO Xenix:

https://en.wikipedia.org/wiki/Xenix

… which was smaller, simpler, and faster. SCO UNIX was more "official" but not better in any useful way.

However, Xenix had serious issues, some of which Charlie Stross recently documented in a comment on my blog:

https://liam-on-linux.dreamwidth.org/97149.html#comments

… SCO Xenix was -- and for compatibility had to be -- built with MS C, not AT&T C. So every copy of every SCO OS meant SCO had to pay a lot of royalties.
by yoannarzu | 2025-12-29 13:48:40+00:00
MCP lets AI agents talk to servers. But how does an agent know which MCP handles a specific business?

I wrote a spec to solve this (Entity Discovery Protocol) and wanted something concrete, so I built the first registry on top of it.

Example: dockai.co declares it uses emailme.dockai.co for contact. An agent queries the registry, gets the MCP endpoint, and can send me a message.

How it works:
- Businesses host a .well-known/entity-card.json declaring their MCP providers
- MCP providers can bulk-register clients via API
- When both match → "dual attestation" (Level 2 verification)

The index is available via API or MCP (mcp.dockai.co).

Try it: https://dockai.co
Protocol spec: https://github.com/edp-protocol/entity-discovery-protocol

Feedback welcome. What am I missing?
by askonomm | 2025-12-29 13:48:41+00:00
I for one don't remember software ever being very good. Windows XP crashed all the time and needed frequent formats due to all the viruses (all antivirus software) that made it unusable. Win 2k was even worse. Old MacOS's also crashed frequently. Old Linux's had barely any hardware support. In fact while I agree that software is more bloated than ever, it also seems more stable than ever thinking back to what was before.
by gota | 2025-12-29 13:48:41+00:00
Not that I agree with the post you are replying to - I think having announcements in a few of the best-known languages is very reasonable to deal with tourists - but the fair expression/announcement would be something simpler like "Airport carts 1, 2 and 3. so-and-so-place carts 4 through 8". A tourist could make do with "aiport", "cart" and basic numbers in their vocabulary. If I recall, I was able to get to the correct train(s) in Italy with no more Italian than "treno", the name of the city, and "linea gialla" or something.
by kingkongjaffa | 2025-12-29 13:49:04+00:00
This is lovely, claude code is a great tool for creating software for a user of 1. Personal software that runs locally (or on your own website in your case) and works exactly you want without it doing anything you don't want.

One-off scripts and single page html/css/js apps that run locally are fantastically accessible now too.

As someone who doesn't code for a living, but can write code, I would often go on hours/day long side quests writing these kind of apps for work and for my personal life. I know the structure and architecture but lack the fluency for speedy execution since I'm not writing code everyday. Claude code fills that speed gap and turned my days/hours long side quests into minutes for trivial stuff, and hours for genuinely powerful stuff at home and at work.
by Yizahi | 2025-12-29 13:49:16+00:00
Yeah, I thought for once it will be something close to an "objective" overview of our current situation and short term outlook ass much as that is even possible, but it is once again a completely inane LLM hype article. The funniest part is that answers in some blocks contradict answers in other blocks :) .

tl;dr - don't waste time on reading this.
by zrouga | 2025-12-29 13:49:31+00:00
Yes — Sysdig/csysdig are great tools and I’ve used them before. They’re excellent for syscall-level visibility and host/container forensics.

Cerberus targets a different layer: always-on, low-overhead network classification in CNI environments. It attaches at TC, limits L7 inspection intentionally, and focuses on predictable performance rather than rich event streams.

They’re complementary rather than competing tools.
by spicyusername | 2025-12-29 13:49:55+00:00
These are the perfect size projects vibe coding is currently good for.

At some point you hit a project size that is too large or has too many interdependencies, and you have to be very careful about how you manage the context and should expect the llm to start generating too much code or subtle bugs.

Once you hit that size, in my opinion, it's usually best to drop back to brainstorming mode, only use the llm to help you with the design, and either write the code yourself, or write the skeleton of the code yourself and have the llm fill it in.

With too much code, llms just don't seem able yet to only add a few more lines of code, make use of existing code, or be clever and replace a few lines of code with a few more lines of code. They nearly always will add a bunch of new abstractions.
by jimnotgym | 2025-12-29 13:50:45+00:00
Ask an examiner from 20 years ago the risk of allowing people to take exams in their own home. They would have said 'cheating', even with no concept of AI.

Here is what happened. ACCA, one of several accountancy bodies in the UK, charge their students extraordinary sums of money to take their exams. When I took accountancy exams there were 9of 3 hour written exams, in a real building, with real invigilators. All of the bodies at the same time realised that they could charge the same amount, pay Pearson to administer an electronic test and make more money out of their students. It was a disgrace then and it is a disgrace now
by saagarjha | 2025-12-29 13:50:48+00:00
I agree that the decision made by the train here sucks, but I think it's pretty clear that the use of "kidnapped" is hyperbole. You are not "kidnapped" if the bus driver refuses to let you get down in the middle of the freeway. The situation is a little similar if the driver is taking you to somewhere you don't want to go, because that is also what a kidnapper does, but that's where the similarities end.
by jmpman | 2025-12-29 13:50:51+00:00
Back in the early 2000s I was programming on an IBM AIX server. Multicore, maybe multiprocessor and within the same machine, the clocks were skewed between the processors. If you’d dispatch a process, and then check its outstanding running time, it would differ depending upon which processor you’d check from, and of course it was a signed type, and then we would get negative values, which sent our code down the wrong path.
by zrouga | 2025-12-29 13:51:03+00:00
Thanks! eBPF has been a big win for us. Once you get past the verifier constraints, it really changes how you think about observability — pushing filtering and classification into the kernel reduces noise and makes the data much more actionable.

Workflow-wise, iteration is slower at first (compile → load → fail verifier ), but once the patterns are in place it actually simplifies things a lot. The ability to run this safely in production without noticeable overhead has been the biggest impact.
by lproven | 2025-12-29 13:51:26+00:00
Previously:

https://news.ycombinator.com/item?id=46400744

It's tragic this gets so little interest while the dismal Wayland is feted. Wayland is like DOS Edlin compared to Arcan: half-implemented, profoundly unambitious, poorly designed, poorly specified, and lacking any imagination.
by akotti | 2025-12-29 13:51:39+00:00
As far as I remember, in that case you still will be able to get a directory handle (with appropriate permissions), but calling FlushFileBuffers() on it is going to fail.

So you can test for that in advance before the restore and switch to syncing each file individually. Or accept that the approach only works locally and do nothing more, since durability over SMB is a questionable thing.