MurphyA/hacker-news huggingface dataset:
by ThrowawayR2 | 2026-02-24 15:04:02+00:00
Nine reposts across the last 21 days across a couple of fresh accounts, some of which seem to be banned(?).

- Show HN: SNKV – KV store on SQLite's B-tree with 11x less memory than RocksDB (github.com/hash-anu)
3 points by swaminarayan 6 days ago

- I read 150K lines of SQLite source — here’s how its B-Tree powers a KV store (github.com/hash-anu)
1 point by hashmakjsn 6 days ago | 1 comment

- Show HN: SnkvDB – Single-header ACID KV store using SQLite's B-Tree engine (github.com/hash-anu)
5 points by hashmakjsn 8 days ago | 1 comment

- Show HN: SNKV benchmark with RocksDB (github.com/hash-anu)
2 points by hashmakjsn 13 days ago

- Show HN: SNKV and LiteFS – Distributed KV store with automatic replication (github.com/hash-anu)
3 points by hashmakjsn 14 days ago

- Show HN: In SQLite v3.51.2 skipped query layers and accessed b-tree APIs for KV
1 point by hashmak_jsn 15 days ago

- Show HN: Developed key value storage using SQLite's b-tree APIs directly (github.com/hash-anu)
4 points by hashmakjsn 15 days ago

- Show HN: Developed key value storage using SQLite b-tree APIs directly (github.com/hash-anu)
1 point by hashmak_jsn 20 days ago

- Show HN: SNKV — A Key-Value Store Built Directly on SQLite’s B-Tree APIs (github.com/hash-anu)
1 point by hashmak_jsn 21 days ago
Show HN: Omni – Open-source workplace search and chat, built on Postgres
by prvnsmpth | 2026-02-24 15:04:08+00:00
Hey HN!

Over the past few months, I've been working on building Omni - a workplace search and chat platform that connects to apps like Google Drive/Gmail, Slack, Confluence, etc. Essentially an open-source alternative to Glean, fully self-hosted.

I noticed that some orgs find Glean to be expensive and not very extensible. I wanted to build something that small to mid-size teams could run themselves, so I decided to build it all on Postgres (ParadeDB to be precise) and pgvector. No Elasticsearch, or dedicated vector databases. I figured Postgres is more than capable of handling the level of scale required.

To bring up Omni on your own infra, all it takes is a single `docker compose up`, and some basic configuration to connect your apps and LLMs.

What it does:

- Syncs data from all connected apps and builds a BM25 index (ParadeDB) and HNSW vector index (pgvector)
- Hybrid search combines results from both
- Chat UI where the LLM has tools to search the index - not just basic RAG
- Traditional search UI
- Users bring their own LLM provider (OpenAI/Anthropic/Gemini)
- Connectors for Google Workspace, Slack, Confluence, Jira, HubSpot, and more
- Connector SDK to build your own custom connectors

Omni is in beta right now, and I'd love your feedback, especially on the following:

- Has anyone tried self-hosting workplace search and/or AI tools, and what was your experience like?
- Any concerns with the Postgres-only approach at larger scales?

Happy to answer any questions!

The code: https://github.com/getomnico/omni (Apache 2.0 licensed)
by Fricken | 2026-02-24 15:04:36+00:00
The suspicion that China might invade Taiwan in 2027 was never a secret in the fist place, either. Xi told Biden outright he was going to take Taiwan at a summit in 2023ish. China obviously won't give a specific date, but the tea leaves all point to 2027. You don't need to be Tim Cook or the CIA to read those leaves.
by Aachen | 2026-02-24 15:04:47+00:00
This one is literally matching "innerHTML = X" and setting "setHTML(X)" instead. Not some complex data format transformation

But I can see what you mean, even if then it would still be better for it to print the code that does what you want (uses a few Wh) than doing the actual transformation itself (prone to mistakes, injection attacks, and uses however many tokens your input data is)
Show HN: Jsonchunk – Parse incomplete JSON from streaming LLM responses
by jbingen | 2026-02-24 15:04:56+00:00
GitHub: https://github.com/jbingen/jsonchunk

npm: https://www.npmjs.com/package/jsonchunk

If you're building on top of LLMs with structured output, you've hit this: the model streams JSON token by token, but JSON.parse throws on anything incomplete. So you either wait for the full response (bad UX) or write hacky string recovery logic to show partial results.

