MurphyA/hacker-news huggingface dataset:
by charlesding2024 | 2026-02-12 14:32:18+00:00
Hi HN, OP here!

I previously shared my frame extraction tool (videotojpg.com) here about a month ago. The feedback was great, but it taught me that purely WASM-based solutions often hit a performance wall with larger files.

So for VideoCompressors.com, I wanted to see how close we could get to "native performance" in a browser.

The Architecture (Dual-Engine):

1.The "Fast Lane" (WebCodecs + GPU): The app first attempts to use the WebCodecs API to access your device's hardware encoder.

The Challenge: WebCodecs only outputs raw encoded chunks. The hardest part was implementing the client-side muxing (remuxing these chunks back into a valid MP4 container) without breaking synchronization.

The Result: When active, it's ~10x faster than WASM and keeps your laptop cool.

2.The "Safety Net" (FFmpeg WASM): Since WebCodecs support is still fragmented (looking at you, older Safari versions), I implemented a seamless fallback to FFmpeg (WASM). It detects if hardware encoding fails or if the format isn't supported, and switches engines automatically.

Privacy: Zero server uploads. I'm a strong believer that simple utilities shouldn't require cloud processing.

Request for Feedback: I'm currently tuning the bitrate control for the GPU engine. If you try it out, I'd love to hear if the quality-to-size ratio feels right compared to desktop tools like Handbrake!
Show HN: A single security policy for both AWS CloudFront and Cloudflare Workers
by einshutoin | 2026-02-12 14:32:22+00:00
I released `cdn-security-framework` to abstract away the runtime differences between CDN providers.

You define a policy like "Verify JWT" or "Block SQLi patterns" in YAML. The tool compiles this into:
- *AWS:* CloudFront Functions (JS) + Lambda@Edge (for heavier tasks) + WAF Rules.
- *Cloudflare:* Workers (TS) using native APIs like `crypto.subtle`.

It handles the platform-specific quirks (e.g., CloudFront's limited JS environment vs Cloudflare's full Node-like environment) so you don't have to rewrite your security logic when switching providers.

Open source and ready for feedback:
https://github.com/albert-einshutoin/cdn-security-framework
by criddell | 2026-02-12 14:32:26+00:00
> I think that keyboard writing requires too much of my brainpower compared to handwriting.

It might actually be the opposite, depending on how quickly you can type. I can stream text into an editor at about as fast as I talk but I'm slower at writing so I have to distill ideas down a bit before committing to paper.

Anyway, I've found that writing with a stylus on my tablet is a good middle ground. I'm writing by hand, can easily include audio clips or images, and the OCR is just about perfect for me so the notes are indexed and I can copy and paste the text into other applications.
by 0xDEAFBEAD | 2026-02-12 14:32:30+00:00
>GDP alone doesn't tell the story: https://aneconomicsense.org/wp-content/uploads/2015/02/going...

Other sources disagree: https://ourworldindata.org/grapher/daily-median-income?tab=l...

But it doesn't matter--you're arguing that prosperity for the average US worker began stagnating about 20 years after the formation of NATO. That's basically an anti-NATO argument, from the US perspective.

>Russia fundamentally wants to see you fail and take your place in the world.

My goal is to abandon our place in the world and be like the Swiss. I don't want to destabilize yet another country (Russia in this case). We're gonna have to live with Russia whether we like it or not.
by samlinnfer | 2026-02-12 14:32:31+00:00
If you're into gas displays, there's also the plasma toroid (not globe).

People have be filling it with different gasses to get different colors.

https://www.youtube.com/watch?v=iXqbCmTt1Yg

https://www.aliexpress.com/item/1005007446864488.html
by reincoder | 2026-02-12 14:32:45+00:00
I work for IPinfo. We track close to a hundred resproxy providers. So, if OP's router is compromised, the device IPs will likely be flagged.

From what I know, whenever a router is backdoored or a resproxy SDK gains access to a device to use their bandwidth, the access to that pool of devices is often shared among multiple resproxy vendors. Many resproxy vendors do not have their own SDKs for their services.

