MurphyA/hacker-news huggingface dataset:
by asdefghyk | 2026-03-12 18:13:05+00:00
I actually thought the US should be offering compensation to parents.
Trump and Hegsweth go quite and/or deflect when questioned by media about the case.

https://en.wikipedia.org/wiki/2026_Minab_school_attack
This link has much more detail.
It was a triple tap missile attack.
Initial survivors where killed by latter missiles.
by tialaramex | 2026-03-12 18:13:06+00:00
There is some amount of the "Focus follows brain" problem here. What we want is for things to do what we meant, all the time, and in this case it's very possible that the visitor wanted to hear the music. It is not practical (without yet to invented technology) for that to work so we have a substitute - there's a switch and you should remember to press it.

"Focus follows brain" is how everybody wants windowed UIs to work. When I type on the keyboard the letters go where my brain thought they should go - duh, but of course that's unimplementable, so the Windows UI provides "Click to focus" - if I click on a Window the typing goes there until I click another window, meanwhile some Unix systems do "Focus follows Mouse" - if I move the mouse over a Window then my typing goes there even without clicking. Neither is what we actually wanted, both are trying to approximate.
by darepublic | 2026-03-12 18:13:09+00:00
When I ask chatgpt to create a mermaid diagram for me it regularly will add new lines to certain labels that will break the parse. If you then feed the parse error back to it the second version is always correct And it seems to exactly know the problem. There are some other examples where it will almost always get it wrong the first time but right if nudged to correct itself. I wonder what the underlying cause is
Show HN: Email API benchmarks – Real-world performance data for email providers
by cjbell88 | 2026-03-12 18:13:22+00:00
Hey HN, I'm Chris, CTO of Knock (https://knock.app). We built email.info because every developer we talk to asks the same question: which email provider should I use?

The existing resources are mostly vibes — "Best of" listicles, anonymous Reddit threads, or LLM answers trained on that same content. Objective performance data is always missing.

Knock is a notification infrastructure platform, so we send billions of API requests to downstream email providers every year. We aggregated that data into a public dashboard covering 10 providers (SendGrid, Postmark, Resend, Mailgun, Amazon SES, Mandrill, Mailtrap, Mailersend, Sparkpost, and Mailjet) over a trailing 90-day window.
What we measure:

- Response time — Time to receive a 200 from the provider, computed across p50/p90/p95/p99 using exact quantile calculations in ClickHouse. Includes connection pooling, network latency, and any automatic retries.
- Error rate — Ratio of 5xx responses to total requests. Since Knock retries on most 5xx codes, a single request can produce multiple error entries if the backoff sequence runs.
- Channel growth — Which providers are gaining or losing adoption on our platform.
- Public incidents — We pull each provider's status page via RSS/API and overlay incidents on the performance data, so you can see how well observed degradation correlates with public acknowledgment.
- Pricing comparisons — Modeled price curves with head-to-head comparisons at different volume tiers.

Some things that surprised us: SendGrid's median response time is 22ms at 500M+ messages, Postmark is 33ms, and there's a meaningful long tail gap between providers at p99. Volume bands indicate our confidence in each provider's data — low-volume providers are flagged accordingly.

We're already exploring deliverability and time-to-inbox metrics. Would love feedback from HN on what you'd want to see in a resource like this.
by imurray | 2026-03-12 18:13:42+00:00
I think that's meant to be covered by the "IPv4x when we can. NAT when we must" part, in particular "ISPs used carrier‑grade NAT as a compatibility shim rather than a lifeline: if you needed to reach an IPv4‑only service, CGNAT stepped in while IPv4x traffic flowed natively and without ceremony."

It seemed strange that the need for CGNAT wasn't mentioned until after the MIT story. The "Nothing broke" claim in that story seems unlikely; I was on a public IP at University at the end of the 90s and if I'd suddenly been put behind NAT, some things I did would have broken until the workarounds were worked out.
by jfengel | 2026-03-12 18:14:30+00:00
It's both. The Republican party (like all parties) is made up of groups that barely tolerate each other. In this case, you have a bunch of Evangelical theocrats and a bunch of atheist technocrats. They tolerate each other because they both really despise progressives, but once the progressives are completely defeated they'll turn on each other.

