MurphyA/hacker-news huggingface dataset:
by CamelCaseName | 2025-12-24 14:40:39+00:00
How many people get scammed every day on X because the verification badge is a "Spend $1-5" badge?

This was especially plain to see in the crypto side of twitter.

Platforms cannot make statements on the legitimacy of a user without incurring some level of responsibility, regardless if it's "obvious" that a verified badge simply means that you've spent a couple dollars.

The average internet user is closer to your grandmother than you or me, and that is who these laws are meant to protect.
by browningstreet | 2025-12-24 14:41:14+00:00
What Waymo profits?

They're one-of-one still. Having ridden in a Waymo many times, there's very little "move fast and break things" leaking in the experience.

They can simulate power outages as much as they want (testing) but the production break had some surprises. This is a technical forum.. most of us have been there.. bad things happened, plans weren't sufficient, we can measure their response on the next iteration in terms of how they respond to production insufficiencies in the next event.

Also, culturally speaking, "they suck" isn't really a working response to an RCA.
by BLKNSLVR | 2025-12-24 14:41:14+00:00
And unfortunately being demonstrated by a role model right now to a whole lot of impressionable US school children who will grow up lying through their teeth who will eventually occupy jobs they're woefully unqualified for, to the detriment of their entire sphere of influence.

A friend of mine recently pointed me to the song "Lie, Cheat, Steal" by Run The Jewels. Seems like the strategy of choice for a while yet.
by devilbunny | 2025-12-24 14:41:58+00:00
Also for mental convenience. I use Spotify Premium. I don't want a recurring subscription charge that I would have to remember to cancel. So I go buy a year's Premium gift card (with a small discount on the monthly rate by doing so). If it runs out, I just get put back on the free tier with ads and no direct song picking until I get another gift card. They can't charge me in perpetuity, and if I ever stop using it enough for keeping it to be worthwhile it effectively cancels itself.
by xnorswap | 2025-12-24 14:42:12+00:00
It's amusing to think that claude might be better at generating ascii diagrams than generating code to generate diagrams, despite it being nominally better at generating code.

I'm generating a lot of PDFs* in claude, so it does ascii diagrams for those, and it's generally very good at it, but it likely has a lot of such diagrams in its training set. What it then doesn't do very well is aligning them under modification. It can one-shot the diagram, it can't update it very well.

The euphoric breakthrough into frustration of so-called vibe-coding is well recognised at this point. Sometimes you just have to step back and break the task down smaller. Sometimes you just have to wait a few months for an even better model which can now do what the previous one struggled at.

* Well, generating Typst mark-up, anyway.
by sambishop | 2025-12-24 14:42:17+00:00
I've always been fascinated by people who seem to have this problem. I've heard multiple individuals describe responding to emails as an infinite attention suck sort of like doomscrolling. For me, email is 99% updates/promotions, 0.99% real humans that I can hit with a one liner, and 0.01% humans that really require a thoughtful response. Something must happen to these email people where they grow prominent enough and advertise their address enough that they get inundated with genuine email that is all from thoughtful humans? Feels like a problem I would enjoy having, at least for a while.
by blendergeek | 2025-12-24 14:42:46+00:00
> Browsers are designed to be the end user's self-service toolkit to combat our bad websites. Users can override fonts, mute sounds, enlarge text, pinch-zoom in, open images in a separate tab, copy-and-paste, autofill rote form inputs, switch to "simplified reading mode", search for the same information elsewhere, reload the page to reset Javascript bugs, and even try a different browser to see if they happen to have the one on their computer that we bothered to test.

To be fair, part of this is that a "good website" for a web developer is often a "bad website" for a user. Giving users the ability to work around bad websites is good for users and if this makes "good experiences" hard to write, I think its a small price to pay. So much of web development is finding ways to combat the users (to track them, show them ads, prevent them from using the site how they want). I think web browsers should keep providing features for users to fight back rather than simply being tools of web developers.
by pjmlp | 2025-12-24 14:42:58+00:00
On the contrary, because there we have 40 years of security exploits to prove otherwise, and Linux kernel has plenty of CVEs.

