MurphyA/hacker-news huggingface dataset:
by bisonbear | 2026-03-12 15:28:02+00:00
yikes, using AI without tests is not fun. with testing at least you have some confidence that the AI isn't going completely off track, without them you're pretty much flying blind

having linters is super important IMO - I never try to make the AI do a linter's job. let the AI focus on the hard stuff - architecture, maintainability, cleanliness, and the linter can handle the boring pieces.

I also definitely see the AI making changes that are way larger than necessary. I try to capture that in the eval by comparing a "footprint risk" which is essentially how many unnecessary changes did the AI make vs the original PR.

I would certainly like to move beyond using PRs as a sole source of truth, since humans don't always write great code either. Maybe having LLM-as-a-judge looking for scope creep/bloat would be a decent band-aid?
by fallkp | 2026-03-12 15:28:08+00:00
They do not seem to have a plan for Hormuz at all. Realistically, it takes Russia to supply 10 high precision drones per day to keep up the fear with pinprick operations. This can go on forever.

The winners are Russia and Trump's LNG fracking friends. The losers are the EU, who had their pipeline blown up and now had their Qatari suppliers blown up. But EU politicians sit still and leave it all to Trump and Putin.
by phil21 | 2026-03-12 15:28:22+00:00
Where I grew up it was "technically" whichever parent had primary custody, which back then was usually very clear - especially during the school year. So much like taxes are "6 months and a day" for residency, it was similar for school.

In reality it was basically just "one parent lives in the district with a legal mailing address that works" - and very rarely enforced or even looked into. Especially if a kid was already enrolled and then later had a life event.

It more competitive/exclusive districts though this gets taken very seriously, with certain parents tattle-telling on others, etc.
by HelloMcFly | 2026-03-12 15:28:23+00:00
> It’s a big source of fraud

This isn't 'fraud' in any meaningful moral sense, it is a rational reaction to immoral, unjust school funding models that perpetuate systemic inequalities based on the zip-code you can afford. I'm sure schools have a duty to police this in their mind, sure, but I side with parents trying to evade the boundaries they've been put because they weren't born rich enough.
by aurareturn | 2026-03-12 15:28:33+00:00
Maybe software engineers will be like your personal lawyer, or plumber. Every business will have a software engineer on dial, whether it's a small grocery store or a kindergarten.

Previously, software devs were just way too expensive for small businesses to employ. You can't do much with just 1 dev in the past anyway. No point in hiring one. Better go with an agency or use off the shelf software that probably doesn't fill all your needs.
by schipperai | 2026-03-12 15:28:35+00:00
which commands specifically? would be great to see examples

nah classifies piped grep/find as filesystem_read which flows through silently:

'find . -name '*.py' | grep utils' or 'grep -r'import' src/ | head -20' both resolve to allow with no prompt.

Would be curious which incantations are tripping you up, maybe it's something we can solve.
by mikey_p | 2026-03-12 15:28:35+00:00
I don't think anyone that dismisses this really understands this. I've never had a laptop that could for more than about 3-4 hours doing dev work, but in 2014 I could get 8 hours of dev time out of an Air, and I can do that now on my M1 Macbook Pro.

For someone who is actually out and about all the time, this is life changing.

If you just sit with your laptop tethered at your desk all day, they why would you ever care?
by devmor | 2026-03-12 15:28:43+00:00
The argument is misrepresented - I think it's about frustration and convenience, not achievability.

I developed some work that keeps tens of thousands of people alive every day on a $100 Acer netbook almost 15 years ago. The tools are always there, I don't think anyone thinks the work is actually impossible to do on a limited machine.
by shivam222200 | 2026-03-12 15:29:08+00:00
I built a Chrome extension that automatically
redacts SSNs, passport numbers, and faces from
your browser before they can be screenshotted.

Zero servers. Works offline. Installs in 5 minutes.

Launching on Product Hunt this Tuesday March 17.

Built for law firms, medical billing companies,
and accounting teams handling sensitive client
data every day.

Would love feedback from anyone in legal or
healthcare — what PII types are you most worried
about exposing?

privacy-shield-pro-ten.vercel.app

