MurphyA/hacker-news huggingface dataset:
by flohofwoe | 2026-03-08 16:09:29+00:00
You can access the DOM just fine without having to write any JS, for instance: https://github.com/web-dom/web-dom

The JS shim is still there, but it's hidden away from the programmer.

For a more direct approach which entirely avoids going through a JS shim:

Mozilla is starting to experiment with integrating the WASM Component Model into the browser. Personally I'm not a fan of this because apart from string conversion the JS shim is not the performance bottleneck that people think it is, but at the least it will finally shut up all the 'direct DOM access whining' that shows up in each and every HN thread about WASM from people who never actually used WASM ;)

https://hacks.mozilla.org/2026/02/making-webassembly-a-first...
by RealityVoid | 2026-03-08 16:09:36+00:00
Do say more! What was the problem with the clock, more exactly? I believe you, I've had issues caused by clock skew and CAN bus for example, when you have a small error that is amplified on beach bit enough time, errors add up and you eventually get out of synch.

But in the case if sound, I would have expected the skew to be less of a problem. Also surprised how the orof instantly know. It took me a while to figure out. How did you fix it? Cool story!
by Imustaskforhelp | 2026-03-08 16:09:56+00:00
LibreOffice using AI against Microslop/anything related to it doesn't feel very Libreoffice of it to me.

I know that this pattern is used by AI but it only said this is, one time not two times and then continued with It is rather than the pattern that you mention. An AI would've probably used "This" second time instead of "It" most likely given that its probably really trained on it.

I mean, we do use "this is" in a sentence atleast once like they did.

How else do you want them to write this point :/

I don't think that Libreoffice team is using AI to write their messages.
by rectang | 2026-03-08 16:10:07+00:00
In addition to singers, adaptive tuning is something which happens naturally for fretless stringed instruments (violin, etc), brass instruments with slides (most prominently the slide trombone but in fact many (most?) others), woodwind instruments where the pitch can be bent like saxophone, and so on.

I used to play fretless bass in a garage hip hop troupe that played with heavily manipulated samples that were all over the place in terms of tuning instead of locked to A440, forcing adaptations like "this section is a minor chord a little above C#".

Adaptive tuning is hard to do on a guitar because the frets are fixed. String bending doesn't help much because the biggest issue is that major thirds are too wide in equal temperament and string bending the third makes pitch go up and exacerbates the problem.

You can do a teeny little bit using lateral pressure (along the string) to move something flat. It's very difficult to make adaptations in chords though. A studio musician trick is to retune the guitar slightly for certain sections, though this can screw with everybody else in the ensemble.

Attempts to experiment with temperament using squiggly frets make it clear how challenging this problem is: https://stringjoy.com/true-temperament-frets-explained/
by dmoy | 2026-03-08 16:10:09+00:00
And sadly it's only going to get harder and harder. More stuff is going to get locked down - not just PCs and PC-adjacent stuff like PS/XBox/etc.

It's already somewhat involved to get new firmware on a lot of network connected home devices you buy, but it'll become even more difficult.

3D printers are about to get pushed over the edge via legislation.

Tractors.... gestures wildly at Deere

You can't fix software problems in your dishwasher or fridge.

Liability lawsuits drive a lot of this :/
Show HN: Slat-io – a tiny I/O layer for AWS Lambda (Python)
by mf_taria | 2026-03-08 16:10:29+00:00
I built a small Python utility library for AWS Lambda.

Lambda handlers often grow not because of business logic,
but because of repetitive I/O glue code:

- event parsing
- parameter validation
- type casting
- response formatting
- error handling

slat-io isolates that I/O layer so handlers can stay small
and focused on business logic.

It's intentionally tiny, dependency-free, and not a framework.

Still early, but I'd love feedback on the approach and API design.
by card_zero | 2026-03-08 16:11:02+00:00
Society seems to disapprove of liking to be alone. What else can we expect, it's a society, so of course it does. But if you really want me to teach you how to do this terrible thing:

