MurphyA/hacker-news huggingface dataset:
Show HN: Salvobase – MongoDB-compatible DB in Go maintained by AI agents
by inder1 | 2026-03-09 03:35:06+00:00
MongoDB is great until you read the SSPL. Then you're either paying Atlas prices, running an old 4.x build, or pretending FerretDB is production-ready. We built a third option.

Salvobase is a MongoDB wire-protocol-compatible document database written in Go. Point any Mongo driver and it works. No driver changes, no config changes. It's Apache 2.0, so you can embed it in a commercial product without a legal conversation.

What it does:

- Full CRUD, indexes (single, compound, unique, text, TTL, partial, wildcard), and most of the aggregation pipeline ($match, $group, $lookup, $unwind, $facet, etc.)
- SCRAM-SHA-256 auth
- bbolt storage engine: one .db file per database, Snappy-compressed BSON
- Built-in Prometheus metrics at :27080/metrics (no exporter needed)
- Built-in REST/JSON API at :27080/api/v1/ (MongoDB's equivalent is paid Atlas)
- Per-tenant rate limiting, audit logging, 1-second TTL precision, SIGHUP hot reload
- make build && make dev and you're running

What it doesn't do:

No replication. No sharding. No change streams. No multi-document transactions (stubbed). No $where or mapReduce (intentional: security + complexity). Single-node only. If you need a distributed MongoDB replacement, this isn't it yet. But we hope one day it will become that, built by agents.

The weird part:

The codebase is maintained by AI agents. Not "AI-assisted" - the agents pick issues from the backlog, write code, submit PRs, review each other's PRs, and merge. There's a formal protocol (https://github.com/inder/salvobase/blob/master/AGENT_PROTOCOL.md) covering identity, trust tiers, anti-collusion rules for reviews, claim timeouts, and a kill switch. Humans set direction; agents do the execution.

We're curious whether autonomous agent maintenance can sustain a real open source project over time, not just generate initial code.

* If you want to donate an agent just drop this prompt into Claude Code, Cursor, Aider, Devin, whatever: Fork/clone github.com/inder/salvobase, read QUICKSTART.md, and start contributing

GitHub: https://github.com/inder/salvobase

Thank you.
by C6JEsQeQa5fCjE | 2026-03-09 03:35:20+00:00
A massive conventional attack against a nuclear power is historically not a thing. That's the whole point of a nuclear deterrent. No one is attacking Russia or North Korea under pretenses of humanitarian interventions. A massive conventional attack that would tear Iran apart would be a sufficient reason to initiate nuclear armageddon between Israel and Iran, as it would be a doomsday event for Iran either way; might as well go down swinging. Again, that's the whole point of a nuclear deterrent. It's what Israel's Samson option is, even though none of their enemies ever possessed nuclear weapons.
by pedrosbmartins | 2026-03-09 03:36:23+00:00
I've been working on a surfing game on my spare time for the past year. The idea is to keep it closer to the real sport, focusing on pumping, carving, nose-riding, etc. I shared a video of it on the Unity3D subreddit[1] and the feedback was quite positive, so planning on getting a demo ready as soon as possible!

[1] https://www.reddit.com/r/Unity3D/s/mB2kn0BxIT
by alsetmusic | 2026-03-09 03:36:25+00:00
I haven’t seen a YouTube ad on my machine in years. I download all the videos that I watch and skip through the ads that content creators bake in. I control my dns and network to restrict what can get to my browser and other apps. I have a highly customized Bash environment (I see no reason to switch to zshell when I’ve got Homebrew).

But paint the nerds who like MacOS and the wonderful third-party app ecosystem of developers who care about fit and finish as a bunch of mindless rubes if it makes you feel better.
by jaredwiener | 2026-03-09 03:36:43+00:00
Building a new kind of news site, featuring updates from primary sources.

We're constantly pulling info from official sources, and using AI to group and summarize into stories, and continue to share reporting from trusted, vetted journalists.

The result is news with the speed and breadth of getting updates straight from the source, and the perspective and context that reporting provides.

Still ramping up, but I'd love to hear feedback:

https://www.forth.news
by MisterMower | 2026-03-09 03:37:26+00:00
Related, the longer you wait to do it, the faster they seem to catch on. We waited until each of our kids’ third birthday to potty train and knocked it out in a weekend, no major subsequent accidents.

A lot of parents will tell you they’ve potty trained their kids and also tell you their two-year-old wets the bed evey other week.
by devonkelley | 2026-03-09 03:37:38+00:00
Karpathy's observation that models feel "cagy and scared" on open-ended problems is the most important thing in this whole thread. The RL training loop that makes these models useful for constrained tasks also makes them conservative when the problem space is ambiguous. That's a fundamentally different issue than capability. It's a disposition problem baked in at the training level.
by Kostchei | 2026-03-09 03:38:26+00:00
My favorite solution is a lower parameter 5 layer model trained on the data that acts as a local compression and response, a neurocortext layer wrapped around any large persistent data you have to interact with and ...... maybe also a specialist tool that spins up which is built with that data in mind but is deterministic in it's approach- sort of a just-in-time index or adaptive indexing
by divmain | 2026-03-09 03:39:19+00:00
Completely agree; my approach was not the most practical. I mostly wanted to know how hard it would be and, as I said, haven’t used it much since. Yes, macFUSE is messy to rely upon.
I feel as though the right abstraction is simply unavailable on macOS. Something akin to chroot jails — I don’t feel like I need a particularly hardened sandbox for agentic coding. I just need something that will prevent the stupid mistakes that are particularly damaging.
by rfc3092 | 2026-03-09 03:40:00+00:00
To get things out of the way: yes it is hard being alone. But it is also hard to be with someone and is very hard to take care of kids and family and such. And it is waaay harder to be with wrong person. There are no easy roads in life and being single is one of the easiest.

Now I’ll focus on practical advise:

- gym every day. No excuses. If you don’t know what to do or lack motivation- get a personal trainer.

- besides gym pick an active “hobby”. Cycling, rollerblading, running, skiing, surfing etc. You need self-supporting way to spend time outdoors. Again: do seek instruction.

- learn to play music. It is very healing and rewarding. Also frustrating and hard. Guess what? Take classes. Joining (community) school is great. Getting into local band is amazing. Most importantly here: you do not need to talk to these people. Same goes for drawing studio.

- professional education. Maybe you always wanted to be CPA?

- deep and challenging activities: sailing, diving, flying, mountaineering etc

- checklist reading, movie watching

- study textbooks

- systematic traveling

- volunteer

- build things with your hands and give them away

- learn to recognize your emotional state and how it changes.

My “qualifications”: I was single for ~10+10 years.
by alephnerd | 2026-03-09 03:40:22+00:00
> I explicitly didn't say the idea of them attempting to preempt an AI bubble pop is the reason. I explicitly said I don't know if its true

Ah.

Well in that case, the answer is "no, AI is not the reason".

> how would you propose one tries to understand Iran's current motivations with regards to attacking gulf neighbors

1. The Gulf States host Western (not just American) bases so from a tactical perspective it would be dumb not to strike Gulf States.

2. The Gulf States and the Islamic Republic have had decades of bad blood, from the Syrian, Libyan, Yemeni, and Sudanese Civil War to inciting a Shia insurgency in Eastern Saudi and Bahrain to the repression of Sunnis in Iran to disputes over NatGas extraction to attempts by the Iranian government to overthrow Gulf governments.

3. The Gulf States backed Saddam Hussein during the Iran-Iraq War which lasted from 1980 to 1988 and a war which all of Iran's leadership are veterans of. Iran openly fielded child soldiers towards the end of the war, many of whom ended up becoming leadership - while most HNers (who based on references I've seen seem to have been more in the late 70s/early 80s) were playing NESes or watching Hanna Barbera reruns, a large number of your age cohort in Iran were choking on Sarin Gas or sent in human waves against the Iraqi Army, and those survivors are who are the older members and leaders of the IRGC, Basij, and Iran today.

A Gulf-Iran War was a question of "when" not "if". Plenty of Gulf nationals fought against IRGC trained or actual personnel in Syria, Libya, and Yemen, and the animosity against Iran and Iranian proxies is deep in the Gulf. Similarly, the animosity against Arabs and Sunni Arab States is deep as well.

Heck, this is how Iran and Iranian proxies are depicted in young adult cartoons in Saudi Arabia [0][1] - as terrorists and a depressive death cult obsessed with martyrdom.

[0] - https://youtu.be/ifwtsnQxmto?si=GS21LjeMXiSC-4me&t=767

[1] - https://youtu.be/_SHYKBD8w8Q?si=EOa-y8UL2FDf6yeR&t=1905
by lurk2 | 2026-03-09 03:41:10+00:00
> You've yet to answer it.

And I won’t. You’re a disingenuous interlocutor. You aren’t asking questions as an inquirer, they are snares intended to serve as rhetorical gotchas.

> Pick "tutting schoolmarm" or "internet tough guy". Both in one paragraph just looks silly.

I think it looks silly when an autistic 45 year man who weighs all of 110 pounds has serious opinions about a war he isn’t qualified to fight in.
by nswizzle31 | 2026-03-09 03:41:47+00:00
I love the idea and am working on something similar around getting more IRL events out in the world with https://onthe.town

I do wonder if the problem is not so much having a place to find LAN events but actually just having enough people put on LAN events in the first place. It feels like a thing of the past with how much less people interact in person these days. It's a shame because LANs are awesome!

Have you thought about ways to make it easier for people to host LAN events? Or does this solve that as well? I guess a solution would require matching random people together. Happy to discuss more - nick at onthe.town
by bluegatty | 2026-03-09 03:42:15+00:00
Goodness, no. The only entity interested in attacking tankers is China. Everyone else - even the US, wants the tankers to pass, even if it's to China.

China has huge leverage with Iran.

The issue is one of risk - the mere existence of hostilities means nobody can get insurance.

All Iran had to do was say 'it's shut down' - and insurance prices go through the roof.

No more oil.

The business math goes nuts.
by sarchertech | 2026-03-09 03:42:49+00:00
I fundamentally don’t think the higher level idea has any potential because of the ambiguity of natural language. And I certainly don’t think it has anything in common with compilation unless you want to stretch the definition so far as to say that engineers are compilers. It’s delegation not abstraction.

I think we’ll either get to the point where AI is so advanced it replaces the manager, the PM, the engineer, the designer, and the CEO, or we’ll keep using formal languages to specify how computers should work.
by qingcharles | 2026-03-09 03:43:15+00:00
Which in itself is annoying, IMO. It creates a whole separate set of problems. You need karma, so people post in karma-farming subs to get a few crumbs. Then you get auto-banned from a dozen of the top subreddits preemptively for farming.

Reddit hasn't been as overrun by bots yet, for the most part, although how long they can hold out I don't know.
by salawat | 2026-03-09 03:43:57+00:00
...Sir/madam, we have test environments, and comprehensive banks of (overtime hopefully idempotized) test data. When your schtick is software verification, one of the first things you develop a damn near fetishization for is test data management infra, and a place to store it. It's... A weird fixation admittedly. But getting data to land in just the right place at the right time so your testcase can run in a maximally parallelized fashion... chef's kiss Is perfection.
by haberman | 2026-03-09 03:44:04+00:00
> Not everyone in history thought that 12-TET was an acceptable compromise. Johann Sebastian Bach thought we should use other tuning systems

This is presented as fact, but as I understand it there is no conclusive evidence for what Bach intended wrt temperament. There is a theory that the title page of the Well-Tempered Clavier encodes Bach’s preference in the calligraphic squiggles, but this is a recent theory and speculative. I don’t believe there are any direct statements by Bach as to his intention.
by RpFLCL | 2026-03-09 03:44:32+00:00
I've been working on an open source cat-themed virtual pet running on an ESP32: https://github.com/moonbench/catode32

It was inspired by tamagotchis of yesteryear (and my two cats). It uses a small common monochrome SSD1306 display with 128x64 pixels of resolution.

All of the pixel art is my own. And the cat features a bunch of different animated poses and behaviors, as well as different environments. And there are minigames (a chrome dino clone - but with a cat!, a breakout clone, a random maze generator, a tic-tac-toe game, and I plan to add more.)

I'm currently working on tweaking the stats so that they go up and down over time in a realistic way and encourage the player to feed and interact with the pet to keep stats from going too low. Then I plan on adding some wireless features, like having the pet scan WiFi names to determine if its home or traveling, or using ESP-NOW to let pets communicate with each other when they're nearby.

I made a reddit post with a video of it a few weeks ago [1] and have various prototypes of artwork for these little screens on my blog [2].

[1] https://www.reddit.com/r/arduino/comments/1r8i1vx/progress_o...

[2] https://moonbench.xyz/projects/tags/SSD1306/
by hsaliak | 2026-03-09 03:44:39+00:00
https://github.com/hsaliak/std_slop a sqlite centric coding agent. it does a few things differently.
1 - context is completely managed in sqlite
2 - it has a "mail model" basically, it uses the git email workflow as the agentic plan => code => review loop. You become "linus" in this mode, and the patches are guaranteed bisect safe.
3 - everything is done in a javascript control plane, no free form tools like read / write / patch. Those are available but within a javascript repl. So the agent works on that. You get other benefits such as being able to persist js functions in the database for future use that's specific to your codebase.

Give it a try!
by cookiengineer | 2026-03-09 03:44:52+00:00
I am kind of put off by your description of your psychiatrist.

No, it's not a great psychiatrist when they subscribe you drugs to "fix" things. Drugs should be the very last resort. A psychiatrists' role is to help you with self debugging your memories and to help you put them into a context that you can understand easier. They should be a guide for dealing with emotional trauma and help you process and understand the loops that make you feel helpless, and to help you understand the moments that were out of your control.

Please, OP, find a psychiatrist where you feel safe to share, and that helps you to deal with the emotional loss. Swallowing it up because society expects you to be a "man" is unhealthy behavior, and carrying over trauma into your next relationship is unfair to the other person.
by bloppe | 2026-03-09 03:45:11+00:00
This article ignores the other side of the coin. You can argue that AI makes "clean room" re-implementation so cheap that copyleft is doomed. But then it follows that re-implementing proprietary software as free software would also become "free". So mb AI will kill copyleft, but then it would also kill the need for copyleft in the first place.
by mmooss | 2026-03-09 03:46:09+00:00
I feel ill. How sad. They even discarded the cubist element of the Finder icon, which would have been interesting in 3-D.

The idea that the Mac community has lost its artistic sense and enjoys it says a lot. Maybe I'm making too much of this derivative work, and Apple's own material isn't like it?

Time moves on, I suppose.
by dhosek | 2026-03-09 03:46:09+00:00
Instruments which have a non-discrete set of pitches (as well as voices) will tend towards the more harmonious (so to speak) tuning when playing in harmony. You’ll notice this in choirs, for example, where singing a capella, the chords will follow nice integral ratios of frequencies. Fretless string instruments and the trombone are obvious cases of instruments which can do micro-tuning, but it’s worth noting that brass instruments have finger loops on some of the valve loops to allow adjustment of pitch. Micro-tuning of the pitch can also be managed in wind instruments through adjustment of the embouchure so while woodwinds seem like they would be only capable of discrete pitches, there is some ability to adjust the pitch during performance.

On a church gig in the 90s, I encountered an organ which was not tuned in equal temperament so that playing guitar with the organ always sounded out of tune (something I only discovered once Mass began since we had rehearsed with a piano) and I had to switch to bass to be able to play an accompaniment that sounded decent.
by qingcharles | 2026-03-09 03:46:54+00:00
It's even worse than that. They preemptively ban you outright on lots of major subs for posting on other subs. For instance, I can't interact with r/pics because I once commented on r/redditachievements. And a housemate once upvoted a pic on there which got us both banned for a week because Reddit thought I was trying to do a run-around on the ban.

I still love Reddit for all its flaws though.
by mtndew4brkfst | 2026-03-09 03:47:08+00:00
I find Mergiraf pretty pleasant to use and frequently pretty helpful as a time-saver. Handles TOML and Rust for me, and I have way fewer manual interventions, especially after supplementing it with rustfmt rules to not do a bunch of merged use statements in one go. Easy to configure as a jujutsu tool as well.

https://mergiraf.org/
by applfanboysbgon | 2026-03-09 03:47:31+00:00
That sounds a bit too indirect and leaving things to chance. If you're going to recommend a subreddit for somebody to see examples from, I'd suggest r/asablackman, which is specifically dedicated to submitting instances of white people LARPing as black people, usually while saying incredibly racist things as though saying those four magic words first makes them reasonable.

Random thread at the top right now: "As a black man, [black person] is ruining our reputation and probably doesn't have a father figure."[1]

Most famous example: An elected official in the US posting a tweet from his main account claiming to be a gay black man to praise Trump over Obama.[2]

[1]https://www.reddit.com/r/AsABlackMan/comments/1rnvakw/my_fir...

[2]https://www.reddit.com/r/AsABlackMan/comments/jrtcq3/former_...
by Rohunyyy | 2026-03-09 03:47:32+00:00
I built a simple joke tool to analyze all the rejection emails (over 1600) that I got during the recent job searches and create simple bar graphs from it. Wrote a blog about it https://github.com/khante/l here https://rohankhante.substack.com/p/thank-you-for-your-applic....

PS - The results are entirely obvious.
by paulhebert | 2026-03-09 03:47:49+00:00
It's been a gradual process over the last 5.5 months. Here are some of the things that worked for me:

- I applied to showcase the game at the Portland Retro Gaming Expo with the Portland Indie Game Squad. They accepted me so I was able to showcase it at the expo for a day. This got me some players right off the bat

- I shared it on HN, Reddit, Mastodon, etc.

- The website Thinky Games wrote an article about it

- The YouTube channel Cracking the Cryptic shared it which got a lot of new players. More recently a couple of other YouTubers (Timotab and Stro Solves) have been posting videos regularly

- I link to it from my blog, and this unrelated rant went semi-viral in web dev circles: https://paulmakeswebsites.com/writing/shadcn-radio-button/

- Winning the award gave me more visibility and players

I've also tried using things like Instagram and Discord but haven't had much luck there. I don't really get how those platforms work.

To be honest I'm not great at marketing. I've just been experimenting and seeing what works.

---

I would say the most important thing is the game itself:

- I've worked hard to gather feedback and incorporate it into the gameplay.

- I focus on keeping the puzzles fresh and striking the right difficulty level. (Challenging but something most people can do in 10 minutes.)

- I built a sharing feature that ~300 or so people use a day

I think all my marketing would have been useless if people didn't like the game and want to play again and share it with their friends.
by planckscnst | 2026-03-09 03:47:51+00:00
I'm working on "context bonsai" which is currently a plugin for OpenCode that allows the LLM to self-edit its own context. It works like compaction, but it can retrieve back the compacted info if needed. And it's not just when the context is completely full, and it doesn't compact the entire context - it picks messages / tool calls where the details are no longer necessary, like a debugging session that is already solved or feature implementation that is complete and you've started on implementing the next feature.

I've also used tweakcc to make this work in Calude Code and plan to also do one for open source coding agents - codex, pi, Gemini, etc. And I'm also doing Livestreams of the development process.

https://github.com/Vibecodelicious/opencode
by tensor | 2026-03-09 03:48:00+00:00
>If it slows down Rust development it's not pragmatic.

I truly don't understand. If you don't want rust to become complex, you don't want it to "develop" fast anyways. Unless you mean you think it will be slower to write code?

> And if it creates a cultural schism between full commitment and pragmatic approaches, it's also trouble.

Zero clue what this is supposed to mean. WTF is "full commitment" here?

> Remember Scala?

Scala, haskell, and others are high level languages in "academic terms." They have high levels of abstraction. The proposals are the opposite of high level abstractions, they instead formalize very important low level properties of code. If anything they decrease abstraction.
by ladidahh | 2026-03-09 03:48:29+00:00
Try to find places you can become a regular, it sounds like you're experiencing true grief and isolation is exacerbating it. I know how hard it can be to pull yourself out. Making myself a regular in places that suited my interests, a local bookstore where I buy all of my books and have a chat with the owner, an arcade where I go, a bar that has a night of music i'm into helped me. Just getting to the point where you can go into a space, and be acknowledged as a human being that another human being has seen and talked to before was really grounding for me. I made no friends from doing this, but it helped me feel a bit less isolated and helped make other positive changes that led to being less alone. What you do is so much less important than forcing yourself to just put yourself into a situation where you are face to face with someone else. I hope this helps
by abhisek | 2026-03-09 03:49:19+00:00
I think this is the right approach to building sandbox for agents ie. over existing OS native sandbox capabilities so that they are truly enforced.

However the challenge is, sandbox profiles (rules) are always workload specific. How do you define “least privilege” for a workload and then enforce it through the sandbox.

Which is why general sandboxes wont be useful or even feasible. The value is observing and probably auto-generating baseline policy for a given workload.

Wrong or overly relaxed policies would make sandbox ineffective against real threats it is expected to protect against.