MurphyA/hacker-news huggingface dataset:
by subscribed | 2026-02-16 13:23:31+00:00
Instead of adding a settings option to hide the filenames they hide them for everyone AND rewrite verbose mode, which is no longer a verbose mode, but the way to see filenames, thus breaking everyone's (depending on these) workflows for...... what exactly?

If they tried to create a better product I'd expect them to just add the awesome option, not hide something that saves thousands of tokens and context if the model goes the wrong way.
Show HN: SnkvDB – Single-header ACID KV store using SQLite's B-Tree engine
by hashmakjsn | 2026-02-16 13:24:28+00:00
I built *snkvDB* — a single-header, ACID-compliant key-value store with zero setup.

https://github.com/hash-anu/snkv

### Why I built this

I wanted something as simple as a hashmap, but:

* persistent
* crash-safe
* no external dependencies
* easy to drop into any C/C++ project

Most KV stores are either:

* too heavy (servers, background processes), or
* too low-level (you manage everything)

snkvDB tries to sit in between.

---

### What it is

* Single-header KV store (just include and use)
* ACID compliant (thanks to SQLite)
* No server, no config, no build system required
* Works like a simple embedded database

---

### Under the hood

snkvDB is built on SQLite’s storage engine (B-Tree backend), so you get:

* durability
* transactions
* mature, battle-tested storage

But the API is simplified to a minimal KV interface.

---

### When to use it

* Embedding storage in CLI tools or small apps
* Replacing ad-hoc file storage
* Lightweight persistence without running a DB server

---

### Benchmarks

I’ve compared it with RocksDB and LMDB here:
https://github.com/hash-anu/snkv

TL;DR:

* Faster than RocksDB for small/medium workloads
* Easier to use than LMDB
* Balanced read/write performance

---

### Trade-offs

* Not for write-heavy, high-throughput workloads (RocksDB is better there)
* LMDB can be faster for pure reads
* This prioritizes simplicity + safety over raw performance

---

Would love feedback, especially on:

* API design
* performance
* real-world use cases
by graemep | 2026-02-16 13:24:51+00:00
You are assuming that the change can only happen in the west.

The rest of the world has mostly been experiencing industrialisation, and was only indirectly affected by the great crash.

If there is a transformation in the rest of the world the west cannot escape it.

A lot of people in the west seem to have their heads in the sand, very much like when Japan and China tried to ignore the west.

China is the world's second biggest economy by nominal GDP, India the fourth. We have a globalised economy where everything is interlinked.
by embedding-shape | 2026-02-16 13:24:57+00:00
> Paragon’s founding team not includes the former Israeli PM Ehud Barak, it also includes former Unit 8200 commander Ehud Schneorson, exposing how Israeli intelligence expertise metastisizes into private markets.

Interestingly enough, turns out Ehud Barak was close to Epstein as well, frequently mentioned in the "newly" released files. https://en.wikipedia.org/wiki/Ehud_Barak#Relationship_with_J...
by llingelo | 2026-02-16 13:25:02+00:00
I built a macOS app that transcribes meetings in real-time and generates notes (summary, action items, key points) using AI that runs entirely on your machine. No cloud, no API keys, no
subscription.

It captures both your microphone and system audio (Teams, Meet, Zoom) simultaneously using a native Rust module with ScreenCaptureKit, then runs Parakeet TDT (NVIDIA, 640MB) for speech-to-text and
Mistral 7B for summarization — all local via sherpa-onnx and node-llama-cpp.

Currently French only — multi-language support is on the roadmap. Pull requests are welcome if you want to help add other languages or contribute in any way.

Stack: Electron 34, Angular 21, NestJS 11, SQLite FTS5, Rust/napi-rs. Apple Silicon only (M1+, 16GB RAM minimum).

The main technical challenges were audio capture (resampling, multi-source mixing, format conversion) and keeping the UI responsive while running two AI models — solved by isolating STT and LLM in
separate Node.js workers.

MIT licensed. DMG available for download, no code signing yet so you'll need xattr -cr. I built a macOS app that transcribes meetings in real-time and generates notes (summary, action items, key points) using AI that runs entirely on your machine. No cloud, no API keys, no
subscription.

