MurphyA/hacker-news huggingface dataset:
by ai_tools_daily | 2026-02-20 10:53:51+00:00
The small business angle is interesting. From what I've seen working with non-technical business owners, the biggest hurdle isn't the AI itself — it's knowing what to ask it to do. Most small biz owners I talk to in Australia haven't even tried ChatGPT because they assume it's 'not for them.' The ones who do try it usually start with something simple like drafting customer emails or writing job ads, and then the lightbulb moment hits. Support agents like this could work if the onboarding is dead simple.
by ai_tools_daily | 2026-02-20 10:53:58+00:00
The value of WebMCP becomes clearer when you think about non-developers trying to connect AI to their existing tools. Right now if a small business owner wants an AI agent to interact with their CRM or booking system, they need a developer to build custom integrations. A standardized protocol for web-based tool access could make that accessible to people without engineering teams. Whether WebMCP specifically is the right approach is debatable, but the problem it's trying to solve is real.
Show HN: Doksnet – keep docs and code in sync with hash verification
by pulko | 2026-02-20 10:54:04+00:00
Docs drift. Examples in README.md stop matching the implementation. CI usually doesn’t notice.

I built doksnet, a small Rust CLI that lets you link a documentation section to a code snippet and verify that both sides stay in sync using Blake3 hashes.

You define mappings like:

• README.md:15-25

• src/lib.rs:40-65

doksnet stores the ranges + their hashes in a compact .doks file.
doksnet test re-extracts the content and fails (exit code 1) if anything changed — including whitespace.

Basic flow:

• doksnet new – initialize

• doksnet add – create doc ↔ code mapping (interactive)

• doksnet test – CI-safe verification

• doksnet test-interactive – review/fix mismatches

It’s repo-local, no external service, no parsing/AST magic — just deterministic text extraction + hashing.

There’s also a GitHub Action if you want to enforce sync in CI.

Repo: https://github.com/Pulko/doksnet
Install: cargo install doksnet
Web: https://doksnet.pulko-app.com

Interested in feedback on the approach — especially whether this tool could be more useful then “Rewrite all the readme based on new changes. Make no mistakes”, for instance, in environments where AI usage is restricted
Show HN: OpenClaw Assistant – Android voice assistant app for OpenClaw
by YugaHashimoto | 2026-02-20 10:54:25+00:00
Open-sourced Android voice assistant app built for OpenClaw.

Key features:
- Offline wake-word detection (Vosk)
- VoiceInteractionService integration (long-press Home)
- Real-time chat + streaming responses
- Encrypted settings + device identity
- Bilingual UI (English/Japanese)

Would love feedback on architecture, onboarding, and production hardening.
by ai_tools_daily | 2026-02-20 10:55:01+00:00
Exactly. The emergent behaviour point is key. With traditional software you can audit the code path and establish intent. With LLMs, the same model can produce wildly different outputs given slightly different context — and the developer literally cannot enumerate all possible behaviours in advance. That's why I think we'll end up with something closer to strict liability for AI operators rather than negligence-based frameworks. If you deploy an autonomous agent that causes harm, the question shouldn't be 'did you intend this' but 'did you take reasonable precautions' — which then creates a market for safety tooling and audit trails.
by LoganDark | 2026-02-20 10:55:34+00:00
The way I imagine greedy sampling for autoregressive language models is guaranteeing a deterministic result at each position individually. The way I'd imagine it for diffusion language models is guaranteeing a deterministic result for the entire response as a whole. I see diffusion models potentially being more promising because the unit of determinism would be larger, preserving expressivity within that unit. Additionally, diffusion language models iterate multiple times over their full response, whereas autoregressive language models get one shot at each token, and before there's even any picture of the full response. We'll have to see what impact this has in practice; I'm only cautiously optimistic.
by foobarbecue | 2026-02-20 10:56:17+00:00
I skimmed this. I use web components a lot. Unless I'm mistaken, they don't provide reactivity; you have to write that yourself. Reactivity was the feature that launched modern js frameworks so I think the article really overstates the case.

The article also misses something more important: broad native ES module support in browsers means you don't need a build step (webpack).

