MurphyA/hacker-news huggingface dataset:
by justinclift | 2026-03-08 23:13:47+00:00
> ... I really fail to see how integrating the WASM Component Model into the browser is a good thing.

One of the common (mis-)understandings about WASM when it was released, was people could write web applications "in any language" that could output WASM. (LLVM based things as an example)

That was clear over-selling of WASM, as in reality people still needed to additionally learn JS/TS to make things work.

So for the many backend devs who completely abhor JS/TS (there are many), trying out WASM and then finding it was bullshit has not been positive.

If WASM is made a first class browser citizen, and the requirement for JS/TS truly goes away, then I'd expect a lot of positive web application development to happen by those experienced devs who abhor JS/TS.

At being said, that viewpoint is from prior to AI becoming reasonably capable. That may change the balance of things somewhat (tbd).
by Prajol | 2026-03-08 23:13:58+00:00
Hi HN,

I built KubeGraf, a local-first observability tool for Kubernetes.

Most monitoring tools rely on SaaS platforms. KubeGraf runs locally so engineers can debug clusters, inspect metrics, and understand system behaviour without sending telemetry to external services.

I’m looking for feedback from DevOps, SRE, Platform, and Infrastructure engineers working with Kubernetes.

Would love for you to try it and share your thoughts.

Website: https://kubegraf.io

– Prajol
by coldtea | 2026-03-08 23:15:32+00:00
The way this thing "looks like a duck, swims like a duck, and quacks like a duck" has nothing to do with the way a real duck "looks like a duck, swims like a duck, and quacks like a duck".

Who cares, as long as the end results are close (or close enough for the uses they are put to)?

Besides, "has nothing to do with how the human brain works" is an overstatement.

"The term “predictive brain” depicts one of the most relevant concepts in cognitive neuroscience which emphasizes the importance of “looking into the future”, namely prediction, preparation, anticipation, prospection or expectations in various cognitive domains. Analogously, it has been suggested that predictive processing represents one of the fundamental principles of neural computations and that errors of prediction may be crucial for driving neural and cognitive processes as well as behavior."

https://pmc.ncbi.nlm.nih.gov/articles/PMC2904053/

https://maxplanckneuroscience.org/our-brain-is-a-prediction-...
by nextzck | 2026-03-08 23:18:56+00:00
yeah i know lol, that’s kind of my point. impressive that it runs on your gpu, but it still can’t tell you what happens if you tilt a glass. that’s what world models are working toward. but even then..so what? you get a perfect simulator. it knows the glass tips. it still doesn’t know why someone tipped it, or what happens if they don’t. A four year old can do this and we’re just barely on step one and a half.
by binwen | 2026-03-08 23:18:58+00:00
I got tired of babysitting Claude Code, Copilot, Open Code, Gemini cli etc. You kick off a long task, go grab coffee, and come back to find it's been stuck on a y/n prompt for 20 minutes. All that work, frozen. So I built oly (open-relay).

What it does:

oly is a PTY daemon that owns your agent sessions. Close the terminal — the agent keeps running. It watches for input prompts, notifies you, and lets you unblock it with a single command from anywhere.

No terminal required. No babysitting.

The part that surprised people when I showed them:

You can run one agent to supervise another. The supervisor handles routine decisions autonomously and escalates only when it's genuinely unsure or needs elevated permission. You're still in the loop — just not watching.

It's deliberately local-first. No built-in network listener. Expose it through Tailscale, Cloudflare Access, or any auth proxy you control. Everything is logged. Your infra, your rules.

Works with Claude Code, Gemini CLI, OpenCode, or any CLI tool, especially needs interaction.

Repo: https://github.com/Slaveoftime/open-relay
by davidvartanian | 2026-03-08 23:19:10+00:00
That's just because everyone is misusing AI. If you ask AI to do a job and you have no idea what it did, you lost ownership, which means you're asking to be replaced. You need to own the task. If you fully delegate your task to anyone else or to AI, you no longer know what's going on.
AI does not necessarily produce more tech debt, but AI might do things you don't expect because it lacks context and specificity to perform accurately.
by spartanatreyu | 2026-03-08 23:20:04+00:00
> It failed on Reddit because Reddit is maintained by a bunch of volunteers to whom Reddit provides woefully, woefully, horrifically underdeveloped tooling to automate their communities in a more nuanced way.