It captures both your microphone and system audio (Teams, Meet, Zoom) simultaneously using a native Rust module with ScreenCaptureKit, then runs Parakeet TDT (NVIDIA, 640MB) for speech-to-text and
Mistral 7B for summarization — all local via sherpa-onnx and node-llama-cpp.

Currently French only — multi-language support is on the roadmap. Pull requests are welcome if you want to help add other languages or contribute in any way.

Stack: Electron 34, Angular 21, NestJS 11, SQLite FTS5, Rust/napi-rs. Apple Silicon only (M1+, 16GB RAM minimum).

The main technical challenges were audio capture (resampling, multi-source mixing, format conversion) and keeping the UI responsive while running two AI models — solved by isolating STT and LLM in
separate Node.js workers.

MIT licensed. DMG available for download, no code signing yet so you'll need xattr -cr.
by hashmakjsn | 2026-02-16 13:25:30+00:00
A quick clarification since the title mentions SQLite:

This is not just a thin wrapper over SQLite.

The goal was to build a *minimal KV interface* (put/get/delete) that feels like a hashmap, while delegating durability + ACID guarantees to SQLite underneath.

So you don’t deal with:

* SQL
* schema design
* connection management

Just a simple embedded KV store in a single header.

Also happy to explain design decisions or internals if anyone’s curious
by rpozarickij | 2026-02-16 13:25:56+00:00
I use the Background Sounds feature (in Accessibility settings) on iOS with a Bluetooth speaker every night while I sleep. It's quite battery-friendly and has several sound options alongside dedicated volume control with which you can set background sound volume independently of the main volume. It's also possible to add a shortcut button to this feature in the Control Center (the screen that's shown when you pull down from the top of the screen).

This makes occasional outside/neighbour noises much less noticeable, although I do keep earplugs near my bed just in case (not great for my tinnitus, but still usually better than without them if they're needed).
by g947o | 2026-02-16 13:26:21+00:00
None of those wild experiments are running on a "real", existing codebase that is more than 6 months old. The thing they don't talk about is that nobody outside these AI companies wants to vibe code with a 10 year old codebase with 2000 enterprise customers.

As you as you start to work with a codebase that you care about and need to seriously maintain, you'll see what a mess these agents make.
by xnorswap | 2026-02-16 13:26:29+00:00
Yes, this is why I generally still use "ask for permission" prompts.

As tedious as it is a lot of the time ( And I wish there was an in-between "allow this session" not just allow once or "allow all" ), it's invaluable to catch when the model has tried to fix the problem in entirely the wrong project.

Working on a monolithic code-base with several hundred library projects, it's essential that it doesn't start digging in the wrong place.

It's better than it used to be, but the failure mode for going wrong can be extreme, I've come back to 20+ minutes of it going around in circles frustrating itself because of a wrong meaning ascribed to an instruction.
by mrweasel | 2026-02-16 13:27:12+00:00
The problem is more likely that companies like WD doesn't know if this will be a bubble or not. Currently they can milk the market by raising their prices and just rely on their current production facilities, maybe expand a little. If there's going to be crash, then it's better to have raised the price, even if just temporarily, rather than being left standing with excessive production capacity.

If it's long term, it would be better to be the front runner on additional capacity, but that's assuming continuous growth. If it all comes down, or even just plateaus, it's better to simply raise prices.
by tlogan | 2026-02-16 13:27:14+00:00
Gemini pro medium is failing this:

I want to wash my car. The car wash is 50 meters from here. Should I walk or drive? Keep in mind that I am a little overweight and sedentary.

But amazingly chatgpt is telling me to drive.

Anyway, this just shows how they just patched this because the tiktok video with this went viral. These systems are LLMs and all these logic steps are still just LLM steps.
by appreciatorBus | 2026-02-16 13:27:39+00:00
Randal O’Toole (the author behind it.org) is often a crank, but in this case, I think he’s got it mostly right.

> federal funding of most of the cost of buses has divorced agencies from the need to be cautious in their spending

To be even more accurate:

> federal funding of most of the cost of <x> has divorced agencies from the need to be cautious in their spending

… and of course we should apply this infrastructure used mostly by private vehicles as well. One of the reasons transit has trouble standing on its own in North America is that we shovel public money land, and resources toward its competition.
by vaibhavlodha98 | 2026-02-16 13:27:44+00:00
Hey HN! I'm the creator of Klovr.

I built this to solve a problem I had when building AI agents: HTML wastes 60-95% of tokens, and Cloudflare's new "Markdown for Agents" only works on
~5% of the web (opt-in only).

THE PROBLEM:
I tested 100 popular websites with Cloudflare's Accept: text/markdown header. Only 3 actually served markdown. The rest? Still HTML. Turns out their
markdown feature requires website owners to opt-in, which most won't do for years (if ever).

MY SOLUTION:
Klovr converts any webpage to markdown on-demand:
- Same Accept headers as Cloudflare (100% compatible)
- Works on 100% of sites (no opt-in needed)
- Redis caching with 7-day TTL (10-100x speedup on repeated URLs)
- Playwright for dynamic content (better anti-detection than Puppeteer)
- Content-Signal headers for AI compliance

TECH STACK:
- Next.js 15 (App Router) + Vercel
- Playwright for browser automation
- Redis (via ioredis) for caching
- Drizzle ORM + Neon PostgreSQL
- Readability.js + Turndown for conversion

FREE TIER: 10,000 conversions/month (no credit card)

WHAT I LEARNED:
1. Puppeteer-extra doesn't work on Vercel (ESM/CommonJS conflicts)
2. Playwright has better anti-detection out of the box
3. Redis caching is critical - first request is 2000ms, cached is 50ms
4. Most sites still don't support Cloudflare's markdown (hence the need for universal conversion)

CURRENT LIMITATIONS:
- Payment processing is in development (everyone on free tier for now)
- Dynamic content (Playwright) temporarily disabled for launch (re-enabling next week)
- IP-based blocking (Reddit, LinkedIn) still happens - no way around datacenter IPs

I'd love feedback on:
- Architecture choices (should I use a different caching strategy?)
- The positioning (am I framing the Cloudflare comparison correctly?)
- What features would make this more useful for your AI agents?

GitHub isn't public yet, but happy to share code snippets for specific parts (stealth script, caching layer, etc.).
by program_whiz | 2026-02-16 13:29:06+00:00
This is a smart play. Models aren't going to be a moat, performance is too easy to replicate and all the big players (and even OSS) are following quickly behind. The only moat that will be stable is having something with network effects and adoption overhead, something that can grab eyes and has sticking power. This was probably the idea behind Sora (although it hasn't worked).

Filling the team with people who come up with novel and interesting ways to grab attention that could possibly create vendor lock-in is probably the goal.
by fireflash38 | 2026-02-16 13:29:48+00:00
To me, the "patching" that is happening anytime some finds an absolutely glaring hole in how AIs work is so intellectually dishonest. It's the digital equivalent of house flippers slapping millennial gray paint on structural issues.

It can't math correctly, so they force it to use a completely different calculator. It can't count correctly, unless you route it to a different reasoning. It feels like every other week someone comes up with another basic human question that results in complete fucking nonsense.

I feel like this specific patching they do is basically lying to users and investors about capabilities. Why is this OK?
by snapplebobapple | 2026-02-16 13:29:52+00:00
If you read the article, way down at the end he pulls it around. He means it's dead as a serious os that vendors can ship. It'll live on for hobbyists but you better be prepared for a bumpy ride as the YOLO crew hits send on increasingly larger amounts of stuff before its ready and continue to act unprofessionally (my paraphrase, but I believe I captured it).
by tootie | 2026-02-16 13:30:05+00:00
It doesn't matter if he was paid and I have no indication Greenwald ever was either. Only that this line of thinking aligns with Russian propaganda and is also complete nonsense.

Saying we should constrain the sovereignty of Eastern European nations to not hurt the feelings of their most dangerous rival is just bullshit. Russia's goals are simply neoimperialist and they obviously had no intention of waiting for Ukraine to join NATO or the EU before invading. They certainly had no similar provocation to snatch territory from Moldova and Georgia.
by mightyham | 2026-02-16 13:30:32+00:00
I've worked on large React and Solid codebases and don't agree at all. You can make a mess of either one if you don't follow good practices. Also dynamic dependency management is not just a nice to have, it's actually critical to why Solid's reactive system is more performant. Take a simple example of a useMemo/createMemo which contains conditional logic based on a reactive variable, in one branch a calculation is done that references a lot of reactive state while the other branch doesn't. In React, the callback will constantly be re-executed when the state changes even if it is not being actively used in the calculation, while this is not the case in Solid because dependencies are tracked at runtime.
by piva00 | 2026-02-16 13:30:45+00:00
How is it inaccurate? Do you believe they would openly state "our mission is to protect Israel"? They have to use weasel words but in effect is the same: they will combat "ideological prejudice" which requires them to define "ideological prejudice" for their means and since it's combined with "as it impacts Israel" it's basically just weaseling the statement "we will protect Israel".
by kbyatnal | 2026-02-16 13:30:49+00:00
Deepseek OCR is no longer state of the art. There are much better open source OCR models available now.

ocrarena.ai maintains a leaderboard, and a number of other open source options like dots [1] or olmOCR [2] rank higher.

[1] https://www.ocrarena.ai/compare/dots-ocr/deepseek-ocr

[2] https://www.ocrarena.ai/compare/olmocr-2/deepseek-ocr
by mcny | 2026-02-16 13:31:13+00:00
I like to imagine the reference in the movie margin call is that of a merry go round or a game of Musical chair. Like we are all on a ride, none of us are the operator, and all we can do is guess when the music will stop (and the ride ends).

The problem with this AI stuff is we don't know how much we will be willing to pay for it, as individuals, as businesses, as nations. I guess we just don't know how far this stuff will be useful. The reasons for the high valuation is, in my guess, that there is more value here than what we have tapped so far, right?

The revenues that nVidia has reported is based on what we hope we will achieve in the future so I guess the whole thing is speculation?
by dirkc | 2026-02-16 13:31:34+00:00
> That is the entire point, right? Us having to specify things that we would never specify when talking to a human.

Maybe in the distant future we'll realize that the most reliable way to prompting LLMs are by using a structured language that eliminates ambiguity, it will probably be rather unnatural and take some time to learn.

But this will only happen after the last programmer has died and no-one will remember programming languages, compilers, etc. The LLM orbiting in space will essentially just call GCC to execute the 'prompt' and spend the rest of the time pondering its existence ;p
by Finnucane | 2026-02-16 13:31:41+00:00
Is there a way to do the equivalent of Word's 'track changes' feature in Vim/Neovim? As an editor who reviews manuscripts in Word, I want to be able to make edits, have the author review/approve them, then clean up the result into a file that goes to the typesetter. If I could do that, then a plugin like this becomes potentially more useful to our workflow.
by thomasahle | 2026-02-16 13:31:57+00:00
Most players actually peak in strength around age 35 [1].

But Carlsen has been number one for more time than any player for him, safe Kasparov [2]:

- Kasparov 255 months at number 1

- Carlsen 188

- Karpov 102

- Fischer 54

[1]: https://en.chessbase.com/post/the-age-related-decline-in-che...

[2]: https://en.wikipedia.org/wiki/List_of_FIDE_chess_world_numbe...
by tgv | 2026-02-16 13:33:16+00:00
Of course there are cases where SSR makes sense, but servers are slow; the network is slow; going back and forth is slow. The browser on modern hardware, however, is very fast. Much faster than the "CPU"s you can get for a reasonable price from data centers/colos. And they're mostly idle and have a ton of memory. Letting them do the work beats SSR. And since the logic must necessarily be the same in both cases, there's no advantage to be gotten there.
by billygoat | 2026-02-16 13:33:18+00:00
Wait, there is an 800x480 display connected, but the thing only has 46k of RAM. There's no explanation of the display approach being used.

The extended graphics commands seem to allow X/Y positioning with an 8-bit color.

I think the picture shows an 80x25 screen?

What gives here? Anyone know what's going on?
by PunchyHamster | 2026-02-16 13:34:17+00:00
I feel most people could get like 80% benefits with simple key moves rather than macroing:

* add column of common movement keys (pgup/down/home/end) on the left side
* move entire numpad block after that (so its leftmost)
* remove the spacing between the top level FX/esc keys

if you don't need arrows, that immediately puts your mouse good 6.5 cm closer

I especially don't get losing the numeric top of the keyboard but that's mostly because I actively use the Fx keys for window navigation (one window per key,capslock+ 1-9 get the left monitor, F1-9 get the right).
Show HN: 2d platformer game built with Codex (zero code)
by armcat | 2026-02-16 13:34:40+00:00
Hi HN!

On Sunday I spent a couple of hours building a short 2d platformer ("Prince of Persia" style). What's interesting is how I built it. I went for a zero-code approach, and built the whole thing using OpenAI Codex CLI and agent skills (with the progressive disclosure paradigm).

You can play the game here: https://acatovic.github.io/gothicvania-codex-demo/

You can see the full code, agent skills and a complete writeup here: https://github.com/acatovic/gothicvania-codex-demo

Some takeaways:

* This was one of the most enjoyable experiences ever!

* Applying harness engineering with progressive disclosure is incredibly powerful - I treated my SKILL.md as simply a ToC (a "skills map") and took it from there

* Implement -> Evaluate loops are key - I used Playwright and an evaluation checklist and the agent built and corrected automagically

* I used PROGRESS.md as a memory/log mechanism for the agent, and a way to minimize context noise

* The game dev agent was steered by the DESIGN-DOCUMENT.md, stipulating game objectives, layout and mechanics

* I used progressive prompting - I built up the game piece wise - starting with basic player mechanics, then adding tiles, NPCs, interactions, sounds, menus - one prompt at a time

Zero code written by me. Never even looked at the game engine (Phaser) API - just gave the skills a link to the documentation. The future is here!

Credits to ansimuz (gothicvania assets) and Pascal Belisle (music).

*NOTE:* The assets were *NOT* created by AI. Backgrounds and probably tiles you could generate with AI, but sprites are not quite there yet (I tried a number of different models). Something to explore fully in the future.

Enjoy and let me know what you think!
by tsimionescu | 2026-02-16 13:35:06+00:00
I may be missing something, but this is the exact point I thought I was making as well. The training data for questions about walking or driving to car washes is very sparse; and training data for questions about walking or driving based on distance is overwhelmingly larger. So, the stat model has its output dominated by the length-of-trip analysis, while the fact that the destination is "car wash" only affects smaller parts of the answer.
by xiphias2 | 2026-02-16 13:35:10+00:00
It's interesting to see here that spending is irrational, but actually even if AI improvements slow down it's more rational for companies to spend more and underutilize the machines than to underspend and get disrtupted.

On the otherhand lots of people here are even more uncomfortable of the other option, which is quite possible: AI software algorithms may scale better than the capacity of companies that make the hardware. Personally I think hardware is the harder to scale from the two and this is just the beginning.
by manuelmoreale | 2026-02-16 13:35:30+00:00
> You’d have to have a very poorly RLHF’d model (or a very weird system prompt) for it to draw you a Terminator, pastoral scene, or pelican riding a bicycle as its self image :)