C# solution doesn't work, most projects never adopted it, because it is a mess to use with third party libraries that never bothered to add the required annotations, hence why it is still a warning and optional to this day.
by brap | 2025-12-24 14:43:19+00:00
I generally agree that they are garbage at producing code beyond things that are trivial. And the fact that non-techies use them as “fact checkers” is also disturbing because they are constantly wrong.

But I have found them to be very helpful for certain things, for example I can dump a huge log file and a chunk of the codebase and ask it to trace the root cause, 80% of the time it manages to find it. Would have taken me many hours otherwise.
by wyuenho | 2025-12-24 14:43:26+00:00
HN is full of noobs loudly proclaiming what they don't know is true these days. Ubiquitous HTTPS does not change the nature of private browser caches, and only nullify the proxy related cache headers if the origin encrypts traffic all the way to the client, which is quite rare in real life, unless we are merely talking about a dude serving this blog from his basement computer.

In general, your answer depends on where the TLS cert terminates. In most situation a CDN or a reverse proxy is involved, and the TLC cert you use to encrypt traffic from the origin to the proxy is different from the one the proxy uses to encrypt traffic from it to the browser. Whenever a MITM intermediary is involved, you should read the intermediary's documentation. These usually include Cloudflare, AWS Cloudfront, Akamai etc. With with exceptions, like the Vary header as pointed out elsewhere, these vendors largely follow HTTP caching semantics for proxy caches.
by junon | 2025-12-24 14:43:45+00:00
I don't believe you can mark trait methods with #[must_use] - it has to be on the implementation. Not near a compiler to check at the moment.

In the case of e.g. Vec, it returns a reference, which by itself is side-effect free, so the compiler will always optimize it. I do agree that it should still be marked as such though. I'd be curious the reasons why it's not.
by Alex2037 | 2025-12-24 14:44:01+00:00
by eloquence I mean, well, being well-spoken. I only speak two languages, and I feel that my ability to express myself in my native Russian degrades severely after periods of time away from home - for example, I often forget words, or fail to come up with a well-put way to describe a complex thing. but even when I'm home, I'm still consuming >= 95% of information and entertainment in English, and only my interactions with friends and family are conducted in Russian, so the opportunities for me to improve my Russian are very limited. the last time I've read a book in Russian was over a decade ago.
by PaulHoule | 2025-12-24 14:44:04+00:00
A big research area, see "Turquoise Hydrogen"

https://www.aga.org/its-time-to-pay-attention-to-turquoise-h...

in contrast to "Grey Hydrogen" [1] made by steam reforming

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

The self-taught ChemE in me worries a little about any process that makes a solid product since that product could plate out inside the machine and clog it up, but maybe that's not really a problem here.

[1] "Blue" if you capture the CO2
by Kerrick | 2025-12-24 14:44:09+00:00
So far I've skipped learning it entirely. For things I want to learn, I learn the old school way--maybe with an LLM as an unreliable thesaurus and/or second search engine (where I distrust its output, but read its links). For things I want to just get done, I use an LLM. It's something close to blind trust, but not completely.

For example, I've used LLMs to write ~20KLOC of Rust in the past few days. I'm having it make Ratatui bindings for Ruby. I haven't ever learned Rust, but I can read C-like languages so I kinda understand what's happening. I could tell when it needed to be modularized. I have a sneaking suspicion most of the Rust tests it's written are testing Ratatui, rather than testing its own bindings. But I've had the LLM cover the functionality in Ruby tests, a language I do know. So I've felt comfortable enough to ship it.
by fuzzfactor | 2025-12-24 14:44:25+00:00
You can visualize performance using Windows' built-in Performance Monitor.

It's not a comparison app, but you can check different resources in detail both before and after disabling un-needed features.

Disk activity is one of the things reported in real time, as well as memory usage, but the Gb of bloat on the OS drive is not a consideration.

Inhibiting things which are useless to you from occupying memory, may be less than 1 Gb but may still be worth it, but that is different than disk drive bloat which can really get massively out-of-hand.

Drive Gb is expected to grow with each additional program you install, but further drive bloat has often dwarfed that as preinstalled apps have proliferated, written by those who do not have experience using limited resources to a serious degree of efficiency.

And then after non-security updates became mandatory, each year this lack of professional experience has an accelerating impact across-the board, and by now you are expected to accomodate a dozen or more gigabytes than last year.