The "AI makes it easy!" part of the article makes me want to hurl as usual. And I'll stop short of an accusation but I will say there were some suspicious em dash comparison clauses in there.
by sensanaty | 2026-02-20 10:57:52+00:00
> Boris said that writing code is a solved problem.

No way, the person selling a tool that writes code says said tool can now write code? Color me shocked at this revelation.

Let's check in on Claude Code's open issues for a sec here, and see how "solved" all of its issues are? Or my favorite, how their shitty React TUI that pegs modern CPUs and consumes all the memory on the system is apparently harder to get right than Video Games! Truly the masters of software engineering, these Anthropic folks.
by zjp | 2026-02-20 10:58:08+00:00
"English being my second language, I curse it everyday and wish it could be more like, say, Hungarian, in which such a thing as a spelling bee would be unthinkable."

I love this about English! We are the most prolific word thieves of all time. We even stole an entire grammatically complete sentence from French ("Je ne sais quoi").

If you want English to be more like Hungarian, start inserting Hungarian words into sentences otherwise written in English and I guarantee people will adopt them as loanwords in short order. We'll drop the accent though, which might make it grating to listen to them spoken back to you.
Show HN: Legal RAG Bench
by beowa | 2026-02-20 10:58:12+00:00
Hey HN,
This is Legal RAG Bench, the first benchmark for legal RAG systems to simultaneously evaluate hallucinations, retrieval failures, and reasoning errors.

The key takeaways of our benchmark are:
1. Embedding models, not generative models, are the primary driver of RAG accuracy. Switching from a general-purpose embedder like OpenAI's Text Embedding 3 Large to a legal domain embedder like Kanon 2 Embedder can raise accuracy by ~19 points.
2. Hallucinations are often triggered by retrieval failures. Fix your retrieval stack, and, in most cases, you end up fixing hallucinations.
3. Once you have a solid legal retrieval engine, it doesn’t matter as much what generative model you use; GPT-5.2 and Gemini 3.1 Pro perform relatively similarly, with Gemini 3.1 Pro achieving slightly better accuracy at the cost of more hallucinations.
4. Google's latest LLM, Gemini 3.1 Pro, is actually a bit worse than its predecessor at legal RAG, achieving 79.3% accuracy instead of 80.3%.

These findings confirm what we already suspected, that information retrieval sets the ceiling on the accuracy of legal RAG systems. It doesn’t matter how smart you are, you aren’t going to magically know what the penalty is for speeding in California without access to an up-to-date copy of the California Vehicle Code.

Even still, to our knowledge, we’re the first to actually show this empirically.

Unfortunately, as we highlight in our write-up, high-quality open legal benchmarks like Legal RAG Bench and our earlier Massive Legal Embedding Benchmark (MLEB) are few and far between.

We point out, for example, that the popular Vals AI CaseLaw (v2) benchmark yields LLM rankings inexplicably and starkly different from ours while also failing to properly evaluate end-to-end RAG performance. Because CaseLaw (v2) is a private and proprietary benchmark, we are unable to confirm the source of the discrepancies we discovered, though we suspect they lie in a seriously flawed evaluation and labeling methodology.

In the interests of transparency, we have not only detailed exactly how we built Legal RAG Bench, but we’ve also released all of our data openly on Hugging Face here: https://huggingface.co/datasets/isaacus/legal-rag-bench/. We will also soon be publishing our write up as a paper.
by flohofwoe | 2026-02-20 10:58:50+00:00
I can show more code examples instead:

E.g. notice how here in Rust each nested struct needs a type annotation, even though the compiler could trivially infer the type. Rust also cannot initialize arrays with random access directly, it needs to go through an expression block. Finally Rust requires `..Default::default()`:

https://github.com/floooh/sokol-rust/blob/f824cd740d2ac96691...

Zig has most of the same issues as Rust, but at least the compiler is able to infer the nested struct types via `.{ }`:

https://github.com/floooh/sokol-zig/blob/17beeab59a64b12c307...

I don't have C++ code around, but compared to C99 it has the following restrictions:

- designators must appear in order (a no-go for any non-trivial struct)

