MurphyA/hacker-news huggingface dataset:
Show HN: Claude Code plugin for building Kubernetes CRD operators
by saggy4 | 2026-02-23 15:48:10+00:00
Hey HN,

I built this after getting tired of the Kubebuilder scaffolding ritual — initializing the project, wiring up the controller, configuring webhooks, setting up cert-manager, writing the Tiltfile for fast iteration. It's the same 2-3 hours of boilerplate every time before you write a single line of actual reconciliation logic.
The plugin guides Claude Code through the entire operator lifecycle via slash commands:

/k8s:prereqs — checks and installs Go, Kubebuilder, kind, kubectl, Kustomize, Tilt

/k8s:create-cluster — spins up a kind cluster

/k8s:create-operator — guided workflow: requirements gathering, CRD design, controller, webhooks, RBAC

/k8s:dev — starts the Tilt dev loop with live reload

/k8s:verify — validates CRDs, pods, webhooks, and events

/k8s:checklist — runs a quality and safety checklist before you ship

The part I'm most happy with is the safety hook: a PreToolUse hook that blocks kubectl/helm/kustomize commands if the current context isn't a kind-* cluster. Accidental operations on production clusters while developing locally is a real footgun and this eliminates it entirely.

Install:

claude plugin marketplace add https://github.com/Sagart-cactus/claude-k8s-plugin
claude plugin install k8s@sagart-devtools

GitHub: https://github.com/Sagart-cactus/claude-k8s-plugin

Built this partly as a learning exercise in Claude Code's plugin system, and partly because I'm building a larger project where this capability was needed: OptiPod (https://github.com/Sagart-cactus/optipod), a GitOps-safe Kubernetes resource rightsizing operator. Happy to answer questions about the plugin architecture, the hook system, or the operator patterns baked into the skills.
by super256 | 2026-02-23 15:48:17+00:00
1) this reads like it's posted by an LLM

2) why could they not just up the prices for new deployments, like they did with their dedicated servers? I think that would be fairer to existing customers

If you have a company, I can recommend leaseweb for cheap hosting. I host my personal stuff like my email and my ente.io instance there. They are cheaper than Hetzner (already before the new price increase) if you don't need managed k8s.
by saalweachter | 2026-02-23 15:48:21+00:00
I mean, the "exploit" is really "we have an access key with overly-broad permissions and poor monitoring", but that's ... also kind of like 70% of old hacker stories?

"The gate code is 1234" "If you punch in this code it tricks the phone network into thinking you're an operator" "The credentials 'guest'/'guest' work on this network".

You probably could have had five, ten people using the Antigravity API key for whatever and even if someone noticed it probably wouldn't have been worth the time to fix.

But it's like you learn the gate code for the employee parking lot and instead of just quietly enjoying free parking you start punching in the code and waving more and more cars into the lot until it's jammed full, and then complain when the code's changed and they post a guard outside checking IDs.
Show HN: Sowbot – open-hardware agricultural robot (ROS2, RTK GPS)
by Sabrees | 2026-02-23 15:48:33+00:00
Sowbot is an open-hardware agricultural robot designed to close the "prototype gap" that kills most agri-robotics startups and research projects — the 18+ months spent on drivers, networking, safety watchdogs, and UI before you can even start on the thing you actually care about.

The hardware is built around a stackable 10×10cm compute module with two ARM Cortex-A55 SBCs — one for ROS 2 navigation/EKF localisation, one dedicated to vision/YOLO inference — connected via a single ethernet cable.

Centimetre-level positioning via dual RTK GNSS, CAN bus for field comms, and real-time motor control via ESP32 running Lizard firmware.

Everything — schematics, PCB layouts, firmware — is under open licences.
The software stack runs on RoSys/Field Friend (for teams who want fast iteration) or DevKit ROS (for teams already in the ROS ecosystem). The idea is that a lab in one country can reproduce another lab's experiment by sharing a Docker image.

Current status: the Open Core brain is largely fabricated, the full-size Sowbot body has a detailed BOM but isn't yet assembled, and we have two smaller dev platforms (Mini and Pico) in various stages of testing.

We're a small volunteer team and we're looking for contributors — hardware, ROS, firmware, docs, whatever you can offer.