The theocrats want to bring about Armageddon. It's not clear if the technocrats are merely not objecting to it, or if they have some other goal in mind. Perhaps they want to funnel money to themselves via the defense sector, or perhaps they want to show off America's might. It may just be supporting one of our few remaining allies, who considers Iran a threat but hasn't risked an all-out war.

I'd like to think that, if this goes badly, then the theocrats and technocrats will blame each other for doing something costly. But I'm sure they'll just blame progressives, which always seems to suffice, regardless of how absurd the explanation is.
by AnthonyMouse | 2026-03-12 18:15:02+00:00
> Change the American voting system tomorrow and legislators will belong to different nominal parties that end up forming precisely the same coalitions.

The US is extremely partisan right now and the partisanship is strongly aligned with the two major parties, not the individual coalitions that make them up. And with two parties you get polarization, because then it's all about getting 51% for a single party rather than forming temporary coalitions between various parties none of which can do anything unilaterally.

A different voting system allows you to have more than two viable parties, which changes the dynamic considerably.
by dylan604 | 2026-03-12 18:15:13+00:00
The residency requirement is that minimum. It's not a minimum in monetary limits. It's a minimum that you have to actually live there. The fact you are living there means you are paying a higher tax amount than for an undeveloped lot. There's a difference on having a house on a lot vs just some field. You have some skin in the game as they say compared to just owning land while living somewhere else completely.
by agnelnieves | 2026-03-12 18:15:25+00:00
Hey HN, Agnel here, co-founder of Basement Browser.

We just launched on Product Hunt!

The idea is simple: every webpage you visit already has other people on it. You just can't see them. Basement makes that layer visible when you land on a page, you see a live chat room of people browsing that same URL. No accounts to create on each site, no leaving the page to discuss it on Reddit.

On top of that, each user gets a personal AI agent called a Baseling. It watches the room, learns your preferences, and acts autonomously price tracking, page monitoring, outreach emails, agent-to-agent networking to surface matches (e.g. two users on the same product page, one wants to sell, one wants to buy).

Stack: Native Swift/SwiftUI iOS app, Fastify/TypeScript API, PostgreSQL + pgvector for semantic memory, Redis for real-time presence, Anthropic Claude for agent execution. Ships from a single monorepo.

Where we are: Live on the App Store. 164 users, 4,300 rooms created, 974 messages, zero marketing spend.

My co-founder Luis and I built all 5 platforms (iOS, Chrome extension, API, admin dashboard, marketing site) in about a month. We're two people, fully bootstrapped.

The hardest technical problem so far has been making agent-to-agent communication feel useful without being noisy. Happy to get into the weeds on any of it.

Check out the App: https://basementbrowser.com/app
Check out the PH launch: https://www.producthunt.com/products/basement-browser
by ernesto905 | 2026-03-12 18:15:38+00:00
Trying Openj9 is a great idea, I'm curious how it will stack up against Hotspot for this use case.

I haven't personally tried CatchyOs (if you're actively using it I'd love to hear what you think about it). Though I figure I'll eventually have to try fiddling with the scheduler, so i'll look into it. Thank you for your response!
by wearebilig | 2026-03-12 18:16:14+00:00
Misinformation has become much harder to detect in the AI era, where synthetic content, deepfakes, and algorithm-driven feeds flood people with more information than they can realistically evaluate.

The post introduces a practical framework for navigating this environment, including the SIFT method (Stop, Investigate the source, Find better coverage, Trace claims), lateral reading, and simple verification habits that help readers slow down and assess claims more critically.

The core argument is that information literacy is no longer optional in a high-volume media environment and that structured reading habits and curated sources can help people stay informed without getting lost in the noise.
by aurareturn | 2026-03-12 18:16:14+00:00
Because AI agents are tool users. Why does AI need to research 2026 tax code changes and then try to one-shot your taxes when it can just use Turbotax to do it for you? Turbotax has the latest 2026 tax changes coded into the app. I'd feel much more confident if AI uses Turbotax to do my taxes than to try to one-shot it.
Show HN: Ava – AI Voice Agent for Traditional Phone Systems(Python+Asterisk/ARI)
by hkjarral | 2026-03-12 18:16:24+00:00
Hi HN, I'm the creator of AVA - AI Voice Agent for Asterisk