- cannot chain designators (e.g. `.a.b.c = 123`)

- doesn't have the random array access syntax via `[index]`

> ...like a pretty minor syntax issue...

...sure, each language only has only a handful minor syntax issues, but these papercuts add up to a lot of syntax noise to sift through when compared to the equivalent C99 code.
by aa-jv | 2026-02-20 10:58:51+00:00
I think this is short-sighted - there are many applications where a single node is all one needs, and this is a huge part of Hetzners user base, presumably.

A bit of anecdote from me, as a decades-long Hetzner user: I have personally felt no real impact whatsoever with their internal network suffering from intermittent failures. The downtime incurred by Hetzner admin I've experienced is measured in minutes, in my case over a 10 year period as a customer...
by SenHeng | 2026-02-20 10:58:52+00:00
For some relevancy, this issue is still on Japanese minds because last year, corroded pipes led to one of the largest sinkholes the country has ever seen, swallowing a truck and drowning the driver in a pit of shit and piss. His body has still not been found.

Many plumbing companies have since spoken up about how they’ve been requested to fix this infrastructural issue but without the appropriate funds because “how expensive can replacing some pipes be?” And “who cares about leaky pipes under the streets? The water just goes back into the ground.”

https://www.japantimes.co.jp/news/2026/02/20/japan/pipe-corr...
by bayindirh | 2026-02-20 10:59:15+00:00
> > And lies.

> And truth.

In short, propaganda.

Propaganda (noun): Propaganda is communication that is primarily used to influence or persuade an audience to further an agenda, which may not be objective and may be selectively presenting facts to encourage a particular synthesis or perception, or using loaded language to produce an emotional rather than a rational response to the information that is being presented. Propaganda can be found in a wide variety of different contexts.[0]

[0]: https://en.wikipedia.org/wiki/Propaganda
by jychang | 2026-02-20 11:00:21+00:00
It's also literally factually incorrect.

Here's the most approachable paper that shows a real model (Claude 3 Sonnet) clearly having an internal representation of bugs in code: https://transformer-circuits.pub/2024/scaling-monosemanticit...

Read the entire section around this quote:

> Thus, we concluded that 1M/1013764 represents a broad variety of errors in code.
by hananova | 2026-02-20 11:00:38+00:00
(1) Is also because it's literally vandalism.
(2) Also points out that there were posts of holocaust denial, which has been illegal in most of europe for literal decades.
(3) Is an article about an investigation into whether or not the cart was protected by freedom of expression or whether there would be grounds for further trial. Nobody is in trouble yet.

Isn't it convenient how all posts that say something that rhymes with "You can get in trouble in EU country X for just doing Y." The "just" is doing a lot of concealed lifting? None of your three links actually support your assertion.
by aarroyoc | 2026-02-20 11:01:01+00:00
In Spain many parts of the Internet are shut down when there's a LaLiga match to "prevent piracy". They usually block Cloudflare as a whole but also Vercel, GitHub,... had issues. For example last Sunday I couldn't access some of the stories submitted here. I could also not access the documentation of hledger, a FOSS contability tool.
by seertaak | 2026-02-20 11:01:14+00:00
Agreed 100% -- with one small correction: it is being misused. It's already happening.

I know this, because I came into (awful) contact with a gang who made constant, aggressive, and ubiquitous use of genAI to target me, as a transgender woman. They created hundreds of fake accounts on reddit, discord, WhatsApp, Telegram, and even here -- passing themselves off as transgender women, C++ devs, literally anything to engage me. And they did this during a long period where I've been recovering from alopecia areata totalis - no hair on my head, no eyebrows, no eyelashes, no friends, no lovers -- total and complete isolation other than online connections. The abuse only stopped when I called the cops.

This blog post describes the abuse: https://blog.unit221b.com/dont-read-this-blog/harassment-sca... .

I want to stridently clarify: they failed abjectly in accomplishing their aims. I found the blog post after I had called the cops. Calling the cops, and telegraphing it to them, worked in my case. The blog post is really on point, down to the sloppiness of the perpetrators. I don't want to reveal too much about how they were sloppy, but suffice to say I have a photograph of the ringleader.

