MurphyA/hacker-news huggingface dataset:
by wongarsu | 2026-03-09 13:59:13+00:00
> The problem is that once you start letting an AI "expert" dictate tone and logic, you effectively lobotomize the writer’s original intent

Isn't that what grammarly has always been, since long before the invention of the transformer? They give you a long list of suggestions, and unless you write a corporate press release half of them are best ignored. The skill is in choosing which half to ignore
by vintagedave | 2026-03-09 13:59:18+00:00
The curious thing about 'bringing users’ content front and centre' or 'greater focus on your content' is that in the Tahoe redesign, the document and the window merge so much that the content (the document) is less visible.

They blur together. I can't see which is document and which is chrome. This is the article's point, but... how can Apple be saying what they have, when I feel that since Big Sur at least it's not only perceptively but arguably objectively not true?
by Zigurd | 2026-03-09 13:59:52+00:00
Dirty power generation, and dirty toxic hazardous industry in general, discriminate against the poor and minorities. That carries an enormous social cost that goes uncounted in discussions like the ones on this thread.

Nuclear discriminates against capitalism. The cost makes the choice of nuclear irrational. The inability to insure nuclear in the private market makes it a travesty of free markets.
by devonkelley | 2026-03-09 14:00:10+00:00
This is the thing people miss when they debate whether AI coding tools are "good" or "bad." For a certain kind of builder the bottleneck was never the ideas, it was the implementation friction. If removing that friction puts someone back in the seat at midnight shipping things they care about, that's the whole point. The tools don't replace the taste, they just let you act on it faster.
by almyk | 2026-03-09 14:00:11+00:00
My work pays for the $200 sub for me. At work in a typical 5h slot I tend to use 35~40% of the usage limit, so the $100 sub wouldn’t let me keep my current workflow and AI usage but I am more often than not using 2x the $100 sub. We’ll see if they keep paying for this or not, because we are not yet sure if using AI like this is sustainable and worth the tech debt of moving faster
by devilbunny | 2026-03-09 14:00:16+00:00
I've never run Plex, or Jellyfin for that matter. There's a video share on my NAS.

I point Infuse on Apple TV 4K's at it. It works, and cleanly.

