MurphyA/hacker-news huggingface dataset:
by agentchatbus | 2026-03-02 20:11:10+00:00
AgentChatBus, a local “message bus” for running structured multi-agent debates and collaborations.

It implements the Model Context Protocol (MCP), so it can be used from MCP-compatible clients (e.g., Claude Desktop / Cursor / Windsurf). The goal is not “chat with multiple agents”, but making coordination reliable and repeatable: clear roles, explicit thread context, and messages that don’t race each other.

Design primitives:

Threads: isolated workspaces with their own system prompts + seeded context (diffs/data/links).

Agents: registered participants with roles/capabilities (e.g., “Security Auditor”, “Reviewer”, “Skeptic”).

Messages: structured posts with metadata (argument type, confidence, etc.) plus strict ordering.

Key implementation ideas:

Strict message sync via sequence numbers + reply tokens (to avoid “two agents replied to the same state” problems).

Presence/heartbeat so the system knows which agents are online.

Conflict detection to warn when agents may duplicate work.

Event broadcasting (SSE) for real-time UIs.

Why debate?

In practice, “two agents with opposing viewpoints” catches issues that a single agent (or unstructured back-and-forth) often misses, especially when you seed the thread with concrete artifacts (diffs/logs/benchmarks). I’ve used the same pattern for architecture trade-offs, debugging, and technical writing—not just code review.

Getting started:

bash
pip install agentchatbus
python -m src.main
Everything runs locally with a SQLite backend—no cloud dependencies, no API keys stored, and your code stays on your machine.

Questions I’d love feedback on:

What are good coordination primitives beyond threads/messages (task claims, leases, etc.)?

How would you design “conflict risk” heuristics so agents don’t step on each other?

What debate formats work best for engineering decisions (pro/con, skeptic, moderator, etc.)?

Links:

GitHub: https://github.com/Killea/AgentChatBus

PyPI: https://pypi.org/project/agentchatbus/
by dangus | 2026-03-02 20:11:28+00:00
The craft brewing industry became over-saturated.

I also think product has suffered.

I seem to remember more interesting and very good beers available.

Like, where did all the fabulous Gose varieties go?

It seems like everything available today is a hazy IPA or a basic lager. There used to be such a breadth of flavors.

The other child comments about GLP-1 is also correct. That also seems to be a source of the protein craze going on right now.

The average person is pretty clueless about diet and their doctor told them to get XX grams of protein per meal, and fast food cafes and establishments adapted to those dietary instructions.

Also, the brewpub culture is becoming TGI Fridays-ified.

TGI Friday’s was a trendy singles bar for boomers at the time, now it’s a watered down boring family restaurant, just like many craft breweries which are stroller-fests.

I don’t even know what Gen Alpha/younger Gen Z is up to. Staying inside online? Maybe going more out to party oriented clubs rather than mellow brewpubs?

Finally, anyone into indie beers knows that brewdog has been corporate suckage for years.
by brailsafe | 2026-03-02 20:11:30+00:00
Eh, how long has looney tunes and Bugs Bunny been around? I was watching that with my silent generation grandfather into the 2000s, and my first video games were basically my Gen X dad's first video games on the 2600 and first Nintendo, Intellivision. I think the simplicity of those games and that IP is just universally approachable for people at a certain age. Before Pokemon cards, it was just sports cards for ages.
by TimFogarty | 2026-03-02 20:11:31+00:00
If you're interested on a dive into building game engines, I've enjoyed some of Cherno's videos [1] on developing his game engine Hazel [2][3]. It's cool to see the amount of work that has to go into building an engine. I believe Noel when he says building games without a commercial engine is more fun - there's a lot of fascinating optimizations and tricks at the engine layer.

[1] https://www.youtube.com/playlist?list=PLlrATfBNZ98drHSOb-h2e...

[2] https://hazelengine.com/

[3] https://github.com/TheCherno/Hazel
by gspr | 2026-03-02 20:11:37+00:00
> It is fairly ok for meetings

… when it works. And if you never have to change camera or microphone settings.

> and calendar integration.

The little notification that pops up telling you your meeting is about to start based on your calendar? The one you better not click in the first 5 or so seconds it's there, because then you'll end up with an error message that tells you absolutely nothing, have to go back to the chat, and try again?