The best place to start is our Discord: https://discord.gg/SvztEBr4KZ — we have a weekly call if you'd prefer to just show up and chat.

GitHub: https://github.com/Agroecology-Lab/feldfreund_devkit_ros/tre...
by burnt-resistor | 2026-02-23 15:48:41+00:00
I never touched those because IBM was at a low point and their retail PC stuff tended to suck. Always enterprise gear like Ultrastar U2W drives.

https://www.ibm.com/support/pages/overview-182gb-and-91gb-10...

IBM San Jose/Almaden is where HDD tech originally came from.

https://en.wikipedia.org/wiki/IBM_305_RAMAC
by BunsanSpace | 2026-02-23 15:48:44+00:00
> This is actually a textbook example of markets functioning in response to a demand shock where supply cannot be increased rapidly.

The problem is that demand is being propped up by speculative capital. The AI companies are a bubble that is suffocating productive parts of the market with the hording of capital which they're now using to also hoard hardware. All this without making money for data centres that aren't build yet, for a handwavy promise that an AGI will magically solve all the worlds problems.

This is not normal, and it is not good for the broader economy.
by usui | 2026-02-23 15:48:53+00:00
I read this piece when it came out in 2022. Maybe it should be marked with "(2022)". Previous discussion https://news.ycombinator.com/item?id=33745146

I just want to add that in addition to peculiar web design, Japanese websites have a way of assuming architectures or usage patterns where servers need to sleep or do some kind of scheduled job, which is really weird for people used to sites that need to account for a range of timezones or 24/7 availability (unless there is a pre-announced downtime that exists as a one-off thing). I know at least three websites off the top of my head that go down for "maintenance" at an exact scheduled time for hours every day, assuming that users would never want to access them overseas during those times. Many services work fine (at least a quarter to a half of Japanese web services are awful even though they eventually work if you can strangle yourself into making it work), but the floor for Japanese web services is way below the floor for American ones. Those sites can get really, really mindnumbingly bad both on the front end and back end.
by kccqzy | 2026-02-23 15:49:12+00:00
I think you made a good observation about what’s in essence different between the Chinese style and the Japanese style. The popup coupons and confetti effects are all animations. Personally I find these animations highly distracting. Whereas if something is information dense but static, I like it. (There are also non-store Chinese designs; they are not trying to sell anything so they don’t need coupons and confettis. These are actually enjoyable to use. And they are more information dense than the English equivalent because the Chinese script packs more in a smaller space. This of course makes such designs i18n-hostile.)
by hayleox | 2026-02-23 15:49:15+00:00
Yeah, I find the "we showed those idiots!" attitude kinda dumb when a lot of these concerns are completely real and valid. Like all of the comments about Tailwind are just "hey this is not a great way to do things"; it becoming popular doesn't disprove that. And for Warp, "No one should use a for-profit terminal emulator, especially one created by a VC-backed startup, full stop." -- I still agree with this!

Also the claims they make about the success of some of these technologies are very dubious. TypeScript is definitely not used by 80% of JavaScript developers, not even close. I know your average WordPress or Drupal developer is not using a compiled language. Perhaps it is used by 80% of GitHub repositories, but there is a lot of code that is not posted to GitHub.

And P.S. the scroll hijacking is no less annoying on desktop.
by maerF0x0 | 2026-02-23 15:49:24+00:00
I haven't dug into the gritty details of the article and the testing, but it's easily conceivable that "read" means Shakespeare, "Write" means fiction, and math means ... well actually pretty much all math is important :lol:

As a marginal choice I'd rather every kid know how to write a good opinion piece on current events, or a technical document closer to RFCs, than writing some fiction.

Of course, even better if we fund and train them to do both.
by sam_lowry_ | 2026-02-23 15:49:26+00:00
I self-hosted for well over 20 years, I did not throw the towel and I do not plan to. Self-hosting is a sign of pride. Neither my government nor my Prime Minister nor even my Ministry of Interior or Foreign Ministry can host their own email.

Last time I checked, only State Security self-hosted.