These people are at a minimum NPD-sufferers, and more likely, psychopaths. To ask them to apologize, feel remorse, or change their behaviour is like asking a shark to stop is like asking a lion to feel sorry for eating a zebra for lunch.

Right now, HN is the only place where the overal IQ is sufficiently high to make this a safe space for me. I don't venture anywhere else. It's been tough.
by Markoff | 2026-02-20 11:01:16+00:00
looks nice, I am wearing Amazfit Bip for like 8+ years, now on my third one (1st usual issue whole body popped up, 2nd got swollen battery after damaged glass and being exposed to water), the only problem I have with these Pebble watches - they are way too expensive compared to original Amazfit Bip years ago (which I can still buy used for like 15-20EUR and charge it once a month) and their battery life seems to be worse than years old Amazfit Bip

I don't care about the apps, only thing I need are notifications from phone (calendar event reminders, alarm, incoming call, messages), sleep tracking is unnecessary bonus
by hnarn | 2026-02-20 11:01:27+00:00
> I just don't get why people love this.

I wonder if there will ever come a day where the average HN user actually understands how normal people use technology.

Just observe anyone in your social circle that does not "care" about technology and you'll see their reaction to a login prompt when trying, not rarely under time pressure, to access a service they haven't used for a while.

They will sigh, maybe roll their eyes. And who can blame them? The same goes for registering to a new service. Normal people don't use password managers, they don't have Bitwarden with auto-fill, nor do they ever "generate" passwords.

"Sign in with..." offers them a way out of a frustrating experience, it's the device telling them "Hey, would you just like to use this thing you're already logged into instead?" -- yes, obviously they would like that.
by guerrilla | 2026-02-20 11:01:43+00:00
> That is incorrect, and the FP8 issue is both the officially stated reason and the reason that the community has independently verified.

That is incorrect. It works fine. It could be better, but it works.

> AMD has been rather open about it.

Maybe you're right, but everyone else I've been in contact with (includding r/AMD and r/radeon) and everyone I've watched videos from on this subject say the complete opposite. Google also contradicts you "AMD has not officially released or confirmed plans to bring FSR 4 to older graphics cards. AMD has stated they have 'no updates to share' regarding support for older Radeon." It sounds like you may have imagined that.
by dd_xplore | 2026-02-20 11:01:47+00:00
I have been self hosting since couple of years, yes I got very very interested in self hosting my apps, away from the cloud overlords, but the major issue is the network.

You'll need business internet plans with redundancy and based on locations that might be prohibitively expensive. Some startups might even require their own AS numbers.

Also the connectivity to the data centers or cloud infra like WAF , CDNs etc will be definitely worse compared to cloud instances. Then comes firewalls, their configuration and their redundancy.

These things will matter if you're serious about your SaaS.You could definitely co-locate, but that's another cost, then comes the redundancy of everything, from servers, to disks to network (routers and switches etc).

I personally believe that modern hardware is pretty reliable and doesn't need redundancy in every layer, but most people won't agree with and when startups have enough money, this doesn't matter to them.

I think the only reason the common public is unable to start SaaS is handling and managing these problems. Redundancy costs a lot. And many startups don't want to deal with it even if it'll help them in long run. They just gather enough cash and throw at the overlords.

I do hope that the general infra should improve so that can properly host their own.

Nevertheless I'm still trying to start something in SaaS space and self host from my home...
by HenriTEL | 2026-02-20 11:01:52+00:00
Ah yes, MinIO, that open source S3 alternative that got archived last week.
To me that's the biggest problem when self-hosting services.
On day to day operations, some times it just breaks and the time to get it back varies from a couple of hours to a couple of days.
And for the longer term you regularly have to upgrade things yourself which takes time and energy and is stressing for stateful deployment.
And then you have it, at some point maintainers are just exhausted and the project is gone.
by mort96 | 2026-02-20 11:01:54+00:00
And the consequence is that, at least in C++, we don't see the benefit you describe of "objects can never be in an uninitialized or partially-initialized state".