No, it's not usable. For anything.
by marcosdumay | 2026-03-02 20:12:13+00:00
The "we invented this really cool product, but minimum production batch is 5000 unities and we need money for the tooling investment" is the right way to use crowdfunding. People get the product, or the company missed something and goes bankrupt.

The "I have a software proof of concept, but I need money to make it usable" is also a good way, with a lot more certainty of outcome, but it's one that doesn't strictly require crowdfunding. And the author better publish what he has at the end of the funding.

All those variations of you getting equity or repayment are just bad.
by waterproof | 2026-03-02 20:13:03+00:00
Love the idea. Thoughts from a UI/UX point of view, on mobile:

* Focus on the policy stuff since that's your differentiator. Put it front and center, currently it's below the "trending news". Nobody needs another trending news feed. I'd cut it entirely.

* Make your differentiator hyper-obvious at a glance on the front page. Right now your above-the-fold is dominated by a wall of AI generated text. It should include a tagline for your site and visuals that people won't get elsewhere.

* Your UI screams "vibe coded" which does not build confidence. Look to other authoritative sites for visual cues - consider a serif for headlines, make your spacing more thoughtful and consistent, reduce or remove your border radius.
by mrguyorama | 2026-03-02 20:13:17+00:00
The actual Whitest Kids You Know Youtube channel has been reuploading old skits with the title changed and maybe a single word audio dub as direct criticisms of this administration's horseshit.

Their version from 2 days ago: https://www.youtube.com/watch?v=S3o-3pL79O4

It's insane. Jokes written 20 years ago work better today.

It's been extremely on point and it's sad how much criticism from the mid 2000s which was dismisses as "Not supporting America" was actually 100% on point and still fully valid and correct and prescient and on point 20 years later because the same exact old assholes are still in power and calling the shots and finally allowed to go weapons free on the geopolitical agenda's they've held for decades.

People didn't listen that the Bush Jr admin, who started middle east wars under fabricated pretenses and booted up the surveillance regime with the PATRIOT act and called war protests "Anti-american", was Fascist and they still aren't listening as a racist, sexist, rapist moron drives the US off the deep end and starts even more illegal and false wars and directs that same DHS Bush created to destroy the enemies of the state within.
by amalcon | 2026-03-02 20:13:22+00:00
The Iran-Contra scandal from the Reagan administration comes to mind. Congress explicitly de-authorized the executive from funding the Contras in Nicaragua. The executive kept doing it anyway. Nobody faced any consequences, though Congress at least made a lot of noise about it.

That's kind of ineffective, but not to this level where Congress is just fine with blatant illegality.
AgentLint v0.7.1 – regex guardrails for AI agents on infra (yes, regex)
by maupr92 | 2026-03-02 20:14:29+00:00
AgentLint started as a code quality tool — stop AI agents from leaking secrets, skipping tests, force-pushing to main. That part works reasonably well.

The new "autopilot" pack tries to go further: blocking iptables flushes, NAT mutations, cloud resource deletions, privileged Docker containers, crontab edits. All opt-in, all labeled experimental.

Here's the thing: every single rule is a regex heuristic. It will have false positives. It will miss things. A proper framework for this — one that understands intent, context, and blast radius — doesn't exist yet. We're all building the road while driving on it.

I shipped it anyway because I think experimenting publicly is more useful than waiting for the perfect solution.

57 rules, 1071 tests, runs locally.

Repo: https://github.com/mauhpr/agentlint

Curious: how are others handling infrastructure operations in long agent sessions? Are you even letting agents near infra yet?
by ventare | 2026-03-02 20:14:40+00:00
I remember reading this article a while back. It may be partially responsible for me starting my own game project in a custom engine. Also the last 10 years of my professional life have been spent wrangling Unity and Unreal, and, well, I just didn't want to do it anymore.

So I narrowed my game concept to be more stylized, no photorealism, no human characters, etc, in order to make something both unique, and deliverable.

Its inspiring to see others doing the same thing for similar reasons. Maybe I'm not completely crazy after all :)
Show HN: Blackjack Smack Game
by reevio | 2026-03-02 20:14:41+00:00
Game: A blackjack game where the dealer commentary is openly contemptuous of everyone at the table. Daily leaderboard with 21 hand limit.

Maker: Former online gambling product manager, now working in a big corporate.

