MurphyA/hacker-news huggingface dataset:
by michaeld123 | 2026-02-25 13:26:55+00:00
I'm the author. Updated the article based on this thread — thanks to everyone who pushed back. Changes: reframed "boiling water" as deliberately on-the-fence rather than asserting it's a word; added a note that the obscure end of the slider is noise; acknowledged collocations as the established term; added a German/Dutch/Norwegian section on how other languages handle the space problem; softened "wasn't possible before LLMs" to "wasn't practical"; and threaded the concept of "loaded" throughout as the key distinction. Many of the specific examples came directly from commenters here — credited below.
Show HN: Mengram – AI agent memory with facts, events, and evolving workflows
by mengram-ai | 2026-02-25 13:27:03+00:00
Hi HN, I built Mengram because every AI memory tool I tried only stored facts. My agents kept making the same mistakes — forgetting what happened, losing workflows.

Mengram stores 3 types: semantic (facts), episodic (events/decisions), and procedural (workflows). The key difference: procedures evolve when they fail.

Week 1: deploy → build → push (fails: forgot migrations)
Week 2: deploy v2 → build → migrate → push (fails: OOM)
Week 3: deploy v3 → build → migrate → check memory → push

This happens automatically from conversations — report a failure, the procedure evolves.

Stack: Python, PostgreSQL + pgvector, FastAPI. Free cloud API, self-hostable, SDKs for Python/JS, integrations with LangChain, CrewAI, MCP.

Honest limitations: extraction quality depends on LLM, procedural evolution needs clear failure descriptions, no real-time streaming yet.

Would love feedback on the memory model — is 3 types the right abstraction, or too complex?
by omnimus | 2026-02-25 13:27:27+00:00
Thats not what I am talking about. Your PDF might be identical but printers often require either their specific InDesign settings or straight up packaged InDesign project as source for printing (they used to require postscript lol).

I am not gonna argue if they are correct or not but the reality i've experienced is that at minimum socially the printing industry is married to InDesign.
by infecto | 2026-02-25 13:27:28+00:00
Deranged? My thesis is that many have tried different ways to solve supply and demand issues and usually on average the market solves it best. It’s not perfect, it’s not always the right tool but on average it’s pretty good.

If that’s deranged wow I might not need to be the one touching grass. Let’s backup, you’re the one saying I am parroting. I asked you how you would solve it. You ignored that and went further down some hole of prices being imbalanced since 2012 and not being a pilot and then jumping to crypto and nft.

None of that is constructive. That’s not what gaslighting is. You’re going off on strange tangents and have yet to provide a solution to the problem. I already said it, the market is not perfect but it’s pretty good at solving these types of problems. If you have a better way I would love to hear it. I don’t believe arbitrarily taxing specific industries is a solution because there are always second order effects that you cannot plan for. And also who gets to decide who can buy equipment or not.

I am not policing you. Just pointing out this is not in the spirit of constructive dialogue and you should work on it! I am generally tired of folks like yourself not adding anything while raging that others need to touch grass. I noticed that’s a common insult with folks like yourself.
by mengram-ai | 2026-02-25 13:27:34+00:00
Hi HN, I'm Ali. I've been building Mengram for the past year.

The problem: Every AI memory tool stores facts — "user likes dark mode." But when my agents failed at a task, they'd fail the exact same way next time. They had no memory of what happened or how to do things better.

What Mengram does: It stores 3 types of memory, modeled after how human cognition works:

- Semantic — facts and preferences (like Mem0, Zep)
- Episodic — events, decisions, outcomes (what happened and when)
- Procedural — learned workflows that evolve when they fail

The procedural part is what I'm most excited about. When an agent reports a failure, Mengram automatically evolves the procedure — adds a new step, changes the order, removes what didn't work. Your agent literally gets better at its job over time.

Example: Week 1, "Deploy" = build → push → deploy. Agent forgets migrations, DB crashes. Week 2, Mengram evolves it to build → run migrations → push → deploy. Agent hits OOM. Week 3, adds memory check step. This happens automatically.