Anyway, I think this could be fixed, if we wanted to. C just describes the objects as being uninitialized and has a bunch of UB around uninitialized objects. Nothing in C says that an implementation can't make every uninitialized object 0. As such, it would not harm C interoperability if C++ just declared that all variable declarations initialize variables to their zero value unless the declaration initializes it to something else.
Ask HN: How to measure how much data one can effectively process or understand?
by mbuda | 2026-02-20 11:02:36+00:00
Is there a scale of how much data one can effectively process, something similar to the "Kardashev scale for data"? What would be a name for such a thing? During Memgraph's Community Call (https://youtu.be/ygr8yvIouZk?t=1307), the point is that AgenticRuntimes + GraphRAG moves you up on the "Kardashev scale for data" because you suddenly can get much more insight from any dataset, and everyone can use it (a large corporation does not control it). I found something similar under https://adamdrake.com/from-enterprise-decentralization-to-tokenization-and-beyond.html#productize, but the definition/example looks very narrow.
by Aldipower | 2026-02-20 11:02:46+00:00
I am using Netcup over the course of 20 years now and tbh never had any problems. Their customer service is very friendly and they responded quickly to me every time. Sorry to hear your story, but I think this is an exception? I had domains there too, but moved away because of functionality. But my main hoster is Hetzner for a decade now. But because of vendor lock out, I am glad to have Netcup too, especially if you consider the price!
by AJRF | 2026-02-20 11:02:57+00:00
I just signed up up Hetzner

Their menu has:

- Console

- konsoleH

- Robot

- DNS

When I click into Console I get an additional option called "Website"

I have no idea what Robot and konsoleH are.

Is it a prerequisite if you make a cloud platform to make your offering as confusing as possible?
Show HN: NostalgiApp – Native macOS launcher for 7k+ DOS games (eXoDOS)
by mmsols | 2026-02-20 11:03:54+00:00
I built a native macOS app for browsing and playing retro DOS games through the eXoDOS collection.

The problem: eXoDOS is an incredible curated archive of 7,000+ DOS games with pre-configured DOSBox settings, but it's Windows/Linux focused. On Mac you're stuck with janky shell scripts, manual DOSBox config, and no real way to browse the library. I wanted a proper Mac-native experience.

What it does:

- Downloads eXoDOS for you (full or lite — lite fetches games on demand via BitTorrent so you don't need 500GB upfront)
- Browses the full library with box art, metadata, search, and filtering
- One-click launch — auto-extracts archives, picks the right DOSBox version per game, handles config
- Routes games to DOSBox Staging, DOSBox-X, ScummVM, or Wine+ECE automatically
- Game version selector when multiple exist (Floppy/CD, SoundBlaster/MT-32, EGA/VGA)
- Also supports eXoScummVM, eXoWin3x, eXoDREAMM collections in the same library
- ROM support for console emulation via RetroArch/MAME

A few Mac-specific things I added that I think are fun:
- Spotlight indexing — Cmd+Space, type "Doom", hit Enter
- Siri Shortcuts — "Hey Siri, launch a random DOS game"
- Menu bar quick launcher for recent/favorite games

Technical bits: Swift/SwiftUI, targets macOS 13+. Game launching is fully independent — I built a database of 1,700+ game version configs (which executable, which subfolder, which DOSBox flags) so the app doesn't depend on any eXo shell scripts.
There's also a crowd-sourced fix system: if a game doesn't launch correctly, the app parses the dosbox.conf to find the right executable, and if the user confirms it works, the fix gets uploaded and synced to all users.

€20 with a 14-day free trial. It's been a big project and I'd like to keep working on it.

https://nostalgi.app
by AlecSchueler | 2026-02-20 11:04:12+00:00
It's true that they only give plausible sounding answers. But let's say we ask a simple question like "What's the sum of two and two?" The only plausible sounding answer to that will be "four." It doesn't need to have any fancy internal understanding or anything else beyond prediction to give what really is the same answer.

The same goes for a lot of bugs in code. The best prediction is often the correct answer, being the highlighting of the error. Whether it can "actually find" the bugs—whatever that means—isn't really so important as whether or not it's correct.