Also, as far as I know, not many resproxy operators manage their sim farms or hardware pools. It is mostly based on compromised devices or SDK access.
by cataphract | 2026-02-12 14:32:53+00:00
The way I read their statements is simply that the it's the binary classification problem (is the user cheating or not) that should be done server-side. There's still data collection going on client-side. Given this, actually sending more data to the client could be helpful because they could use that extra data for cheating, data that a legitimate player would never have access to.
by daikisoga | 2026-02-12 14:33:56+00:00
I built this because my Mac's "System Data" was 220GB.
After running CleanMyMac, it barely moved. Turns out
Claude Desktop, Cursor, uv, Playwright, and Puppeteer were
hiding gigabytes of cached data in ~/Library.

devpurge scans 29 known cache paths and lets you remove
them interactively.

- Pure Bash, zero dependencies
- Whitelist-only (no dynamic path discovery)
- Never uses sudo
- Dry run mode to scan without deleting
- brew install available

On my machine: 221GB → 176GB after cleanup.
by Hikikomori | 2026-02-12 14:34:09+00:00
Does it matter if people cheat in chess, sports, etc? The point of these kinds of games is that your own skill matters and the fun is in improving yourself over time, against people that compete under the (almost) same conditions. Why would I want to compete against people that artificially improve their own abilities? It does not matter if they exceed human capabilities or not.

Mouse movements server side are not precise, they're sampled at a low-ish rate. There are ML solutions available but unclear if they're effective, based on how many cheaters there they don't see to be, yet. Then there's the question of false positives, seems like it cannot be a perfect system. Detecting humanness of players is unlikely to be precise enough, which is very different from detecting cheating software where you essentially catch the cheater red handed. This still has false positives but is typically reversed as the banned group report it, how can you do that when the AI/software detects that you're not human?

And to reiterate, it does not matter if they exceed human ability or not, the artificial increase of your ability is against the competitive spirit of these games. Might as well play against bots if everyone is cheating.
by muzani | 2026-02-12 14:34:12+00:00
I would love a simple forum and chat software that can be extended into a page of a website.

Feedback is super important. That's how I scaled an app from 1k to 3k active users in a month. We had an internal "chat" hacked onto Firebase, and it turn the app from a recipe book to a community. People complained a lot about the app via this chat. We fixed the problems quickly and they'd recruit people from their other communities. It was also an exhaust pipe for complaints; we'd get few bad reviews on Google Play because people were heard.

SMF and PHPBB cost too much and were designed for an era before 80% of people were on mobile. Reddit and Discourse creates groups of people, not communities.
by andsoitis | 2026-02-12 14:34:12+00:00
> The GP post literally said that the goal was not to have free elections

OK, let's assume that.

Goal is one thing. How far they're willing and able to go (and hence be effective in getting that goal) is a different matter. That's my argument.

The current adminitration has shown that their ego (adoration) is a limiting factor in what they're willing to do for power.

To wit, top Republicans warn GOP will face midterm election ‘bloodbath’. Why bother caring? Is it just political theater?
by gwbas1c | 2026-02-12 14:34:49+00:00
I thought this was going to convert my spoken voice to a British accent. When I opened the link, I was quite disappointed to see that it's just text-to-speech.

In the late 1990s I had text-to-speech on my run-of-the-mill 100mhz Pentium running Windows 98, with 8MB RAM. I could select the voice too.

It was also good enough to read my high school reading assignment, which I recorded to cassette and then listened to on a long drive.

---

So, what's novel about this site? As a learning project, it's pretty cool! (And I hope you built some good skills and enjoyed yourself making it.) Otherwise, there isn't much difference from what we had 30 years ago on much simpler hardware.
by Kim_Bruning | 2026-02-12 14:35:02+00:00
> Stop. Humanizing. The. Machines.

I'm glad that we're talking about the same thing now. Agents are an interesting new type of machine application.

Like with any machine, their performance depends on how you operate them.

Sometimes I wish people would treat humans with at least the level of respect some machines get these days. But then again, most humans can't rip you in half single-handed, like some of the industrial robot arms I've messed with.
by Nursie | 2026-02-12 14:35:38+00:00
Those unhappy people were not, for the most part, mindless reactionaries who declared everything was shit and every human a demonic mire of corrupt motives.

