MurphyA/hacker-news huggingface dataset:
by reddalo | 2025-11-19 10:18:30+00:00
>it's very fractured internationally while being very consistent inside borders

I think it's caused by the network effect [1].

>I for one fucking hate that most of Sweden uses FB Messenger

I agree. Denmark is the same, everybody uses FB Messenger or, even worse, Snapchat.

And don't even get me started on payment systems: Sweden has Swish, Denmark has MobilePay, Italy has Satispay, etc. It's completely fractured and it's so annyoing when travelling across the EU.

At least there's a new European system called Wero [2], I wonder if it's going to help fixing this situation.

[1] https://en.wikipedia.org/wiki/Network_effect

[2] https://wero-wallet.eu/
by burnt-resistor | 2025-11-19 10:18:32+00:00
Doesn't appear to work, and lacks pypi and brew packaging.

$ pipx install git+https://github.com/Mic92/strace-macos installed package strace-macos 0.1.0, installed using Python 3.13.7 These apps are now globally available - strace done! $ strace df -h Error: Failed to load LLDB Python module. Make sure you're running with system Python (/usr/bin/python3) and have Xcode Command Line Tools installed. To install Xcode Command Line Tools: xcode-select --install $ sudo strace df -h [same shit]

After fixing[0] the awkward python system requirement, it doesn't work with built-in binaries without SIP disabled, it's really slow, it colorizes output even when piping, and the colors are terrible. Better than nothing but it's currently less effort to temporarily disable SIP for dtruss and reenable it later than install this in this early form. Maybe with time it will improve, but it seems like a vehicle to aggressively advertise consulting services.

0:

env PIPX_DEFAULT_PYTHON='/usr/bin/python3' pipx install git+https://github.com/Mic92/strace-macos
by ndr42 | 2025-11-19 10:18:49+00:00
Just wanted to point out that I started without any cad experience with Freecad this august. I watched/worked through the first third of the mango jelly tutorials on youtube. Since then I designed and 3d printed a lot of projects [1].

It is definitely not a joke. It enabled me to have a very fulfilling hobby.

[1] Examples: a Steam Deck Skadis Dock, all kind of adapters for easy connection of wood parts, magnetic modular mini shelves for everything in the bathroom, a replacement for a broken door handle, a delicate plissé mounting point that is no longer produced, accessories for the microscopes for school …
by vbezhenar | 2025-11-19 10:19:03+00:00
I've found both methods very useful. I'm using `get()` when I've checked that the value is present and I don't expect any exceptions. I'm using `orElseThrow()` when I actually expect that value can be absent and throwing is fine. Something like

if (userOpt.isPresent()) { var user = userOpt.get(); var accountOpt = accountRepository.selectAccountOpt(user.getId()); var account = accountOpt.orElseThrow(); }

Idea checks it by default and highlights if I've used `get()` without previous check. It's not forced at compiler level, but it's good enough for me.
by retSava | 2025-11-19 10:19:37+00:00
I heard it's a joke.

Ha ha.

I do believe that humor and being funny can be learned, and thus taught. Everything from language structure, pacing, expectations (eg the listener builds an expectation or belief of what the comedian talks about, but in the last few words, it is revealed that you were completely wrong). Hm. I find I have a hard time expressing myself, I lack the words and terminology and frameworks I think...
by twhitmore | 2025-11-19 10:20:15+00:00
Interesting to see Rust error handling flunk out in practice.

It may be that forcing handling at every call tends to makes code verbose, and devs insensitized to bad practice. And the diagnostic Rust provided seems pretty garbage.

There is bad practice here too -- config failure manifesting as request failure, lack of failing to safe, unsafe rollout, lack of observability.

Back to language design & error handling. My informed view is that robustness is best when only major reliability boundaries need to be coded.

This the "throw, don't catch" principle with the addition of catches on key reliability boundaries -- typically high-level interactions where you can meaningfully answer a failure.

