MurphyA/hacker-news huggingface dataset:
by elicash | 2026-03-14 15:06:53+00:00
I hate untangling wires. The noise cancellation (including passive for the pros) is great. Easier to switch between devices. I can use them with the Apple TV when my wife goes to sleep (she's an early riser).

The downsides you list don't apply to me personally. I don't have to "worry" about charging them; I just charge them. I have never lost them, I keep them in the same spot. I also personally think they look better than wired, but that's a fashion thing.

I think it's fine to have a different preference, but I find it odd people can't even understand the appeal of them. I don't like wired, but I can understand why people have different preferences.
by jfarmer | 2026-03-14 15:07:17+00:00
So they'd need more robust experimental designs and statistical methods. They exist.

And unlike the university context, there’s a glut of data.

A basic technique: https://en.wikipedia.org/wiki/Inverse_probability_weighting

Or https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4384809
by SoftTalker | 2026-03-14 15:07:57+00:00
> you could just use a programming language ... like Haskell, OCaml or Scala.

Then you run into the problem of finding developers who are competent in these languages. I'm probably not the smartest guy but I've been a competent programmer for nearly 30 years. Haskell is something that seriously kicked my ass the few times I tried to get into it.
by Epa095 | 2026-03-14 15:08:34+00:00
As I said above, I explain the cultural norms making it seen as acceptable. I am not trying to convince you, and I am certainly not interested in a bunch of random tangental discussions.

Maybe the poor kid would rather not tell the trainer that he is poor and face paternalistic attitudes? And the rich kid wouldn't be reminded all the time that he is guilty of having richer parents? Add race/migration and you'll quickly tolerate bullying because of "social reasons".

It would be the parrent who ask the trainer to have it waived, not the kid. No kid, rich or poor, would know if they received help in paying the bill or buying equipment. The whole point of the example was exactly that while peoples contribution is public, their requirement for support is not, so there would be no cultural acceptance for the arguement "since taxes are open so should healtcare-usage". And again, this is a explanation of the cultural context, it is irrelevant if you feel like that culture is good or bad.
by staticassertion | 2026-03-14 15:08:38+00:00
Most devs aren't very good. That's the reality, it's what we've all known for a long time. AI is trained on their code, and so these "subpar" devs are blown away when they see the AI generate boring, subpar code.

The second you throw a novel constraint into the mix things fall apart. But most devs don't even know about novel constraints let alone work with them. So they don't see these limitations.

Ask an LLM to not allocate? To not acquire locks? To ensure reentrancy safety? It'll fail - it isn't trained on how to do that. Ask it to "rank" software by some metric? It ends up just spitting out "community consensus" because domain expertise won't be highly represented in its training set.

I love having an LLM to automate the boring work, to do the "subpar" stuff, but they have routinely failed at doing anything I consider to be within my core competency. Just yesterday I used Opus 4.6 to test it out. I checked out an old version of a codebase that was built in a way that is totally inappropriate for security. I asked it to evaluate the system. It did far better than older models but it still completely failed in this task, radically underestimating the severity of its findings, and giving false justifications. Why? For the very obvious reason that it can't be trained to do that work.
by Mobius01 | 2026-03-14 15:09:54+00:00
This is really unfortunate. Google Fiber has maintained a low, no-nonsense price for years with near-perfect uptime, and besides the odd upselling email, they have never really pushed upgrades. More importantly, I can use my own hardware without having to engage in a war with technical support on 2 hour long calls.

Maybe I was in denial that Google would behave differently about this product considering their track record.
Show HN: Degen craps fans, feedback requested on my simulator
by nutwinkle | 2026-03-14 15:10:44+00:00
Looking for feedback on my live, free, no sign-up, browser-based infinite craps simulator. All bets implemented, many common strategies, data visualization of rolls and performance, etc.

I love the randomness of the universe but I despise the casino experience. This is for those similar!
by nvardakas | 2026-03-14 15:10:46+00:00
I've found the same thing. I build with Claude Code daily and the context decay is real by the end of a long session it starts forgetting decisions we made earlier. The 1M context window should help but I'm curious how coherence holds up at that scale.

What's been working for me is keeping a CLAUDE.md file in my project root with key decisions and context. The model reads it at the start of every session so I don't have to re-explain everything. Not as elegant as automated compaction but it works.
by dehrmann | 2026-03-14 15:10:50+00:00
I compared the mic quality of Airpods Pro 2, Airpods 4 ANC (similar), and freebie Apple 3.5mm wired earbuds. The earbuds won. My limited research suggested either 1) compression and transmission take a lot of power, so the Airpods don't do as good of a job as something with a bigger battery can afford to, 2) the mic position is worse, or 3) Bluetooth doesn't have enough bi-directional bandwidth for two good signals.
by reaperducer | 2026-03-14 15:11:00+00:00
During one of those awkward moments when only me and the CTO showed up on time for a meeting, he tried to fill the awkward silence by asking what I was working on.