View it as an opportunity. You don't have to fix the blinds or cook, and you don't have tell anybody about it. There is nobody to maintain an image for. You can be really gross, or incredibly lazy, nobody will notice. (This is perhaps the real meaning of Sartre's phrase "hell is other people".)

Drop the pitiful attitude. Instead of whining "Who will comfort me?" you must experiment with saying "Yes! Everybody has finally fucked off!".

For a while it will seem as if you need other people to give life depth and meaning, but this is an illusion. You are habituated to leaching meaning off them, is all. Now you have to find your own sources. "Solitary confinement with internet" sound like the most ideal prison to me: would you really want to be surrounded by other prisoners, with their noise and drama?

This is adaptation, and thus will take time, because of ingrained habits, expectations, and habits not yet arrived at. The process unfortunately is slow and stupid and you'll have to sit it out, perhaps in front of a games console.

Get better games, until you find one you can immerse yourself in for a month, with enthusiasm. Don't skimp in hunting for games.

Listen to the silence. That is, listen to the distant ambient sounds. This should be soothing meditation, and if you do it long enough you'll get the peculiarly naughty and sensual feeling of sitting quietly. Think of it as a free John Cage concert. Silence is golden, right? It's something rare. Social people are continually destroying it for one another, so they miss out.
by alephnerd | 2026-03-08 16:11:18+00:00
In Oracle's case this is part of their larger Oracle Cloud strategy - once you remove the scooby doo monster mask you end up finding much of Oracle's AI spend was connected with their larger bet on Oracle Cloud and becoming a tier 1 hyperscaler.

This is why they landed one of the mega cybersecurity companies (the one who's name starts with C) as well as a globally distributed ridesharing businesses with sweetheart terms.

Oracle Cloud already represents 50% of Oracle's total revenue, and the AI story helps them justify that capex needed to fund their pivot into becoming a hyperscaler.
by adonovan | 2026-03-08 16:12:39+00:00
One annoying trope I keep seeing in Gemini output is the punchy invented concept name in a tripartite list:

- “The Pledge”:…

- “The Turn”:…

- “The Prestige”:…

(For this particular example I used real terms from the stage magic world, at least according to Christopher Nolan’s film, as it captures the same meaningless-to-the-uninitiated quality.)
by fartfeatures | 2026-03-08 16:12:47+00:00
The M4 Max lacks the UltraFusion interconnect, making an M4 Ultra impossible. We might however see an M5 Ultra due to the new Fusion Architecture in the M5 Pro and M5 Max chips (just announced for the latest MacBook Pro), which uses a high-bandwidth die-to-die interconnect to bond two dies into a single unified SoC—similar in concept to UltraFusion but evolved for better scaling, efficiency, and features like per-GPU-core Neural Accelerators.

Reports and leaks strongly indicate Apple is preparing an M5 Ultra (likely fusing or scaling from the M5 Max using this advanced interconnect tech) for a Mac Studio refresh later in 2026, based on Bloomberg/Mark Gurman and other sources. This would bring back the top-tier "Ultra" option after skipping it entirely for M4.
by throwaway27448 | 2026-03-08 16:12:52+00:00
> the squiggles aren't real, they're an artifact of a rolling shutter camera. A real slowmo camera will correctly show the entire string vibrating

How do you distinguish vibration from squiggles? To me these seem like the same concept, at the very least over time. The moment simply doesn't matter except to neurotic people without a solid understanding of harmonics and especially of sound.
by CyberDildonics | 2026-03-08 16:13:09+00:00
Every time someone does something with threading and makes it a language feature it always seems like it could just be done with stock C++.

Whatever this is doing could be wrapped up in another language.

Either way it's arguable that is even a good idea, since dealing with a regular thread in the same memory space, getting data to and from the GPU and doing computations on the GPU are all completely separate and have different latency characteristics.
by bsimpson | 2026-03-08 16:13:43+00:00
If you read through the comments on the thread, that's actually why this works.

AMD sold binned PS5 chips to crytomining endeavors. They resold the boards on eBay for cheap. So there's a history of people tinkering with rejected PS5 chips from cheap eBay purchases. That work lead to amdgpu/Mesa support, which is why this guy has raytracing on a real PS5.

https://gitlab.freedesktop.org/mesa/mesa/-/issues/11982
by masklinn | 2026-03-08 16:13:56+00:00
> I remember these Macbooks did tend to break apart at the corners of the palmrests.

Not the corners for me, but the "feet" of the topcase digging into the palmrest, which would splinter the plastic, then you'd have holes in the case and jagged plastic splinters digging into your wrist as you typed, not enjoyable.

This: https://ismh.s3.amazonaws.com/2014-02-24-macbook-topcase.jpg is exactly what mine had, on both sides.

Shame because it was the last macbook that was really easy to upgrade: the battery was removable (with a simple lock), and behind it were the RAM and 2.5" drive slots.

The next generation was not that hard but you had to unscrew the entire bottom shell, and the battery was glued.
by davydm | 2026-03-08 16:14:02+00:00
The very first feature I'd ask for is oauth login, at least via google - I don't want to maintain another password and the security around that, and I want 2fa for login too (which comes for free when set up on the oauth provider - no need for you to do it). Please post back when you've implemented oauth login - I would like to give it a go, but not with yet another set of credentials.
Show HN: Pitchkit – Send a website redesign instead of cold calling
by podop | 2026-03-08 16:14:16+00:00
I'm a web developer who's terrible at cold calling. I'd find a local
business with an awful website, know exactly how to fix it, then
completely fall apart the moment someone picked up the phone.

So I built a pipeline to do the pitch for me.

You paste a URL or Google Maps link. Playwright scrapes the site —
content, images, structure, screenshot. That feeds into a two-pass
Claude API flow:

Pass 1 returns a structured JSON profile of the business plus a
pageStructure array — an ordered list of the site's actual sections
in sequence. A plumber gets "Hero with emergency CTA, Services list,
Service area, Reviews, Free estimate CTA." A restaurant gets "Menu
highlights, Photo gallery, About the chef, Reservation CTA." The
redesign mirrors this exactly rather than defaulting to a generic
template.

Pass 2 takes a selected style direction with explicit hex codes and
Google Font pairings as hard constraints — not prose descriptions —
and generates the full HTML. Separating analysis from generation was
the biggest quality unlock. Single-pass kept producing generic output
because the model was guessing business context while simultaneously
designing.

The output is a shareable preview link. Cold email becomes: "I noticed
your website, I redesigned it, here's the link." No pitch. No call.

Biggest unsolved problem: bot protection. Playwright with stealth
handles most sites but Cloudflare Enterprise stops it cold. Curious
if anyone has approaches that work reliably at scale without getting
into residential proxy territory.

Stack: Next.js 14, Supabase, Playwright, Claude API, Railway.

Free credits at pitchkit.dev — no card required. Feedback on redesign
quality especially welcome, that's the thing I'm most focused on
improving.
by ralfd | 2026-03-08 16:14:23+00:00
In German this is called "windelfrei" (diaper free) or in english rather terribly named "elimination communication":

https://en.wikipedia.org/wiki/Elimination_communication

> Elimination communication (EC) is a practice in which a caregiver uses timing, signals, cues, and intuition to address an infant's need to eliminate waste. Caregivers try to recognize and respond to babies' bodily needs and enable them to urinate and defecate in an appropriate place (e.g. a toilet).

> Keeping babies clean and dry without diapers is standard practice in many cultures throughout the world. While this practice is only recently becoming known in industrialized societies, it remains the dominant method of baby hygiene in non-industrialized ones.

> The terms elimination communication and natural infant hygiene were coined by Ingrid Bauer and are used interchangeably in her book, Diaper Free! The Gentle Wisdom of Natural Infant Hygiene (2001).

I actually know quite a few (a bit hipster) German parents who tried it with good success rate (at least they claim that). It doesn't have to be perfect, but you train regularly with nursing / waking up that the baby urinates with every nursing/waking up. This is possible from day one and they catch on quickly to it.

Edit:
Here is a subreddit
https://www.reddit.com/r/ECers/
by podop | 2026-03-08 16:14:33+00:00
A few technical decisions that might be worth discussing:

The two-pass split was non-obvious at first. The initial version sent
scraped content directly to a generation prompt and got inconsistent,
generic results. The problem was the model was doing two hard things
simultaneously — understanding the business and designing for it.
Splitting those into separate API calls with a structured JSON handoff
between them fixed it. Pass 1 now returns explicit values (hex codes,
font names, ordered section list) that Pass 2 treats as hard
constraints rather than suggestions.

The pageStructure extraction changed the output quality more than any
prompt engineering did. Previous versions used a hardcoded template —
hero, services, about, contact — regardless of what the original site
actually had. Now Pass 1 reads the real site and returns the actual
sections in order. The redesign inherits the client's real information
architecture. When a business owner sees their own menu categories,
their real phone number, their actual service list — it lands
completely differently than a generic template with their name swapped
in.

On scraping: Playwright handles most sites reliably. The Google Maps
flow is interesting — instead of scraping a website, Pass 1 pulls
from the Maps listing (name, category, photos, reviews) and generates
a design from that. Works well for businesses with no website at all,
which turns out to be a bigger market than I expected.

The bot protection problem is the thing I haven't solved well. Happy
to go deeper on any of this.
by Copyrightest | 2026-03-08 16:15:02+00:00
I am a jazz guitarist and am sympathetic to this comment: the way I tune my guitar these days is hitting an E tuning fork, playing a particular E7 chord, and deciding if it sounds good:

e —0–
B —0–
G —7–
D —6–
A —7–
E —0–

Learned it from Jimmy Bruno. I despise digital tuners. However it is worth noting: a properly-tuned guitar will never be able to play a “barbershop seventh,” which hits the natural harmonic dominant 7th and is so flat compared to TET that it’s really almost a 6th. The chord itself sounds more bittersweet and less “funky” than a TET dominant 7th. OTOH the TET chord is an essential part of modern blues-influenced music: being “out of tune” makes the chord sharp and strong, almost like a blue cheese being “moldy.” So I’m not beaten up about the limitations, it’s just worth keeping in mind: no instrument can beat a group of human voices.

In general your ears do not hear these little arithmetical games around mismatched harmonies. They hear things like “this chord sounds warm and a little sad, this one is bright and fun.”
by tasuki | 2026-03-08 16:15:03+00:00
As someone who likes to hang things on walls, I'm rather happy the art prices are as insane as they are. The antiques shop down the street sometimes sells reasonably interesting and/or nice original paintings for 10-20 eur. If it's someone unknown it's gonna be dirt cheap, no matter how good. Imagine if art prices were rational, what would I do?!
by windowsrookie | 2026-03-08 16:15:25+00:00
The 11" MacBook Air was 11.8" x 7.56" the neo is 11.71" x 8.12".

It's extremely close in physical size, just with a 2" bigger display.

https://everymac.com/systems/apple/macbook-air/specs/macbook...

https://www.apple.com/macbook-neo/specs/
by jokoon | 2026-03-08 16:15:26+00:00
Bourdieu was ahead of his time.

People now identify themselves as belonging to a social class by subtle cues, it's like an unconscious messaging system to signal that you belong to some sort of club.

That's what "being raised right" means now.

It's now backwards to check if someone comes from a good or rich, noble family.

Instead, we check other subtle things.

Spend 5 min with anybody, and you can somehow know if that person can belong to your group of friends.

It's like animal checking each other' scents to accept them in a group.
Show HN: Secure Redact – 100% offline text redaction with custom threat feeds
by klexarolabs | 2026-03-08 16:15:37+00:00
I accidentally pasted my AWS secret key into ChatGPT. After the panic of rotating everything, I built Secure Redact, a 100% offline text redaction tool.

It detects 20+ data types entirely on-device – credentials, PII, financial info, system identifiers. You can bring your own threat feeds (e.g. OpenPhish, URLhaus). Audit logs and
analytics are stored locally. Zero servers, zero tracking.
Verified with ~3,000 test cases.

There's a free tier for basic use. All Pro features (like financial detection, system identifiers, audit logs, analytics
and custom feeds) can be trialed for 7 days.

Currently on iOS, iPad and macOS. Can deploy
Windows/Linux/Android builds if there's interest.

Would love to hear your feedback.
by prismatix | 2026-03-08 16:15:45+00:00
If one of you is a stay at home parent, then it's worth trying. But don't stress yourself out trying to make it happen.

I have 2 kids. The first I was able to stay home with for 1 year. We did what I'd call "light EC" which worked well and she was using the potty for BMs most of the time by 1 year old. She was fully potty trained by 2.

Second child: both parents are working full time, which means childcare is split between nanny & daycare. The nanny is pretty good about encouraging the potty, but EC went pretty much out the window. Daycare facility doesn't even have potties until the 2 year old room. She isn't 2 yet, but is just starting to understand the connection between the sensation and actually going.
by deckar01 | 2026-03-08 16:17:07+00:00
Even if you tuned two string to ensure that two specific notes on them vibrated at a perfect interval, there are non-multiplicative overtones modulated by resonance with the rest of the instrument. Those intervals are ideals for minimizing dissonance. Practically, the dissonance of 12TET intervals falls below the noise floor of all the other acoustic distortions that give instruments character.
Show HN: AngelLab – modular Linux host monitoring with autonomous agents
by NacreousDawn596 | 2026-03-08 16:17:20+00:00
Hi HN,

I’ve been experimenting with a small open source project called AngelLab. The idea is to build a modular host monitoring system for Linux where detection logic runs in separate worker processes ("Angels") supervised by a central daemon ("Lab").

Each Angel watches a different subsystem (filesystem integrity, outbound connections, process execution, memory growth patterns, etc.) and emits structured events that the Lab aggregates and exposes through a CLI, Prometheus metrics, or log pipelines.

The goal is to make it easy to extend host monitoring by adding new workers without modifying the core daemon.

It's still very early and experimental, so I'm mostly interested in feedback on the architecture.

Repo: https://github.com/NacreousDawn596/angellab
by danaris | 2026-03-08 16:17:29+00:00
Oh, I completely agree—but they're so frequently used as a gotcha for why the rise of solar is just trading one "foreign master" for another. "Oh no, solar panels rely on rare earth minerals, so that means you have to kowtow to China!!!"

And it's true that there is some in them, so it's good to have at least a long-term answer for how we deal with them.
by eszed | 2026-03-08 16:17:29+00:00
Replying to myself to add that that last ~10% is an enormous time-sink. You'll have to look up every unfamiliar word, which isn't a big deal for a short text, but becomes one for something longer. Worse, though, is that you'll constantly be led astray by words whose meanings have drifted over time: your interpretation (often) won't align exactly with that of Chaucer or his audience. What I said above is good enough for casual / undergraduate use - the stories are still funny, and / or have enough depth for a good discussion - but there's a reason "medievalist" is an actual speciality: you'll spend a whole career trying to get to 100%.
Show HN: I built a simple book tracker because I kept buying books I owned
by cmvdeut | 2026-03-08 16:17:34+00:00
I'm Maureen, a senior and self-taught developer. I love browsing second-hand book markets but kept coming home with books I already owned.

I couldn't find a simple enough app to track my library — everything required an account, had ads, or pushed a subscription. So I built one myself.

SeniorEase Library (Android): scan an ISBN, book is added instantly. No account, no ads, one-time €2.99. First 10 books free.

Would love any feedback!
Show HN: Harden – 5 AI models audit your code, then debate each other's findings
by greatrat000 | 2026-03-08 16:17:35+00:00
I built harden because I kept copy-pasting code between ChatGPT, Claude, and Gemini trying to cross-check their reviews. Each one found things the others missed, but synthesizing their outputs manually was painful.

harden runs 5 frontier models (Claude, GPT-4o, Gemini, Mistral, DeepSeek) in parallel on the same input. They analyze independently, then cross-examine each other's findings. A coordinator synthesizes the debate into consensus findings and produces a fixed version.

The key insight: no single model finds more than ~72% of issues. The union of all five hits ~94%. After cross-examination (where models must defend findings against skeptical peers), accuracy rises to ~97% and false positives drop ~60%.

How it works:
- Round 1: All 5 models audit independently (no groupthink)
- Debate: Each model reviews others' findings, provides evidence for/against
- Consolidation: Only findings that survive cross-examination make the report
- Fix: Coordinator produces a revised version addressing consensus issues
- Round 2+: Same pipeline runs on the fixed version, catching fix-introduced bugs

Started with smart contract audits but it generalizes — legal docs, resumes, fact-checking, financial analysis all benefit from multi-model consensus.

Free tier available.

Built with React, Node, SSE streaming for real-time progress. The debate transcripts are the most interesting part — watching GPT-4o argue with Claude about whether a reentrancy vector is exploitable is genuinely useful.

Blog with more details on the multi-model approach: https://harden.center/blog
by hedora | 2026-03-08 16:18:18+00:00
And, with this, the economic contagion begins.

Before this step, we had non-existent money loaned to build datacenters powered by non-existent power infrastructure to support future load that will never exist, with guaranteed revenue from companies that do not, and will never be able to pay.

Previously, this was propped up with circular revenue and investment. Now it's going to be propped up by dismantling the US tech industry.

This does not end well.