MurphyA/hacker-news huggingface dataset:
by flowerthoughts | 2026-03-09 09:05:30+00:00
I've used the analogy of a circular saw before ("it's not really sawing, because you can't feel the wood...")

It's easy to just slab on a Skil saw, but through the beam and it'll be somewhat straight. But when every manual stroke counts, there's enough time on a human time scale to correct every little mistake. It's definitely possible to become skilled at using the circular saw, but it takes effort that it feels like you don't need at first.

This is similar. LLMs are so powerful for writing code that it's easy to become complacent and forget your role as the engineer using the tool: guaranteeing correctness, security, safety and performance of the end result. When you're not invested in every if-statement, forgetting to check edge cases is really easy to do. And as much as I like Claude writing test cases for me, I also have to ensure the coverage is decent, that the implicit assumptions made about external library code is correct, etc. It takes a lot of effort to do it right. I don't know why Mycelium thinks they invented interfaces for module boundaries, but I'm pretty sure they are still as suceptible to that "0" not behaving as you'd expect, or the empty string being interpreted as "missing." Or the CSG algorithm working, except if your hole edges are incident with some boundary edges.
by roenxi | 2026-03-09 09:05:56+00:00
Did he claim war was peace and slavery was freedom on the way through? When I say that sounds incredible, I mean that in the sense it is difficult to link it with credibility. That argument's conclusion is that keeping troops in an active warzone will prevent them getting injured, and being driven out of a country represents the fruit of erasing the opponent's decisive advantage. With pretzel-logic of that magnitude that anything is possible.

There is a much easier conclusion which is Kissinger was making things up because he'd look like a real monster if he honestly said it was just stupid policy.
by ragmondo | 2026-03-09 09:06:02+00:00
I'm working on an IoT networked, time sync'd "Smart Dealer Poker Button" - replacing the plastic thing that gets passed around from the current dealer to the next dealer with a IoT display that informs players what level the blinds are etc etc.

Provisional patents went in recently so don't mind broadcasting to a wider audience beyond my poor, unknowing, testers

You can see it working here: https://www.youtube.com/watch?v=G5Xup3kB1D0 and I literally put up a holding page for some media related surges (as it's all self hosted etc and I didn't want to mix my functional stuff with my spikey stuff) here ( name to be worked on, but "NUTS" is the current one) : https://buttonsqueeze.com
by imtringued | 2026-03-09 09:06:11+00:00
This is backwards. PCBs get cheaper to produce the smaller they are, because PCB panels have a fixed size and you can put more PCBs on a single panel if they are smaller. Since you're repeating the same PCB over and over again, it means you're constantly placing the same parts over and over again, meaning that you need fewer reels, which means fewer machines and a shorter assembly line.

The really expensive stuff is through hole components and bulk components (relays, connectors, etc) because they need separate machines (wave soldering, large pick and place).

Placing small components is dirt cheap due to machines like SIPLACE SpeedStar. [0]

[0] https://youtu.be/3joTYHRTcCs
by beernet | 2026-03-09 09:06:37+00:00
Literate programming sounds great in a blog post, but it falls apart the moment an agent starts hallucinating between the prose and the actual implementation. We’re already struggling with docstrings getting out of sync; adding a layer of philosophical "intent" just gives the agent more room to confidently output garbage. If you need a wall of text to make an agent understand your repo, your abstractions are probably just bad. It feels like we're trying to fix a lack of structural clarity with more tokens.
by bonoboTP | 2026-03-09 09:06:39+00:00
Ubuntu may have issues, but at least the logs are there and you have freedom to open up the hood and reconfigure things as you wish. This is effort but we are in a thread discussing the problem of opaque errors and the impossibility of troubleshooting. Yes troubleshooting is tinkering. It is effortful and nerdy and sweaty, not slick and effortless.
by tacone | 2026-03-09 09:07:10+00:00
I am creating AI coding framework (a set of skills and scripts, really), since it seems a lot of them don't support copilot.

I don't think what I am doing is really original, but it's shaping nicely.

I am working on:

- feature folders (one folder per feature, with changelog, issues, summaries etc)

- coworkers (cli-agents, with session management)