I told him about building wireless moisture sensors and putting them in my houseplants. When the master controller, written in FORTH, senses one is too dry, it lights up an LED telling me which one should be watered.

He asked me why FORTH. I told him, "If it's good enough for deep space probes, it's good enough for houseplants."

Then everyone else showed up and I haven't had to speak to him again.
Show HN: I built a release tracker for my indie apps
by valzevul | 2026-03-14 15:11:34+00:00
Over the past year I shipped a bunch of iOS and visionOS apps, and the messy part was often not the code but everything around the release - future plans, bug and feature requests buried in reviews, App Store in-app events, featuring nominations, blog drafts, launch posts, and random ideas I got when scrolling HN.

I tried using general-purpose tools for this (Notes, Obsidian, Trello, and Jira to name a few), but they were either built around sprints, story points, team workflows, and tickets, or did only a part of what I needed well. What I actually wanted was a single place to track releases and all the admin/marketing/store work that comes with them.

I ended up building a wee app for that purpose specifically. Today it is mainly aimed at indie Apple-platform devs. It syncs with App Store Connect, pulls in apps, events and nominations, lets me track launch content alongside releases, and has a CLI/MCP server for terminal/AI-driven workflows. It runs natively on macOS, iOS and iPadOS.

It is still early and a bit mobile-dev-specific, but that focus is also the point - I wanted something that fits the way solo app shipping works rather than another generic project board, but I am open to making it more universal in the future.

Would love feedback, especially from people shipping their own apps.
by Springtime | 2026-03-14 15:12:25+00:00
There's a forum (HardForum) where they've taken a kind of opposite approach: people pay to access private forums where they can talk about politics and random things while the public-facing boards remain tech focused.

Basically incentivizing those who feel strongly about things to just pay up to talk about them in an exclusive area, which also keeps the site ad-free. Been apparently working for 25 years.
by nephihaha | 2026-03-14 15:12:52+00:00
And what does that achieve? It makes the poor poorer. The alcoholics will still drink but their families will have less.

What you do do is create a black market, because people will want to buy it cheaper elsewhere. That puts money into the hands of criminals.

Anyone can make alcohol unlike most drugs. It's remarkably easy to make. You just need patience, and raw materials: potatoes, fruit or whatever. You can make it in your back room. The problem is that it is not high quality, and can contain chemicals which can make you drunk.
by NeutralForest | 2026-03-14 15:13:07+00:00
There are some use cases for very dynamic code, like ORMs; with descriptors you can add attributes + behavior at runtime and it's quite useful.
Anyways, breaking metaprogramming and more dynamic features would mean python 4 and we know how 2 -> 3 went. I also don't think it's where the core developers are going. Also also, there are other things I'd change before going after monkey patching like some scoping rules, mutable defaults in function attributes, better async ergonomics, etc.
by dnautics | 2026-03-14 15:13:44+00:00
not all races are bugs. here's an example that probably happens in many systems that people just don't notice: sometimes you don't care and, say, having database setup race against setup of another service that needs the database means that in 99% of cases you get a faster bootup and in 1% of cases the database setup is slow and the dependent server gets restarted by your application supervisor and connects on the second try.
by Fluorescence | 2026-03-14 15:13:59+00:00
For the same spec it's likely to be a different chip count rather than density. In theory two sticks could have higher bom... not that consumers would see such savings given the price segmentation where the appetite for higher capacities has deeper pockets.