Technical details:
- Python & JS SDKs: pip install mengram-ai
- Free cloud API (no credit card) or fully self-hostable
- MCP server for Claude Desktop / Cursor (21 tools)
- LangChain, CrewAI, OpenClaw integrations
- Knowledge graph + vector search + reranking
- Cognitive Profile: one API call generates a system prompt from all memories

What it's NOT good at (yet):
- Smaller community than Mem0 (they have 25K stars, I'm just starting)
- No SOC2/HIPAA yet (Zep has this)
- No agent-controlled memory like Letta/MemGPT

I'd love feedback on the API design and the procedural memory concept. Is this something you'd actually use in production?

GitHub: https://github.com/alibaizhanov/mengram
Docs: https://mengram.io/docs
Get a free key: https://mengram.io
by dmos62 | 2026-02-25 13:27:43+00:00
I'd love to see text-only spatial reasoning. As in, the LLM is presented some kind of textual projection of what's happening in 2d/3d space and makes decisions about what to do in that space based on that. It kind of works when a writer is describing something in a book, for example, but not sure how that could generalize.
by flexie | 2026-02-25 13:27:43+00:00
I am Danish, working with IT in the private sector, but with regular contact to the public sector.

I can assure you that there is plenty of other agencies, ministries, municipalities, private companies etc. in both Denmark and other European countries looking into switching to non-American software.

"Data sovereignty" is now an important parameter when chosing supplier. Everybody asks about it it. Everybody plans around it.

Although the weaning off will take many years, and although European companies and governments will probably never be entirely without American software, and why should they, the American dominance will disappear, little by little. For better or worse, the American Century is coming to an end, also in IT.
Show HN: Dmark – DMARC report bulk evaluation tool
by prettyWise | 2026-02-25 13:27:58+00:00
I've had the RUA tag populated in my DNS records from my mail server for a few years now and I have an email filter set up that dumps all of the DMARC reports into an email folder that I never look at. Right now it has over 4,000 of these emails and I thought maybe it was a good idea to make sure that our DMARC posture was good.

Rather than evaluate all the reports, I decided to quickly throw together a tool that will allow you to evaluate them and this is what I came up with.

It provides four different metrics by which it measures the effectiveness of your policy and it tells you if anything is incorrectly configured and what you should do about it. It is especially focused on evaluating the configuration of Office 365 mail servers, purely out of my own necessity, but it will work with any mail server. The most useful way to use it is to export a folder full of DMARC reports as a PST file and then upload them to the tool.

I vibe coded this with Codex in Visual Studio Code and then I had Gemini Pro take a pass at it to clean it up. I used Grok 4.20 as a third voice to ensure that I wasn't getting too pigeon-holed by the perspective of the two LLMs I was using.

I have this other tool that I built called RoundTable, which enables you to easily ask multiple LLMs a question and then take their responses to build a prompt that you then get all of the LLMs to respond to. Through this iterative process they converge towards an ideal across all of the various perspectives that the LLMs hold.
Show HN: Browse2API – Turn any website into an API
by AdityaKasaudhan | 2026-02-25 13:28:32+00:00
Hey HN, I built this because I was tired of writing custom scrapers for every website. Browse2API records your browser interactions and turns them into production-ready API endpoints. You can try the live demo APIs on the page - no signup needed.

Looking for early users who want custom APIs built for their use case. I'd love any feedback or suggestions on the product, the demo APIs, or use cases you'd want supported.

Happy to answer questions!
by ndsipa_pomu | 2026-02-25 13:29:15+00:00
The key is to focus education on actual skill learning, rather than just focussing on exam preparation which is typically learning specific "magic" words and phrases (e.g. "condensation", "the powerhouse of the cell").

Learning specific physics formulas has its place, but learning the principles behind the formulas is far more valuable, though harder to measure.
Show HN: ZoneMapzone World Clock
by zzjoey | 2026-02-25 13:29:17+00:00
I built this because I kept needing to answer "when is 3pm EST for my teammate in Singapore" and none of the existing tools felt right for me - they're mostly lists. I wanted a map where time differences are spatially obvious.

A few things that were technically interesting to build:
The day/night terminator. It's not just a shaded half-sphere. I implemented a simplified USNO solar declination algorithm, computing the subsolar point for a given UTC timestamp, then tracing the great-circle terminator and sampling which side each pixel falls on. It renders pixel-by-pixel onto a Canvas overlay above the SVG map. During drag it bypasses React's render cycle entirely and draws directly on the canvas ref for zero-latency feedback.
The map drag = time scrub. Dragging the map horizontally shifts time - one full map width equals 24 hours (1440 minutes). The math is straightforward (pixel delta → minute delta → new Date), but making it feel fluid required some care. City card updates use useDeferredValue so the main thread prioritizes the drag over re-rendering all the cards.
URL state. The current city list, base city, and manual time are encoded in the URL and debounced at 500ms so you can share or bookmark a specific view. Restoring from URL has to deal with two city sources: ~306 hardcoded IANA cities and ~33k GeoNames cities that live in localStorage after a search.
The GeoNames dataset was 33,334 cities after deduplication-by-timezone. I build a JSON file at deploy time rather than hitting the GeoNames API at runtime.
Stack: React 18, TypeScript strict, Vite, Tailwind, Framer Motion, D3-geo Mercator, date-fns-tz, Hono for the city search API. MIT licensed.

Source: https://github.com/zzjoey/ZoneMap
Live: https://zonemap.live

Known rough edges: mobile layout is functional but cramped, and the terminator calculation skips atmospheric refraction so it's off by ~0.5° at the poles.
by Aachen | 2026-02-25 13:29:24+00:00
Exactly, I learned coding JS before 2015 (it was my first language, picked up during what is probably called middle school in english). I haven't had to learn it again from scratch, so I need to go out of my way to find if there is maybe a better way to do the thing I can already do fine. It's not automatic knowledge, yet the LLM seems to have no trouble with it, so I'm pointing out that they seem to not have problems upgrading. The grandparent comment suggested it would need to be trained anew to use this new method instead. Given how much old (non-ES6) JS there is, apparently it gets it quite easily so any update that includes some amount of this new code will probably do it just fine
by DonHopkins | 2026-02-25 13:31:06+00:00
Factorio is so much about juggling and re-juggling the trade-offs of doing things by hand versus progressively higher and higher level automation, as you research new technologies like conveyor belts, inserters, logistics and constructor robots, blueprints, etc.

Once you get blueprints, and a big enough industrial base, building vast sprawling expanses of factories like VLSI circuits is cheap, then planning reusable, modular, composable, efficient blueprints becomes the real game.
by rcarmo | 2026-02-25 13:31:12+00:00
Yeah, ACP adds another layer of marshaling/unmarshaling (or two-one on each side) and can be slower than API calls on occasion. Like MCP, it adds JSON overhead that doesn’t really need to be there.

The best option will always be in-memory exchanges. Right now I am still using the pi RPC, and that also involves a bit of conversion, but it’s much lighter.
by fasbiner | 2026-02-25 13:31:23+00:00
You're stringing together a bunch of weasel words that are not a proof or a plausible suggestion of a proof.

"Suggests is more ambiguous" and "undermines the framing" are bare assertions you want to be true based entirely on your mental model that has several shaky unsupported axioms.

I would guess that anyone who describes that problem as "underspecified" has some kind of serious brain injury or is below A2 english proficiency and should be excluded from the dataset, but I would not assert that definitively as self-evident.
by wolvoleo | 2026-02-25 13:31:23+00:00
> Sharepoint (god I fucking hate Sharepoint)

Same with SharePoint here. I've never seen it not turn into a steaming pile of shit within months of deployment where nobody can find anything.

The way teams and yammer auto create groups left right and center in it doesn't help. And its search function is less than useless.

This is in fact the main thing I use copilot for, to find stuff in that mess.
by Imustaskforhelp | 2026-02-25 13:31:25+00:00
To this comment and all the other comments talking about handy below this comment. I tried handy right now and it's super amazing. I'm speaking this from Handy. This is so cool, man.

And handy even takes care of all the punctuation, which is really nice.

Thanks a lot for suggesting it to me. I actually wanted something like this, and I was using something like Google Docs, and it required me to use Chrome to get the speech to text version, and I actually ended up using Orion for that because Orion can actually work as a Chrome for some reason while still having both Firefox and Chrome extension support. So and I had it installed, but yeah.

This is really amazing and actually a sort of lifesaver actually, so thanks a lot, man.

Now I can actually just speak and this can convert this to text without having to go through any non-local model or Google Docs or whatever anything else.

Why is this so good man? It's so good

man, I actually now am thinking that I had like fully maxed out my typing speed to like hundred-120. But like this can actually write it faster. you know it's pretty amazing actually.

Have a nice day, or as I abbreviate it, HAND, smiley face. :D
by brentroose | 2026-02-25 13:31:42+00:00
Almost all, actually. I wrote about it here: https://stitcher.io/blog/11-million-rows-in-seconds

A couple of things I did:

- Cursor based pagination
- Combining insert statements
- Using database transactions to prevent fsync calls
- Moving calculations from the database to PHP
- Avoiding serialization where possible
by rcarmo | 2026-02-25 13:32:07+00:00
No, literally. Mistral, Gemini, opencode, everything supported by Toad, etc. I’ve tried them all. I just don’t like using either Claude Code or Codex, so I didn’t add them to agentbox and stuck with Copilot because it gives me both OpenAI and Anthropic models.

Before Pi, I actually preferred Mistral Vibe’s UX
by ethbr1 | 2026-02-25 13:32:28+00:00
As the husband at the time of a military critical care nurse who worked local ED in a major US city and deployed to New York -- yes, there were absolutely people who denied they had COVID even as they were being intubated.

Most people tended to accept reality when their body started failing, but there were a non-zero number that refused to believe they were infected with coronavirus to the end.

Politicians and social media click farmers spouting lies do influence people, and not everyone starts with a basic understanding of biology and/or science.
by moralestapia | 2026-02-25 13:32:37+00:00
“We felt that it wouldn't actually help anyone for us to stop training AI models,” Anthropic’s chief science officer Jared Kaplan told TIME in an exclusive interview. “We didn't really feel, with the rapid advance of AI, that it made sense for us to make unilateral commitments … if competitors are blazing ahead.”

What a gigantic, absolute, pieces of s...

Not because of what they did, which is classic startup playbook but because of the cynicism involved, particularly after all the fuzz they've been making for years about safety. The company itself was founded, allegedly, due to pursuing that as a mission as opposed to OpenAI.

"Hi all, that was a lie, we never really cared." They only missed the "dumb f***s" remark, a la Facebook.
by vv_ | 2026-02-25 13:32:42+00:00
> I urge you to attend

Of course :) It’s interesting to hear the ideas people come up with, but so far no one has demonstrated any practical results that would significantly improve the quality of work in my field. It has, however, increased the amount of slop that I need to deal with on a daily basis. Worse yet, it is not always programming slop :)