- agents intra-response messaging

In general the goal is forcing Claude to behave, which is quite ambitious :).
by watwut | 2026-03-09 09:07:11+00:00
There was a deal, Trump cancelled. There were negotiations where the Iranian regime actually made big concessions. But, Trump administration was not interested in concessions and started a war with no real reason.

> At what point does it turn from a "disagreement" to a credible existential threat that an adversary cannot ignore?

It was not nearly this point. This was a point where USA, Israel and Saudi perceived Iran as weak and easier target. That is why the war started.
by PAndreew | 2026-03-09 09:08:19+00:00
Managed BYOK stateless agent orchestrator called BeeZee: https://beezyai.net/. Basically Claude Cowork / a coding agent on the web but provider agnostic, you own the data and you can connect several nodes to it. Instead of installing an agent for all your machines you have one master agentic server and executor nodes. The server is stateless the data lives on the nodes and in a managed database. I use Supabase and Google KMS so my auth keys are encrypted. Uses Pi agent under the hood. This enables me to code from my phone without a dedicated SSH terminal and without the need to babysit the agent. I describe the feature, off it goes, I close my phone and in 10 mins the results are there. Also using it to support my wife with white collar stuff like Excel analysis, translation, etc. It's a bit buggy but getting better.
by lwansbrough | 2026-03-09 09:08:28+00:00
North Korea has the backing of the US' two most powerful adversaries, it was not a free pass.

The US can deploy a carrier strike group faster than any nation can build a nuclear weapon. And after seeing the hellfire unleashed on Iran, it is clear that pursuing nuclear weapons may not be the answer it once appeared to be.

Meanwhile, the so-called vassal states of the US - some of the richest countries on Earth mind you - haven't bothered to deploy nuclear weapons because we have no use for them.
by i_think_so | 2026-03-09 09:09:03+00:00
Maybe we need a reverse Turing test and award -- humans write things that are indistinguishable from AI slop.

I have no idea what that could be useful for, but since the Turing test is now essentially beaten maybe its usefulness has come and gone too.

> Imagine if this system was implemented, and one of your comments was identified as LLM-generated and you were instantly banned. How would you feel about it?

It sounds like a fast, efficient, inexpensive and foolproof recipe for destroying a community. Let's use that as a future test: anyone who advocates for it is undeniably trying to destroy HN, so they get downvoted to 1 karma and permanently blocked from voting on anything else.
by thiago_fm | 2026-03-09 09:09:24+00:00
Hi dude, sorry about this. Hope it is for the better.

What you are feeling is absolutely natural. If you lost somebody in your life(parents, grandparents), which you shared a lot of time with and enjoyed sharing your upsides and downsides, you'll feel like somebody took a part of you.

Whether that person was good for you or not, we have chemicals in our brains that want us to have friends and company, as this is what made our species be so successful! So, no need to overthink this, your brain is working exactly as it should.

As you like playing games, I'd recommend getting a copy of WoW Midnight, which just launched and giving it a try. It's a very sociable game and your first goal should be to get in a guild and find new friendships.

As everybody is 30+ in the game and actually average around your age, it'll be easy for you to find similar people to you.

My second recommendation is to look at your own interests, even stuff you left behind because of your partner.

For instance, I like climbing and even going bouldering solo might mean I'll make some friends along the way.

You need to do things that get you together with people. People will help you get healed.

Also if the climate allows take your dog for a walk to the park and try to consistently spend time there. This will net you company very quickly, but don't go so fast, let things take time.

I hope you find peace in your heart!
by stony | 2026-03-09 09:09:28+00:00
Honest feedback? We built this, offered it for free, and found slow uptake. You are welcome to check it out, or reach out to me. turboboost.com

It's powerful, with live multi-currency features, multi-Stripe-Account, and incredibly robust charts. But the "Hey we're cheaper" doesn't pay for a massive GTM motion which would be needed to make headway in this space. And with vibe coding, a new free competitor to ChartMogul appears every few months. We have plans to connect it to ad spend, making it a marketing ROI tool. Until then, ehh, we are working on other things.
by stereobit | 2026-03-09 09:10:09+00:00
A lightweight framework on top of Temporal for building reliable, stateful AI agents on top of temporal.