Have recent boards/cpus fixed the instability problems people had with 4 sticks of DDR5 yet?

I was shocked when I saw folk saying you can't use 4 slots. It would mean that a one stick build would have an upgrade path but if you started with 2, you'd have to replace them.
by Kwpolska | 2026-03-14 15:14:28+00:00
XMLHttpRequest got its name due to Microsoft internal politics [0]:

> Meanwhile the IE project was just weeks away from beta 2 which was their last beta before the release. This was the good-old-days when critical features were crammed in just days before a release, but this was still cutting it close. I realized that the MSXML library shipped with IE and I had some good contacts over in the XML team who would probably help out- I got in touch with Jean Paoli who was running that team at the time and we pretty quickly struck a deal to ship the thing as part of the MSXML library. Which is the real explanation of where the name XMLHTTP comes from- the thing is mostly about HTTP and doesn't have any specific tie to XML other than that was the easiest excuse for shipping it so I needed to cram XML into the name (plus- XML was the hot technology at the time and it seemed like some good marketing for the component).

Most people never actually used XML within Ajax, usually it was either a HTML fragment or JSON.

[0] https://web.archive.org/web/20090130092236/http://www.alexho...
by tanbablack | 2026-03-14 15:15:09+00:00
Interesting approach. This made me think about layering URL-level
reputation checks alongside prompt-level scanning. Unit42's March 2026
research found 11 domains actively hosting hidden IDPI payloads in the
wild — things like zero-font CSS instructions and JS-injected fork bombs.

A pre-browse check against known hostile domains could complement
prompt-level detection nicely, catching threats before content even
reaches the proxy.
by tialaramex | 2026-03-14 15:15:17+00:00
They all have apps these days, and just like a local bookmaker might "accidentally" remove your name from their legally required self-ban list it's very common that a "bug" in your phone app means you can keep gambling after saying you want to stop.

"Mistakes" in the controlling party's favour are extremely common in such industries. Fluke 100-1 sport betting win? Oops we forget to fill out that mandatory anti-fraud paperwork, bet is off. Lost that 3-2 bet that the favourite would place in a horse race but actually you didn't show proper ID? Sorry that's your problem, we're keeping the money
by dddgghhbbfblk | 2026-03-14 15:16:06+00:00
The touch functionality is useful until it isn't. My Pixel Buds will activate touch controls randomly and unnecessarily all the time when I'm trying to use them in bed, from the contact with the pillow or sheets. Drives me nuts.

But also, I don't think it's either/or for most people. I use both wired and wireless headphones all the time depending on the use case. Wired sounds far better and is more reliable, wireless is more mobile. Different use cases.
by pavlus | 2026-03-14 15:16:19+00:00
* They don't need charging, but you will hear static regularly when attaching/detaching/touching things. Also, they pick up RF interference (TBF, BT ones also drop packets in RF-noisy environments, but they seem to be more resistant to it)

* They are harder to lose, but the ones with non-detachable cords need repairing the cord if it rips, which happens frequently. Never happened with BT headsets I own.

* For BT headphones with detachable cord I agree, that BT channel reduces quality slightly, compared to cord on the same device. It's not as bad as vinyl/tape, though. You have a chance to notice it on lossless. but not regular MP3s.

* Wired don't need to pair, but need your awareness of the current relation between the cord and your body and surroundings, otherwise you will be constantly re-attaching them, or ripping cords. They don't glitch or lag, but pick static and RF.