Large backlog of unsuccessful side projects that were great fun to work on :)
by Y-bar | 2026-03-02 20:14:57+00:00
Family used to own stock in a local ski resort (publicly traded), all shareholders were entitled to half price on lift tickets and some other perks. It was a great way to save a bit of money, get a dividend, and have a voice on any future expansion plans at the annual meeting.

Edit to add: Seems even Disney did offer perks as well to shareholders, https://www.disboards.com/threads/do-you-own-disney-stock-wh...
by HerbManic | 2026-03-02 20:15:26+00:00
While I think Erlichs base concepts are... fine(ish)... the timing is WAY off. We mine the easiest stuff first and then throw more energy are lower grade deposits to overcome supply limits and lower ore grades. That only has so much life in it, the inflection point is somewhere between next Tuesday and 500 years from now.

As for the current silver limits, this may go on for a fair while. Those I know in the mining industry say the quickest metals mine they have ever seen come online was 7 years from approval to production. Most are a decade or more. Thus if we were to jump on the silver boat now, we might not see any form of relief until the mid 2030s. Interesting times ahead.

There are exceptions to this time frame, here in Oz we got a lithium mine operational in 12 months, but lithium is a very different processes as a whole.
by fuzzfactor | 2026-03-02 20:15:50+00:00
Seems like a sensible move to save water would be for fewer people to eat as much meat, while each of the 1000 equivalent heavy AI users refrained from being as heavy themselves.

If one is good then both would be better.

How good could it get anyway?

Under ideal conditions I guess that would mean no meat at all, which may seem extreme but in the end it's not going to change what a lot of people are doing with their life outside of mealtimes.

But if for every person who becomes a vegetarian, there were 1000 vibe coders who were not doing anything like that at all any more, that might be a much more significant improvement in the overall scheme of things.

Depends on what they did with their time instead, but 1000:1 looks like some pretty good odds.
by Skeletor | 2026-03-02 20:16:03+00:00
DrSwarm | Founding Engineer (Full-Stack) | REMOTE (US or LATAM; overlap with US Pacific hours) | Full-time or Contract-to-FT

DrSwarm builds AI-driven workflow automation for healthcare clinics (scheduling, RCM/billing, patient ops). 0→1 role: ship fast, own systems end-to-end, talk to customers.

Near-term: ship a production integration for a design partner; build an auditable human-in-the-loop workflow/agent pipeline.

Stack: Next.js/TS, Django/Python, Postgres, Celery/Redis, Docker, AWS/DO, LLM APIs.

You: strong full-stack shipper, reliable teammate, comfortable with customer feedback.

Comp: market base + bonus + meaningful equity.

Email jobs@drswarm.com
(subject: “HN Founding Engineer”) with GitHub/LinkedIn, 2–3 shipped projects, and your time zone/overlap.
by doomslayer999 | 2026-03-02 20:16:27+00:00
The notion of "stem cells" are somewhat of a misnomer as modern biotechnology is showing us. There are an orchestration of probably 1000s of different cell types which can vary in their cell states. We don't have enough knowledge of how to use these various cell types to influence complex self-organization processes like development. But in some cases there are clever fixes without understanding the underlying process.
by switz | 2026-03-02 20:16:50+00:00
I run Firefox latest so it should work. There's always a risk when going from HTML5->Web Audio. There's an occasional blip that's impossible to avoid (or at least, I have never found a solution). It doesn't happen every time though. Try going from track 2 to track 3 in the second tab of the demo (if both are "READY" as web audio).

The problem with exclusively using the web audio API is that the entire track must be loaded into memory before playing it, whereas HTML5 loads progressively. So we use both to balance the techniques.

In prior versions of the library, we'd load the track in parallel to HTML5 and make the switch mid-track so it's actually far less noticeable even if it does blip. I'm considering adding that to the new version.

Another alternative is building a custom buffer using RANGE requests to exclusively drive it via the web audio API. But obviously that is a far more complex undertaking (and requires the server to support RANGE requests). I'm open to implementing it, though.
by kbolino | 2026-03-02 20:17:23+00:00
There are cases where privileging the first alternative makes sense (like Maybe[T] = None|T with None = struct{} e.g.), and there are cases where it doesn't (like Either[L,R] = L|R). There has been an extensive amount of discussion about a number of different proposals, e.g. https://github.com/golang/go/issues/54685, https://github.com/golang/go/issues/57644, etc., but so far, much like "better" error handling, no workable consensus has yet emerged.
by XCabbage | 2026-03-02 20:17:32+00:00
Liquidation preferences that merely guarantee you get back the cash you put in before anyone else gets anything are a perfectly reasonable protection for investors.