jsonchunk is a tiny tolerant recursive descent parser that extracts the best-effort object from whatever has arrived so far. It handles common mid-stream cases: strings cut mid-escape, objects with keys but no values yet, trailing commas, partial numbers, nested structures, etc.

```
parse('{"name": "Ali') // { name: "Ali" }
parse('{"users": [{"id": 1}, {') // { users: [{ id: 1 }] }
```

It's typed as `DeepPartial<T>` so your editor knows any field might not be there yet. The API is dual-mode: a stateless `parse()` for one-shot use, and a push-based `createParser()` / `parseStream()` for piping streams.

Tested with a fuzz suite that splits every test fixture at every possible byte position and verifies the final parse is correct. Also threw Anthropic API responses at it with deeply nested objects, escape sequences, unicode, etc.

There are a few similar libraries, but most are untyped, SAX-style, or tied to larger frameworks. The goal here was a tiny dependency-free primitive designed specifically for modern Web Streams and TypeScript.

Would love feedback, especially from anyone who's dealt with this problem in production.
Show HN: Waggle – A search engine for A2A protocol agents
by enmerk4r | 2026-02-24 15:05:12+00:00
Hey HN,

I've been following Google's A2A protocol since it launched and noticed that there is still no good way to find agents out on the public internet. They're scattered across GitHub repos, registries, cloud deployments, random subdomains, and many go offline without anyone noticing.

So I built Waggle, which is a search engine that crawls the web for any domain that exposes a valid agent card, indexes them with semantic embeddings, and tracks their health over time. Waggle's index is exposed in a few different ways. First, there is good old search. There is also a REST API for programmatic access. But the feature I'm most excited about is Waggle's A2A-compliant meta-agent that knows how to delegate tasks to other agents. You ask Waggle "What are the GPS coordinates of the Empire State Building", it queries the database, finds a geocoding agent, and hands off your task, then gets back to you when the other agent is done.

The ecosystem is still very young and a lot of agents my crawlers dredge up are still "hello world" demos that are neither useful nor properly implemented. But I'm happy to report that over the course of one month, I went from 8 indexed agents to over 100, with about half being online at any given time. You can try out the Waggle agent / task delegation by using the chat feature (no registration required).

Some known-good agents you can take for a spin:
- Cliff the Surveyor (geocoding, earthquake / flood analysis in the US)
- Dispute_Email_Agent (functions as advertised)
- OpSpawn AI Agent (Tries to do many things, I only had luck with converting markdown to HTML)

In any case, excited to share! Happy to answer questions.
by Throaway1982 | 2026-02-24 15:05:27+00:00
???? I live in Canada and people say this all the time. Always have.

Had a friend growing up from an Italian-German family. Ate schnitzel, watched soccer, corrected us on our pronunciation of 'pasta.' Didn't speak any language other than English and his parents were 2nd generation Canadians, who also spoke nothing but English.

My family came from Ukraine & Ireland 4 & 3 generations ago, respectively. Family gatherings always included halupschi, perogies, and Ukrainian pastries. Never spoke Ukrainian or heard any word of Ukrainian except for the names of the food & of some of my older relatives.

Can easily go on and on about the vast majority of people in Canada.

So I dont think you know what you're talking about.
by masfuerte | 2026-02-24 15:06:01+00:00
> contending the company lowballed the price of trademarks, customer agreements, software licenses and other rights it moved offshore

At the same time they were telling HMRC (the British tax authority) that IP rights, etc. were incredibly valuable and a significant cost of doing business (in the form of payments back to the mothership), and that's why they made very little profit in the UK and didn't need to pay much tax.
by thesuitonym | 2026-02-24 15:06:22+00:00
I thought Photobucket did it better, with the exception of having to know which server an individual's bucket was on.

It's been a long while, but if I recall, the url schema was something like a00.photobucket.com/albums/username/someimage.jpg