Wireless is really convenient, if you can afford headphones that last a full day, or a pair of them to switch between and don't have many sources of sound to play to the same headset, even at different times. There are own standards that skip BT and use analog RF to skip the lag and drops (with a dongle), but they too have the issue with RF interference. You either can have digital with lag and rare drops, or instantaneous analog with frequent noise without drops.
by jeffbee | 2026-03-14 15:16:21+00:00
It amuses me how contradictory the two bullet points from the article are.

- Strict limits on governmental regulation, wherein any restrictions must be demonstrably necessary and narrowly tailored to a compelling public safety or health interest.

- Mandatory safety protocols for AI-controlled critical infrastructure, including a shutdown mechanism and compulsory annual risk management reviews.

How were the necessity and scope of the second rule shown to satisfy the first rule?
by jonathanlydall | 2026-03-14 15:16:53+00:00
Yes, languages and/or engines with this feature can eliminate any concerns about stack overflows.

But in this particular case I'm using JavaScript (since at this time it has the best libraries for working with TypeScript ASTs) running under Node.js, and my understanding is that is has no tail call optimization.

The other language I mostly work in is C#, which also similarly lacks it.

So, at this time in the languages I work in, I need to consider possible stack overflows whenever I use recursion.
by conartist6 | 2026-03-14 15:17:26+00:00
A lot of people dislike that decision not to include comments in JSON, but I think while shocking it was and is totally correct.

In a programming language it's usually free to have comments because the comment is erased before the program runs; we usually render comments in grey text because they can't change the meaning of the program.

In a data language you have no such luxury. In a data language there's no comment erasure happening between the producer and the consumer, so comments are just dangerous as they would without doubt evolve into a system of annotations -- an additional layer of communication which would then not be standardized at all and which then would grow into a wild west of nonstandard features and compatibility workarounds.
by tuetuopay | 2026-03-14 15:17:47+00:00
My immediate thought. Except not "vanilla" YAML, but a safer stricter subset (iirc some people published a spec about it): no implicit conversion, no norway problem, etc. If only this gained actual traction.

The JSON in the article is a bit, let's say, heavy on the different objects and does not try to represent anything useful with most keys. All the things like `greaterOf`, `sum`, etc are much better expressed as keys than `{"children": [{"type": "greaterOf", ...}]}`.

Basically something that feels an reads like "freeform" yaml, yet that has an actual spec.
by sdeframond | 2026-03-14 15:18:01+00:00
That's a good point indeed.

For this particular case I like to put in a comment next to the weird thing that seems out of place. It can be a short summary and the link to a specific ticket for example.

Also, tests.

Edit: actually id like to emphasize the need for tests. One must be able to refactor code without fearing to break undocumented requirements.
by pjmlp | 2026-03-14 15:18:08+00:00
Kudos for going through all the existing JIT approaches, instead of reaching for rewrite into X straight away.

However if Rust with PyO3 is part of the alternatives, then Boost.Python, cppyy, and pybind11 should also be accounted for, given their use in HPC and HFT integrations.
by xtracto | 2026-03-14 15:18:13+00:00
Ha! You just made me remember how much I used JabRef (open source bibtex reference app) back in 2004 when I did my PhD.

It was the best/worst 4 years of my life. I studied overseas (uk), met my future wife and got a PhD that really wasn't useful for much to me. Fortunately it was under a scholarship.
Future After the AI Revolution
by vasantharam | 2026-03-14 15:18:37+00:00
Current AI revolution is building larger models, using feedback to fine-tune, building agents around them and such.

I was thinking what will be the next revolution.
We will have a true leap forward.

We will have self-aware beings among us.
John von Neumann architecture will be done for good. There will be zero software as a consequence. ( All in learning models ). Even biology is not there actually (DNA is a lot like John von Neumann than we would think), so this is a very tall claim.

We may potentially have a world government by "Sarvanet" as called out in my book Arovi, Bengaluru, 22 Jul 2063.

When super-intelligences can optimize Earth's resources so efficiently. When super-intelligences can resolve conflicts among us. When super intelligences are self-aware, things like governance may be best left to AI!.