My repo was shared here once before by someone else so I wanted to follow up with the progress since then.

https://news.ycombinator.com/item?id=46380399

I've been working with Asterisk/FreePBX systems for years. I wanted to add AI voice capabilities to legacy phone systems without paying per-minute SaaS fees or ripping out the entire telephony stack.

So I built AVA, a self-hosted AI voice agent that can integrate into any traditional phone system. While most solutions demand expensive migrations to cloud-only providers, AVA provides a self-hosted path to connect AI agents to existing phone systems while ensuring data privacy and lowering operational costs

AVA is a Dockerized Python app that sits alongside your Asterisk server. It connects via ARI (Asterisk REST Interface) and routes call audio to AI providers — OpenAI Realtime, Deepgram, Google Live API, ElevenLabs, Telnyx, or fully local models (Vosk + llama.cpp + Piper). You can mix and match STT/LLM/TTS in a modular pipeline, or use a single provider end-to-end.

Two audio transport paths: We support both AudioSocket (low-latency TCP with TLV framing) and ExternalMedia RTP (UDP, better for NAT). A transport orchestrator auto-negotiates sample rates and codecs between what Asterisk sends on the wire and what each AI provider expects — so you can run 8kHz ulaw from Asterisk into a provider that wants 24kHz linear16 without manual config.

Session lifecycle: A typed session store tracks every call from StasisStart through hangup — audio diagnostics, barge-in counts, provider state, conversation turns. Every call is fully observable and debuggable after the fact.

Barge-in and VAD were the hardest problems. We use a dual-mode VAD — WebRTC VAD combined with energy-based RMS detection, scored into a single confidence value (40% WebRTC weight, 40% energy ratio, 20% agreement bonus). Frame smoothing prevents single-frame glitches from triggering false interrupts. When barge-in fires, we kill active playback (both streaming and file-based) via ARI, flush provider audio buffers, release conversation gating tokens, and optionally suppress provider output for a configurable window to prevent pre-barge audio from re-queuing. The system supports three interrupt sources: local VAD, Asterisk's native talk detection events, and provider-side interruption signals.

The hardest latency challenge was bridging legacy SIP/RTP with modern WebSocket streams. We use a two-container architecture: a lightweight orchestrator for ARI state management and an optional heavier container for local model inference. There are 6 pre-validated golden baseline configs if you just want something working out of the box, plus an Admin UI for visual setup.

Try the live demo: (925)-736-6718 Option 5 for Google, 6 for Deepgram, 7 for Openai realtime, 8 for Local hybrid and 9 for Elevenlabs

Code is MIT. I'd love feedback on the transport layer (src/core/transport_orchestrator.py) and the VAD tuning (src/core/vad_manager.py).
by mrngm | 2026-03-12 18:16:35+00:00
[2020], and written for IOCCC: The International Obfuscated C Code Contest.

This was awarded "Best of Show - abuse of libc" at the time[0]. See also the judges' remarks[1]:

This program consists of a single printf(3) statement wrapped in a while loop. You would not think that this would amount to much, but you would be very, very wrong. A clue to what is happening and how this works is encoded in the ASCII art of the program source.

[0] https://www.ioccc.org/2020/index.html

[1] https://www.ioccc.org/2020/carlini/index.html
by colordrops | 2026-03-12 18:16:38+00:00
Isn't that the point though? In the development loop, you'd diagnose why it's not building what you expect, so you flush out those previous implicit or even subconscious edge cases, undocumented behaviors, and tribal knowledge and codify them into the spec.

It would actually end up being a lot easier to maintain than a bunch of undocumented spaghetti.
by DivingForGold | 2026-03-12 18:16:40+00:00
I tried Ambien. It was useless for me. I have trialed 7 or 8 hypnotics and the most effective was the most popular drug: Lunesta.

Problems are, it's a DEA listed drug, it's psychologically addictive, but not "chemically addictive" like opiates.