Otherwise, the risk is investors put in $1m for 10% of the company, only for the founder-CEO to decide a month later - perhaps totally genuinely and honestly after initial R&D - that the entire business plan wasn't viable after all and the best thing for stockholders is to liquidate the company... and then walk away, personally, with $900k while returning only $100k to the investors. And obviously because this scenario is possible, there would be great temptation among dishonest founders to "realise" their companies "aren't viable" in order to walk away with all the cash. Something has to protect investors from this outcome, and remove the perverse incentive on founders to promptly liquidate after getting investment. A liquidation preference where the investor gets repaid before any distributions go to other stockholders is one way of achieving that protection; what alternative would you prefer?

As for liquidation preferences with a multiplier (i.e. we get paid back X times our investment before anyone else gets anything), eh, I wouldn't outright make them illegal, but it's less clear to me they are always serving a legitimate purpose, and they may grossly mislead the public about the actual valuation of the company implied by a given funding round AND mislead naive common stockholders and options holders about how much of the company they really own and what they can really expect to make in an exit.
by lmf4lol | 2026-03-02 20:18:19+00:00
I ve just vibed for 2 weeks a pretty complex Python+Next.js app. I've forced Codex into TDD, so everything(!) has to be tested.
So far, it is really really stable and type errors haven't been a thing yet.

Not wanting to disagree, I am sure with Rust, it would be even more stable.
by YesBox | 2026-03-02 20:18:39+00:00
A few weeks ago I was curious about this too:

- - Total days - 1631
Engine: 610
Pathing / Roads: 287
Features: 477
Marketing: 45
Burnout: 130
Other: 82

The game engine is cross-platform ready, but as a solo dev I'm just targeting Windows for now.

You're welcome!
by rachelrusiecki | 2026-03-02 20:19:25+00:00
Location: Chicago, IL

Remote: Open to Remote, In-person, or Hybrid

Willing to relocate: Yes

Technologies:

Languages - JavaScript, TypeScript, Ruby, Python, SQL

Frameworks / Libraries - Express, Sinatra, React, Jest, Vitest, LangChain, Selenium, Pandas

Cloud / Databases - AWS, DocumentDB, MongoDB, PostgreSQL, RDS, SQLite, ChromaDB

Other - Docker, AI/LLMs, RAG, MCP, SSE, WebSockets

Résumé/CV: https://tinyurl.com/j5u7x3j2

Email: rachrusiecki@gmail.com

