MurphyA/hacker-news huggingface dataset:
by diverdale | 2026-03-05 18:34:22+00:00
Hey HN!
I'm Dale (@pypistats), a Python maintainer who's been frustrated with PyPI's basic stats for years: just totals, no trends, no context, no alerts.
So I built pypistats.com to fix that.
It's a simple dashboard pulling from PyPI's public BigQuery data:

Daily/weekly/monthly trends + breakdowns (Python ver, OS, country, etc.)
Anomaly detection (spikes from mentions, drops from issues)
Claude-powered AI summaries explaining what's happening
Free embeddable badges for your README (e.g., download counts)
Weekly digests & optional alerts (paid tier)

Core viewing + badges are free, no signup. Try it: just visit https://pypistats.com/packages/<your-package> (or search any popular one).
Built with Python/FastAPI backend + React frontend.
Curious for your thoughts:

Useful for your own packages?
Missing metrics (e.g., more geo, deps graph)?
Any feedback on UI/insights?

Database is not complete yet so as to avoid too much BigQuery costs but it's backfilling as I type.

Thanks for looking — excited to hear HN's take!
Dale
Show HN: GovernsAI – unified auth, memory, and PII guard across AI providers
by shaivpidadi | 2026-03-05 18:34:38+00:00
I built GovernsAI to solve a problem I kept hitting while switching between OpenAI, Anthropic, and Google: no shared memory, no centralized access control, and PII leaking into prompts constantly.

It's essentially an AI OS layer that sits above the providers:

- Unified authentication across OpenAI, Anthropic, Google
- Persistent memory management that follows you across models
- A precheck service that catches PII before it hits any API
- Budget enforcement and human-in-the-loop confirmation workflows
- A browser extension (pii-guard) that intercepts at the input level

The architecture is documented in a paper I submitted to arXiv if you want to go deep on the design decisions.

Happy to answer questions about the infra choices, the memory layer, or why I built on top of providers instead of picking one.

https://governsai.com

Github: https://github.com/Governs-AI
by LocalPCGuy | 2026-03-05 18:34:48+00:00
Bit sad that the DevTools Accessibility Inspector was one of the "superfluous" items, at least without a "if you're not a dev" type of disclaimer. If you do any web development, seems like a worthwhile item and I'm happy it is surfaced by default to help promote it's use.

Obviously, no issues with non-devs who would never use it disabling it.
by alexpotato | 2026-03-05 18:35:07+00:00
This is why Sid Meier's Pirates [0] remains such a great game.

It was really a combination of mini-games:

- you got steer a ship (or fleet of ships) around the Caribbean

- ship to ship combat

- fencing