And both Windows 10 and Windows 11 were more functional in some ways than a year ago too.

Cut back on memory waste by keeping things from loading until an event when you yourself really need it.

Cut back on drive bloat by uninstalling things you know you are never going to need.
by krater23 | 2025-12-24 14:44:27+00:00
"By the time you see a bug, the AI has already committed it to main"

Beside of that the Author has no plan at all about encoding, mjpeg, vnc,....

Really, THIS is the product that they sell?! This sounds like a horrible work. Observing a coding agent that does my job, but faster and crappier than me and stopping it when it does totally bullshit to prevent it from commiting to main?
by crazygringo | 2025-12-24 14:44:56+00:00
> This is true even in cities where the majority of people don't even drive!

I dunno... in New York City there are an awful lot of bike lanes now:

https://www.google.com/maps/@40.7355559,-73.9921499,13z/data...

There's still room for a lot more, but plenty of space has been taken away from automobiles precisely for bikes, scooters, etc. It's trending in the right direction. Especially now that bike lanes are increasingly being designed with parking between the bike land and vehicle lanes.
by tornikeo | 2025-12-24 14:45:43+00:00
I think it's a combination of multiple factors. I worked with GPU kernel codes before and the code that you write has a tendency of never being updated or modified. once it works it works perfectly and you do not change it. if you get new hardware you're going to fully rewrite it. so, typically readability is just not useful. also, you're never working with variables that make sense to humans. it's never something tangible. it's always tiles, offsets, indices. i do not think, at least when I was writing the code for GPUS to waste space visual space on better variable naming was worthwhile.
Show HN: I built an open-source Linux-capable single-board computer with DDR3
by Cyao | 2025-12-24 14:45:53+00:00
I've made an ARM based single-board computer that runs Android and Linux, and has the same size as the Raspberry Pi 3!

Why? I was bored during my 2-week high-school vacation and wanted to improve my skills, while adding a bit to the open-source community :P

These were the specs I ended up with:
- H3 SoC
- Quad-Core Cortex-A7 ARM CPU @ 1.3GHz
- Mali400 MP2 GPU @ 600MHz
- 512MiB of DDR3 RAM (Can be upgraded to 1GiB)
- WiFi, Bluetooth & Ethernet PHY
- HDMI display port
- 1080p resolution
- 5x USB Slots: 2x USB-A, 1x USB-C Host, 1x USB-C Host & OTG, 1x USB-C PD for power (Negotiating up to 25W. No power socket, yay!)
- 32 GB of eMMC 5.1 storage (Optional)
- 3.5mm audio jack
- SD Card slot
- Lots of GPIO

I've picked the H3 CPU mainly for its low cost yet powerful capabilities, and it's pretty well supported by the Linux kernel. Plus, I couldn't find any open-source designs with this chip, so I decided to contribute a bit and fill the gap.

A 4-layer PCB was used for its lower price and to make the project more challenging, but if these boards are to be mass-produced, I'd bump it up to 6 and use a solid ground plane as the bottom layer's reference plane. The DDR3 and CPU fanout was truly a challenge in a 4-layer board.

The PCB was designed in KiCAD and open-source on the Github repo with all the custom symbols and footprints (https://github.com/cheyao/icepi-sbc). You can also check it out online with kicanvas: https://kicanvas.org/?github=https%3A%2F%2Fgithub.com%2Fchey...

At large quantities, the price can probably reach less than 20$! (exc. taxes, tariffs and other costs)

It has been a wild journey, even making me learn how to use crypto as I needed to pay someone to download some "confidential" files from a baidu drive...

Read about more details on Github! Everything is open-source under the Solderpad license, aka do what you want: sell it, build it, modify it! :-)
by jasonlotito | 2025-12-24 14:46:18+00:00
I find it funny to use a hack to argue about the misuse of words and definitions.

Regardless, redaction does not imply that data is missing. The words were censored or obscured. That's it. Simply looking at the documents proves that. Interacting with them showed how easy they were to uncensor, but the simplicity of the method doesn't change facts.

By all means, complain about definitions and words, but get it right.
by nutjob2 | 2025-12-24 14:46:57+00:00
EU laws are made by elected representatives.