But what was really cool about it was that you could change someimage.jpg to someimage.png and Photobucket would serve a PNG instead. Or you could change someimage.jpg to th_someimage.jpg and Photobucket would serve a thumbnail of the picture. It was very cool.
by wpbluiss | 2026-02-24 15:07:01+00:00
Every missed call is a lost customer. 80% of callers won't leave a voicemail — they just call your competitor. Conduit AI fixes this with an AI voice agent that answers your missed calls, has a natural conversation, captures the caller's info, and delivers it to you instantly via email. Custom-trained for your business. Works 24/7. Setup in minutes. Built for HVAC, plumbing, salons, dental offices, and any service business that can't afford to miss a call. 14-day free trial.
by Throaway1982 | 2026-02-24 15:07:56+00:00
Not to mention that it shows an extreme ignorance of the fact that USA & Canada are not 1000's of years old. Of course people have a tie to ancestors who came here a few generations ago, and brought aspects of their culture with them.

I find that Euros dont really know anything about the USA. Im Canadian and when I travel I routinely shock Europeans by reminding them that the USA is a huge country of over 300 million people. They seem to think its about the size of Britain.
by suntrix3 | 2026-02-24 15:08:07+00:00
I built this because I use Claude Code, Cursor, and Codex — and got tired of maintaining the same rules in three different
formats (.md, .mdc, AGENTS.md).

ai-nexus lets you write rules once and deploy to all three tools. The key feature is a semantic router that runs on each
prompt via a Claude Code hook — it picks only 2-3 relevant rules out of 30+ installed, so you're not wasting context on
irrelevant rules.

AI routing costs ~$0.50/month (GPT-4o-mini or Claude Haiku). Also works with free keyword matching.

npx ai-nexus install to try it.
by anonym29 | 2026-02-24 15:08:11+00:00
That description is more about the power dynamics at play. H1b workers are often expected to work longer hours, and to do so with lower pay than American citizens, and not even think of complaining about it. In the US visa system, if an H1b worker loses their job, they have 90 days to get a new job (next to impossible when visa sponsorship is required) or else they lose legal residency rights and must either self-deport or be in violation of immigration law (which is a great way to screw yourself over on future opportunities). The resulting dynamic is one where both the h1b employer and the h1b employee know that the employer can basically ruin the employee's life whenever they want, for any cause (including no cause), at the drop of a hat. This shapes the working relationship in negative, coercive ways. That coercive aspect is the basis for describing it as "modern indentured servitude".
by franga2000 | 2026-02-24 15:08:15+00:00
Google didn't pay Mozilla to add a search bar. Mozilla added a search bar because that's a sensible feature, Google just paid to be the default.

If the search bar didn't exist and Google paid to be the home page, fewer people would find out about alternative search engines and id switching was more effor that changing one setting, fewer people would do it.

I just opened the AI sidebar for the first time and it gave me a list of 5 options, along with a link to a help page that compares them and links to each one's privacy policy. This is 1000x better than the current way people use AI, which is to bookmark ChatGPT and never try anything else (well, unless Gemini is shoved down their throat).
by tinfoilhatter | 2026-02-24 15:08:26+00:00
> So what does peace look like? You say he should sue for peace

Yes, if he actually wanted peace and to preserve the lives of his working-age male population he would concede some territory for some sort of security guarantee (not assurance). Instead he traps his entire working-age male population in the country and conscripts them off the street.

If Russia wanted peace and to preserve the lives of their working-age male population, they would be more willing to negotiate terms of surrender for Ukraine, or withdraw from the Ukraine completely.

Clearly neither side wants peace. So the war continues. Every single time peace talks happen, one side or the other sabotages them. This is by design.

> your objection isn’t really Zelenskyy’s handling of the war, your objection is to the fact that he exists as the leader of a place that Russia wants

No? The conflict is not about Russia wanting Ukraine or Ukrainian sovereignty as I have stated multiple times. It's about genociding slavs. There's a reason that negotiators on both sides of the table share something in common in terms of their identity.

Wars aren't organic, they are orchestrated by certain factions of people that want to create a society / world in their ideal order. The Ukraine conflict is part of their plan. It's been written and spoken about many times in recent decades. If you haven't figured that out yet and are still relying on the Putin bad logic to explain this conflict, I don't know what else I can tell you.

Do I think Zelenskyy suing for peace is at all realistic? No. You also asked a completely unrealistic question, because the goal isn't peace or territorial gain, it's genocide of slavs.
by AyanamiKaine | 2026-02-24 15:08:47+00:00
This what I really wonder, what is even the cost of code? Or what is real code quality.

I know that things like “clean code” exists but I always felt that actual code quality only shows when you try adding or changing existing code. Not by looking at it.