I was probably lucky, but I rarely had delivery problems. The last one was a couple years ago with Microsoft swallowing my emails and it was due to the combination of a fairly old exim and a TLS certificate verification quirk at *.protection.outlook.com. I found a fix in the form of a configuration option somewhere on SO.

In all fairness, there is very little maintenance involved, and whenever I have to do maintenance work, I take the opportunity to learn something new. Like this year, I decided to finally replace my aging Debian jessie setup by Arch Linux, and I rewrote all cron jobs as systemd timers.

I must admit that when I send a really important email, I check the mail server log if it went off without errors, but this does not bother me as checking logs manually once in a while is a good thing anyway.

Lastly, a piece of advice: treat self-hosting like a hobby and learn to enjoy it.

Oh and the very last thing: the person who designed Exim configuration for Debian deserves a special place in hell for all the hours wasted. If you set up Exim on Debian, just figure out how to use the upstream exim config and adapt it to your needs.
by zarzavat | 2026-02-23 15:49:27+00:00
https://xkcd.com/538/

Your crypto nerd dream is vulnerable to the fact that someone under 18 can just ask someone over 18 to make an account for them. All age verification is broken in this way.

There is a similar problem for people using apps like Ubereats to work illegally by buying an account from someone else. However much verification you put in, you don't know who is pressing the buttons on the screen unless you make the process very invasive.
Show HN: Stop Babysitting Your Agents – Let Them Work as a Team
by laurentenhoor | 2026-02-23 15:49:38+00:00
I built DevClaw, an OpenClaw plugin for managing multiple dev projects from my phone without losing oversight or control.