You make unsupported claims of censorship, but how exactly is a fine against misleading blue dot censorship since it contains no speech? The company could change how they describe the blue dot or attach disclaimers but they don't.

Why? Because the EU's actions serve Musk's and the Administrations political goals of vilifying anyone who has a different view, especially the EU, and using the levers of the state to retaliate and threaten.

> The EU makes more money from fining American tech companies than it makes from EU tech.

If it wasn't for ASML there would be no tech industry. The world depends on a single EU company for advanced chips and for its continued prosperity.

> Don’t let unelected bureaucrats convince you that this is anything more than a revenue raising exercise for themselves.

You're just another EU hater pushing mindless tropes. Why are you so full of hate?
Show HN: OpenSEO Studio – a static, BYOK SEO article generator (v1.0)
by Vellis59 | 2025-12-24 14:47:15+00:00
Hi HN,

I’m sharing OpenSEO Studio v1.0, a fully static SEO article generator.

The idea is simple:
– No backend
– No accounts
– No tracking
– BYOK via OpenRouter
– Runs entirely in your browser
– Outputs clean Markdown only

I built this because most SEO/AI writing tools are SaaS-first, opaque, and over-engineered. I wanted something transparent, cloneable, and easy to self-host.

What it does:
– Generate long-form SEO articles
– Contextual generation options (not hidden in settings)
– Export Markdown or download .md files
– Ghost / WordPress exports are prepared (UI only for now)

What it deliberately does not do:
– No user accounts
– No database
– No server-side storage
– No “AI platform” lock-in

The project is MIT-licensed and fully client-side. You can verify everything by reading the source.

Live demo: https://openseo.studio
Repo: https://github.com/Vellis59/openseo-studio

Happy to answer questions or get feedback.
by m4ck_ | 2025-12-24 14:47:20+00:00
Seems reasonable considering that Russia has absolutely no respect for European borders or laws. Why should they allow Russian assets to further damage Europe? They are literally waging war against Europe, and it's not just limited to Ukraine.

Russia has staged assassinations on European soil using radioactive and chemical weapons. They've sabotaged civilian and military infrastructure (both digitally and physically), plotted to bomb civilian cargo flights, etc. How much farther should Russia and it's agents be allowed to go before they're considered security risks?
by ka_veli | 2025-12-24 14:48:15+00:00
A potential counter point here is that wrappers help reducing churn if the library being wrapped is actively developed - this can apply to both external libraries and ones developed by other internal teams. A wrapper limits the surface area that needs updating and can make some otherwise quite painful upgrades easier, at the cost of maintaining the wrapper itself. As ever, it’s a situational thing of course!
by simonw | 2025-12-24 14:48:20+00:00
Funny to see this show up today since coincidentally I've had Claude code running for the past ~15 hours attempting to port MicroQuickJS to pure dependency-free Python, mainly as an experiment in how far a porting project can go but also because a sandboxed (memory constrained, to us time limits) JavaScript interpreter that runs in Python is something I really want to exist.

I'm currently torn on whether to actually release it - it's in a private GitHub repository at the moment. It's super-interesting and I think complies just fine with the MIT licenses on MicroQuickJS so I'm leaning towards yes.

Its got to 402 tests with 2 failing - the big unlock was the test suite from MicroQuickJS: https://github.com/bellard/mquickjs/tree/main/tests

Its been spitting out lines like this as it works:

I see the issue - toFixed is using
Python’s default formatting which uses
round-half-to-even rounding, but
JavaScript uses round-half-away-from-zero.
by reactordev | 2025-12-24 14:48:45+00:00
Go compiles go, not sure what you mean by wannabe c++.

There’s a frontend to gcc for go and working on rust. Is it the use of gcc you dislike? You’re going to have to explain some more.

We’re stuck on ASM/ELF. We’re stuck on C of some kind. Maybe in the future LLMs can help us write low-level / high expressiveness code but until we get rid of 1970s “personal computer” decisions in silicon, we’re stuck with it.
by gruez | 2025-12-24 14:48:49+00:00
>Platforms cannot make statements on the legitimacy of a user without incurring some level of responsibility, regardless if it's "obvious" that a verified badge simply means that you've spent a couple dollars.