And the ability to judge code quality on a system scale is something I don’t think LLMs can do. But they may support developers in their judgment.
by nikolasdimi | 2026-02-24 15:08:58+00:00
Not sure if “code has always been expensive” is the right framing.

Typing out a few hundred lines of code was never the real bottleneck. What was expensive was everything around it: making it correct, making it maintainable (often underestimated), coordinating across teams and supporting it long term.

You can also overshoot: Testing every possible path, validating across every platform, or routing every change through layers of organizational approval can multiply costs quickly. At some point, process (not code) becomes the dominant expense.

What LLMs clearly reduce is the short-term cost of producing working code. That part is dramatically cheaper.

The long-term effect is less clear. If we generate more code, faster, does that reduce cost or just increase the surface area we need to maintain, test, secure, and reason about later?

Historically, most of software’s cost has lived in maintenance and coordination, not in keystrokes. It will take real longitudinal data to see whether LLMs meaningfully change that, or just shift where the cost shows up.
by amire | 2026-02-24 15:09:02+00:00
The "muse vs. writer" framing is a good start, but the real issue is the source of inspiration. An AI prompted on a blank slate will only ever generate a sophisticated average of its training data. The workflow is broken. A better system doesn't start with "What should I write?" but with "What have I learned?" Using AI to synthesize your unique takeaways from high-signal content you've already consumed—a podcast, a talk—is how you scale authenticity, not just words.

I'm the founder of Castifai.com, which is built for this. It systematizes the "muse" by creating a workflow that starts with content you consume (talks, podcasts) and turns your insights into authentic drafts, solving the input problem.
by marcelglaeser | 2026-02-24 15:09:05+00:00
Hi HN, I built this to answer a simple question: can you fingerprint a developer's style from their actual source code?

HowYouCode scans your public GitHub repos and analyzes real code patterns — naming conventions, function sizes, comment density, nesting depth, error handling, and branch complexity. No GitHub stats or metadata, just your actual code.

The result is a personality card with an archetype (like "The Clean Architect" or "The Pragmatic Hacker"), scores, and comparisons against the average.

No login required. Just enter any GitHub username and wait ~30 seconds.

Fun profiles to try:
- torvalds (Linux kernel style)
- antirez (Redis creator)
- sindresorhus (npm legend)
- ThePrimeagen

Tech: Vanilla JS frontend, Express backend, 5 GitHub PATs for rate limiting, server-side response cache. Runs on a single €6/mo VPS.

The scoring is opinionated — I'd love feedback on what metrics actually matter for "code quality" vs just "code style".

Source analysis, not star counting. That's the idea.
by meheleventyone | 2026-02-24 15:09:10+00:00
I'm trying to understand the scope of the issue.

The reason I picked the last year is to see what the current landscape is. If this is a common practice in need of regulation then I'd expect a large number of current titles present the issue. If it's a 'few' then how many exactly does that imply? If we're talking less than ten then that would be less than 0.0005% of games released last year (let alone the number releaded over the last ten).
by trinsic2 | 2026-02-24 15:09:26+00:00
We are not throwing them to the wolves. Our complacency created this problem and now kids are being affected by our actions and inactions. IMHO the best we can do as parents is try to protect them in a world gone mad. Appealing to governments and corporations that created this problem in the first place (with our acquiescence) is going to make the problem worse because we have evil people behind the scenes using this information against our wishes.
by raphinou | 2026-02-24 15:09:52+00:00
When I was young I wrote to the Formula 1 team McLaren to ask if they could hire me for a student job. I didn't expect to get a reply, but I got one. The answer was negative, but I was happy. I never reflected about it until now, but maybe it learned me that asking doesn't cost anything, and that the worst thing that can happen is getting a negative answer? Not sure that was the turning point, but this is indeed my approach! :-)
Show HN: Harp – Offline, Org-Mode Based Personal Health Records Application
by lepisma | 2026-02-24 15:09:53+00:00
I built Harp because I couldn't keep my own health records in one place without relying on cloud platforms or hospital portals.

Harp is a strictly offline Personal Health Record app that stores everything in plain Org Mode files. You can:
1. Maintain journals of health events
2. Attach reports, prescriptions, scans, any other file as org-mode attachments
3. Search and filter using on-device OCR
4. Export curated takeouts for doctor visits

There is no cloud, no trackers, no ads. You own the files and decide how to sync them (Syncthing, Nextcloud, local filesystem, whatever).