Not to mention reddit mass removed experienced moderators when all the moderators had a protest about reddit removing their access to good third party tooling.

That's the day the site started its death spiral.
by sltkr | 2026-03-08 23:20:14+00:00
How would any new user earn karma in that system? How would any story get upvoted?

Again, this system can only work if there are at least _some_ people that are willing to upvote newbies and read new posts.

It sounds like what you want isn't a community with collaborative filtering, like Hacker News, but a newsletter with editors, like Slashdot for example.
by abetusk | 2026-03-08 23:20:22+00:00
This is awesome. I think I've heard of other research that's similar to try and speed up Navier-Stokes or other water/smoke/etc. simulation.

But this isn't actually recreating murmurations, is it? This is a neural network that's using the Reynolds criteria as a loss function, with Cavagna's topological neighbors?

As far as I know, there's no good research that reproduces the murmations seen in starling flocks. This seems like it would be a good use case for neural networks but I don't know of any publicly available 3d data of actual starling flocks, aside from some random YouTube videos floating around.
by mobrienv | 2026-03-08 23:20:28+00:00
The issue is that you're conflating the process of transcription with the act of expression. If I feed an LLM my own raw research notes and technical observations and use it to help structure those thoughts into a readable essay, I haven't "avoided writing".

The "why would I read what nobody bothered to write" argument only applies to people who ask a bot to hallucinate an opinion from scratch. It doesn't apply to authors using the tool to clarify their own ideas.
by avatardeejay | 2026-03-08 23:21:09+00:00
Something in this realm covers my practice. I just keep a master prompt for the whole program, and sparsely documented code. When it's time to use LLM's in the dev process, they always get a copy of both and it makes the whole process like 10x as coherent and continuous. Obvi when a change is made that deviates or greatly expands on the spec, I update the spec.
by AnimalMuppet | 2026-03-08 23:21:28+00:00
I think you need (at least) one exception to that rule. We have many people here whose first language is not English, and this is an English-only forum. For at least some of those people, an AI translation may give better clarity than their own attempt at writing in English.

So I would propose that, in the ideal world where we could perfectly enforce the rules that we chose, that the rule would be "AI for translation only". If it wrote your content, your comment is gone. If it translated content that you wrote, your comment is still welcome.
by buybackoff | 2026-03-08 23:21:58+00:00
TrueNAS works perfectly as a VM eg on Proxmox with passing through a SATA controller from the motherboard. It may not work always with bad IOMMU groups, but I have this on an old Xeon Precision Tower 3420 and not so old Asus Z690 motherboard. NVMe passthrough should be straightforward as well. No need for LSIs or cheap PCI-to-SATA cards if the number of existing physical slots is enough. And as far as TrueNAS is concerned, it's baremetal disk access. Even the latest TrueNAS is not in the same league as Proxmox for managing VMs/containers, not even close.
by MainlyMortal | 2026-03-08 23:22:10+00:00
I was at the same place at the same age. I was in a relationship from 15 to 38. Literally same story except for dog.

Medication and therapy don't work. Read any study or research into the effectiveness of those and realise that therapy in particular prolongs suffering so it's worse than worthless.

If you need to be with other people forget day time. That's for work or relaxing. I love alone time but missed someone to share my life with. That takes me to the next point.

Go out every single night to bars. You can talk to anyone and everyone. It's mostly good for the loneliness but it's also the best place to meet lots of people. It lead to multiple dates and to my next partner.

This place (hacker news) is full of the advice of forever lonely people, asocial people, or people who don't quite grasp the real world. It's the minority of the minorities opinion. It's actually hilarious how some of these people think. No one walking their dog, volunteering, participating in hobby groups or doing every day tasks is doing it for the social benefits.