For example, this system could have a total of three catch clauses "Error Loading Config" which fails to safe, "Error Handling Request" which answers 5xx, and "Socket Error" which closes the HTTP connection.
by graemep | 2025-11-19 10:21:16+00:00
When forced to use AWS I only use the extra features I am specifically told to or that are already in use in order to make the system less tied to AWS and easier for me to manage (I am not an AWS specialist so its easier for me to just run stuff like I would on any server or VPS). I particularly dislike RDS (of things I have used). I like Lightsail because its reasonably priced and very like just getting a VPS.

S3 is something of an exception, but it does not tie you down (everyone provides block storage now, and you can use S3 even if everything else is somewhere else) for me if storing lots of large files that are not accessed very much (so egress fees are low).
by Brian_K_White | 2025-11-19 10:22:10+00:00
Immaterial. What business is that of Core's?

And if no copyright holder asserts their rights to Rebble, then you can't show any harm or bad faith operation by Rebble.

Put it this way, if handling the abandoned material is intrinsically wrong without a harmed party, then why can't you go accuse them of a crime right now and have the police deal with them like you could if you witnessed an act of violence or property damage?

Because it's not so cut and dried. A thing can be not explicitly legal and yet still not wrong or harmful. A thing can be undetermined until forced to be determined some how by some actual injured party with some actual right to claim that injury and the receipts to defend the claim.

So IF you are an app owner then you can assert your ownership and claim that Rebble infringed on you. Even if you can't prove that there was ever any monetary value, you might still be owed something just for punitive.

But Core is no such injured party.

And this blows my mind, after all this arguing, Core actually hass access to the apps free and clear all along. They are right there in a github free to clone.

All arguments based on the apps or access to a copy of the apps are right the fuck out the window. As they were all along anyway even if the apps were on a private server behind that no-scraping agreement.
by Fiadliel | 2025-11-19 10:22:26+00:00
If one actually looks at the current pingora API, it has limited ability to initialize async components at startup - the current pattern seems to be to lazily initialize on first call. An obvious downside of this is that a service can startup in a broken state. e.g. https://github.com/cloudflare/pingora/issues/169

I can imagine that this could easily lead to less visibility into issues.
by WJW | 2025-11-19 10:22:36+00:00
Same as for almost every bug I think: the dev in question hadn't considered that the input could be bad in the way that it turned out to be. Maybe they were new, or maybe they hadn't slept much because of a newborn baby, or maybe they thought it was a reasonable assumption that there would never be more than 200 ML features in the array in question. I don't think this developer will ever make the same mistake again at least.

Let those who have never written a bug before cast the first stone.
by ramon156 | 2025-11-19 10:23:58+00:00
Sure, but I wouldn't know why that is. All I know is that it makes me feel a hell of a lot better than if I were doing my (bed)->(office desk)->(desk at home) cycle every day.

From what I read there are 1001 reasons why this helps, but a few that stuck with me was that working out creates norepinephrine (which influences your focus/attention), and releases BDNF which supports the growth of new braincells.
by rgilton | 2025-11-19 10:25:09+00:00
> The core issue is that hackers can steal the "identity" of internet customers at scale

That's on one end, right? There's also the other end: as a user connecting to the network, currently one is subscribing to receiving packets from literally everyone else on the internet.

> It's a fundamental issue with trust and distributed systems

We currently trust entities within the network to route packets as they are asked. The network can tolerate some level of bad actors within that, but there is still trust in the existing system. What if the things we trusted the network to do were to change slightly?
by mihaic | 2025-11-19 10:25:23+00:00
> I don't understand how deflationary policy is a wealth tax. The wealthy wouldn't lose anything, would they?

Wage earners would always receive "fresh" money, so their relative purchasing power grows compared to someone that just sits on their shrinking money. The money supply is a zero-sum pie. You actually can get richer if you're income stays the same but others have their net worth shrinking.
by 4ggr0 | 2025-11-19 10:25:27+00:00
> Its in the nature of men to work and provide. That's how men seek fulfilment in life.

i'm sorry, what? it's ingrained in men to be worker-drones and every man sees this as his fulfillment?