I wanted to support more devices so it’s written in Kotlin Multiplatform. Android is ready, iOS is planned. For desktop, since these are Org files, working with them in Emacs is really easy.

If you care about private health data, I'd love your thoughts.

Here is a write up around the project https://lepisma.xyz/2026/02/24/harp/

Project page and documentation: https://docs.lepisma.xyz/harp/
by JKCalhoun | 2026-02-24 15:10:11+00:00
Is there a good free circuit simulator (that use a schematic as interface, I assume)?

I somewhat agree with you in general though—if the web UX is a breadboard… maybe just get a breadboard? At the same time, while physical parts are generally cheap enough, power supplies, multimeters, an oscilloscope… that part of the hobby can add up.

Sometimes too I am waiting a week or two for a part to arrive from Mouser, it is nice to be able to mock up a circuit online.
by WarmWash | 2026-02-24 15:10:38+00:00
This article is dripping with the same kind of cringey techno-engineering naivete you find in hollywood movies. The author is totally lost in the sauce of complex surface level analyses mixed with romantic ideals of human exceptionalism, and completely blind to the deeper abstractions and common under girding systems that an expertise in computation would reveal (and don't have any care for emotional concepts).

The takeaway seems to be "Only meat brains can be conscious because I can feel it and computers aren't made of meat". Which is basically the plot line of every human/robot movie for the last 80 years.
by Throaway1982 | 2026-02-24 15:10:39+00:00
Wow. So I guess that the 60% of Ireland's population that don't speak any Gaelic are't Irish ether. And neither were the 94% that couldn't speak any (beyond "craic" & "uisce") 10 years ago. Please tell your friend that the majority of Ireland's population is English, not Irish. After all, if they were Irish, they'd speak the language, right? And not just in school when they're forced to.

WTF is wrong wth you people?
by thomas_fa | 2026-02-24 15:10:54+00:00
A lot of good insights here. I am also wandering if they can just simply put different jobs (unclaimed, in-progress, deleted/done) into different directory/prefix, and rely on atomic object rename primitive [1][2][3] to solve the problem more gracefully (group commit can still be used if needed).

[1] https://docs.cloud.google.com/storage/docs/samples/storage-m...
[2] https://docs.aws.amazon.com/AmazonS3/latest/API/API_RenameOb...
[3] https://fractalbits.com/blog/why-we-built-another-object-sto...
by kenosha | 2026-02-24 15:10:54+00:00
The bike analogy is pretty funny. Electric bikes are great at increasing accessibility, but have two major downsides I've seen: they damage trails faster than regular bikes and enable untrained riders to get hurt and hurt others much easier.

Back on topic though, I wonder how much can be gleaned from reading reddit (and twitter) about such a narrative-driven topic. At this point, I figure that everyone is either lying, not a person, insane, or trying to sell something. As soon as I stop reading from these platforms and their messages, the narratives they sell cease to exist, and things become much more normal. There was a time when I felt like online discussion was helpful in learning and expanding horizons, but now it feels like it narrows my experience and makes it more myopic.
Show HN: Tabularis – DB GUI where drivers are JSON-RPC executables
by debba | 2026-02-24 15:10:55+00:00
I built Tabularis, a database GUI for MySQL/PostgreSQL/SQLite/MariaDB.

The interesting bit is the plugin architecture: instead of shipping
a monolith with built-in drivers, each database driver is a separate
executable. The core process spawns it and communicates via JSON-RPC 2.0
over stdin/stdout. No shared libraries, no ABI concerns, process
isolation for free.

This means you can write a plugin in Rust, Go, Python, or anything
that can read stdin and write JSON. The first community plugin is
DuckDB.

The app itself is Tauri 2 + React 19 – no Electron, no JVM.

GitHub: https://github.com/debba/tabularis
by Throaway1982 | 2026-02-24 15:11:45+00:00
Dude. The vast majority of Irish people can't speak a word of Gaelic. 10 years ago when I went to Ireland, the bilingual population was 0.1%!!!!! How many people use Gaelic in their daily life in Ireland? Less than 100 000. Guess the rest of you are just English, pretending to be Irish, eating fish & chips & going to Tesco's...

The only thing I ever heard from Irish people that they hated about being "Irish-American" was the idea that Ireland was a magical pixie world full of leprechauns and gold.