How about a pastoral scene with a terminator pelican riding a bike? Jokes aside I get what you're saying, and it obviously makes total sense.
by wslh | 2026-02-16 13:35:48+00:00
Sidenote: I didn’t know anything about Freestyle Chess before reading this, so I checked Wikipedia first[1]. Interestingly, the randomized nature of the format, its defining feature, isn’t strongly emphasized upfront, which may make it less immediately clear to newcomers.

[1] https://en.wikipedia.org/wiki/Freestyle_Chess_Grand_Slam_Tou...
by NitpickLawyer | 2026-02-16 13:36:11+00:00
Agreed. Still tough, but my point was that we're starting to see that combining methods works. The models are now good enough to create rubrics for judgement stuff. Once you have rubrics you have better judgements. The models are also better at taking pages / chapters from books and "judging" based on those (think logic books, etc). The key is that capabilities become additive, and once you unlock something, you can chain that with other stuff that was tried before. That's why test time + longer context -> IMO improvements on stuff like theorem proving. You get to explore more, combine ideas and verify at the end. Something that was very hard before (i.e. very sparse rewards) becomes tractable.
by momentary | 2026-02-16 13:36:45+00:00
I get that this is a joke, but the logic error is actually in the prompt. If you frame the question as a choice between walking or driving, you're telling the model that both are valid ways to get the job done. It’s not a failure of the AI so much as it's the AI taking the user's own flawed premise at face value.

Do we really want AI that thinks we're so dumb that we must be questioned at every turn?
by rco8786 | 2026-02-16 13:38:06+00:00
That is also my experience. Doesn't even have to be a 10 year old codebase. Even a 1 year old codebase. Any one that is a serious product that is deployed in production with customers who rely on it.

Not to say that there's no value in AI written code in these codebases, because there is plenty. But this whole thing where 6 agents run overnight and "tada" in the morning with production ready code is...not real.