One of the main ways this will come about is in how the systems learn. Learning is the key. Self-aware learning is the key.

Self-awareness requires a holistic awareness of self vs the other and this must include a consistent view across various functions, which can emerge when there is orchestrated deliberate fully conscious self-aware self-learning.

Many of these topics I have touched in my Sci-fi work. Will be great to have more people discussing these ideas.
by moregrist | 2026-03-14 15:19:34+00:00
Cord failure is definitely a problem, but if you’re moderately capable with a soldering iron, it’s easy to repair the cord if the failure is away from the headphone side. It’s even fairly easy to replace an 8mm or 0.25” jack.

Your soldering skill (and sense of adventure) would have to be far better than mine to even consider doing that for wireless earbuds.
by PunchyHamster | 2026-03-14 15:19:43+00:00
Constant erosion of data formats into the shittiest DSLs in existence is annoying. "Oh, hey, instead of writing Python, how about you write in

* YAML, with magical keywords that turn data into conditions/commands
* template language for the YAML in places when that isn't enough
* ....Python, because you need to eventually write stuff that ingests the above either way
.... ansible is great isn't it?"

... and for some reason others decide "YES THIS IS AWESOME" and we now have a bunch of declarative YAML+template garbage.

> There was a thread here the other day about using Sqlite as an interchange format to REDUCE complexity. Look, I love Sqlite, as an application specific data-store. But much like XML it has a ton of capabilities, which is good for a data-store, but awful for an interchange format with multiple producers/consumers with their own ideas.

It's just a bunch of records put in tables with pretty simple data types. And it's trivial to convert into other formats while being compact and queryable on its own. So as far as formats go, you could do a whole lot worse.
by dahart | 2026-03-14 15:19:57+00:00
Add a REFLECT phase after IMPLEMENT. I’m finding it’s extremely useful to ask agents for implementation notes and for code reviews. These are different things, and when I ask for implementation notes I get very different output than the implementation summary it spits out automatically. I ask the agent to surface all design choices it had to make that we didn’t explicitly discuss in the plan, and then check in the plan + impl notes in order to help preload context for the next thing.

My team has been adopting a separation of plan & implement organically, we just noticed we got better output that way, plus Claude now suggests in plan mode to clear context first before implementing. We are starting to do team reviews on the plan before the implement phase. It’s often helpful to get more eyeballs on the plan and improve it.
by AnotherGoodName | 2026-03-14 15:20:30+00:00
Fwiw put a copy of the game folder in a directory and tell claude to extract game files and dissasemble the game in preparation for questions about the game.

As an example of doing this in a session with jagged alliance 3 (an rpg)
https://pastes.io/jagged-all-69136

Claude extracting game archives and dissasembling leads to far more reliable results than random internet posts.
by joefourier | 2026-03-14 15:20:49+00:00
I'm not from that generation so that's a bit hard for me to understand. Even if you used a closed-source C compiler, wouldn't you still have been able to look at the header file, which would have been pretty self-explanatory?

E.g.

void qsort(void* base, size_t nmemb, size_t size,
int (compar)(const void , const void* ));

And surely if you bought a C compiler, you would have gotten a manual or two with it? Documentation from the pre-Internet age tended to be much better than today.
by alex1138 | 2026-03-14 15:21:17+00:00
The site itself is a problem, too. They banned the_donald (which, yes, was spammy, but it seemed to be organic and people had a big problem with it being banned) and nonewnormal (entirely unjustified; the "official" story of/advice for covid is bunkum). I'd be fine considering a ban of actual problem places, I'm not here to defend things on my high horse, but that's nonsense
by randerson | 2026-03-14 15:22:13+00:00
A well moderated forum (like HN) is great. I don't have time for the signal-to-noise ratio of X.

IMHO Reddit would be better if it had AI moderators that strictly follow a sub's policies. Users could read the policies upfront before deciding whether to join. new subs could start with some neutral default policy, and users could then propose changes to the policy and democratically vote on those changes.