> And it is already useful, just not as much as some people sell it

In a general context, I agree. When it comes to programming, however, my experience has been different. If this technology were presented more modestly / realistically, it likely wouldn’t have attracted billions of dollars in investment and the hype. I think this is exactly what many sensible people point to when debating whether this is a bubble :)
by alt227 | 2026-02-25 13:33:14+00:00
It was last time they did this, when they started producing Mac Pros in US in 2019, then promptly stopped again.

https://www.apple.com/newsroom/2019/09/apples-new-mac-pro-to...

https://edition.cnn.com/2019/06/28/tech/apple-mac-pro-produc...
by PessimalDecimal | 2026-02-25 13:33:46+00:00
I came here to say the same thing. It's basically _is_ Emacs. Heavily configurable tool, text-focused UI, primary interaction with a minibuffer ..er.. box to prompt at the bottom of the screen, package distribution mechanism, etc etc.

With Emacs modes like agent-shell.el available and growing, why not invest in learning a tool that is likely to survive and have mindshare beyond the next few months?
by bokman123 | 2026-02-25 13:33:48+00:00
Hey HN,

I built PageDuel after getting frustrated with A/B testing tools that either cost $200+/mo or require a developer to set up.

Google Optimize died. VWO starts at $198/mo. Convert.com is $299/mo minimum. For an indie hacker or small team just wanting to test a headline or button, none of those make sense.