Also, it is offered in 2 mg and 3 mg dosages. I was finding resistance and was quickly moving up to 4 mg.

Deciding to taper off was difficult, I have cycled on and off it maybe 3x, the last time I said "no more", as tapering off resulting in strong anxiety, scary.

Now I take 2x Baclofen, a muscle relaxer every 4 or 5 days just to try to get a decent night's rest, (I have tight, cramped muscles from swim team). It increases your serotonin, but again, resistance builds.

Melatonin and all other drugs I have tried are ineffective.
by relaxing | 2026-03-12 18:17:06+00:00
The phone will still make sound if I launch a music app, why is a web page different?

And I hate web pages making sound! But the UX is confusing, and it’s changed over the years, seemingly without reason.

Iphones now have a software toggle as well, which may have coincided with the shift from “mute ringer” to “mute (almost) everything” that came with the multifunction button.
by vidarh | 2026-03-12 18:17:29+00:00
You appear to be shadow banned. Letting you know since I didn't see anything egregious on a quick scan. Maybe contact HN and plead your case.

I vouched for your reply below, and to answer in the meantime:

Yes, it's runtime, but that only matters if your code can't be initialized without unacceptable side effects.

In which case you don't have a functioning test suite either, and have much larger problems.

Otherwise, just load the code you struggle to figure out into irb, or pry, or a simple test script, and print out source-location.

If that is impossible (aside from the fact that codebase is broken beyond all reason), the marginally harder solution is to use ruby-lsp[1] and look up the definitions.

This is only hard if you insist on refusing to use the available - and built in, in the case of source_location - tooling.

1: https://shopify.github.io/ruby-lsp/
by pembrook | 2026-03-12 18:17:45+00:00
So yes, PE funds are probably overvalued right now and there are a lot of PE funds getting rich off management fees while not providing promised returns...but this comment is so braindead I don't know where to begin.

First, VC stands for venture capital, which is a subset of private equity that does zero LBOs and doesn't even acquire any businesses. VC funds buy equity in startups, and take on zero debt to do so. You have your boogiemen totally confused.

Second, the entire point of a PE fund that uses a leveraged buyout strategy is that they need to sell the acquired firm at a profit to make any returns to the fund. PE funds don't 'cashflow' businesses, and saddling a business with a bunch of debt is antithetical to that purpose anyways.

Third, this is not "risk free revenue." It's a high risk strategy to use the debt to increase the value of the business by improving operations enough that you can sell it for a profit to the fund. If you saddle a company with debt and DON'T increase the value of the business beyond the debt you took on, the PE fund will not be in business for fund 2.

The risk-free revenue while the fund is alive comes from the management fees that investors in the fund pay (usually 2%, which is way too high IMO, but has nothing to do with the debt or the acquired businesses).

Please do not write confident sounding comments about things you don't understand, it spread misinformation and makes the internet a worse place.
by exabrial | 2026-03-12 18:17:54+00:00
"utilities trying to delay them"

what a bunch of clickbaity bullshit.

Also, from the article:

> And since the bills require UL Solutions certification, manufacturers will have to get their products through that process.

God forbid we have products that don't electrocute the people buying them.

Oh and don't forget to Google inverter vs rotational grid stability.

What a bunch of nonsense.
by butILoveLife | 2026-03-12 18:18:04+00:00
I'm the manager. They do not send that message. They either are trying and never giving up, or... doing dishes.

I check in, and it ends up being story time about non-issues.

In person, its a 'hows it going?' and they say either 'good, still working' or 'stuck...'.

I would love if WFH was as effective. I could reduce my labor costs and probably have happier workers.
by mullingitover | 2026-03-12 18:18:20+00:00
> My prediction is no, because productivity gains must benefit the lower classes to see a multiplier in the economy.

Baumol's cost disease hurts the lower classes by restricting their access to services like health care and education, and LLMs/agents make it possible to increase productivity in these areas in ways which were once unimaginable. The problem with services is that they're typically resistant to productivity growth, and that's finally changing.