Do your work, enjoy your alone time then go out into the real world to meet people where they want to be met.
by atombender | 2026-03-08 23:22:47+00:00
That is very useful. I wasn't sure if I could supply my own override list or how I would even format one, but this solves that problem!

The process control policy, that's kind of niche and should definitely not be something agents are always allowed to do, so having a shorthand flag like you added in that pull request is the right choice.

I'm sure Anthropic and the other major players will catch up and add better sandboxing eventually, but for now, this tool has been exactly what I needed — many thanks!

I also wonder if this could have be a plugin or MCP server? I was using this plugin [1] for a bit, and it appears to use a "PreToolUse" that modifies every tool invocation. The benefit here would be that you could even change the Safehouse settings inside a session, e.g. turn process control on or off.

[1] https://mksg.lu/blog/context-mode
by jauntywundrkind | 2026-03-08 23:23:43+00:00
That's, like, your opinion, man.

I am proud of my data, in its many media-type/lexicon feeds (browse my PDS directly at https://pdsls.dev/at://did:plc:zjbq26wybii5ojoypkso2mso), and I want people to know. I put my data on my PDS because it's good data and I believe that people contributing their "data" (sharing the world as they see it) is a democratic / open society virtue that makes the world better.

When you can meaningfully index all the data on a rpi4, I think that's awesome. That makes a lot of people scared or mad, it evokes many of the things people don't like. But it also stems from only ever having seen or known that situation when the entire stack is under corporate control and when it's a mega-corp harvesting the data. From being in captivity. Not when it's one dude bad-example.com running a link indexer for the entire site on an rpi4, and you can too. We don't know what's that like: it's never been possible. https://constellation.microcosm.blue/

There are legit reasons to have Fear Uncertainty and Doubt about atproto, and you don't have to have fun online. You are free to fuck off to less connected less online spaces if that's your bag. But I grew up wanting to be online and i still want to be online, and no service has ever actually done that before, not like this. This is dozens of times better than the next best thing as a distributed connected online system that I can be online with and that gives me the most freedom to build and use interesting neat new mini apps and tools, to be online with.

To say that like it's a bad thing, is, to me, a joke. I acknowledge your values differ, and respect your decision, but it seems so weird to not want to have fun being online, to get better at it, to make more nodes on the noospheric graph, and to made more edges between them. That still feels like the right choice for me, and it's never been tried socially, and I think it has potential to let humanity keep improving in radical ways. In contrast, renouncing the connected feels like a bad dumb move. But enjoy!! GL;HF.
by edanm | 2026-03-08 23:23:54+00:00
1. We're very bad at measuring developer productivity. We've been trying to do it for a long time, and really have very little to show from it from my POV.

2. That said, almost all the people who "want to see a study" don't make sense to me. I don't remember anyone insisting on seeing a study that shows that writing Python is more productive than C; people just used it and largely agreed that it was. How many studies show that git (or other DVCS) are better than the things that preceded it? I don't know if any exist. I do know that nobody was looking for studies before switching to git.

I don't ever remember seeing any new technology in software development for which people demanded studies before adopting it. They just assumed that if the professional developers they trusted to build their software said something was better, then it was — a correct assumption IMO.

Now, we're seeing a technology which most professional developers — that have used it seriously, at least — insist is orders of magnitude better than anything else that's come before it. And suddenly developers can't be trusted? Suddenly, when the claimed effect is orders of magnitude bigger than almost any other new technology, developers are biased and incapable of making this kind of determination?

I really don't think that's a serious position to hold.
by foresto | 2026-03-08 23:24:39+00:00
Rather than indulging the inevitable argument that most users never read log messages, I hope we can remember a more important fact:

Some users do read log messages, just as some users file useful bug reports. Even when they are a tiny minority, I find their discoveries valuable. They give me a view into problems that my software faces out there in the wilds of real-world use. My log messages enable those discoveries, and have led to improvements not only in my own code, but also in other people's projects that affect mine.

This is part of why I include a logging system and (hopefully) understandable messages in my software. Even standalone tools and GUI applications.

(And since I am among the minority who read log messages, I appreciate good ones in software made by other people. Especially when they allow me to solve a problem immediately, on my own, rather than waiting days or weeks get the developer's attention.)
by rednafi | 2026-03-08 23:25:29+00:00
I think a lighter version of literate programming, coupled with languages that have a small API surface but are heavy on convention, is going to thrive in this age of agentic programming.

A lighter API footprint probably also means a higher amount of boilerplate code, but these models love cranking out boilerplate.

I’ve been doing a lot more Go instead of dynamic languages like Python or TypeScript these days. Mostly because if agents are writing the program, they might as well write it in a language that’s fast enough. Fast compilation means agents can quickly iterate on a design, execute it, and loop back.

The Go ecosystem is heavy on style guides, design patterns, and canonical ways of doing things. Mostly because the language doesn’t prevent obvious footguns like nil pointer errors, subtle race conditions in concurrent code, or context cancellation issues. So people rely heavily on patterns, and agents are quite good at picking those up.

My version of literate programming is ensuring that each package has enough top-level docs and that all public APIs have good docstrings. I also point agents to read the Google Go style guide [1] each time before working on my codebase.This yields surprisingly good results most of the time.

[1] https://google.github.io/styleguide/go/
by azakai | 2026-03-08 23:25:53+00:00
> There is no solution without tradeoffs here, but the only reason JS-glue-code is winning out is because the complexity is moved from browsers to each language or framework that wants to work with wasm

Correct, but this is has been one of wasm's guiding principles since the start: move complexity from browsers to toolchains.

Wasm is simple to optimize in browsers, far simpler than JavaScript. It does require a lot more toolchain work! But that avoids browser exploits.

This is the reason we don't support the wasm text format in browsers, or wasm-ld, or wasm-opt. All those things would make toolchains easier to develop.

You are right that this sometimes causes duplicate effort among toolchains, each one needing to do the same thing, and that is annoying. But we could also share that effort, and we already do in things like LLVM, wasm-ld, wasm-opt, etc.

Maybe we could share the effort of making JS bindings as well. In fact there is a JS polyfill for the component model, which does exactly that.
by FireBeyond | 2026-03-08 23:26:04+00:00
> Steve was quick: "The Preview app is about the content. The content is king."

> I admit that I still disagreed with him after the exchange, but I had a new respect for him as a designer because he was able to articulate a rationale for his decision.

That's a soundbite masking as a rationale that is really only "because I said so". He may have been right, there may have been more to it than this but if that's the extent? As another poster said, this kind of reflexive thought is part of Apple's current design challenges.
by alephnerd | 2026-03-08 23:26:14+00:00
How is this AI slop? It seems functional and actually reminds me of a couple alphas I saw of similar threat intel products 10-15 years ago.

Of course it's commoditized and a dime-a-dozen today, but if this is what HN terms as "AI slop" then apparently human SWEs weren't that much better.
by cyw | 2026-03-08 23:26:36+00:00
Hello HN,

I was previously using VSCode then switched to Zed with PowerShell. Although I have a Mac, my main working machine is Windows so I can never use tools like Ghostty, Tmux, etc. I decided to build my own terminal based IDE (or is it IDE?) in Rust, specifically designed for coding CLIs to work in parallel.

My favorite features are:

- Custom layout: Define your layout and you can drag the header to move it to wherever you like
- Notifications: No need to explain this, when you have multiple sessions running, you need it.
- Session persistence: If you close Codirigent without closing your session, next time you reopen it, it will resume to the last session with the same permission settings!
- Clipboard: Finally can copy and paste images directly into the terminal!
- File tree: You can just double click files to open them in your default IDE for review. You can also right click on files to insert the file path directly instead of typing the file name each time.
- Session menus: You can rename your session and group them for easy visual hints.

I am still experimenting with my Task Board feature which it let you can pre-create numerous tasks with plan files and custom prompts, then assign them when needed.

This is the first time I've built in Rust so feel free to roast me!
by skhameneh | 2026-03-08 23:26:41+00:00
So there’s a good number of comments, I’ll try to address them:

- Yes, these issues persist with WSL2.

- WSL2 allows mounting between the system/subsystem, but there is considerable overhead.

- Using WSL for remote workspaces from the host is very much a mixed bag.

- Attempting to use WSL entirely with graphical applications has very limited/poor support.

- If you wish for VM acceleration, you have to use Hyper-V, not all toolchains work with Hyper-V and this heavily restricts the host machine.

- If you wish to do anything that crosses the subsystem and the host, line delimiters and platform detection are very error prone.

- If you accidentally misconfigure WSL2 (which is quite easy to do) the WSL userspace can have substantial access to the host files, often beyond what may be initially apparent.

- Of compatibility issues, non-standard socket implementations have caused a lot of incompatibilities with software for me.
by kevincox | 2026-03-08 23:26:55+00:00
I don't know but if I had to guess.

1. Google uses protobufs everywhere, so having something that behaves equivalently is very valuable. For example in protobuf renaming fields is safe, so if they used field names in the JSON it would be protobuf incompatible.

2. It is usually more efficient because you don't send field names. (Unless the struct is very sparse it is probably smaller on the wire, serialized JS usage may be harder to evaluate since JS engines are probably more optimized for structs than heterogeneous arrays).

3. Presumably the ability to use the native JSON parsing is beneficial over a binary parser in many cases (smaller code size and probably faster until the code gets very hot and JITed).
by silverstream | 2026-03-08 23:27:51+00:00
File-level sandboxing is table stakes at this point — the harder problem is credentials and network. An agent inside sandbox-exec still has your AWS keys, GitHub token, whatever's in the environment. I've been running a setup where a local daemon issues scoped short-lived JWTs to agent processes instead of passing raw credentials through, so a confused agent can't escalate beyond what you explicitly granted. Works well for API access. But like you said, nothing at the filesystem level stops an agent from spinning up 50 EC2 instances on your account.
by edanm | 2026-03-08 23:27:57+00:00
I disagree with this policy.

Some people can really benefit from using LLMs to help them write. E.g. non-native speakers.

LLM-assisted-writing doesn't have to be low effort, it can help people express themselves better in many cases. I'd argue that someone who spent their time doing multiple passes with an LLM to get their phrasing just write, has taken obviously more care than the majority of people on HN take before commenting.

And if you don't like the way something is written? Just down vote it. That's true whether or not it's partially/wholly written by an LLM.
by sulam | 2026-03-08 23:28:23+00:00
Fair, I should define what I mean by under the hood. By “under the hood” I mean that models are still just being fed a stream of text (or other tokens in the case of video and audio models), being asked to predict the next token, and then doing that again. There is no technique that anyone has discovered that is different than that, at least not that is in production. If you think there is, and people are just keeping it secret, well, you clearly don’t know how these places work. The elaborations that make this more interesting than the original GPT/Attention stuff is 1) there is more than one model in the mix now, even though you may only be told you’re interacting with “GPT 5.4”, 2) there’s a significant amount of fine tuning with RLHF in specific domains that each lab feels is important to be good at because of benchmarks, strategy, or just conviction (DeepMind, we see you). There’s also a lot work being put into speeding up inference, as well as making it cheaper to operate. I probably shouldn’t forget tool use for that matter, since that’s the only reason they can count the r’s in strawberry these days.

None of that changes the concept that a model is just fundamentally very good at predicting what the next element in the stream should be, modulo injected randomness in the form of a temperature. Why does that actually end up looking like intelligence? Well, because we see the model’s ability to be plausibly correct over a wide range of topics and we get excited.

Btw, don’t take this reductionist approach as being synonymous with thinking these models aren’t incredibly useful and transformative for multiple industries. They’re a very big deal. But OpenAI shouldn’t give up because Opus 4.whatever is doing better on a bunch of benchmarks that are either saturated or in the training data, or have been RLHF’d to hell and back. This is not AGI.