PageDuel lets you:
- Install one script tag
- Use a visual editor to create variants (no code)
- Track clicks, pageviews, revenue, and custom events
- See real statistical confidence, not just raw numbers

Plans start at $9/mo. 7-day free trial, no credit card required.

Happy to answer questions about the build (Next.js) or the A/B testing stats approach. Would love feedback from anyone who's run A/B tests before.
by rambojohnson | 2026-02-25 13:34:13+00:00
Europe’s reading the room and building exits. They’re also cutting dependence on Visa/Mastercard because tying your payment rails to a declining, unstable empire is a bad long-term bet. Wero, the digital euro, local infrastructure, all of it points to the same thing: financial sovereignty matters when America looks more like a geopolitical liability.

my read is that 2026 to 2027 is basically Europe saying, "we should probably stop wiring the house through a burning building." Payments, cloud, office software, data infrastructure, all of it.

so Denmark moving to cut Microsoft dependence in the name of digital independence is basically the same story. When the US starts looking less like stable infrastructure and more like a chaotic landlord, everyone starts building their own exits.
by bobmcnamara | 2026-02-25 13:34:23+00:00
> Nobody gets a house or a job at Microsoft for buying Microsoft...

This is the same Microsoft we're talking about right?

https://finance.yahoo.com/news/microsoft-pays-25-million-end...