#privacy #HIPAA #legaltech #chrome #buildinpublic
by ceejayoz | 2026-03-12 15:29:25+00:00
> So what? Grandma's paying taxes there.

But the parents aren't, and grandma's tax contribution may have already gone towards funding the parents. The system's structured with local revenue; letting people change their locality too easily messes with that structure a lot.

(I pay, for example, about $3k in school taxes annually, but I have two kids in a $21k/year district. If they have kids, I may be still paying for their education, let alone the grandkids.)

> Real solution is to loosen regulations on private schools and provide equivalent tax return to parents who choose private over public.

Yeah, privatization always results in better results and zero scammy abuses of the system.

(One hopes the /s can go unsaid.)
by morpheuskafka | 2026-03-12 15:29:33+00:00
I'm curious, just noticed there's no rule requiring comments to be in English, although I've never actually seen any other languages used here. Since the new directive is to write as best you can rather than use AI either to translate or edit, does that imply that one should write either all in another language or in a mix of English and another language? (The latter is especially relevant as many may either only know a technical term in one language, or know the terms in English but not the grammar to connect them.)

edit to add -- I completely agree with you that when one's English is "good enough," it's much better to read the original rather than an LLMs guess at how to polish it. It's just hard to define what that line is, especially for the poster themselves who has no idea what a native speaker can figure out. Would some posts be removed because they are too difficult to make sense of? Or would they be allowed in their native language?
Show HN: jj-benchmark – Evaluating AI agents on Jujutsu version control
by wsxiaoys | 2026-03-12 15:29:37+00:00
Hi HN, Meng from TabbyML here.

We decided to build this simply because we find Jujutsu (jj) really interesting, and many folks on our team have started trying it out recently. Since it introduces a very different workflow compared to traditional Git, we thought it would be a fun challenge to see how well current AI coding agents can actually use it.

To build this, we created a semi-automated pipeline. We used AI to research the official Jujutsu documentation and websites, which then helped us bootstrap a dataset of 63 distinct evaluation tasks. Each task includes instructions, bootstrap scripts, and tests. We then ran the evaluations using the Harbor framework and our Pochi agent.

Some interesting insights from our initial leaderboard:

Claude 4.6 Sonnet is the clear winner: It achieved a 92% success rate (passing 58/63 tasks), beating out Opus and OpenAI's top models. It seems exceptionally good at parsing the novel CLI rules of jj.
The Speed vs. Accuracy Trade-off: While GPT-5.4 sits at #5 with an 81% success rate, it is incredibly fast, averaging just 77.6s per task. In contrast, Gemini-3.1-pro achieved 84% but took over 3x as long (267.6s average).
Open Weights / Regional Models are competitive: Models like Kimi-k2.5 (79%) put up a very respectable fight on a relatively niche tool.
The benchmark isn't completely solved yet, but the fact that top models can successfully navigate a relatively new version control system by reasoning through the tasks is pretty exciting.

If there are specific jj edge cases you think we should add to the dataset, feel free to open up a PR!
by yuu1ch13 | 2026-03-12 15:29:40+00:00
Good question! The OS handles Liquid Glass automatically for standard UI elements (title bars, sidebars, toolbars). I use .glassEffect() on those parts. But the terminal content area is a custom Metal-rendered surface from ghostty, so the OS can't automatically apply glass to it.

On the accessibility point, if you disable transparency effects, the glass parts will respect that. But Calyx won't just become Ghostty. The features beyond glass (tab groups, command palette, session persistence, notifications, browser tabs, git viewer, etc.) are all still there. Glass is the visual layer, not the core of what Calyx adds.
by marcobambini | 2026-03-12 15:29:41+00:00
Good question, in the current version, compaction is left to the caller.

The library does a few things to keep key growth practical:

1. generate_n_keys_between: if you know you're inserting N items at once (e.g. a bulk paste or drag of multiple items), it distributes them evenly in a single call rather than chaining N sequential generate_key_between calls, which would produce progressively longer keys.

2. Higher bases: base62 (default) and base95 give you a much wider branching factor per character than base10, so keys stay shorter under the same insertion patterns.