I’m not “Happy with the status quo”, that’s a gross misrepresentation of my posts. I’m critical of mindless cynicism and the pointless stress and unhappiness such people put themselves through because their distrust is aimless, facile, ungrounded and as a result useless.
Ask HN: Tools to Code Using Voice?
by emerongi | 2026-02-12 14:35:53+00:00
I need to minimise screen usage. What are the best tools currently available to code using voice? I'm hoping to do most of the coding using LLMs, and then do a review+touchup stage at the end.

What's the best tooling for using voice+LLMs (e.g. Claude Code)? Best tools to do regular coding?
Show HN: Open-Source Inbox-as-a-Service for LLM Agents
by rnc000 | 2026-02-12 14:35:54+00:00
If you’re building agents that need to read and send email, you’ve probably hit the limits of typical email APIs: they’re stateless, focused on sending, and don’t give you threads, history, or content that’s easy for an LLM to use. NornWeave is an open-source, self-hosted Inbox-as-a-Service API built for that use case. It adds a stateful layer (virtual inboxes, threads, full history) and an intelligent layer (HTML→Markdown parsing, threading, optional semantic search) so your agents can consume email via REST or MCP instead of raw webhooks and HTML.

You get virtual inboxes per agent, webhook ingestion from SMTP/IMAP, Mailgun, SES, SendGrid, or Resend, and an MCP server that plugs into Claude, Cursor, and other MCP clients with tools like create_inbox, send_email, search_email, and wait_for_reply. Threads are returned in an LLM-friendly format (e.g. role/author/content), and you can self-host on your own infra. If your agents need to own an inbox and hold context across messages, NornWeave is worth a look.
by splatter9859 | 2026-02-12 14:36:01+00:00
As an American taxpayer who has a twenty-five year decade long career in IT this concerns me. Doesn't surprise me in the least but concerns me. Yet you see this waste and take to HN instead of reporting the waste and abuse via channels such as whistleblowers?

I'm glad you're good at what you do, but to me, and this attitude of "I know this is an issue but I'm still gonna waste taxpayer funds as part of my job and perl-clutch on HN" is concerning.

Outside of your paycheck contributions and otherwise, that isn't your money friend.
by deaux | 2026-02-12 14:36:21+00:00
Great article, recommend reading all of it.

> Why bother, you ask? Opus may be a great model, but Claude Code to this day leaks raw JSONL from sub-agent outputs, wasting hundreds of thousands of tokens. I get to say, “fuck it, subagents output structured data now”.

This is why I find the banning of using Claude subscriptions in other harnesses is so heinous. Their harness that they're forcing onto everyone has tons of big issues including wasting massive numbers of tokens. Very much in line with intentionally refusing to adhere to standards in the most IE6 way possible.
by _heimdall | 2026-02-12 14:36:26+00:00
I raise Marx because going from people having what they earn to having what they need was pretty fundamental to the utopia he envisioned. A UBI is a huge step in that direction, complete with a state given the power to decide what we need and control distribution of resources. I'd expect the state would eventually need to take control of the means of production to stabilize the system, another big step towards Marxism.

If all work is done by robots we have much bigger challenges than who spends money. We need to consider how to counter dynamics and incentives that might favor having fewer humans dependent on the system, for example. We also need to consider how we avoid either humans losing control entirely or human control being massively centralized to a small group of people running everything.
by akudha | 2026-02-12 14:36:42+00:00
Yes, humans want to make art. But most humans would also want their art to be seen, appreciated at minimum. Would be nice if they can make a living out of it.

I am not trying to turn all threads into AI debate, but AI threat to art is a legit concern. If AI mass produces art at comparable level to humans, it would be near impossible for humans to compete for other humans' attention. If nobody sees my art, would I still make art? Maybe some humans will, because creating art makes them happy and they don't care if anyone sees their art or not. But many humans will give up
by andsoitis | 2026-02-12 14:36:56+00:00
> But that doesn't change their goal.

OK, let's assume that.

Goal is one thing. How far they're willing and able to go (and hence be effective in getting that goal) is a different matter. That's my argument.

The current adminitration has shown that their ego (adoration) is a limiting factor in what they're willing to do for power.