https://techcentral.co.za/eoh-microsoft-ensnared-in-sec-corr...

https://www.wsj.com/tech/former-microsoft-employee-alleges-b...

Any fines that allow profitable operations are no more than a tax.
by Aachen | 2026-02-25 13:35:51+00:00
Hence the example of how long it takes non-LLMs to pick that up, whereas LLMs seem to get it despite there being loads of old code out there

See also my reply to the sibling comment with the same remark https://news.ycombinator.com/item?id=47151211

My mistake for saying 10 instead of 11 years btw, but I don't think it changes the point
by wolvoleo | 2026-02-25 13:37:39+00:00
There's a lot more than just one municipality. The French government uses a lot of open source and is actively working on la suite.. The gendarmerie has been on Linux for years. Nato is using matrix (noteworthy especially because America is of course part of that)

https://element.io/en/case-studies/nato
https://en.wikipedia.org/wiki/GendBuntu
Show HN: A live Python REPL with an agentic LLM that edits and evaluates code
by andreabergia | 2026-02-25 13:37:47+00:00
I built PyChat.ai, an open-source Python REPL written in Rust that embeds an LLM agent capable of inspecting and modifying the live Python runtime state.

A sample interaction:

py> def succ(n):
py> n + 1
py> succ(42)
None
ai> why is succ not working?

Thinking...
-> Listing globals
<- Found 1 globals
-> Inspecting: succ
<- Inspection complete: function
-> Evaluating: succ(5)
<- Evaluated: None
Tokens: 2102 in, 142 out, 2488 total

The function `succ` is not working because it calculates the result (`n + 1`) but does not **return** it.

In its current definition:
```python
def succ(n):
n + 1
```
The result of the addition is discarded, and the function implicitly returns `None`. To fix it, you should add a
`return` statement:
```python
def succ(n):
return n + 1
```

Unlike typical AI coding assistants, the model isn’t just generating text — it can introspect the interpreter state and execute code inside the live session.

Everything runs inside a Rust process embedding the Python interpreter, with a terminal UI where you can switch between Python and the agent via <tab>.

It’s very much a prototype, and definitely insecure, but I think the interaction model is interesting and potentially generalizable.

Source: https://github.com/andreabergia/pychat.ai

Blog post: https://andreabergia.com/blog/2026/02/pychat-ai/
by bumby | 2026-02-25 13:38:23+00:00
There is plenty of precedent that companies are expected to regulate themselves. If you are in the US and perform an engineering role without a license or without working under someone with a license, it’s because of an “industrial exemption.” The premise is that companies have enough standards and processes in place to mitigate that risk.

However, there is also plenty of evidence that this setup may no longer work. It seems like the norm has shifted, where companies no longer think it’s their duty to manage risk, only to chase $$$. When coupled with anti-government rhetoric, it leaves the effectively socializes the risk to the public but not the profits.