MurphyA/hacker-news huggingface dataset:
by mariushh | 2026-03-04 12:28:49+00:00
That's a fair point, and I'd actually agree with the premise. I work in an environment where the scale makes it impossible to fully understand the full picture, so it's true no single engineer holds the full territory.

But I think the distinction isn't about completeness of knowledge. It's about the feedback loop. Engineers hold partial mental models, but those models are constantly being corrected by reality. You get paged at 3am, you see traffic behave in ways the docs don't describe, you debug something and discover the system doesn't work the way anyone thought it did. Tribal knowledge is actually a good example of this. It exists precisely because someone experienced something that was never captured anywhere. LLMs can't acquire that because they don't experience the system IMO.
by alvdef | 2026-03-04 12:28:50+00:00
I've used Gemini Deep Research for months, it is great to go deep into new topics and has helped me a lot. It has an issue though, ask for 5-10 researches focused on details and the majority will be wasted on the introduction and already explored topics. It wasn't able to build on top of previous work.

The solution came a few days ago when Obsidian CLI was released. The zettelkasten method, a way to organize your vault (that I learnt from this video https://www.youtube.com/watch?v=IMfz9E7g-Hk) provided a way to organize research atomizing knowledge and interlinking notes in an organized way. The skill uses Claude Code as the orchestrator and researcher, and Obsidian provides a way to structure the knowledge base in a way both agents and humans can interact with confortably.

The skill goes through this loop:
1. You feed it a topic or an existing Deep Research report.
2. It uses web search and extracts concepts into atomic markdown notes ([PN-...]).
3. It links them together under Maps of Content (MOCs) and checks the vault to avoid duplicating concepts.
4. It surfaces open questions and gaps. If you say "go deeper," it researches those specific gaps.

It is still a work in progress, but wanted to share it now because it has improved a lot my research workflow. I've been using it to research on how to do chinese web scraping and the results have been amazing. I'm worried about it growing without limits, maybe a pruning workflow can solve this?

p.d: massive thanks to all the zettelkasten comunity that made resources that helped me implement this.
by noelwelsh | 2026-03-04 12:28:59+00:00
I love regular expression derivatives. One neat thing about regular expression derivatives is they are continuation-passing style for regular expressions. The derivative is "what to do next" after seeing a character, which is the continuation of the re. It's a nice conceptual connection if you're into programming language theory.

Low-key hate the lack of capitalization on the blog, which made me stumble over every sentence start. Great blog post a bit marred by unnecessary divergence from standard written English.
by nananana9 | 2026-03-04 12:29:59+00:00
If you can't read code and don't understand the codebase, you have no business anywhere near a text editor.

I work with a PM that's also learning to program. I assume just like you, they probably feel they'll otherwise will be pushed out. While it's far from the most productive thing I could be doing, I'm always happy to answer questions from a beginner programmer, or walk them through how something works, or how it should work but doesn't, help them debug it, etc.

Even though they're more or less ripping off the company, and are being paid a six-digit salary to be an intern programmer, I have infinitely more respect for them, as they're actually putting a good effort into learning the craft, and they're honest about what they're doing.

You can argue all you want that throwing vibe-coded PRs at your team improves your MVPs, PDRs, AVBs, DRTs, SVGs, BMPs or whatever un-measurable metrics you come up with, the reality is you're creating more work for everybody.

It takes a great amount of hubris to believe that although you may be unable to read code, surely your understanding for the product will lead to a diff that's an overall net positive. Your team will pat you on the back and then quietly clean up your mess.

If you want to program; great; learn the craft like the rest of us did. I'm sure you'll find many people happy to share knowledge and help you along if you put in an earnest effort.
by commonprefix | 2026-03-04 12:30:33+00:00
Common Prefix – Software Engineers / Auditors / Support Engineers – Greece – Remote – Full-Time

Common Prefix is a science-first blockchain consulting company. Our vision is to make blockchains usable for mainstream users and everyday people – paying at the supermarket, remittances, moving money across borders, saving, investing – and solving the real problems of usability, scalability, and interoperability that come with it.

We're a 30-person team, half scientists (cryptographer PhDs, post-docs, and professors) from renowned universities, half engineers with long web2 experience. A lot of our field is broken and we're trying to make a small contribution in fixing it, by introducing provable security and proper engineering practices across the board.

What we're looking for: Software engineers who can solve problems, are smart, get things done, and enjoy working on the bleeding edge, learning about cryptography, and working from first-principles. Auditors who can write and read code, especially low-level cryptographic implementation code (zero knowledge verifiers, signature schemes, etc), consensus (PoW, PoS), or smart contracts (everything DeFi). Support engineers (junior to early-mid) who enjoy being on the front line of production support (monitor live systems, respond to partner/user issues, triage/debug, and escalate).

Tech stack: Doesn't matter, we'll teach you. But we work mostly with Rust.

Open roles:

* Software Engineer, https://commonprefix.notion.site/sw-folk

* Auditor, https://commonprefix.notion.site/auditing-folk

* Support Engineer, https://commonprefix.notion.site/support-folk

We offer:

* $80,000–$160,000 / year cash

* Local from Athens, Greece, or remote, preferably in Europe

* Conference participation in exciting scientific and engineering venues, 2-3 times per year

* The opportunity to work and learn from world-class scientists from major universities in the field of blockchains, cryptography, and consensus
by Aachen | 2026-03-04 12:30:58+00:00
Isn't that about feature releases? My understanding was that security patches are separate from this

edit: looked up the announcement https://www.androidauthority.com/google-android-development-... but it doesn't even mention the word security. I don't know enough about the manufacturer side of things to say whether this means there's also no security updates while they work on new features
by Nursie | 2026-03-04 12:31:26+00:00
> The successor after the rebrand, is called myID [0], and advertised as:

It's an identity scheme and SSO solution for accessing government services. As said at [0] in the "What is myID" section.

I sincerely hope that they're using something standard and well tested like OIDC behind the scenes this time, because otherwise it's ripe for another fuckup like the one you linked. If it is also used for age verification that appears to be secondary.

> You cannot enforce these real groups, to actually follow good practices. Thus, in practice, everyone gets fucked when you bring in these laws. Because it will always be done the wrong way, by someone.

So we need to stop the Australian government from ever using an SSO/identity solution again because it can't be trusted to do it properly, having messed up in the past, and the rest of us have had to live with the consequences. And as they aren't the only ones to have messed up, companies do it all the time too, we should also ban all identity and SSO solutions (because that's what we're talking about in this thread, banning of age verification, not mandating it).

I don't think you get to call out age validation as a uniquely hard problem that cannot possibly be made safe, but allow other identity-style services a pass. There are many areas in which we (through the government) can and do mandate good practice, both by government and private entities.

[0] https://my.gov.au/en/about/help/digital-id
by wink | 2026-03-04 12:32:05+00:00
> Why the restriction to laptops?

The last company that was willing to give me a non-laptop desktop... I left in 2005. (with one exception where I simply did not ask)

Not even if "1k EUR desktop + 200 EUR netbook" would have cost less than a beefy laptop.

No, I don't know why.
by chrismorgan | 2026-03-04 12:32:06+00:00
HTML doesn’t remove whitespace from quoted attribute values. XML replaces such things with a single space, but HTML leaves it intact. (If you want actual tabs and newlines in XML or an HTML/XML polyglot—which can be reasonable, seen for example in the HTML title attribute—you have to encode them as &#9; and &#10; or similar.)

So no, this does boil down to the behaviour quoted from the URL Standard.
by lifty | 2026-03-04 12:32:09+00:00
As far as I understand, libraries like Automerge use the Merkle DAG to encode a document as an immutable bundle of state changes aka operation log + the causal ordering which enables conflict free merging between multiple peers. The final document is reconstructed by combining the state transitions. So the Merkle DAG is both the state and the causal relationship between mutations which allows the merge "magic".

Prolly trees allow you to store history independent data which is trivial to sync, diff and merge, regardless of insert order, merge order or originating peer. A Merkle DAG layered on top of prolly trees (event reference prolly tree roots) gives you causality so that peers can agree on a common view of history. So it's very useful because you can check integrity and travel in time, but you can keep as much of it as you want, because it's not necessary for constructing the current state. Prolly trees give you the current state and the easy syncing, diff,merge. So you can truncate the history as needed for your use case.

For a production ready implementation of prolly trees you can check Dolt. For a combination of Merkle DAG (https://github.com/storacha/pail) and prolly trees you can check https://github.com/fireproof-storage/fireproof
by palata | 2026-03-04 12:35:02+00:00
How good is it for the environment / e-waste? If you buy a used phone every year from someone buying a new phone every year, it means that you both use one phone every two years, right? It's a lot worse than buying a new phone and keeping it for 8 years.

If I said "I buy new phones regularly, but I sell them in second hand, for the environment". Would you consider I actually make an effort for the environment?
by moogly | 2026-03-04 12:35:36+00:00
I have also used Tauri for one of my private apps, and using the OS's webview just doesn't work for me, so for my next stuff I'm probably going to use Electron as well since you can embed the webview. Yeah, it's bloated, but I'm so tired of things not working properly on Wayland without disabling this and that with random env vars and not able to do a fully OOTB single portable AppImage build on Linux. I can either make it work in Kubuntu + Arch (building on Ubuntu), or Arch + Fedora (building on Arch), but not all 3.

I tried Uno Platform and AvaloniaUI last year but I had similar problems there with external drag 'n' drop not working on Wayland and the difficulty in writing your own advanced components of which there are oodles to choose from using React/Vue/Solid/Svelte.

I'm not rewriting that other app in Electron, so for Tauri (the development of which largely seems to have stalled?) I'm hoping this[1] will solve my Linux hurdles. Going to try that branch out.

[1]: https://github.com/tauri-apps/tauri/pull/12491

And this is just desktop Linux. I used to care about Windows but stopped building for that.
by cucumber3732842 | 2026-03-04 12:35:46+00:00
>Police cannot access your E2EE DMs with a warrant.

Well the kind of can if they nab your cell phone or other device that has a valid access token.

I think it's kind of analogous to the police getting at one's safe. You might have removed the contents before they got there but that's your prerogative.

I think this results in acceptable tradeoffs.
by deep1283 | 2026-03-04 12:36:28+00:00
But I’m not sure it’s entirely inaccessible to models either. If you feed them enough signals,logs, incidents, metrics, past debugging threads they might approximate that feedback indirectly. Not the same as being paged at 3am, but maybe closer than we assume.
but your distinction is really good. The feedback loop is probably the key difference.
Show HN: MRR Take-Home Calculator for Bootstrapped Founders
by totaa | 2026-03-04 12:36:31+00:00
I keep seeing posts like "we hit $2.5k MRR!" and my first thought is always: okay but what does that actually net?

After the 30% Apple cut, Stripe fees, and depending on your structure (taxes) the number looks pretty different. And then I want to work backwards: how many users do I need at what conversion rate to get there?

I was doing this in Claude every few weeks. Felt like a waste, so I built a calculator instead.

Handles sole proprietors and LLCs, US and UK, major app stores and payment processors.
Shareable URLs so you can bookmark your scenario or drop it in a Slack thread.

That link is pre-filled: $9.99 ATV, 5% conversion, Apple App Store, sole proprietor. Tweak to your situation.

Happy to add more processor/store combos if there's demand. What's missing?
by gzread | 2026-03-04 12:36:59+00:00
The difference is that "good gambling" has a positive expectation value. Getting a degree confers knowledge that you think enables you to do new and valuable things that exceed the cost of the degree. Booking without cancellation saves money on average if you are more certain of your travel plans than the airline. Smoking makes you feel good, I'm told. I wouldn't do that.
by Aldipower | 2026-03-04 12:37:07+00:00
Oh man, det er virkelig rigtigt sjovt!!! :-D

"Jurisdiction notice

For legal reasons, all BahnBet users, their devices, and their emotional baggage are hereby classified as legal residents of Schleswig-Holstein, the only German state where gambling is fully permitted.

This is non-negotiable. By creating an account, you have moved to Schleswig-Holstein. Your new postal code is 24103. You now speak rudimentary Danish."
Show HN: Go-TUI – a framework for building declarative terminal UIs in Go
by grindlemire | 2026-03-04 12:37:08+00:00
I've been building go-tui (https://go-tui.dev), a terminal UI framework for Go inspired by the templ framework for the web (https://templ.guide/). The syntax should be familiar to templ users and is quite different from other terminal frameworks like bubbletea. Instead of imperative widget manipulation or bubbletea's elm architecture, you write HTML-like syntax and Tailwind-style classes that can intermingle with regular Go code in a new .gsx filetype. Then you compile these files to type-safe Go using `tui generate`.

At runtime there's a flexbox layout engine based on yoga that handles positioning and a double-buffered renderer that diffs output to minimize terminal writes.

Here are some other features in the framework:

- It supports reactive state with State[T]. You change a value and the framework redraws for you. You can also forego reactivity and simply use pure components if you would like.

- You can render out a single frame to the terminal scrollback if you don't care about UIs and just want to place a box, table, or other styled component into your stdout. It's super handy and avoids the headache of dealing with the ansi escape sequences directly.

- It supports an inline mode that lets you embed an interactive widget in your shell session instead of taking over the full screen. With it you can build things like custom streaming chat interfaces directly in the terminal.

- I built full editor support for the new filetype. I published a VS Code and Open-VSX extension with completion, hover, and go-to-definition. Just search for "go-tui" in the marketplace to find them. The repo also includes a tree-sitter grammar for Neovim/Helix, and an LSP that proxies Go features through gopls so the files are easy to work with.

There are roughly 20 examples in the repo covering everything from basic components to a dashboard with live metrics and sparklines. I also built an example wrapper for claude code if you wanted to build your own AI chat interface.

Docs & guides: https://go-tui.dev

Repo: https://github.com/grindlemire/go-tui

I'd love feedback on the project!
by bionsystem | 2026-03-04 12:37:59+00:00
In my new position (on a different product) I don't have enough fingers to count how many times the previous guy bullshitted the PO/PM with "that's not possible" of having some features / workflows enabled. Just because he didn't bother thinking through it or just didn't want to do it. Most of the stuff is a bit boring but just a few days of work and test. So yeah I entirely agree with you.
by washadjeffmad | 2026-03-04 12:38:04+00:00
>simply add "not for use in california" to all OSs

I was wondering if a boilerplate like that would be legally binding if the language were more generic. eg- "This software may not be used by any individual or in any locality where it is not legal to do so".

Another service precluded "persons under the age of 18", but if the language of the law doesn't align with that (considering emancipated persons under the age of 18, or people over the age of 18 under some form of guardianship), would a California carve out still be required for compliance?
by paula99 | 2026-03-04 12:38:09+00:00
Colonist | Full-Stack Product Dev | Remote (Eastern Europe / SEA) | Full-time

Colonist.io (https://colonist.io/) is a multiplayer web strategy game with millions of players, think Catan, but free and online. We're a small team and you'd own features end-to-end, from backend game logic to polished UI.

You'd work on evolving our game architecture, ensuring cleaner code boundaries and better scalability.

Stack: TypeScript, Node.js, React, CSS, PostgreSQL/SQL. We lean heavily on AI tooling for development speed.

More details and apply: https://jobs.ashbyhq.com/colonist/109d62c4-52f3-4980-9c49-d3...
Show HN: An IntelliJ plugin to test MyBatis dynamic SQL
by allegorist | 2026-03-04 12:39:06+00:00
I couldn't find a way to easily test MyBatis dynamic SQL in the IDE, so I built a plugin for it.

JetBrains Marketplace: [https://plugins.jetbrains.com/plugin/30447-zmybatis--dynamic...]
GitHub (Issues?): [https://github.com/luceat-lux-vestra/zMyBatis-public]

It's called zMyBatis. You just right-click inside your XML mapper statement or Java annotation (like @Select), and the plugin parses the dynamic SQL, prompts you for the parameters, and runs the resolved native SQL directly in your IDE's console.

From what I searched, I couldn't find an existing plugin that does exactly this. To be completely honest, I got a lot of help from AI to build this.

I built this primarily to scratch my own itch because I needed it. I'm not entirely sure if it will fit perfectly into everyone else's workflow, and I know it's still rough around the edges. I plan to just put it out there, monitor the feedback, and decide whether to keep updating it or just take it down depending on the reaction.

If you deal with MyBatis on a daily basis, feel free to give it a try and let me know what you think!
by gzread | 2026-03-04 12:39:21+00:00
This is true. DB trains get me from one point to another point, and in my experience, are usually not more than a few hours delayed end-to-end.

Remember that if your train is delayed more than a certain amount (30 minutes?) you have the legal right to ignore the routing on your ticket and take any train you want, that leads towards the destination on your ticket. Consider it an adventure. The app can suggest alternative routes in real-time, and you can also ask at the info desk at any station that has one.
by Ensorceled | 2026-03-04 12:39:24+00:00
My clients have been experiencing this forever; the logs SAY "temporarily rate limited due to IP reputation." but really the emails are never going to get delivered. I have to get MailChimp or Mailgun to rotate the IPs.

It looks like all it takes is one person to mark your email as spam, even by accident. Note that these are mailing lists which they signed up for in MailChimp case OR transactional emails in the Mailgun case.

It's only hotmail/outlook that we constantly have this issue with, Google etc. are all fine.
by BirAdam | 2026-03-04 12:39:30+00:00
I'm an enthusiast. I absolutely love hardware. From ESP32 and RPi to Threadripper, I love it all. I like the odd performance differences and the obvious ones. I like the chunk of a floppy disk, whir of a disk platter, the scklick and chick of an ODD... I even love the complete silence of my Mac Studio. Thing is, I am kind of sick of Apple releasing new machines with zero new features. I get it. Each M series entry is amazing. What Apple did with their SoMs is the most worthy of using the "magic" label than anything they've ever done, but for the love of all that is good in the world, focus on your darned OS. Make it decent again. I'm not even referring to Liquid Glass. I am more saying I want consistency, I want the UNIX layer to get some love, I want the read-only root to be completely transparent to me and not introduce bugs in random places, I want performance improvements, I want options to disable all of the security layers if I so choose, and I want the ability to drop to a TTY from the login screen back.
Show HN: Retrievo – In-memory hybrid search for .NET AI agents
by ztq121121 | 2026-03-04 12:40:03+00:00
Hey HN,

I’m building mem.net, a file-first agent memory framework for .NET. In production, it scales out to Azure Blob and Azure AI Search. But I wanted the local execution experience to accurately mirror those production hybrid search capabilities—without forcing developers to spin up a heavy vector DB.

To bridge that gap, I built Retrievo: a pure in-memory hybrid search engine written entirely in C#. I’ve now integrated it as the default local search provider for mem.net.

Under the hood of Retrievo:

- BM25 + Vector search + RRF fusion

- Entirely in-process (zero external infrastructure needed)

- Validated retrieval quality against standard BEIR benchmarks

The result is you get production-grade hybrid search characteristics entirely in-process.

Repos:

- https://github.com/TianqiZhang/Retrievo

- https://github.com/TianqiZhang/mem.net

Curious to hear how others are handling local hybrid search for agent architectures. Happy to answer questions on the C# implementation or the BEIR benchmarking!
by lbreakjai | 2026-03-04 12:40:03+00:00
We're going to do it again, aren't we? We're going to take something simple and sensible ("write tests first", "small composable modules", etc.), give it a fancy complicated name ("Behavior-Constrained Implementation Lifecycle pattern", "Boundary-Scoped Processing Constructs pattern", etc.), and create an entire industry of consultants and experts selling books and enterprise coaching around it, each swearing they have the secret sauce and the right incantations.

The damn thing _talks_. You can just _speak_ to it. You can just ask it to do what you want.