- dancing (with the Governors' daughters)

- trading (from port to port or with captured goods0

- side quests

Each time I played it with my oldest, it felt like a brand new game.

https://en.wikipedia.org/wiki/Sid_Meier%27s_Pirates!
by tuckerman | 2026-03-05 18:35:20+00:00
Google operates across so many verticals that it's difficult to argue a side project is outside the scope of Google’s business and therefore Google could argue it has copyright over the work. To make it easier for engineers to keep contributing to open source, there’s a fairly straightforward path to release code through a Google-owned repository (if you look at github.com/google it is full of personal projects alongside official ones).

There is an official process where an engineer can apply to a committee to have Google waive any copyright claim. That requires additional work so if your goal is simply to publish the code as open source and you do not mind it living under the Google org, using the Google repo path is usually much faster.

Disclaimer: ex-googler, not a lawyer, not arguing whether or not the situation with copyright assignment is legally enforceable or not/good or bad/etc.
by everdrive | 2026-03-05 18:35:24+00:00
>QR codes

Those restaurants are worthless

>Keys

Carrying your car key does not count as inconvenient

>Banking

Agreed, and this is a problem, but you can just do your banking at home without carrying around your smart phone. This is a case where the industry is forcing a choice on consumers. I'm considering joining a local credit union for this reason.

> Navigation

How did people manage this prior to 2007?
by mahirsaid | 2026-03-05 18:35:39+00:00
I would like to add that, looking for bundles helps a lot. If you have micro center near you, utilize it to you full advantage they are the only ones given promotional items with bundles at the moment from what seen. The main objective is to skip the price gouge of RAM chips, they cost more than the CPU at the moment. I got CPU and motherboard plus 32g RAM fro $600 and that was a save. the RAM was $445 alone.
by dannersy | 2026-03-05 18:36:31+00:00
No Man's Sky got better as they were more intentional with their content. The game has more substance and a lot of that had to be added by hand. It is dropped in procedurally but they had to touch it up, manually, to make it interesting. Let's not revise history.

I don't think it has anything to do with ego. There are studies on the topic of AI and productivity and I assume we have a way to go before we can say anything concretely. Software workflows permeate the industry you're in. You're putting words in my mouth, I said nothing about what people are doing is wrong or not useful. I said the claim that generative AI is making engineers more productive is an unfounded one. What code you shit out isn't where the work starts or ends. Using expedient solutions and having to face potentially more work in the future isn't even something that is a claim about software, I can make that claim about life.

You need to evaluate what you read rather than putting your own twist on what I've said.
by ElijahLynn | 2026-03-05 18:36:40+00:00
Love this:

The judge said the repayment process should be straightforward and grew impatient when a Justice Department lawyer said the government hadn’t yet formalized its position on refunding the tariffs, which President Trump imposed by citing a decades-old law. “Your position is clear,” the judge said. “The Supreme Court told you what your position is.”
by infinitewars | 2026-03-05 18:37:06+00:00
A comment from my wiki-editor friend:

"The incident appears to have been a cross-site scripting hack. The origin of rhe malicious scripts was a userpage on the Russian Wikipedia. The script contained Russian language text.

During the shutdown, users monitoring [https://meta.wikimedia.org/wiki/special:RecentChanges Recent changes page on Meta] could view WMF operators manually reverting what appeared to be a worm propagated in common.js

Hopefully this means they won't have to do a database rollback, i.e. no lost edits. "

Interesting to note how trivial it is today to fake something as coming "from the Russians".
by john_strinlai | 2026-03-05 18:37:17+00:00
>Nah, you can snapshot every 15 minutes.

obviously you can. but, what is the actual snapshot frequency? like, what is the timestamp of the last known good snapshot? that is what matters.

in any case, the comment you are replying to is a hypothetical, which correctly points out that even a day or two of lost edits is fine (not ideal, but fine). your reply doesnt engage with their comment at all.
by cryptoegorophy | 2026-03-05 18:37:20+00:00
Did you know… ukraine still lets Russian gas transit through ukraine territory? Making ukraine the largest sponsor of terrorism against ukraine?
Did you know, when war started it, ukraine was letting Russia make around $1 billion PER DAY for like a year before reducing that amount ? You didn’t know that. But hey, protesting by not letting some one buy .ru will certainly do damage to Putin!
Show HN: Nexus Gateway – Reduce LLM API Costs Using Semantic Caching
by Sunnyanand_dev | 2026-03-05 18:37:32+00:00
Hi HN,

I'm building Nexus Gateway, an AI gateway that helps developers reduce LLM API costs.

Problem:
Many applications send repeated or semantically similar prompts to LLMs, which leads to unnecessary API calls and higher costs.

Solution:
Nexus Gateway uses semantic caching to detect similar prompts and serve cached responses instead of calling the LLM again.

Features:
• Semantic caching to reduce repeated API calls
• Multi-model support (OpenAI, Gemini, Llama, Anthropic)
• BYOK support
• PII protection and sovereign AI layer (in progress)

Goal:
Reduce LLM costs by 40–70% while improving latency.

I’d really appreciate feedback from the community.

Website:
https://www.nexus-gateway.org
by stahtops | 2026-03-05 18:37:45+00:00
You don’t work in hardware. Now someone has to open a box and put a charger in? And you have to ship air for the other SKU? How much fuel/energy was wasted shipping empty space?

No one is going to do that. They’re going to package them separately and ship the box. And the onus is STILL on the user to manually add a charger to their cart. When they forget or don’t realize, they’ll complain, just like people are complaining here.

The EU made a bad rule. They should have exempted electronics above a certain price point. Their rule only really makes sense in the context of junk that costs $9.99 being shipped with a cheap charger and cables that no one wants.
Built my first ever open-source project: Decision Guardian
by poor_husteler | 2026-03-05 18:37:55+00:00
I wanted to share my first-ever open-source project.

It’s a tool that surfaces your architectural decisions on pull requests or lets you check them locally using a CLI. You can also set up various rules to trigger actions based on changes in a PR.

I’d love to hear any feedback or suggestions on how I can improve it :>

Github Action : https://github.com/marketplace/actions/decision-guardian

NPM -: https://www.npmjs.com/package/decision-guardian

Source code -: https://github.com/DecispherHQ/decision-guardian
by pjsousa79 | 2026-03-05 18:38:08+00:00
One thing that seems to be missing in most discussions about "context" is infrastructure.

The dream system for AI agents is probably something like a curated data hub: a place where datasets are continuously ingested, cleaned, structured and documented, so agents can query it to obtain reliable context.

Right now most agents spend a lot of effort stitching context together from random APIs, web scraping, PDFs, etc. The result is brittle and inconsistent.

If models become interchangeable, the real leverage might come from shared context layers that many agents can query.
by Uhhrrr | 2026-03-05 18:38:29+00:00
If you spend any time on Wikipedia, you'll find that secondary sources from an existing list are always preferred. The mandate from the link in GP (https://en.wikipedia.org/wiki/Wikipedia:No_original_research) extends, or at least is interpreted to mean to extend to, actively punishing editors who attempt to analyze or interpret primary sources.

My original post was a joke about this.
by vlovich123 | 2026-03-05 18:38:29+00:00
While I agree that shared nothing wipes the pants performance-wise of shared state, surely the penalty you've outlined is only for super short lived connections?

For longer lived connections the cache is going to thrash on an inevitable context switch anyway (either do to needing to wait for more I/O or normal preemption). As long as processing of I/O is handled on a given core, I don't know if there is actually such a huge benefit. A single pinned thread for the entire lifecycle has the problem that you get latency bottlenecks under load where two CPU-heavy requests end up contending for the same core vs work stealing making use of available compute.

The ultimate benefit would be if you could arrange each core to be given a dedicated NIC. Then the interrupts for the NIC are arriving on the core that's processing each packet. But otherwise you're already going to have to wake up the NIC on a random core to do a cross-core delivery of the I/O data.

TLDR: It's super complex to get a truly shared nothing approach unless you have a single application and you correctly allocate the work. It's really hard to solve generically optimally for all possible combinations of request and processing patterns.
by earvu | 2026-03-05 18:38:35+00:00
I've been working on a problem I've seen in many Discord communities.

A lot of useful knowledge gets written in chats — explanations, guides, solutions — but after a few days it's basically impossible to find again.

So I built a system that captures marked messages in Discord, processes them with AI, and turns them into structured content that can be published on a website.

The idea is to help communities keep the knowledge they already generate.

Still in beta and experimenting with the approach. Curious if others here have run into the same issue in Discord communities.
by mrexcess | 2026-03-05 18:38:37+00:00
>"jihad against the Jews" with "fighting and resisting Israeli forces"

But isn't this a fair editorial change? "Jihad" just means "fighting for a noble cause", and most Palestinians don't like to refer to the proper name "Israel" since they feel it validates the existence of that country. Thus, they tend to refer to "Israelis" by the ethnic designation that they came to be known as during the colonial era - "the Jews".

If the editor hadn't made that correction, Jewish people living in London or New York City might believe that Palestinian resistance groups intend to fight them, while the correction makes the true context much more clear?
by jondwillis | 2026-03-05 18:38:45+00:00
Getting tons of Gell-Mann from this one. On the surface level, a more rigid type system helps, but it doesn't remove all potential classes of bugs. For example, if you're using Rust to interact with LLM APIs, you're still sending strings around. If those prompt string reference code such as a field name as a string literal, and you rename the field name, but forget to update the string, you've got a bug. You can, of course not use a string literal, but hey, it happens. I'm not sure if Rust can reference field names at compile time and get them into string, but I do know TypeScript can.

Which brings me to... choosing to throw TypeScript under the bus for having an "unsound" type system ignores the fact that you can just throw more tooling at the problem (e.g., a linter that disallows `any`, since that one example cited in the article), and glazes over the fact that the JS ecosystem has a lot more examples in the training data for many LLMs. The further you deviate from the slop-mean, the worse time you're going to have using LLMs to generate code, slop or otherwise.
by theamk | 2026-03-05 18:39:03+00:00
directory-per-device is a best way to manage robot config _if you want to stick to git_.

If you combine "directory per device" with "git forge, like github or gitlab" then most of your concerns disappear completely:

- "They’ve never used a terminal, let alone Git." - Solved! Github and Gitlab have online file editing, so no one needs to worry about terminal at all. It's just a slightly weird web editor. They can even open PRs, so you can have linters etc.. checking the changes before allowing them in.

- "has to learn branching, pull requests, merge conflicts" - Almost solved! Github/gitlab deals with this for you.. and with 1 dir per robot, there is no merge conflict unless you have multiple people editing same file for same robot.

- "You end up with two bad options: Train everyone on Git [...] / Route every config change through your engineering team" - or option 3, teach _few_ people in the ops how to use git web UI, and ask them for help.

- "Running a fleet in production means you often need to answer questions like: Which robots have vla_model_3 enabled?" - "git grep vla_model_3=on", that takes <1 second for all cases under 1K robots. Or build dashboards updated on "push" trigger. This will also let you answer more advanced questions, like "Which robots have vla_model_3 enabled _and_ reported VLA errors in last 1 month"

- "You can't find every file where feature_x: true without opening and parsing every file in the tree" - true, but what you've omitted is that once tree is cloned, "opening and parsing every file in the tree" takes less than a second (if you have under 1K robots). And of course, if you are serious about maintenance, you already have a database full of logs, events, telemetry... So adding config there is just one more step.

In a lot of cases, Git works pretty well. Yes, you might need to design and document schema, maybe write some scripts to enforce it, but that's what the whole "software design" thing is about. Maybe add few dashboards, too - but you'll likely already have this set up for telemetry, so this is not as big change as may appear.

A biggest reason to walk away from git is the permission issues, you are not going to fix that one. And when you get to 1000 robots (not 10!) your git gets kinda slow. Or if you are misusing config system and updating it all the time, instead of only during initial commissioning and troubleshooting events.
by film42 | 2026-03-05 18:39:18+00:00
Maybe so. OLED comes with a risk, but I've run mine at 70-75% brightness with no issues. I probably drive mine ~2,500 hours per year, so if we make it 4 years that is a huge win in my book for something I stare at all day long.

Plus, coding at night on OLED just makes me want to write more code. It's great.
by shagie | 2026-03-05 18:39:54+00:00
> Directional laser beams are orders of magnitude to jam compared to radio wave. That alone makes it of big interest for military applications, even with 500 ms latency.

I am reminded of RFC 1217 - Memo from the Consortium for Slow Commotion Research (CSCR) https://www.rfc-editor.org/rfc/rfc1217

2. Jam-Resistant Land Mobile Communications

This system uses a highly redundant optical communication technique
to achieve ultra-low, ultra-robust transmission. The basic unit is
the M1A1 tank. Each tank is labelled with the number 0 or 1 painted
four feet high on the tank turret in yellow, day-glo luminescent
paint. Several detection methods are under consideration:
by dlcarrier | 2026-03-05 18:39:59+00:00
Night owls and early birds are kind of like introverts and extroverts. In general, introverts like being around other introverts, but are okay with others being extroverts, but extroverts think something is inherently wrong with everyone that is an introvert, and that they should be fixed.

To the same effect, in general, night owls like working on a night owls schedule, but are okay with early birds doing their thing, but early birds think something is inherently wrong with everyone that is a night owl, and that they should be fixed.

I swear the only daylight savings time has stuck around as long as it has is that early birds consider the major biennial disruption a worthwhile compromise over letting night owls be.
by embedding-shape | 2026-03-05 18:40:01+00:00
Why would someone use Claude Code instead? Or any other harness? Or why only use one?

My own tooling throws off requests to multiple agents at the same time, then I compare which one is best, and continue from there. Most of the time Codex ends up with the best end results though, but my hunch is that at one point that'll change, hence I continue using multiple at the same time.
by CamperBob2 | 2026-03-05 18:40:04+00:00
That kinda takes out the one stick the open source community has to force soulless multinationals to contribute back to the open source projects they use.

I'll trade that stick for what GenAI can do for me, in a heartbeat.

The question, of course, is how this attitude -- even if perfectly rational at the moment -- will scale into the future. My guess is that pretty much all the original code that will ever need to be written has already been written, and will just need to be refactored, reshaped, and repurposed going forward. A robot's job, in other words. But that could turn out to be a mistaken guess.
by qsera | 2026-03-05 18:40:14+00:00
> For now this challenge is text only.

That is like saying, "My program is better than any human, but binary inputs only!"..

Even restricted to text, the LLMs are not better than a human who is expert in a domain. Try talking to it regarding any topic. Even in topics that I am not an expert it, the responses from LLMs quickly becomes bland and uninteresting and devoid of additional information..

This is true even in tech things that after a certain point, I stop talking to it and search for a blog/post/so answer written by a human, which if found, would immediately break the plateau of progress that I was facing with the LLM.
by dannersy | 2026-03-05 18:40:41+00:00
I think my point stands. Procedural generation is a tool that usually works best when it is supplementary. What makes New Vegas an amazing game is all the hand built narratives and intricate storylines. So yeah, I agree, Starfield is boring because of the story. But if the procedural vastness was interesting enough to not be boring, then we wouldn't be talking about this to begin with.
by bikelang | 2026-03-05 18:40:56+00:00
The loot itself is - quite literally - mostly trash. Sometimes you may find a high end weapon (although usually that comes from PvP…) - but typically you’re just bringing stuff back to put in your scrap hoard. The PvP is really the highlight - which is not to say it’s all about fighting to the death (certainly you can do that) but instead making friends with morally ambiguous strangers to fight the biggest robots. They may be a friend, they may be a jerk, they may be YOUR jerk. Sometimes the entire map will come together to take down a gigantic robot - but after that robot dies? It may be every man for himself in a huge firefight - or it might be a big party.

That’s the core draw - and it’s not necessarily for everyone.
by robeym | 2026-03-05 18:41:09+00:00
It's been a dream of mine for years to custom-build a system for the company I worked for that would solve all of their problems. They regularly struggled to load reports or do simple tasks in their past 2 ERP systems, sometimes because it was too slow, too complicated, or just not possible, all while paying a hefty monthly bill. I tried to make such a system in 2019, but failed. I learned it's hard to design a system across several pieces of tech (I researched tech stacks so thoroughly and was sure I picked the right tools). Again in 2020, same result - this time I learned that an over-engineered frontend was too much to keep up with as an individual. Again in 2023 - proof of concept finally had traction (turns out fewer pieces of the tech stack meant I could do a lot more as 1 person), bulk of the system developed in 2024, with simple system design, simple yet proven security and hosting methods, and simply designed manufacturing workflows (only building what was needed in order to do real manufacturing work). The system is now fully live for the company as their primary ERP, they love it. CPA approved, purchaser approved, floor worker approved, sales team approved - everyone genuinely loves the system - especially compared to their last.

So, my work is "done" in that I've accomplished to do what I set out to do, yet I'd like to turn it into something that can be helpful to a bigger set of people.

I'd love to hear from people who have grown businesses, and the approaches they took to market.

I'd also love to talk with system testers who are willing to review or look through a system to see where we can improve.
by embedding-shape | 2026-03-05 18:41:11+00:00
Why would human language by the wrong interface when they're literally language models? Why would machine code be better when there is probably magnitude less of training material with machine code?

You can also test this yourself easily, fire up two agents, ask one to use PL meant for humans, and one to write straight up machine code (or assembly even), and see which results you like best.