So what's the right level of "responsibility"? Is letsencrypt issuing certificates to websites (which shows a lock icon in browsers) also fooling grandma into sending over her credit card details? What about EV certificates from a few years ago, where you paid ~$300/yr for a green lock? Should the EU get in the business of regulating what levels of verification are required to show lock/checkmark icons?
by danaris | 2025-12-24 14:49:32+00:00
If you're saying you don't need privacy, then that implies some things about how you expect to be acting.

If you're planning to also be very careful about not revealing anything about yourself and your activities online, then that sounds less like "I don't need privacy" and more like "I guard my own privacy."

If that's what you mean, and you don't want people to misconstrue your intentions...maybe be clearer in your wording?
by krater23 | 2025-12-24 14:52:26+00:00
What's about configuring the codec correctly? Using mjpeg? Using VNC? Throwing all this shit into the trashcan and get just diff's in utf-8 from the coding agent?

Or maybe self-write the code to not create this hell of bullshit code that lead to the issues the article writes about?

Which you a Merry Christmas! :D
Show HN: ACP is the HTML of agentic commerce
by afrederico | 2025-12-24 14:53:07+00:00
Instead of waiting for OpenAI to scrape the whole web so your products get listed and people can buy through it, we’ve enabled our own ACP abstraction layer over Shopify to make your store agent ready right now.

Merchants get a one-click setup: connect your store and agents can query structured product data (inventory, pricing, availability) and initiate purchases through ACP-compatible flows. Everything is structured and permissioned; no scraping, no prompt-hacking storefront HTML. Full agentic payments via Stripe are on the roadmap, solving the hardest part: safely handing off agent intent while preserving authorization, fraud controls, and auditability.

For developers, ACP provides SDK-style endpoints that make "AI can shop this store" as simple as calling an API, not building custom glue code per merchant.
We're running a limited beta while we learn where this breaks in real usage—currently free for smaller stores as we focus on stability and feedback.

Early interest has been strongest from merchants selling technical or niche products, where agent-driven discovery actually makes sense. We're live at https://actory.ai and looking for blunt feedback from anyone running Shopify stores, building agents, or thinking about what happens when almost all commerce flows through agents in the next few years.
by showmexyz | 2025-12-24 14:53:31+00:00
Math seems wrong "The team found that the loop design would convert 75% of the gas entering the system into useful resources, producing carbon nanotubes and hydrogen in a 3:1 mass ratio. In other words, for every 4 kilograms of methane the system successfully converts into useful resources, it makes 3 kilograms of nanotubes and 1 kilogram of hydrogen."
by dangus | 2025-12-24 14:53:32+00:00
Why don’t you go ahead and finish your argument?

The EU is hypocritical, and the restrictions on freedom you see in Russia are actually way less extreme versions of the exact same laws in the books in Europe. Europe did it first and Russia is way more reasonable about it.

I swear you’re not even very far from repeating a Steve Rosenberg Vladimir Putin exchange verbatim.

It would be kind of hilarious how gullible the tech libertarian bro demographic is to Russian propaganda if it wasn’t so sad and dangerous.
by submeta | 2025-12-24 14:54:18+00:00
Labeling everyone on a sanctions list as a “criminal” or “terrorist” dodges the core issue, which is the erosion of due process. EU sanctions are administrative measures, not criminal convictions: people are listed by executive decision, often on the basis of political and security assessments, without indictment, trial, or a judgment by an independent court. That means being sanctioned does not logically equal “proven criminal”; it means the person has been designated by a political body that, by design, operates outside the safeguards of criminal procedure
by fc417fc802 | 2025-12-24 14:54:22+00:00
Look I'm just trying to distinguish "active circumvention of blocks" from pretty much everything else. Because the former is what destroys the usefulness of protocols while the vast majority of other things can be trivially resolved by blocking the offending party. Including { corporate service } that I don't use sending me { unwanted thing }.

If a bot that sends a fixed set of headers and is behind a single static IP is behaving poorly and slowing down your server you can block it and move on. Whereas when an abhorrently selfish operator with a client that actively hinders fingerprinting rapidly rotates through hundreds of thousands of IPs you end up with mass adoption of solutions like Anubis.