yikes. as the kids say, 'touch grass'. translated for older people, "maybe expand your world-view and don't extrapolate your idea of a man to all of men."
by dangus | 2025-11-19 10:25:50+00:00
My novice read of it is that Google made the mistake of trying to hand off the management burden to carriers, since they felt that the way to make something universal like SMS/MMS is to include carrier support.

But that obviously didn’t work because there are hundreds (thousands?) of cellular carriers around the world and they are the wrong people to manage such a thing.

So they basically are steering it back to “Google’s shitty iMessage.”

The universal thing isn’t the carrier anymore, the universal thing is the Internet that runs on top of it, which is perhaps why just about everyone outside the US tends to use messaging apps like WhatsApp/Signal/WeChat/etc.
by StopDisinfo910 | 2025-11-19 10:26:03+00:00
> I honestly have a hard time suggesting that those customers are individually wrong to do so - Cloudflare isn't down that often, and whatever amount it cost any individual customer by being down today might be more than offset by the DDOS protection they're buying.

We have collectively agreed to a world where software service providers have no incentive to be reliable as they are shielded from the consequences of their mistakes and somehow we see it as acceptable that software have a ton of issues and defects. The side effect is that research on actually lowering the cost of safety has little return on investment. It doesn't have be so.

> Anyway if you want Cloudflare regulated to prevent this, name the specific regulations you want to see.

I want software provider to be liable for the damage they cause and minimum quality regulation on par with an actual engineering discipline. I have always been astounded that nearly all software licences start with extremely broad limitation of liability provisions and people somehow feel fine with it. Try to extend that to any other product you regularly use in your life and see how that makes you fell.

How to do proper testing, formal methods and resilient design have been known for decades. I would personnaly be more than okay with let's move less fast and stop breaking things.
by rckt | 2025-11-19 10:27:32+00:00
Decentralisation on Mastodon is an illusion. For me a truly decentralised thing is where I am a node that transmits and can receive transmissions, like radios. When there has to be a server that's being administrated by somebody, this already puts me in a position where I depend on the people who own the server. This means that if for any reason these people don't like me, they can simply ban me and that's it. Basically the same caveat as with the corp social medias, but on a smaller scale. Mastodon is definitely an alternative to big corps, but it has the same flaws. I don't see it as a way the decentralised community should go.
by anthk | 2025-11-19 10:28:36+00:00
Now that I see this, I'd curious if something like Nethack 3.4.3 or Slashem could be rewritten in T3X0 and be playable under 286 machines:

https://t3x.org/t3x/0/

There's a working Rogue port for Minix2 under a 16 bit CPU (and for the Z Machine too, and GBA, and several others...), but I think even Hack 1.0.3 would be too big to fit under a 286 with 640k.