Think OpenClaw, but durable, with long-term state, and enterprise-ready. We've been using it internally to build agents for a while now and have decided to open-source it.

https://github.com/bead-ai/zeitlich
by pu_pe | 2026-03-09 09:10:20+00:00
You didn't actually give an example of what the issue with next token prediction is. You just mentioned current constraints (ie generalization and learning are difficult, needs mountains of data to train, can't play chess very well) that are not fundamental problems. You can trivially train a transformer to play chess above the level any human can play at, and they would still be doing "next token prediction". I wouldn't be surprised if every single thing you list as a challenge is solved in a few years, either through improvement at a basic level (ie better architectures) or harnessing.

We don't know how human brains produce intelligence. At a fundamental level, they might also be doing next token prediction or something similarly "dumb". Just because we know the basic mechanism of how LLMs work doesn't mean we can explain how they work and what they do, in a similar way that we might know everything we need to know about neurons and we still cannot fully grasp sentience.
by watwut | 2026-03-09 09:10:31+00:00
Man, it seems much more like "must have" thing than it did just 2 years ago. And at that point it seemed more "must have" thing than it did 5 years ago. Trump does not mind nuclear proliferation anyway. If you pay Kushner enough, chances are they will even sell you a nuke.

> Meanwhile, the so-called vassal states of the US

I haven't seen that expression at all, ever. No one was called those state vasal states a year ago. And now, as fascists are in American government, it is becoming routine amount right wing. The logic seems to be that any former ally that does not start war with USA is a vassal or something.

> haven't bothered to deploy nuclear weapons because we have no use for them.

French recently announced change of doctrine, they will expand nuclear arsenal.
by ajxs | 2026-03-09 09:10:44+00:00
At the risk of sounding like a language zealot, have you ever looked at Ada? It was explicitly designed to be very readable, and for use in safety-critical systems. Ada isn't perfect in all the ways Rust isn't, and it might not be the right choice for your system, but if you're writing systems software it's worth a look. If you're writing a web backend on the other hand, it's not worth a look at all.
by lukan | 2026-03-09 09:11:16+00:00
To me it started with the war in Iraq.
Made up story as excuse, expensive disaster as a result.

(Afghanistan was already not great, the Taliban were open to extradict Bin Laden, they just demanded proof first, but it was still sort of a international coordinated action.)

That broke the dam. Why should russia care about international law, if the US does not? When you are superpower number one, you lead by example. For better or worse.
by bonoboTP | 2026-03-09 09:11:31+00:00
I once tried to put an mp3 on a relative's iPhone. I tried connecting it to our PC, and do it with iTunes, but it turned out I couldn't do it. Or it was some ridiculous contortion performance. I just told my relative that he shouldn't ask me to help with Apple devices. If you want one apple device you have to replace all your infra with apple devices, and learn to live in the walls built by apple and forget about files or any kind of agency independent of your apple overlords.
by genewitch | 2026-03-09 09:12:49+00:00
> If someone uses my work to earn any money, then it's commercial.

it really is that simple. It's meant for creative works, but not just; if i make a song and license it CC-NC, you can't use it in a video if that video gets ad revenue, patreon, snail-mail donations.

> Meaning "done for the sake of financial profit" (of art, etc.), "prepared for the market or as an article of trade" is from 1871.

It is trivial, unless you are looking for loopholes to get around licensing.
Sumi – Open-source voice-to-text with local AI polishing
by alkd | 2026-03-09 09:13:04+00:00
I'm based in Taiwan and run 3-4 Claude Code agents in parallel most of the day. Typing instructions to all of them was the actual bottleneck, so I built a voice-to-text tool that runs both STT and LLM polish locally.

Architecture: two-stage pipeline. Stage 1 is speech recognition via Whisper (whisper-rs, 7 model variants, DTW timestamps) or Qwen3-ASR. I quantized the Qwen3-ASR model myself and wrote the inference pipeline in pure Rust. It handles accented speech and dialects better than Whisper in my testing, likely because of broader training data. Silero VAD pre-filters audio before either engine runs.