To wit, top Republicans warn GOP will face midterm election ‘bloodbath’. Why bother caring? Is it just political theater?
by khat | 2026-02-12 14:37:12+00:00
Apparently that's where you stopped reading. If you continue reading, with a little be of logical reasoning and comprehension, you will learn that Plankey has been nominated by Trump, has bipartisan support, and even that Trump started the CISA agency. The only thing holding it up are 2 republicans and 1 democrat over some contract that probably has something to do with their buddies getting some contract deal. This isn't about "this administration", it's about your everyday political favors behind closed doors that has been happening since governments have been a thing.
by oulipo2 | 2026-02-12 14:37:28+00:00
Because you fail to understand how economy and the world works. No, they don't "only do so by entering into transactions where all sides are better off", that's just a convenient fiction for people like you who never thought about the economic realities

The truth is they are abusing a system and rigging the laws, in order to keep extracting as much as they can. If it was really a "better for everyone", why don't you think all Starbuck's barista would be "overjoyed" of going to work every day? Think for yourself one minute instead of repeating talking points from FoxNews that you never even considered for one minute
by HarHarVeryFunny | 2026-02-12 14:37:56+00:00
Thanks - I wasn't aware of that, although it still doesn't seem to be what would be most useful to an AI agent.

For example, if the agent wants to modify a function, it may want to know all the places the function is called, which AFAIK Treesitter can provide directly, but it seems with LSP you'd have to use that DocumentSymbol API to process every source file to find the usages, since you're really searching by source file, not by symbol.
Show HN: Crashcat – Lightweight 3D physics for JavaScript
by isaac_mason_ | 2026-02-12 14:37:59+00:00
Hi HN,

I made crashcat, a lightweight 3D physics library for JavaScript games and creative websites.

Existing WASM physics libraries you can find on npm today are performant, but sometimes you just want a little capsule guy to run around on a mesh without downloading a ~3mb WASM file. They often require manual memory management, which feels a bit alien in JavaScript and is easy to mess up.

My view on WASM is becoming: go all in, or all out. Having physics state in WASM and game state in JavaScript is an architectural wart. Just build a C++ or Rust engine if you want the best result! But if you want something simple in JS, crashcat can serve that better.

Some existing pure JavaScript libraries solve the bundle size problem but miss useful features like shapecasting, CCD (continuous collision detection, prevents fast moving bodies "tunneling" through other bodies), and fast raycasts.

The library is written in TypeScript and designed to be highly tree-shakeable. Only need boxes and spheres? Your bundler will strip out all the collision logic for triangle meshes, convex hulls, etc.

It supports rigid body simulation with various convex shapes, triangle meshes, and compound shapes. It uses GJK/EPA for collision detection, has CCD, broadphase spatial acceleration with a dynamic bounding volume tree, and APIs for world queries like raycasts and shapecasts. It's library agnostic.

Give it a try!

Demo: https://crashcat.dev
GitHub: https://github.com/isaac-mason/crashcat
by QuadmasterXLII | 2026-02-12 14:38:12+00:00
Selection pressure can work like a conspiracy without anyone actively conspiring.

Lots of people are just incompentent, not malicious. This made Hanlon's razor, "assume incompentence not malice," memetically fit in many walks of life, so it spread till millions of Americans followed it when processing news.

As a result, incompetent politicians got more leeway to do malicious things. It turned out that in electoral politics, if you are already an a-hole, leeway to be evil without being called on it is more useful than compentence. Incompetence is hard to fake, so our electoral system now demands that you be both incompetent and an asshole to get elected. The only fix is to change the incentives, which means calling out malice in our politicians when it looks like malice, even if we can't prove that it's malice and not just incompetence, and ESPECIALLY even if the person is incompetent too.
by alhirzel | 2026-02-12 14:39:21+00:00
This is going to get crazy as soon as companies start to assert their control over open source code bases (rather than merely proprietary code bases) to attempt to overturn policies like this and normalize machine-generated contributions.