It would be a good start if Nethack 1.3d got working under CP/M for instance, rewritten with T3X0 and some ASM hacks for speeds...
by KaiserPro | 2025-11-19 10:28:52+00:00
Nice idea, but no world lock rendering (Thats hard so we'll let them off)

However you are limited in what you can do.

there are no speakers, which they pitch as a "simpler quieter interface" which is great but it means that _all_ your interactions are visual, even if they don't need to be.

I'm also not sure about the microphone setup, if you're doing voice assistant, you need beamforming/steering.

However, the online context in "conversate" mode is quite nice. I wonder how useful it is. they hint at proper context control "we can remember your previous conversations" but thats a largely unsolved problem on large machines, let alone on device.
by techandtry | 2025-11-19 10:28:54+00:00
Interesting write-up. What I’ve seen in practice is that benchmarks like these usually highlight the best-case behavior of Iceberg vs the default behavior of Delta. The real question ends up being how much manual tuning a team is willing to take on. Iceberg can absolutely outperform Delta if you’re intentional about ingestion parallelism or eve catalog setup.

But I’m also curious about the long-term operational side - how does the maintenance overhead evolve after a few months of production load?that maybe someone that have transitioned can answer
by nomarv | 2025-11-19 10:28:55+00:00
I can’t really compare it to the Aranet4 because I don’t own one. But from what I can see, it offers similar functionality. In terms of hardware, though, the Aranet4 is more expensive than my setup. Of course, I also had to do some programming, which should probably be factored into the overall “cost” as well.

The accuracy of the Aranet4 is likely a bit better, at least based on the specifications I found (Aranet4: https://www.galaxus.ch/Files/6/6/1/0/2/6/6/2/Aranet4_datashe... , SCD40: https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/d... ).

With my setup, I can also check the readings using my phone — currently only when I’m at home, since I host the stats website locally — but that’s enough for my needs.
by jimbo808 | 2025-11-19 10:30:09+00:00
There are rare cases where it's appropriate. Other amphetamines, such as Adderall, activate more norepinephrine at comparable effective dosages, while Desoxyn skews more strongly to just dopamine, which can make Adderall cause more anxiety, bigger heart rate spikes. Adderall also has a different metabolic pathway, which can sometimes mean that Adderall causes problematic side effects that Desoxyn may not.

Still, it's very rare for it to be prescribed because the stigma and related regulatory, insurance, and patient acceptance factors just make it impractical even where it may be appropriate.

Most people would not be able to tell the difference between the two drugs if taken at similar effective dosages and routes of administration. The recreational meth heads you might encounter out in the streets are generally either smoking or injecting it, and at dramatically higher dosages than what would ever be prescribed therapeudically.
by anonymous908213 | 2025-11-19 10:30:13+00:00
This particular excerpt is reeking of it with pretty much every line. I'll point out the patterns in the English translation, but all of these patterns apply cross-language.

> classic chain reaction triggered by “hidden assumptions + configuration chains”

"Classic/typical "x + y"", particularly when diagnosing an issue. This one is a really easy tell because humans, on aggregate, do not use quotation marks like this. There is absolutely no reason to quote these words here, and yet LLMs will do a combined quoted "x + y" where a human would simply write something natural like "hidden assumptions and configuration chains" without extraneous quotes.

> The configuration system requires “bad → reject, keep last-known-good” logic.

Another pattern with overeager usage of quotes is this ""x → y, z"" construct with very terse wording.

> This wasn't an attack, but a classic chain reaction

LLMs aggressively use "Not X, but Y". This is also a construct commonly used by humans, of course, but aside from often being paired with an em-dash, another tell is whether it actually contributes anything to the sentence. "Not X, but Y" is strongly contrasting and can add a dramatic flair to the thing being constrasted, but LLMs overuse it on things that really really don't need to be dramatised or contrasted.

> Rust mitigates certain errors, but the complexity in boundary layers, data flows, and configuration pipelines remains beyond the language's scope. The real challenge lies in designing robust system contracts, isolation layers, and fail-safe mechanisms.

Two lists of three concepts back-to-back. LLMs enjoy, love, and adore this construct.

> Hats off to Cloudflare's engineers—those on the front lines putting out fires bear the brunt of such incidents.

This kind of completely vapid, feel-good word soup utilising a heroic analogy for something relatively mundane is another tell.

And more broadly speaking, there's a sort of verbosity and emptiness of actual meaning that permeates through most LLM writing. This reads absolutely nothing like what an engineer breaking down an outage looks like. Like, the aforementioned line of... "Rust mitigates certain errors, but the complexity in boundary layers, data flows, and configuration pipelines remains beyond the language's scope. The real challenge lies in designing robust system contracts, isolation layers, and fail-safe mechanisms.". What is that actually communicating to you? It piles on technical lingo and high-level concepts in a way that is grammatically correct but contains no useful information for the reader.

Bad writing exists, of course. There's plenty of bad writing out there on the internet, and some of it will suffer from flaws like these even when written by a human, and some humans do like their em-dashes. But it's generally pretty obvious when the writing is taken on aggregate and you see recognisable pattern after pattern combined with em-dashes combined with shallowness of meaning combined with unnecessary overdramatisations.
by squishy47 | 2025-11-19 10:30:33+00:00
ugh the fucking noise. My house backs onto a road that's only really busy in rush hours. It's the mopeds and trash-can exhausts that are the pain, the actual traffic isn't that noisy. yeah, exhaust sound is fun but not on your corsa; save it for the race-track. At least the drug dealers are respectful and ride electric bikes. As much as we're heading to a police state, might almost be worth it if they regulated vehicle noise.
by npteljes | 2025-11-19 10:30:48+00:00
Valve is clean enough. They develop and support Proton. Their stance, and the working state of Proton is quite clear. They run the Deck Verified program, where they ascertain on how well the software from their store works on the deck, via Proton.

In case you are wondering on how they go about this, you can learn here:

https://partner.steamgames.com/doc/steamdeck/compat
by lerno | 2025-11-19 10:30:56+00:00
Ultima 4 was good story wise, but the combat was extremely tedious with each in your party only being able to take a single step per turn. This was particularly annoying when facing easy to beat foes. The SSI AD&D games which only came out a little after U4 had a superior system, where each character in the party could move multiple steps (depending on stats) and so could the mosters. That system, while also repetitive, was much faster for combat, not to mention much more strategic and fun.

Later Ultimas, like U7 instead went for a streamlined realtime battle which was much better. That went overboard with the at the time infamous U8
by dig1 | 2025-11-19 10:31:42+00:00
> HN uses Cloudflare

From the ping output, I can see HN is using m5hosting.com. This is why HN was up yesterday, even though everything on CF was down.

> Writing high-throughput web applications is easier than ever. Hosting them on the open web is harder than ever.

Writing proper high-throughput applications was never easy and will never be. It is a little bit easier because we have highly optimized tools like nginx or nodejs so we can offset critical parts. And hosting is "harder than ever" if you complicate the matter, which is a quite common pattern these days. I saw people running monstrosities to serve some html & js in the name of redundancy. You'd be surprised how much a single bare-metal (hell, even a proper VM from DigitalOcean or Vultr) can handle.
by hn_throw2025 | 2025-11-19 10:33:58+00:00
> The fact that they will keep bringing it back until we have better people in the EU Parliament just means that we have to win more victories.

But these proposals came not from the EU Parliament (who you directly vote for), but from the EU Commission (who you do not). They have since been revived by several presidencies of the Council, who are also highly likely to be immune to your electoral displeasure. The EU Parliament has no ability to initiate legislation.

The EU-critical minority on HN keeps pointing this out only to receive downvotes, while the same old misunderstandings continue. Any democratic link between the EU Citizens and the Commission is effectively homeopathic.

I am glad that the Parliament had rejected these proposals, but remember the saying… you have to be lucky every time.
Show HN: Small hardware box that runs local LLMs and exposes an OpenAI API
by mjupp1 | 2025-11-19 10:34:35+00:00
I’ve been building a small hardware box that runs local LLMs like Mistral, Qwen and Llama, and exposes an OpenAI compatible API on your local network. There’s no cloud, no login system and no telemetry. I built it because a lot of small firms want ChatGPTbstyle tools but can’t use cloud AI for privacy or compliance reasons, and most don’t want to deal with GPU servers, drivers, Docker or model configs. The aim is to make local AI feel as simple as plugging in a router.

Right now the box boots into a very simple web UI where you choose a model and start using it. The API follows the OpenAI format for chat completions and embeddings. It can run different models depending on the hardware you pick, either a Jetson Orin Nano or an x86 mini-PC with a GPU. It stores data locally, supports basic RAG indexing and only exposes itself on the LAN by default.

A few things still aren’t working. There’s no multi-user rate limiting yet. The RAG quality is basic and I’m still improving chunking and reranking. The Orin runs hot under heavy load, so thermal performance needs work. It’s also still a prototype rather than a finished consumer product.

On the technical side, it runs containerized model servers using Ollama and some custom runners. Models load through GGUF or TensorRT-LLM depending on the hardware. The API layer follows the OpenAI spec. The RAG pipeline uses local embeddings and a vector database. The software stack is a mix of TypeScript and Python.

I’m looking for feedback from anyone who has built or deployed local inference before. I’m trying to understand what thermal and power issues you’ve run into, whether a drop-in OpenAI compatible box is actually useful to small teams, what hardware setups I should consider, and any honest critiques of the idea.