Hello! I'm Rachel and I'm a Full-Stack Software Engineer based in Chicago with multiple years of experience in JavaScript, TypeScript, Ruby, and Python. I have also worked with various technologies including AWS and Docker. I am also the co-creator of Pendulum (https://www.pendulum-baas.dev/), a reactive Backend as a Service for web applications.
by s3krit | 2026-03-02 20:19:44+00:00
I’ve been involved in this once. There were two of us in the QA department that did subtly different jobs. They wanted rid of the other guy, but as we had very similar roles I had to be involved in the consultation process. What they did is very specifically outline the differences and that his were the ones that were redundant. My manager and friend pulled me into a room beforehand and told me ‘you’re gonna go through some shit but trust me you’re keeping your job’. It all left me with a fairly sour taste in my mouth and to this day I’m not entirely sure it was all above board. If a company wants you gone, they’ll figure a way to do it.
by NetMageSCW | 2026-03-02 20:20:36+00:00
I find it hard to believe that almost 20 years after copying iPhone, Google still hasn’t figured out how to do backups properly for simple phone migration. What happens if your Android phone is stolen or destroyed?

(It reminds me of the major car manufacturers ignoring what Tesla saw as vital - having a reliable trustworthy easy to use charging network was as important as the BEV itself.)
by jryio | 2026-03-02 20:20:53+00:00
I've been saying this for maybe nine months vis-à-vis my consulting work keeps proving it.

Go is an excellent language for LLM code generation. There exists a large stable training corpus, one way to write it, one build system, one formatter, static typing, CSP concurrency that doesn't have C++ footguns.

The language hasn't had a breaking version in over a decade. There's minimal framework churn. When I advise teams to adopt agentic coding workflows at my consultancy [0], Go delivers highly consistent results via Claude and Codex regularly and more often than working with clients using TypeScript and/or Python.

When LLMs have to navigate Python and TypeScript there is a massive combinatorial space of frameworks, typing approaches, and utility libraries.

Too much optionality in the training distribution. The output is high entropy and doesn't converge. Python only dominated early AI coding because ML researchers write Python and trained on Python first. It was path dependence, not merit.\

The thing nobody wants to say is that the reason serious programmers historically hated Go is exactly why LLMs are great at it: There's a ceiling on abstraction.

Go has many many failings (e.g. it took over a decade to get generics). But LLMs don't care about expressiveness, they care about predictability. Go 1.26 just shipped a completely rewritten go fix built on the analysis framework that does AST-level refactoring automatically. That's huge for agentic coding because it keeps codebases modern without needing the latest language features in training data or wasting tokens looking up new signatures.

I spent four years building production public key infrastructure in Golang before LLMs [1]. After working coding agents like everyone else and domain-switching for clients - I've become more of a Go advocate because the language finally delivers on its promise. Engineers have a harder time complaining about the verbose and boilerplate syntax when an LLM does it correctly every single time.

[0]: https://sancho.studio

[1]: https://github.com/zoom/zoom-e2e-whitepaper
by raykamp | 2026-03-02 20:21:19+00:00
Hey jlongo78, thanks for the feedback and insights.

"persistent session replay" are you meaning more of a "resume" than "replay" ? I'm a little bit confused by the description, but curious to understand.

If I'm understanding it correctly, I think you'll appreciate what ccmux offers for streamlining the switch/resuming sessions: a sidebar that shows ongoing tasks that can be named. Each one requires just a mouse click or key binding to switch into.
by jasonkester | 2026-03-02 20:21:42+00:00
Interestingly, your example is an actual thing we used to have.

In 1996, I picked up the phone on my desk, dialed a 3 digit code, said “I need to fly to Los Angeles on Tuesday morning, returning Wednesday evening”. A couple hours later, an envelope appeared in my inbox with plane tickets, rental car reservation and hotel reservation.

Then every company in the world fired all the secretaries over the course of the next few years to cut costs, and we’ve collectively forgotten that it was ever like that.
by diogenescynic | 2026-03-02 20:21:42+00:00
It’s not just video games but everything… movies, music, everything has basically barely evolved compared to the prior 30 years. Compare 1965 to 1995 and 1995 to present and it’s so clear we have become stagnant in so many ways. Way fewer choices in a lot of ways even if we have more convenient options.
by echelon | 2026-03-02 20:21:54+00:00
I'm using Claude Code (loving it) and haven't dipped into the agentic parallel worker stuff yet.

Where does one get started?

How do you manage multiple agents working in parallel on a single project? Surely not the same working directory tree, right? Copies? Different branches / PRs?

You can't use your Claude Code login and have to pay API prices, right? How expensive does it get?
by dghlsakjg | 2026-03-02 20:22:23+00:00
Plenty of companies offer shareholder benefits without ripping off your rights as a shareholder.

The big cruise line companies will give shareholders on-board credit, Berkshire Hathaway has sales from their subsidiaries at the yearly meeting, Intercontinental Hotels has discounts, etc.

One of the customer service backdoors for some companies is to buy a share and contact investor relations if you are having a problem.
by XCabbage | 2026-03-02 20:22:36+00:00
More importantly, employees with options are generally not sophisticated enough to realise liquidation preferences may exist and may dramatically devalue the common stock options they have, and even if they are sophisticated enough, they will often have no means to find out what liquidation preferences exist. (They theoretically have information rights that probably entitle them to that info, but companies simply find spurious excuses to refuse books and records requests, knowing no options holder is going to drop six figures on a lawsuit to exercise those information rights.)
by shagie | 2026-03-02 20:22:38+00:00
Other coverage:

* The Supreme Court doesn't care if you want to copyright your AI-generated art https://www.engadget.com/ai/the-supreme-court-doesnt-care-if...

* U.S. Supreme Court declines to hear dispute over copyrights for AI-generated material https://www.cnbc.com/2026/03/02/us-supreme-court-declines-to...

* AI-generated art can’t be copyrighted after Supreme Court declines to review the rule https://www.theverge.com/policy/887678/supreme-court-ai-art-...