OSS contribution by these "emulated humans" is sure to lever into a very good economic position for compute providers and entities that are able to manage them (because they are inexpensive relative to humans, and are easier to close a continuous improvement loop on, including by training on PR interactions). I hope most experienced developers are skeptical of the sustainability of running wild with these "emulated humans" (evaporation of entry level jobs etc), but it is only a matter of time before the shareholder's whip cracks and human developers can no longer hold the line. It will result in forks of traditional projects that are not friendly to machine-generated contributions. These forks will diverge so rapidly from upstream that there will be no way to keep up. I think this is what happened with Reticulum. [1]

When assurance is needed that the resulting software is safe (e.g. defense/safety/nuclear/aero industries), the cost of consuming these code bases will be giant, and is largely an externalized cost of the reduction in labor costs, by way of the reduced probability of high quality software. Unfortunately, by this time, the aforementioned assertions of control will have cleared the path, and the standard will be reduced for all.

Hold the line, friends... Like one commenter on the GitHub issue said, helping to train these "emulated humans" literally moves carbon from the earth to the air. [2]

[1]: https://github.com/matplotlib/matplotlib/pull/31132#issuecom...

[2]: https://github.com/markqvist/Reticulum/discussions/790
Ask HN: Why does no one talk about the H-1B problem?
by valianteffort | 2026-02-12 14:39:32+00:00
It seems like the only circles online discussing abuse of the nonimmigrant system in the US are right wingers.

Why is everyone else not concerned with the obvious ethnic nepotism, often caste based too, among primarily indian nationals? I have watched entire teams and companies get overrun with foreign nationals, while Americans have been laid off.

It is 1000% not a skill issue, the foreign nationals are often worse at the job, but it doesn't matter because realistically most of these companies can coast on their products with a skeleton crew of competent engineers that pickup the slack.

How can we seriously claim that we are facing a shortage of engineers, justifying hiring foreign nationals, when hundreds of thousands have been laid off over the last 5 years?

Obviously this applies to all nonimmigrant visas, and all foreign nationalities, but with indians making up ~80% of H-1B's specifically, they're not even trying to hide it. The trucking industry, something I'm very familiar with, has also been devastated by the same ethnic cartel.

If this post is flagged, I think it's obvious who is upset I am pointing this out. It is not intended to be racist, or inflammatory. This is a serious discussion, of a serious issue.

It's not lost on me that this website is full of indians who will probably take offense. But it's not a good look to defend this and will only amplify contempt for foreign workers.
Show HN: Faux radio website instead of texting MP3s
by mcdowell_atx | 2026-02-12 14:39:52+00:00
I'm a synth developer and musician, I text people MP3s A LOT. I was cleaning up my phone storage recently and realized it stores a new copy of the MP3 every time I send it to someone, so I've got 25 or 50 copies of some of these files sitting around. I built this site to take my folder of samples / demos and serve 'em up sort of like a radio station, making it easy to share, re-share, listen, store one place, etc. Enjoy!
by sheikhnbake | 2026-02-12 14:39:54+00:00
I don't think everyone is being greedy cowards. Our system is designed to domesticate people through threat of poverty or state sanctioned violence.

Resistance is difficult because it typically requires great personal sacrifice. It's hard to protest when you have to work to feed and shelter your family. It's hard to resist law enforcement when your life is the price.

The working class's current inability to resist tyranny isn't an accident.
by proxysna | 2026-02-12 14:40:01+00:00
For me smoking was always a social thing, smoke breaks were spent with my schoolmates, friends and colleagues. It was a nice ritual to have. Go out, walk to a smoking spot, chat, smoke one, chat, maybe two, head back, get back to work. This aspect made quitting easier, in a way. Once at work i switched from a tightly knit team that was spending every moment of the day together, to a different smaller team where everyone had their own track and there was no such esprit de corps, and no one was smoking. My breaks became much less enjoyable.

I got frustrated with myself hanging onto a habit like that. I quit cold turkey from half a pack a day because i felt like tapering down was just an excuse to continue smoking while still doing "something" about my addiction. I had weird nightmares for a few weeks, that i do not remember that well but i remember that the main theme was the embarrassment of finding myself smoking again.

It was 9 years since my last cigarette and i still think about smoking daily. I understand that mainly it is not the tobacco that i am missing, but the fun that i had and people i had around me.