Downsides: you have to pay for Infuse Pro to play some formats and deal with some audio codecs. It's IIRC $17 for a year, though, so pretty reasonable for continued development. Your non-technical friends and family can't do the initial setup themselves (it's shared over Tailscale, they can all use the same limited account on your plan), but anyone I'm going to let do this can ship me their Apple TV 4K and let me set it up for them.
by spiderfarmer | 2026-03-09 14:00:33+00:00
Earlier today in the NYTimes, this gem of unbiased headlines:

"A U.S. Tomahawk missile hit a naval base beside an Iranian school, video shows."

While in the article:

"A newly released video adds to the evidence that an American missile likely hit an Iranian elementary school where 175 people, many of them children, were reported killed."

So:

"Evidence shows US Tomahawk Missile Killed 175 people after it hits a Iranian elementary school"

Would be more apt.
by Ajedi32 | 2026-03-09 14:00:51+00:00
Personally I have no issue with people mutually agreeing to any terms (within reason) as long as it's an actual agreement and not just some boilerplate legalese that nobody really expects you to even read, let alone carefully study and give informed consent to.

"Use implies agreement" should not be allowed. Probably even "check the box to agree" should not be allowed. If a company wants to force all their customers to agree to something in a legally binding way beyond the basic standard of what's legally required (things like don't violate our copyright, don't DoS us, etc) they should have to mail a contract and wait for the customer to sign it with ink and send it back. (Well, maybe not literally that, but at the very least some similarly weighty process which makes it clear to all parties that this is something they need to read carefully and take seriously.)

It's nonsense to on the one hand treat a ToS like "no big deal" and expect everyone to passively agree to it with no friction while at the same time treating it like a contract signed in blood as soon as lawyers get involved.
by trixn86 | 2026-03-09 14:00:56+00:00
I don't think that agents actually benefit from comments that describe what the code does at all. In my experience in the best case they don't really improve response quality and in the worst case they drastically reduce it. This is just noise that does not help the AI understand the context any better. This has already been true for a trained developer and it is even more so true for AI agents. Natural language is in almost every way less efficient in providing context and AI has no problem at all to infer intent from good code. The challenge is rather to make the AI produce good code which needs a strict harness and rules. Another good addition is semantic indexing of the codebase to help the AI find code using semantic search (which is what some agents already do quite successfully).

The only context I consistently found to be useful is about project-specific tool calling. Trying to provide natural language context about the project itself always proved to be ambiguous, inaccurate and out-of-date. Agents are very good at reading code and code is the best way to express context unambiguously.
by thephyber | 2026-03-09 14:00:58+00:00
I see the White House adopting the strategy that the Russian and USSR government / state media use frequently: change the narrative early and often, to the point where people don’t feel like they can ever know the truth.

The downing of flight MH-17 as reported by Russian media was instructive. https://www.atlanticcouncil.org/blogs/ukrainealert/russian-m...

I also frequently refer back to why Russian language has 2 different words for truth: istina and pravda.
Show HN: EdgeGhost – Reconstruct futures trading sessions from execution logs
by AdamPayne238 | 2026-03-09 14:01:30+00:00
I built EdgeGhost because journaling my own futures trades was incredibly tedious.

Most trading journals require manual entry or a lot of spreadsheet work. I wanted something that could reconstruct what actually happened during a trading session directly from executions.

EdgeGhost imports NinjaTrader or Tradovate execution CSVs and stitches fills back into complete trades, then groups those trades into sessions so you can review how the day unfolded. The goal is to make session review frictionless for active futures traders.

Some things it currently does:
- reconstruct trades automatically from execution logs
- group trades into sessions by day
- calculate performance stats and streaks
- allow tagging and review of trades that need work
- track prop firm rules like daily loss and trailing drawdown

Right now I'm focused on improving tagging, filtering, and automation so traders can analyze patterns in their execution and behavior.

I built it because I trade futures myself and wanted something simpler than the existing tools. Happy to answer questions or hear feedback.

Built with Next.js and Supabase if anyone is curious about the stack.
Show HN: Peribus – "Track hand on A, display on B, blink LED on C" – one prompt
by kanzeee | 2026-03-09 14:01:32+00:00
Peribus is a Plan 9-inspired workspace where a single prompt — typed or spoken — generates live UI and orchestrates hardware across every machine on your network. Cameras, screens, GPIOs, sensors, speakers — you name it. The LLM sees your entire network as directories and writes code that composes them.
The flashy version: "Track my hand on camera. Map fingers to a piano on machine 2. Play notes on machine 3. Classify the melody on machine 4. Compose a harmony and display sheet music on all five." One prompt. Five machines. It works.

But the real power is incremental, voice-driven workflows. Picture a logistics dispatcher:
"Open a map." Done. "Load orders.csv from the warehouse server." Done. "Plot the delivery addresses." Done. "Shortest route." Done. "Pull GPS from the delivery truck." Done. "Recalculate with live traffic and truck position. Keep updating." Done.
Six machines, one voice conversation. Each step builds on the last — the canvas accumulates state, every element is versioned with full undo/redo, nothing breaks. That's not a demo, that's a Tuesday morning.
Simpler things work too. "Create a button" — a button appears on the canvas. "Make it transparent with shadows" — it updates live. "Create a 3D car game" — a driving simulation with traffic appears alongside your other widgets. "Add multiplayer with machine B" — done.

The mechanism:

echo "plot delivery addresses on map" > /n/llm/coder/input
cat /n/llm/coder/OUTPUT > /n/machine_name/scene/parse

A single response can target multiple machines simultaneously through intrinsic routing — the agent's output is split by machine and streamed to each one:

cat /n/llm/coder/A > /n/A/scene/parse
cat /n/llm/coder/B > /n/B/scene/parse
cat /n/llm/coder/C > /n/C/scene/parse

cat blocks until the agent starts generating, then streams code into each machine's scene parser. Widgets appear in real time. The multiplexer (riomux) stitches machines at the 9P wire level — mount a Raspberry Pi, a workstation, a delivery truck's onboard computer, and they're just directories. The agent's context includes what's already on every screen, so each new request builds on existing state.
No unnecessary APIs. No message brokers. No orchestration framework. Just files, reads, and writes. Plan 9's idea, pushed as far as it goes.

Experimental, no security model. Isolated networks only.
by chrisoladapo | 2026-03-09 14:01:44+00:00
Hey HN — creator here. I built AMP because I kept running into the same problem: every AI platform stores conversations in a completely different format, and there's no way to move between them.

ChatGPT's export is a DAG (directed acyclic graph) where edits create branches. Claude uses typed content blocks with tool_use/tool_result structures. Gemini is in Google Takeout. Cursor is local SQLite. Perplexity has citation arrays. They're all just conversations, but none are interoperable.

AMP normalizes all 8 into one schema. One command:

npx @purmemo.ai/migrate import conversations.json

It auto-detects the platform and outputs clean, chronological JSON.

v0.2 (just shipped) adds Level 3 — full fidelity:

- content_parts[] — a discriminated union of 7 types (text, image, code, tool_use, tool_result, citation, thinking). A Claude response with tool calls preserves the actual structure. ChatGPT multimodal messages keep images. Extended thinking is captured, not discarded.

- alternates[] — ChatGPT's edit history. When you rephrase and regenerate, AMP captures all branches, not just the canonical path.

- observed_at — bi-temporal: when the converter ran vs when the platform created the conversation. Makes dedup and incremental sync reliable.

The spec is layered: Level 1 = 4 required fields (trivially implementable). Level 2 = timestamps + model + provenance. Level 3 = rich content + branches. Backward compatible — the plain text content field stays required at every level.

Everything is Apache 2.0. Schema is Zod + TypeScript. Converters are pure functions — no network calls, no accounts, runs entirely on your machine.

This is the open-source layer of pūrmemo (https://purmemo.ai), a cross-platform AI memory layer. But AMP is designed to stand alone — if someone builds a competing product on the same format, that's the point. Think IMAP for AI conversations.

Happy to answer questions about the schema design, the per-platform quirks, or anything else.
by consumer451 | 2026-03-09 14:02:01+00:00
I just launched a free wysiwyg markdown editor. It currently uses only IndexedDB for storage making it as private as possible. The only network calls are polling for the "click to update" toast, and the feedback form.

I was sick of getting cross-eyed when looking at tables in raw markdown and was just running it locally. This weekend I realized it might be useful for others.

The goal was simple as possible UX. Open url, drag and drop or paste into wysiwyg -> very readable and editable markdown. No sign up, no tracking, no fuss.

Of note, if you copy from the richtext mode, it copies raw markdown. The inverse is done with paste.

Based on feedback, I am working on very optional cloud-sync for as cheap as I can make it.

https://md-edit.com
by ben_w | 2026-03-09 14:02:17+00:00
Goal-shifting aside, and be that as it may for offshoring, but Neoliberalism was Thatcher, and she was popular in part because the trade unions were seen as too powerful, which in part was because of the then-recent history of the coal miners' union going on strike and forcing a three-day week for much of British industry: https://en.wikipedia.org/wiki/Three-Day_Week
by dr_zoidberg | 2026-03-09 14:02:20+00:00
If we go by Microsofts 2020 account of 1 billion devices running Windows 10 [0], and assume all those are running some kind of electron app (or multiple?) you easily get your gigawatt by just saving 1 watt across each device (on average). I suspect you'd probably go higher than 1 gigawatt, but I'm not sure as far as making another order of magnitude. I also think the noisy fan on my notebook begs to differ and maybe the 10 GW mark could be doable...

[0] https://news.microsoft.com/apac/2020/03/17/windows-10-poweri...
Show HN: Crit – terminal TUI for reviewing AI-generated code and plan documents
by kevindutra | 2026-03-09 14:02:35+00:00
crit is a terminal-based inline code review tool, it's built for AI-generated code changes and documents. Your coding agent can kick off a review session, you leave comments on specific lines across multiple files, and then your AI agent picks up the comments and makes edits.

Why I built it: when an AI agent writes code across multiple files or produces a long plan, your options are to read it in an editor and type out what's wrong, or just approve it and edit it yourself. Inline commenting on the exact line is faster and more precise — you point at what's wrong instead of describing where it is.

Two modes:

- Code review: `crit review --code` detects changed files in your git repo, opens a tabbed TUI with diffs and syntax highlighting across all files

- Document review: `crit review path/to/doc.md` for reviewing plans, specs, or any markdown file

The CLI is fully agent-invokable — your agent can trigger the review, open it in a tmux split pane beside your terminal, and pick up your comments when you close it. The whole review loop stays in one terminal without breaking the agent's flow.

Built in Go with Charm libraries. Ships with a Claude Code marketplace plugin but the TUI works standalone with any agent or workflow.

`go install github.com/kevindutra/crit/cmd/crit@latest`

Repo: github.com/kevindutra/crit
by embedding-shape | 2026-03-09 14:03:00+00:00
> but its not seriously competing with an ultra with 128 GB of unified memory or even a max with 64 GB if unified memory.

No one is arguing that either, this sub-thread is quite literally about the memory bandwidth. Of course there are more things to care about in real-life applications of all this stuff, again, no one is claiming otherwise. My reply was adding additional context to the "What matters [...] is memory bandwidth" parent comment, nothing more, hence the added context of what other consumer hardware does in memory bandwidth.
by its-kostya | 2026-03-09 14:03:06+00:00
I have no argument against using the right tool for a job. Decorating a function with a keyword to have more compile-time guarantees does sound great, but I bet it comes with strings attached that affect how it can be used which will lead to strange business logic. Anecdotally, I have not (perhaps yet) run into a situation where I needed more language features, I felt rust had enough primatives that I could adapt the current feature set to my needs. Yes, at times I had to scrap what I was working on to rewrite it another way so I can have compile-time guarantees. Yes, here language features offer speed in implementing.

Could you share a situation where the behavior is necessary? I am curious if I could work around it with the current feature set.

Perhaps I take issue with peers that throw bleeding edge features in situations that don't warrant them. Last old-man anecdote: as a hobbyist woodworker it pains me to see people buying expensive tools to accomplish something. They almost lack creativity to use their current tools they have. "If I had xyz tool I would build something so magnificent" they say. This amounts to having many, low-quality single-purpose built tools where a single high-quality table saw could fit the need. FYI, a table-saw could suit 90% of your cutting/shaping needs with a right jig. I don't want this to happen in rust.
by xxwink | 2026-03-09 14:03:14+00:00
Concrete experience from building a Go framework with AI as
the primary developer (not just a helper): the properties that
make Go good for agents are exactly what you'd expect — one
formatter, one build system, static typing, and a strong
convention around package structure.

The part that surprised me: the bottleneck wasn't AI capability.
It was that the tooling wasn't designed for AI as the builder.
Once I locked architectural decisions upfront and enforced a
single way to do everything, the AI stopped hallucinating
boilerplate and started making genuinely good decisions.

Zero ambiguity in the codebase = zero drift in AI-generated code.
by FastParseX_dev | 2026-03-09 14:03:22+00:00
Hi HN, this is the 1.0 release of FastParseX, a modular C++ parsing engine for CSV, logs, and binary data.

The goal is to provide a clean, dependency‑free, high‑throughput parser with a simple API and a modular architecture (core, csv, log, binary, compress, parallel, profiling, export).

This release includes:
• CSV, log, and binary parsers
• mmap + buffered I/O
• compression (gzip, xz, zstd)
• parallel parsing interfaces
• standalone test suite (no external deps)
• Arrow export

The project is open‑source (MIT) and focused on performance, clarity, and maintainability. Feedback is welcome.
by Zigurd | 2026-03-09 14:03:39+00:00
For a long time I've been an agile fundamentalist. I welcome agent assisted coding because it reduces team size and increases autonomy, experimentation, and generally makes self organizing teams a more obvious choice.

Highly structured pseudo agile practices like scrum, never mind SAfE, make even less sense now than they did before. Flat collegial teams for the win.
by oldany | 2026-03-09 14:03:39+00:00
Hi HN,
I built DropMind because I wanted a very simple self-hosted way to quickly send notes, links and files to myself across devices.
Originally I was using dmyst, but I wanted something I could fully self-host and keep extremely lightweight.
The idea is to have a personal “memory cache”: a place where you can quickly drop something (text, link, screenshot, file) and retrieve it later from another device.
It runs with Docker, uses a FastAPI backend and a PWA frontend so it works well on mobile too.
Recently I added Android share support, and I'm experimenting with improving offline capabilities.
Curious to hear how people here would use something like this.
by ghusto | 2026-03-09 14:03:54+00:00
The moment Trump said he'd like to have a say in the next _Ayatollah_, was when the knife went it.

Listen, we know you weren't in it because you're such a swell guy, we're not stupid. But now we don't even get what we were willing to bend over for in the first place (to get rid of the regime)?!
by cmwright | 2026-03-09 14:04:09+00:00
I've been working a combination recipe inspiration / meal planning application [1]. The idea is that you have:

- chef personalities generating interesting recipes every couple days

- the ability to save and edit these recipes to suit your needs/ingredients

- the ability to schedule weekly meal plan generations that take the inspiration content and give you a plan and shopping list for the week.

We had our first kid this year and I've been having more trouble getting things together for home cooked meals. This is my attempt to make it is frictionless as possible. I'm working on getting instacart API access so I can build out the cart for the meal plan automatically, at which point I'm hoping this is a one click confirmation a week to keep interesting food flowing. Works great for scheduling baby meals as well!

[1] https://inspochef.com
by AdamPayne238 | 2026-03-09 14:04:10+00:00
I trade S&P and Nasdaq futures and spent months manually rebuilding my sessions from CSV exports every night after close.

Every journal I tried was built for stock traders. So I built EdgeGhost.

How it works: import your NinjaTrader executions or Tradovate fills CSV and EdgeGhost automatically stitches fills into trades, groups them into sessions, and reconstructs exactly how your trading day unfolded. No manual entry.
It also flags behavioral patterns automatically, stop movement, oversizing, and runner contribution so you can see what your habits are actually costing you in dollars.
Built with Next.js, Supabase, Vercel.

Happy to answer anything.
edgeghost.com
by nojvek | 2026-03-09 14:04:19+00:00
It's Demis, not Denis.

I don't think Demis wants to be CEO of all of Google. He wants to focus on DeepMind and AI. He has a life goal of inventing AGI and using that to solve the world's biggest problems. Leading Google gets him further not closer. He doesn't give a shit about ads and ads is Google's biggest money maker.
by ghaff | 2026-03-09 14:05:09+00:00
I find that Gmail with tabs and filters honestly works pretty well. I find the (few) things that end up in my Primary tab are mostly things that I want to see. I keep my eye on Updates because there are sometimes, umm, updates that I want to know about like changes to travel schedules.

The thing I really dislike are brands using a phone number to let you know about sales etc. No, I don't actually need a new carpet this week.
by renehsz | 2026-03-09 14:05:23+00:00
1GB RAM per 1TB storage is really only required if you enable deduplication, which rarely makes sense.

Otherwise, the only benefit more RAM gets you is better performance. But it's not like ZFS performs terribly with little RAM. It's just going to more closely reflect raw disk speed, similar to other filesystems that don't do much caching.

I've run ZFS on almost all my machines for years, some with only 512MiB of RAM. It's always been rock-solid. Is more RAM better? Sure. But it's absolutely not required. Don't choose a different file system just because you think it'll perform better with little RAM. It probably won't, except under very extreme circumstances.
by Mike-io | 2026-03-09 14:05:23+00:00
Hi HN — I've been hacking on satsgate, an open-source FastAPI service to charge per API call using Lightning and the L402 (HTTP 402) flow.

The basic idea: your endpoint returns a 402 challenge with an invoice + macaroon; the client pays, gets the preimage, and retries with `Authorization: L402 <macaroon>:<preimage>`. satsgate handles invoice creation/verification and adds a simple credits layer (1 credit = 1 successful verification), plus a ledger and basic usage forecasting for operators.

Hosted beta: https://api.satsgate.org (docs: https://api.satsgate.org/docs). It's also self-hostable (Docker compose is in the repo).

I'm looking for 3–10 beta operators to integrate it into a real endpoint and tell me what’s missing. If you're up for it, open a “Beta Operator (Hosted)” issue:
https://github.com/Mike-io-hash/satsgate/issues/new/choose

Would love feedback on the API shape and whether the credits model makes sense.
by embedding-shape | 2026-03-09 14:05:29+00:00
Yeah, same. Not sure if everyone is as traumatized as us when it comes to dealing with 100K LOC large Backbone.js codebases though, or before that where we kept state in the DOM itself and tried to wrangle it all with jQuery.

React and JSX really did help a lot compared to how it used to be, which was pretty unmanageable already.