It's simple but opinionated: issues are your backlog, PRs are your deliverables, Telegram groups are your project rooms. That's it. No dashboards, no custom UI, no new tools to learn. You write issues, DevClaw picks them up, assigns the right developer tier based on complexity, writes the code, opens PRs, runs QA review, and loops back on failures — all automatically.
by WillAdams | 2026-02-23 15:49:43+00:00
I dread having to replace my Note 10+ (kind of wish I'd future-proofed a bit by waiting for the 5G model) --- it has a wonderful synergy w/ my Kindle Scribe, Samsung Galaxy Book 3 Pro 360 and the Wacom One attached to my MacBook, since they all use the same Wacom EMR styluses.
by jakub_g | 2026-02-23 15:49:50+00:00
FYI: you may want to check `git rev-parse --show-cdup`

- in root of the repo, it prints empty string

- if you're 1 level deep it prints `../`

- if you're 2 levels deep it prints `../../`

One minor drawback: inside `.git` subfolder, it always prints empty string too.
by CMay | 2026-02-23 15:50:19+00:00
If we're talking strictly a messaging app, like ICQ, AIM, etc you could argue it's mildly different, but people have communicated with and orchestrated machines over IRC for a very long time which is where I'm coming from with it.

It is fun and feels new the first time you do it, but that aspect of it is not particularly new to computing. Back then of course, you'd interface with some flat text file database, directories, run commands or use raw sockets to scrape some website to get a result. APIs weren't a thing as much as you'd just try to replicate the queries to submit webpage forms.

You could have a music server in another room and send a message to pick the next song or open the CD drive on some machine halfway around the world. You could write new scripts that operate on a daily schedule and have them running on machines around the world. Many home computers were totally compromised back then too, so almost anything that was connected to IRC was a potential orchestration node.

Having an LLM make decisions about what to do with the machine is a natural evolution of that and not a hard thing to hack on if you have the right model, although it makes totally compromised the new default again.
by xinayder | 2026-02-23 15:50:20+00:00
Mandatory age check is not going to reduce the number of criminals online. Period.

We should focus on teaching parents how to educate their children properly, and teach children how to safely browse the internet and how to avoid common scams and pitfalls.

I played Roblox when I was a teenager and all the time my aunt told me to be careful of who I talked to online, as they could be a pedo. Even though there wasn't a constant monitoring from my parents or family, her words were repeated many times that I actually thought 5 times before sharing any kind of personal information online, back then.
by randusername | 2026-02-23 15:50:31+00:00
My old-school protestant pastor started with an AI disclaimer in the sermon yesterday. What a time to be alive!

I don't know what to do with my double standard here.

It seems totally normal and expected that I would outsource aspects of my job solving business software problems to AI, but the idea of my spirituality and cultural experience (music, movies, art, etc) being someone else's business problem to be outsourced and optimized by AI is so gross.
by barfiure | 2026-02-23 15:50:42+00:00
The internet isn’t the same as it was when we were growing up, unfortunately. I miss the days of cruising DynamicHTML while playing on GameSpy but… yeah. It became an absolute clusterfuck and I’m not surprised they now want to enforce age restrictions.

Maybe TBL is right and we need a new internet? I don’t have the answer here, but this one is too commercialized and these companies are very hawkish.
by zug_zug | 2026-02-23 15:50:50+00:00
Well the hard thing about astroturfing is that only the people running the platform have the hard data to prove it beyond any reasonable doubt.

But I don't think we need 99.99% confidence -- isn't even acknowledged that 30% of twitter is bots or something? I think it's safe to conclude there's astroturfing on any significant political issue.

Also as far as documented cases, there were documented cases of astroturfing around fracking [1], or pesticides [2]

1. https://journals.sagepub.com/doi/10.1177/2057047320969435
2. https://www.corywatson.com/blog/monsanto-downplay-roundup-ri...
by aqme28 | 2026-02-23 15:51:23+00:00
If we're going to do this at all, it should be on the device, not the website/app. Parents flag their child's device or browser as under 18, and websites/apps follow suit. Parents get the control they're looking for, while service providers don't have to verify or store IDs. I guess it's just more difficult to pressure big dogs like google/apple/mozilla for this than pornhub and discord.
by maerF0x0 | 2026-02-23 15:51:36+00:00
> Public should fund ... Algebra and Geometry

Yes.

But, the point of my post is that funding should not go to the underperforming public school systems and their unions. Instead parents should be free to purchase the education that delivers the most value for their dollar in a freemarket. But, because I do believe we should educate the kids of poor / low income parents, IMO we should still have public funding (a form of redistribution). Voucher systems is one such way this can be enacted.

> Can we require people to pass proficiency tests before we fund their education past the 6th grade? 8th grade...

IMO Kids should not be defunded for the failings of the adults around them. I do not believe it's basically ever a child's fault up to ~18-21 they are simply a product of the choices of the adults around them. Normal psychology says once someone is an adult then they may not be at fault, but they are responsible to handle and take care of whatever their childhood may have unfairly burdened them with...
by tass | 2026-02-23 15:52:03+00:00
I'm not sure it's been codified, but I was told I would need to understand how to use the VOR and autopilot if the plane I was in had one.

In the fleet at the school I was learning in (Cessna 162) only one plane had an autopilot, which meant nobody practiced with it, so they never scheduled this plane for a check ride.
by LEDThereBeLight | 2026-02-23 15:52:07+00:00
It’s not cargo culting, it does make a difference and there are papers on arxiv discussing it. The trouble is that it’s hard to tell whether it’ll help or hurt - telling it to act as an expert in one field may improve your result, or may make it lose some of the other perspectives it has which might be more important for solving the problem.
Show HN: Vexp – Local-first context engine for AI coding agents
by nicola_alessi | 2026-02-23 15:52:12+00:00
I built vexp to solve two problems I kept hitting with AI coding agents (Claude Code, Cursor, etc.):

1. Token waste: agents read entire files linearly to understand a codebase. On a medium TypeScript project, a single query was consuming ~18k tokens of context when only ~2.4k were relevant.

2. Session amnesia: every new session starts from zero. The agent re-reads the same files, re-discovers the same architecture, re-traces the same dependencies.

How it works:

- tree-sitter parses the codebase and extracts symbols + relationships into a SQLite dependency graph
- When an agent requests context, vexp serves a token-budgeted "capsule" containing only the relevant nodes: the target function, its callers, imported types, cross-file dependencies — not entire files
- Session memory: every agent interaction is auto-captured as an observation linked to specific graph nodes. Next session, relevant observations surface automatically via MCP
- Staleness detection: when code changes, observations linked to modified symbols are flagged stale. The agent sees "I learned X about this function, but it's changed since then"
- Cross-repo: detects API contracts, shared types, and env contracts across multiple repos, all locally via workspace config

Architecture: native Rust binary + SQLite. No cloud, no embedding model, no external dependencies. Talks to agents via MCP (Model Context Protocol) stdio. Currently distributed as a VS Code extension but the MCP server is standalone.

The dependency graph is fully deterministic — AST structural analysis, not vector embeddings. Code relationships are facts (imports, calls, type references), not similarity scores. This means zero hallucination risk in the retrieval layer and trivial staleness detection (you know exactly which nodes changed).

Hybrid search for memory: FTS5 BM25 + TF-IDF cosine similarity + recency decay (7-day half-life) + graph proximity scoring - staleness penalty.

Supports 11 languages, 12+ MCP-compatible agents. Free tier includes context capsules + all session memory tools.

https://vexp.dev

Happy to discuss the architectur; the most interesting design decisions were around the scoring algorithm for pivot node selection and how to link observations to graph nodes without making the staleness detection too aggressive or too lenient.
by mothballed | 2026-02-23 15:52:22+00:00
The government will want some way to uncover who bought the token. They'll probably require the store to record the ID and pretend like since it's a private entity doing it, that it isn't a 4A violation. Then as soon as the token is used for something illegal they'll follow the chain of custody of the token and find out who bought it.

No matter what the actual mechanism is, I guarantee they will insist on something like that.
by intothemild | 2026-02-23 15:52:23+00:00
No you're not wrong, if you're comparing ARM CPUs on Linux to one specific Intel CPU, the Lunar Lake V ones. Then yeah you're not wrong, it's very much a case of optimisation for CPUs like the Snapdragon X Elite CPUs in comparison.

But if you widened the scope a bit more, then I think there's plenty of more energy hungry x86_64 CPUs compared to ARM.
Show HN: TTSLab – A voice AI agent and TTS lab running in the browser via WebGPU
by MbBrainz | 2026-02-23 15:52:33+00:00
I built TTSLab — a free, open-source tool for running text-to-speech and speech-to-text models directly in the browser using WebGPU and WASM.

No API keys, no backend, no data leaves your machine.

When you open the site, you'll hear it immediately — the landing page auto-generates speech from three different sentences right in your browser, no setup required.

You can then try any model yourself: type text, hit generate, hear it instantly. Models download once and get cached locally.

The most experimental feature: a fully in-browser Voice Agent. It chains speech-to-text → LLM → text-to-speech, all running locally on your GPU via WebGPU. You can have a spoken conversation with an AI without a single network request.

Currently supported models:
- TTS: Kokoro 82M, SpeechT5, Piper (VITS)
- STT: Whisper Tiny, Whisper Base

Other features:
- Side-by-side model comparison
- Speed benchmarking on your hardware
- Streaming generation for supported models

Source: https://github.com/MbBrainz/ttslab (MIT)

Feedback I'd especially like:
1. How does performance feel on your hardware?
2. What models should I add next?
3. Did the Voice Agent work for you? That's the most experimental part.

Built on top of ONNX Runtime Web (https://onnxruntime.ai) and Transformers.js — huge thanks to those communities for making in-browser ML inference possible.
by tsoukase | 2026-02-23 15:52:44+00:00
Cognitive weakness, at least in the West, go in parallel with other social phenomena: diminishing fertility, finacial deterioration (then one job fed 6, now two are not enough for 3), smart devices that make people dumb, trendy wars, stress/depression pandemia etc

Some are causes and the rest results but nobody knows which ones: the egg made the chicken or the chicken the egg?
by MbBrainz | 2026-02-23 15:53:15+00:00
Maker here. A few technical notes that might be interesting to this crowd:

The Voice Agent chains three models in the browser: Whisper for STT → a local LLM → Kokoro/SpeechT5 for TTS. All inference runs on-device via WebGPU. The latency isn't amazing yet, but the fact that it works at all with zero backend is kind of wild.

The landing page has an auto-playing demo that generates speech locally as soon as you visit — you'll hear it typewrite and speak three sentences. That was important to me because "runs in your browser" sounds like marketing until you actually hear it happen.

Happy to go deep on the WebGPU inference pipeline, model conversion process, or anything else.