Stage 2 is text polish via candle (HuggingFace's Rust ML framework). Available models: Phi 4 Mini (2.5 GB), Ministral 3B/14B, Qwen 3 4B/8B. All Q4_K_M GGUF. Metal on macOS, CUDA on Windows.

The polish step does context detection: reads the active app and URL (NSWorkspace + osascript on Mac, GetForegroundWindow on Windows) and selects a prompt accordingly. You can define custom rules keyed on app name, bundle ID, or URL regex.

Other things:
- Meeting mode: background transcription to SQLite. Start before a call, stop when done.
- Edit by Voice: select text, speak an instruction ("translate to English", "make this shorter"), LLM rewrites in place
- Two local STT engines with 100+ languages, automatic code-switching
- Optional BYOK cloud: STT via Groq/OpenAI/Deepgram/Azure, polish via OpenRouter/Groq/Gemini/SambaNova

I built this because the existing tools (Wispr Flow, SuperWhisper) are cloud-only for AI processing and subscription-based. I wanted local inference for both stages, custom prompt rules per app, and source code I could actually read.

Rust, GPLv3.

Website: https://sumivoice.com/en/?utm_source=hackernews&utm_medium=forum&utm_campaign=launch_2026q1&utm_content=show_hn

Source: https://github.com/alan890104/sumi
by ErroneousBosh | 2026-03-09 09:13:13+00:00
There wasn't any computing involved. The video was recorded as a sampled analogue signal, with pits of varying length setting the "output voltage".

If you look at a Constant Angular Velocity disc you can actually see "spokes" radiating out from the centre, with two broad ones 180° apart. The narrow spokes are the horizontal sync pulses occuring every 0.576° - the disc rotates at 25 revs per second and each concentric track is one complete frame. The broader spokes are of course the vertical sync pulses and colour burst occurring every 1/50th of a second.

If you're in the US or Japan, these numbers are 30 revs per second, 0.686° and 1/60th of a second, because of the lower resolution video standard, but it doesn't look like Laserdisc was much of a "thing" in those countries.

Here in the UK, in the 1980s all the schools took part in a thing called "The Domesday Project" [1] - the name is a reference to The Domesday Book, a survey of England and Wales carried out in the 11th century by William the Conqueror.

The Domesday Discs were CAV Laserdiscs that were played in a special player with a SCSI interface, attached to a BBC Micro computer. Because each concentric track was a complete frame it was possible to get perfect still frame video by just keeping the head still, so you could look at photos of places all around the UK and read a bit of information about them genlocked over the top.

[1] https://en.wikipedia.org/wiki/BBC_Domesday_Project
by tomwojcik | 2026-03-09 09:13:35+00:00
The project got some traction, over 5k requests since I posted this. Probably the DB state needs to be optimized a bit. Thank you for reporting! I really appreciate it

Edit: I don't see slow traces in Sentry. No idea what caused this. Also, voting goes through redis and the dB load is low. Weird. I probably have to add gunicorn workers.

Edit2: Bumped gunicorn workers from 2 to 4. Should be fine now, under the current load. Again, thank you for reporting!
by kakacik | 2026-03-09 09:14:18+00:00
Well yeah but he is a pathological liar, fraudster and a criminal. This was well known during 2nd election campaign.

Expecting to hold any promises just because they were said and got him where he wanted is a bit naive, don't you think? Or does the idea of 'but now he will act completely differently to his entire prior life!' makes any sense to you?
by kdheiwns | 2026-03-09 09:14:27+00:00
A lot of people voted on a platform of pissing off a lot of people. A lot of people are pissed. Polls on the day of the invasion indicated a lack of support; since then a lot of people have shown that they're pissed, and now that voter base is supporting the admin and these actions because they see people getting pissed.

It sounds petty and dumb. Unfortunately, that's what's happening. 44% support the invasion. [1] That's identical to the constant 40-45% support the admin has had since day one. There has been no change in support and there never will be. There's absolutely no convincing them, leaving us with the only option of figuring out how we're supposed to deal with a country where nearly half the population has a mindset no different from willing kamikaze pilots.

[1] https://www.pbs.org/newshour/amp/politics/majority-of-americ...
by mikeayles | 2026-03-09 09:14:34+00:00
Rewriting the backend Bitwise Cloud, my semantic search for embedded systems docs Claude Code plugin from Python to Go.

The problem was the ML dependencies. The backend uses BGE-small-en-v1.5 for embeddings and FAISS for vector search. Both are C++/Python. Using them from Go means CGO, which means a C toolchain in your build, platform-specific binaries, and the end of go get && go build.

So I wrote both from scratch in pure Go.

goformer (https://www.mikeayles.com/blog/goformer/) loads HuggingFace safetensors directly and runs BERT inference. No ONNX export step, no Python in the build pipeline. It produces embeddings that match the Python reference to cosine similarity > 0.9999. It's 10-50x slower than ONNX Runtime, but for my workload (embed one short query at search time, batch ingest at deploy time) 154ms per embedding is noise.

goformersearch (https://www.mikeayles.com/blog/goformersearch/) is the vector index. Brute-force and HNSW, same interface, swap with one line. I couldn't justify pulling in FAISS for the index sizes I'm dealing with (10k-50k vectors), and the pure Go HNSW searches in under 0.5ms at 50k vectors. Had to settle for HNSW over FAISS's IVF-PQ, but at this scale the recall tradeoff is fine.

The interesting bit was finding the crossover point where HNSW beats brute-force. At 384 dimensions it's around 2,400 vectors. Below that, just scan everything, the graph overhead isn't worth it. I wrote it up with benchmarks against FAISS for reference.

Together they're a zero-dependency semantic search stack. go get both libraries, download a model from HuggingFace, and you have embedding generation + vector search in a single static binary. No Python, no Docker, no CGO.

Is it better than ONNX/FAISS? Heck no. I just did it because I wanted to try out Go.

goformer: https://github.com/MichaelAyles/goformer

goformersearch: https://github.com/MichaelAyles/goformersearch
by danlitt | 2026-03-09 09:15:58+00:00
The entire notion of being allowed to enforce arbitrary terms of service is absurd. There are probably a handful of terms everyone agrees are reasonable (no attempted hacking, rate limits, do not break laws) and everything else should be unenforceable. Especially garbage like what you're allowed to do with the stuff you get from the service even while not using the service, or about setting up competing products. It's like McDonald's selling you a burger and telling you how to eat it.
by applfanboysbgon | 2026-03-09 09:16:07+00:00
Trump's approval rating among his base is still overwhelmingly high. They know what they were voting for, and they still support him. They know that Trump lies like he breathes, and they are perfectly fine with that. Trump supporters themselves are largely liars. They do not openly state the positions they actually hold. That Trump says X and does Y is fine because his supporters say X and believe Y. Words are a game to them, a means to accomplish a goal rather than something to communicate honestly with.

The most important thing to understand about Trump and conservatism in general, by far, is that there is one central principle that underpines the entire ideology: hierarchy. Going back to the time of kings and nobility and clergy, through to the present day.

"Conservatism consists of exactly one proposition, to wit: There must be in-groups whom the law protects but does not bind, alongside out-groups whom the law binds but does not protect."

One set of laws for the people higher in the hierarchy, and one set of laws for the people lower in the hierarchy. Things that are okay for them to do are not okay for you to do. Wars started by Democrats are bad. Wars started by Republicans are good. They know this is not convincing rhetoric to anyone who is not part of the in-group, so they lie about their reasons and play games with words. This, however, is what they truly believe.

It is why every action they take appears hypocritical to their opponents, but in actuality, it is perfectly consistent with their values - it is good when they do it, because everything is good when they do it, and it is bad when somebody else does it, because everything is bad when somebody else does it. It is why "the only moral abortion is my abortion". It is why the exact same policies executed by different presidents will have the same approval rating by democrats, but a completely inverse approval rating by republicans (eg 40% of Democrats approve of either Obama or Trump striking Syria, while 20% of Republicans approve if Obama does it and 80% approve if Trump does it). It is the single consistent trend through all of their policies. They know exactly what they were voting for, and that is for the man who represents their hierarchy. The games he plays with words are part of the platform.

Edit: I have rewrote the message quite a bit, apologies if anything doesn't make sense.