But yes, in a long-lived list with adversarial insertion patterns (always inserting at the same spot), keys will grow unboundedly, that's inherent to the algorithm. In practice, compaction is an application-level concern: you'd pick a quiet moment (or a sync boundary, if you're doing CRDT-style collaboration) and renumber the whole list with fresh, evenly spaced keys.

The library gives you generate_n_keys_between(NULL, NULL, n) which makes trivial to generate N fresh keys for the whole list in one call.
by Aurornis | 2026-03-12 15:29:47+00:00
All of the children get an education, but you have to divide up the attendance across the available schools.

A single child going to the incorrect school isn’t going to break the system, but when it starts happening at scale it starts diluting the per-student funding in a district, increasing class sizes (reducing the teacher to student ratio) and eventually puts the school over limits and forces nearby children who should be going there into schools that are farther away.
by Orchestrion | 2026-03-12 15:29:52+00:00
The Unix-style framing resonates a lot.

One thing I’ve noticed when experimenting with agent pipelines is that the “single-purpose agent” model tends to make both cost control and reasoning easier. Each agent only gets the context it actually needs, which keeps prompts small and behavior easier to predict.

Where it gets interesting is when the pipeline starts producing artifacts instead of just text — reports, logs, generated files, etc. At that point the workflow starts looking less like a chat session and more like a series of composable steps producing intermediate outputs.

That’s where the Unix analogy feels particularly strong: small tools, small contexts, and explicit data flowing between steps.

Curious if you’ve experimented with workflows where agents produce artifacts (files, reports, etc.) rather than just returning text.
by MBCook | 2026-03-12 15:30:03+00:00
My work laptop is a common HP model from just a few years ago.

The screen is seriously ‘meh’, a massive upgrade from the previous HP model’s “you paid how much for this?”

Both have plastic cases that are fine but don’t feel tight/solid.

The keyboards are 80% and off center so there’s a numpad, which makes things hard to type for me.

The trackpads are fine. Which is way better than I was expecting.

Neither held a candle in speed or quality to my 16 GB M1 Air, and they are developer laptops, not $600 models.

I’m pretty sure I’d want a Neo over a $600 PC for non-developer work.

And the noise. Spin the fan up. Now down. Now up. Now down. Random spinning HD noises too (2nd disk I don’t use). Just to sit on the desktop.
by eudamoniac | 2026-03-12 15:30:05+00:00
I worked with Rails a lot. In my experience, every rails dev who is fanatical about how much they love Rails, also has little to no experience with strong types. Of the ones who later try types, they no longer love Rails. Personally I quit Rails entirely because of lack of types. No, RBS and Sorbet are not even close to good enough.

Also, every enterprise rails app I've seen (seven, to date) has been really poorly written/architected in a way that other backends just weren't. Even the fairly new ones felt like legacy code already.
by kittikitti | 2026-03-12 15:30:09+00:00
The intent of the idea is there, and I agree that there should be more precise syntax instead of colloquial English. However, it's difficult to take CodeSpeak seriously as it looks AI generated and misses key background knowledge.

I'm hoping for a framework that expands upon Behavior Driven Development (BDD) or a similar project-management concept. Here's a promising example that is ripe for an Agentic AI implementation, https://behave.readthedocs.io/en/stable/philosophy/#the-gher...
by kqr | 2026-03-12 15:30:25+00:00
I imagine some systems may start out by tinkering with definitions in the REPL in the live system, and then as it grows, the best definition of the system is found in the current state of the REPL, rather than any more formal specification of the system – including by source code.

At some point maybe the system state will be captured into source code for longer term maintenance, but I can totally see the source code being secondary to the current state of the system during exploration.

After all, that's how I tend to treat SQL databases early on. The schema evolves in the live server, and only later do I dump it into a schema creation script and start using migrations to change it.
by danesparza | 2026-03-12 15:30:42+00:00
Correlation is not causation.

There is no clear link to the iPhone causing lower teller employment.

This article does have a glaring omission: The 2008 financial crisis effects on the banking industry in general. When there are fewer local banks there are naturally fewer tellers employed. Bank failures peaked in 2010 in the aftershocks of the crises, which lines up nicely with the articles timeline.
by vidarh | 2026-03-12 15:30:42+00:00
Even if it's 50% accurate the benefit of picking both is marginal. If it's 50% accurate and you pick both boxes, 50% of the time you get nothing, 50% of the time you get 0.1% more. So unless you know that the predictor is worse than chance, you at worst suffer a meaningless loss if you pick one box.
by ebiester | 2026-03-12 15:30:44+00:00
The frustrating thing is I also thought about this as a natural conclusion - but as a natural workflow that corporations will do when they see AGPL dependencies they want to use. (I also think there's a world where we start tightening our software bill of materials anyway.)

I do not believe it will ever again make sense to build open source for business. the era of OSS as a business model will be very limited going forward. As sad and frustrating as it is, we did it to ourselves.
by LorenPechtel | 2026-03-12 15:30:44+00:00
What's an oxymoron about it?

Let's make a hypothetical city with 10 intersections, all absolutely identical. Watch until you have seen 20 accidents. Do you really think there will be exactly 2 accidents per intersection??

Select the intersection that gets the most accidents, declare it dangerous.

Case A: stick a camera on it. Case B: do nothing. Watch another 20 accidents.

In both cases you expect to see fewer accidents at the intersection as the original number was just chance. But if you're trying to prove cameras work...
by electrosaur | 2026-03-12 15:30:52+00:00
I'm building Reveal, an open-source color separation engine for screen printing. It takes a full-color image and reduces it to 3-10 spot colors. This is not for CMYK 4-color process or simulated process ('halftones' using opaque colors).

The core is pure JavaScript with zero dependencies. It works in Lab color space (not RGB) using Wu quantization, CIE perceptual distance metrics, and a DNA fingerprinting system that matches each image to one of 20+ built-in archetypes (Golden Hour, Dark Portrait, Fine Art Scan, etc.).

There's a browser-based web UI that just needs Node.js — drop an image, get 4 different possible separations side by side, export as layered OpenRaster (for GIMP/Krita), or flat PNG, or layered PSD (for Photoshop). There's also a CLI and Photoshop plugin.

Apache 2.0: https://github.com/electrosaur-labs/reveal

Some of my screen prints: https://www.electrosaur.org
Show HN: Sigyn – OSS native macOS secrets manager to replace .env (GUI+CLI)
by conguy | 2026-03-12 15:30:55+00:00
I accidentally cooked my local .env file and then went on a spiritual journey building what I wished 1pass’s environment tool was. Used Tauri to make a native mac app with a cli attached to it. Everything is offline, local, and encrypted. The cli forks a child process and injects your envs so you don’t need a .env file. I made it open source, maybe ya’ll might find it useful.
by derektank | 2026-03-12 15:30:55+00:00
>a reduction in smoking might decrease cancer

I understand that you were trying to make a different point so forgive me for derailing this conversation but this is important and I want to be emphatic.

Smoking incontrovertibly and substantially increases your risk of developing cancer. 85-90% of lung cancer cases and a substantial number of other forms cancers of can be attributed to smoking. There are a lot of ways to study this (you can look at people that never started smoking, not just people who quit). Yes, these studies are correlational (we don’t do RTCs on things that can kill you) but they are very high powered and are designed to account for confounding variables. The entire reason we’ve seen a decline in cancer mortality in the US since the 90s is largely attributable to falling smoking rates beginning in the 70s. And while much fewer people smoke, roughly 1 in 7 still do. Encouraging them to find another way to feed their nicotine addiction, and discouraging young people from ever picking up the habit, would save a lot of lives still.
by NexusCore | 2026-03-12 15:31:12+00:00
"I finally hit the limit with existing broadcast services. Whether it’s Pusher, Pub/Sub, or even high-tuned gRPC, the 'Serialization Tax' always wins. When you’re dealing with high-frequency telemetry and real-time audio data, parsing JSON or even Protobuf becomes the primary bottleneck.
So I built NEXUS.Pulse.
Instead of trying to optimize existing protocols, I moved the entire pipeline to a Binary-First architecture. By integrating directly with my storage engine (NEXUS), Pulse eliminates the middleman. We don't 'package' data; we stream raw memory.
How it works under the hood:
Zero-Copy Ingestion: We use ReadOnlySpan<T> and unsafe pointers to map memory directly from the NEXUS storage core. No allocations, no heap fragmentation.
Blittable Structs: Every entity is a fixed-layout struct. The memory layout on the wire is identical to the layout in RAM.
Bypassing the Stack: By rejecting the traditional string-based overhead, we’ve achieved a local seeding and broadcast rate of 1 million entities in 11,858ns.
I’ve replaced my entire external stack with this. No more cloud ingress fees, no more CPU spikes during serialization, and near-zero latency. It’s not just a service; it’s a heartbeat for data that moves at the speed of the CPU cache.
Check out the live telemetry (running on the backbone of Pulse) here: telemetry.intelligentaudio.net
I'd love to hear your thoughts on memory-mapped broadcasting and if anyone else is pushing the limits of Span<T> for high-frequency data."
by siddsachar | 2026-03-12 15:31:19+00:00
I built an AI assistant that runs entirely on your machine. No cloud. No subscription. No data leaving your computer.
Governments are spending billions to keep AI infrastructure within their borders. I asked myself: why shouldn’t individuals have the same sovereignty? So I built Thoth - a local‑first AI assistant designed for personal AI independence.

GitHub: https://lnkd.in/daJwa6RZ
Landing page: https://lnkd.in/dnTqaVbc

Your data stays yours: No tokens sent to any provider. No conversations stored on someone else’s server. No training on your private thoughts. The LLM, voice, memory, conversations - everything runs locally on your hardware.

It actually does things: 20 integrated tools: Gmail, Google Calendar, filesystem, web search, Wikipedia, Wolfram Alpha, arXiv, webcam + screenshot vision, timers, weather, YouTube, URL reading, calculator - all orchestrated by a ReAct agent that chooses the right tool at the right time.

It remembers you: Long‑term semantic memory across conversations. Your name, preferences, projects - stored locally in SQLite + FAISS, not in a provider’s opaque “cloud memory.”

It automates workflows: Chain multi-step tasks with scheduling, template variables, and tool orchestration - "every Monday morning, search arXiv for new LLM papers and email me a summary."

It tracks your habits: Meds, symptoms, exercise, periods - conversational logging with streaks, adherence scores, and trend analysis, all stored locally.

It talks and listens: Local Whisper STT + Piper TTS. Wake‑word detection. 8 voices. Your microphone audio never leaves your machine.

It costs nothing. Forever: No $20/month subscription. No API keys. Just your GPU running open‑weight models through Ollama.

One‑click install on Windows: No Docker. No YAML. No terminal.
Download → install → talk.
by jrswab | 2026-03-12 15:31:21+00:00
I'm happy you brought this up. I've been thinking about this and working on a plan to make it as solid as possible. For now, the best way would be to run each agent in a docker container (there is an example Dockerfile in the repo) so any destructive actions will be contained to the container.

However, this does not help if a person gives access to something like Google Calendar and a prompt tells the LLM to be destructive against that account.
by socialinteldev | 2026-03-12 15:31:24+00:00
We're running agents that do market research via MCP + external APIs (influencer discovery). The surprising bottleneck isn't trust for destructive actions — it's cost transparency.

When an agent autonomously searches 10 queries across 5 data sources, API credits burn fast. We ended up using x402 (HTTP 402 payment protocol) for our own data API — agents pay a few cents per call in USDC. The cost becomes explicit and on-chain. You see exactly what each MCP tool invocation costs.

It shifted our design thinking: instead of managing an API key with a monthly spend limit, each call has a clear per-request price. No surprise invoices, no credit depletion. Just pay when you use it.
by atroon | 2026-03-12 15:31:30+00:00
You make a good point.

I'm skeptical though that 100% (or even more than 60%) of the workers in the DC offices are true specialists in agriculture vs. office workers who happen to do agricultural work. Certainly there's a set of institutional knowledge to be maintained. But the most committed specialists are going to be the ones who are willing to move to e.g. Ogden Utah, as the previous commenter mentioned. The slightly specialized office workers, being able to swap into some other role for ${BUREAUCRACY} are less likely to move and less likely to need to. There are people in Ogden and ${RURAL_CITY_[1-5]} who are able to do the support work needed.

However, as you say, the time scale is important and I did not really take that into account.