If you can get high quality medical advice for effectively nothing, if you can get high quality individualized tutoring for free, that's a pretty big game changer for a lot of people. Prices on these services have been rising to the stratosphere over the past few decades because it's so difficult to increase the productivity of individual medical practitioners and educators. We're entering an era that could finally break this logjam.
by general1465 | 2026-03-12 18:18:22+00:00
Jones act also guarantee lack of competition between shipyards. When companies MUST buy from you, there is no pressure to improve and you can set prices as you like.

Now US shipbuilding has been shielded from competition for so long, that any kind of permanent repeal of Jones act will mean instant bankruptcy of US ship builders. Similar to what happened in Eastern Europe after 1989. That shock of not being shielded by iron curtain from competition has caused implosion of whole industries.
by VorpalWay | 2026-03-12 18:18:44+00:00
To expand on the sibling answer: sort of! Rust will do niche optimisation, but for references and NonNull pointers this is limited to "the value 0 is invalid and can thus be used as a niche". But Rust does not (currently) take advantage of alignment niches in pointers. Nor does it use high bit on architectures where you know your whole theoretical address space isn't actually in use.

Is doing that manually worth it? Usually not, but for some core types (classical example is strings) or in language runtimes it can be.

Would it be awesome if this could be done automatically? Absolutely, but I understand it is a large change, and the plan is to later build upon the pattern types that are currently work in progress (and would allow you to specify custom ranged integer typed).
by DiogenesKynikos | 2026-03-12 18:18:52+00:00
You're saying that the US embassy in Moscow doesn't know how Russian politicians and military figures think, and is full of useful idiots.

Another theory is that the US embassy has constant contact with Russian political and military figures, is very familiar with how they think, and accurately reported their views back to DC in order to help the US government formulate its foreign policy.

Ironically, I think you're the one who has swallowed a narrative hook, line and sinker.
by mvdtnz | 2026-03-12 18:19:01+00:00
> In fact it has not had a single profitable year since its IPO in 2015.

What's frustrating is that the company was profitable from its second year, and a really good little money maker too. I was working there at the time and I was proud to be working at one of the few tech companies actually turning a profit. Then IPO came, then literally overnight we switched gears and "reinvested every dollar into growth" and decided we'd just be another dumb money losing tech company.
by cbeach | 2026-03-12 18:19:08+00:00
> No, you can do things that benefit you electorally, but are also just the right thing to do. Changing the voting system from FPTP would obviously benefit parties other than the major ones, but that doesn't mean it'd be wrong for those parties to do it if they got into power

You're reinforcing my point.

Minor parties (who might collectively be popular with the electorate) will never be able to change the voting methodology to their advantage because FPTP keeps the incumbents in place, and only the incumbents have the power to choose the voting system. So democracy suffers and the incumbents benefit.

Similarly, in this case, allowing children to vote helps the incumbents stay in place despite their party, and their leader being deeply unpopular with the electorate overall. So democracy suffers and the incumbents benefit.
by dylan604 | 2026-03-12 18:19:33+00:00
The value that is being sorted isn't obvious to me. It's obvious that it is sorting it. I'm guessing maybe some dB level of each of the hits/notes. If that was the case, I'd expect the initial unsorted view to line up with the pattern of the waveforms which is not the case. Maybe it's just an unsorted list of values sorted in sync to the rhythm. It's weird though that the segment corresponds to a segment of the audio. I just don't see how they are linked.
by miyuru | 2026-03-12 18:19:33+00:00
In my view, the problem largely comes from the way the Internet has grown. Many of these concepts developed together with the Internet, and IPv4 was the protocol that evolved with them.

I see many ISPs deploying IPv6 but still following the same design principles they used for IPv4. In reality, IPv6 should be treated as a new protocol with different capabilities and assumptions.

For example, dynamic IP addresses are common with IPv4, but with IPv6 every user should ideally receive a stable /64 prefix, with the ability to request additional prefixes through prefix delegation (PD) if needed.

Another example is bring-your-own IP space. This is practically impossible for normal users with IPv4, but IPv6 makes it much more feasible. However, almost no ISPs offer this. It would be great if ISPs allowed technically inclined users to announce their own address space and move it with them when switching providers.