MurphyA/hacker-news huggingface dataset:
by sanskritical | 2025-12-29 11:55:12+00:00
> What you cannot do is calling for violence against them.

This is blatantly disingenuous. The Public Order Act 1986, Racial and Religious Hatred Act 2006 and the Criminal Justice and Immigration Act 2008 all criminalize "insulting" and "abusive" words, or any public display of literature that is "insulting" or "abusive" -- much more than calls for violence:

> A person who uses threatening, abusive or insulting words or behaviour, or displays any written material which is threatening, abusive or insulting, is guilty of an offence if—

> (b) having regard to all the circumstances racial hatred is likely to be stirred up thereby.

British jurisprudence has consistently put the likelihood of racial hatred being stirred up to the whims of the presiding judge. If the unaccountable bureaucrat feels like your comments could likely stir up racial hatred to even a single one of your cousins, even if there was no evidence of any stirred, then you are guilty.

What exactly constitutes "abusive" or "insulting" is not only vague but applied to white Christians. Certainly a document that says polytheists should be murdered (Quran 9:5) or one that says Hebrews should "completely consume" all the people that they get control of "with no pity" (Deuteronomy 7:16) could be considered not only insulting and abusive, but outright threatening. But these statutes are only used to attack people saying "I don't like how many foreigners are in my country and they should be rounded up and shipped back." Whatever your position on this kind of jingoistic nationalist sentiment, you should be able to recognize that the hypocrisy and lack of liberty is stupid and dangerous and is going to eventually result in genocide (either of the native Britons by the new arrivals, or the latter in the backlash).

Threatening violence against parties is generally punished by a separate, far more severe statute (Serious Crime Act 2007, which replaced the traditional mechanism for incitement so that it could be vaguely applied to overeager online comments) that is virtually never invoked for Facebook posts, because none of elderly people arrested under this statute are threatening violence. They are posting something considered unacceptable by the powers that be, because limitless immigration was rammed down the throat of the English without any regard to democratic will or desires.
by samiv | 2025-12-29 11:55:55+00:00
I've worked with Qt about 15 years writing several applications both for work and for fun and overall I think it's a really powerful platform. Not without it's idiosyncrasies and quirks of course.

That being said I find that QML is complete trash. It's fine for simple UIs with minimal logic and prototypes but for anything beyond that you'll always need to implement the logic in C++ and this is where the pain enters the picture. A lot of effort will be spent maintaining the glue code that lets the two worlds comminicate. The tooling is poor and QMLs poor typing makes it hard to ever change anything from types to available methods..

Generally speaking QML has terrible shortcomings in its lack of good typing, debugging abilities, error reporting or general maintainability of the code. It's your typical "write once" platform where the cost comes later if/when you need to maintain and evolve the software later on.
by adityaathalye | 2025-12-29 11:56:38+00:00
True, they burn through GPUs. However, I wonder what the actual curve looks like... what fraction of total GPU capacity is getting maxed out, to the 3 year "burned to crisp" threshold. Training is harsher than inference is harsher than speculative capacity-hoarding (because, competition).

Even after that, what does a "burned out" GPU look like. Is it a total bust, or is still usable at... say, 25% capacity for "consumer type applications"?

Thank you for that GPU lifespan explanation... taught me a thing or two today.
by tim333 | 2025-12-29 11:56:49+00:00
>We did defend Ukraine to the best of our ability

The US under Biden defended them in a very wishy washy way. He could have said do not invade or we'll send jets to stop the invading troops. But he actually said something like if it's only a small invasion the US is unlikely to get involved, and refused to allow other people's F16s to be used until a couple of years in.

If he'd just said we are not fighting but we'll send the NATO surplus stuff over 20 years old to Ukraine freely at the start that likely would have been enough. But no. "Escalation management" - Ukraine not allowed to win incase it upsets the invaders.
Show HN: See what readers who loved your favorite book/author also loved to read
by bwb | 2025-12-29 11:58:09+00:00
Hi HN,

Every year, we ask thousands of readers (and authors) to share their 3 favorite reads of the year.

Now you can enter a book/author you love and see what books readers loved who also loved that book/author.

Try it here:
https://shepherd.com/bboy/2025

This goes wide and doesn't try to limit itself to the genre, so you get some interesting results.

What do you think?

Background:

I want better recommendations based on my reading history. I'm incredibly frustrated with what is out there.

This system is based on 5,000 readers voting on their 3 favorite reads from 2023 to 2025. So, this covers ~15,000 books and is a high-quality vote. We wanted to keep the dataset small for now while we play with approaches.

We are building a full Book DNA app that pulls in your Goodreads history and delivers deeply personalized book recommendations based on people who like similar books (a significant challenge).

You can sign up to beta test it here if you want to help me with that:

https://docs.google.com/forms/d/1VOm8XOMU0ygMSTSKi9F0nExnGwo...

The first beta is coming out in late January, but it's pretty basic to start.

Past Show HNs as we've built Shepherd:

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

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

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

Thanks, looking forward to your comments :)

Ben
by LightBug1 | 2025-12-29 11:58:20+00:00
"Sustainable" was a useful marketing angle while it served it's purpose.

That purpose was money.

In the current climate (...), the term no longer serves its purpose.

Musk has caused generational toxicity to the Tesla brand. But it'll carry on as a meme stock for "temporarily embarrassed" billionaires for the foreseeable.
by upofadown | 2025-12-29 11:58:23+00:00
>I mean that 64 bits can probably be inexpensively attacked to produce first or second preimages.

Keep in mind that you would have to generate a valid keypair, or something that could be made into a valid keypair for each iteration. That fact is why PGP got along with 32 bit key IDs for so long. PGP would still be using 32 bit key IDs if it wasn't that someone figured out how to mess with RSA exponents to greatly speed up the process. Ironically, the method with the slowest keypair generation became the limiting factor.

It isn't like this is a new problem. People have been designing and using key fingerprint schemes for over a quarter of a century now.

>$ better_gpg decrypt_and_auth --sender_pubkey [KEY] --recipient_privkey [KEY]

How do you know that the recipient key actually belongs to the recipient? How does the recipient know that the sender key actually belongs to you (so it will validate correctly)?
by whstl | 2025-12-29 11:58:25+00:00
The funny thing about his resignation is that xoofx had a CoreCLR prototype already working around 2016-ish, but the company had "other priorities".

The guy should just have been left alone and shielded from company bullshit.

Whoever from high-management lost this guy is an absolute loser waste of space who didn't do his job.

Fuck companies, and fuck loser managers.
by zahlman | 2025-12-29 11:58:29+00:00
I'm not familiar with the thing you're recreating (I gather it's something to do with getting better responses out of LLMs by manipulating the context or something like that?) but I appreciate that you haven't, like so many others, dropped ten paragraphs of Markdown-formatted press release (without bothering to check whether the formatting even works here) on us echoing a bunch of marketing-speak in a README.
by berkes | 2025-12-29 11:58:36+00:00
> swaths of free speech

Which is very cultural dependent as well. "Not being able to log in on TikTok if you are under 16" is not "preventing free speech". And "having no access to pornhub" is not preventing free speech either. Edit: TBC: this is not me defending these laws or rules.

E.g. Freedom of speech in the US, is rather narrow. It merely states you may "speak, write, and print with freedom" but not that you may do so anywhere, on any platform, on private property. It doesn't state that such speech, writings or printings must reach everyone.

The UNHCR article 19 goes further, though. But it doesn't automatically apply to the US. https://en.wikipedia.org/wiki/Universal_Declaration_of_Human...
It includes `... and to seek, receive and impart information and ideas through any media and regardless of frontiers`.

And all these only apply to governments. Many of the examples you mention, aren't government-imposed but imposed by private entities (who, granted, often pre-emptively self-censor). E.g. certain words used on Instagram or in Yourube videos will hurt monetization, or will cause it's discovery or promotion to severely degrade; which is why people use phrases like "unalived". So let's not pretend the US is any good in this.

Dutch culture used to be rather free with nudity in movies and on TV. Every Dutch movie from before the era of US streaming services had at least a pair of naked boobies bouncing around. But this, and in it's wake the entire culture has become more prude-ish. A form of cultural colonialism by the US. Not terrible, but a good example of private companies imposing self-censorship even in places where it really is not needed. IANAL, but I'm quite certain youtube would be allowed to run videos with nudity just fine in most of (nothern?) Europe. But they don't.
by lcordier | 2025-12-29 12:00:38+00:00
Learn a bit from GenX, booze up ;) Don't do it irresponsibly thou. Find your tolerance.

https://www.theguardian.com/society/2025/aug/15/booze-gen-z-...

https://www.youtube.com/watch?v=ZTKaM_bu9iY
by rockskon | 2025-12-29 12:01:37+00:00
Considering time does, in fact, move linearly and only in one direction - it's a default. Not a moved goalpost.

And referring to the present in contrast with the next Presidential election - an event thematically related to the previous Presidential election that you referenced - it seemed relevant.

As for what people need to be informed about - they'll inform themselves via increased prices on just about everything due to tarriffs + continued lowered interest rates despite notable inflationary pressures.

I maintain it is cruel to relentlessly and aggressively inform people of the horrors of the world that they - and I repeat myself - cannot do anything about. From news media fewer and fewer trust every year.
by vrighter | 2025-12-29 12:02:21+00:00
I can't use my banking app. Because of some apps I installed from f-droid, and because I modified my open source keyboard and built my own. Therefore I am the only person in the world running this specific application, since I tailored it for myself. No other system has ever seen that application, so attestation fails on my device. It's not even rooted.

Meanwhile, on my linux PC with full root access, because I am the admin, this somehow isn't an issue. No, attestation is not needed. It never was before, and it still isn't, especially because it is NOT required on systems that have way more chance of being set up insecurely. There's nothing stopping me from viewing the source code of the page. There is nothing stopping me from taking a screenshot. There is nothing stopping me from doing anything. I am root on my machine, and that's ok there. Why is remote attestation required? Why the hell would I even want google to "vouch for me" as a european?
by pjmlp | 2025-12-29 12:03:07+00:00
They did, hence Boo

https://en.wikipedia.org/wiki/Boo_(programming_language)

I would argue that C# has always been a good alternative for games, starting with Arena Wars, the problem was Microsoft not being serious about AOT or low level programming, because that was left for C++/CLI.

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

Here is the person responsible for pushing XNA, even though management wasn't into it.

"The billion dollar decision that launched XNA"

https://youtu.be/wJY8RhPHmUQ?si=_3pic4pEiOlqQzvm

When she left Microsoft, XNA was promptly replaced by DirectXTK, because C++ is the only true way for DirectX team,

https://walbourn.github.io/directxtk/
by weli | 2025-12-29 12:03:11+00:00
I wonder the same. I think a language like pascal is more semantically rich than C-like languages. Something like:

unit a;

interface

function bar(something: Integer): Integer;

implementation

uses b;

var
foo: Boolean;

function bar(something: Integer): Integer;
begin
repeat
Result := b.code(something);
until Result <> 0;
end;

end.

Probably holds more semantically significant tokens than the C-counterpart.

But with LLM's the problem's gotta be training data. But if there was as much training data in Pascal as there is in C it would be pretty cool to see benchmarks, I have a hunch Pascal would do better.

(Sorry for the bad pascal I haven't programmed in ages)
by throwawayqqq11 | 2025-12-29 12:03:13+00:00
Yep. "Socialist lure" is a very US american perspective and far off the real past of most EU nations. The same budget hawks that drive tax cuts and are hollowing out public institutions were directing the privatization of the Deutschebahn. Thats why its not a single company but over 250 of them, for all the naturally competing segments of that gigantic infrastructure. You know, for maximum free-market efficiency, but somehow, blame is still not privatized.

Id like to know the US position on why socialism is failing their infrastructure, like power grinds.
by enether | 2025-12-29 12:03:44+00:00
I didn't use AI in writing the post.

I did some research with it, and used it to help create the ASCII art a bit. That's about it.

I was afraid that adding the emoji would trigger someone to think it's AI.

In any case, nowadays I basically always get at least one comment calling me an AI on a post that's relatively popular. I assume it's more a sign of the times than the writing...
by blackhaj7 | 2025-12-29 12:04:14+00:00
“They were young and older, professors and small business owners (even an Army colonel!), Republicans and Democrats, from big cities and small towns”

It’s just so bizarre to me as a non-American that someone would go to the Galapagos Islands and come away knowing the political affiliations of the people they were with. It shouldn’t even need to come up
by bwb | 2025-12-29 12:04:38+00:00
Btw, if you want to share your 3 favorite reads of the year, please share those here:

https://shepherd.com/bboy/my-3-fav-reads/login?next=/bboy/my...

You get a cool page like this:

https://shepherd.com/bboy/2025/f/bwb

I read ~130 books this year, and my 3 favorites of the year were:

Dungeon Crawler Carl by Matt Dinniman

I kept seeing recommendations for this book on Shepherd, but I was reluctant to try it. Many years ago, I tried a progressive fantasy book, and it left a bad taste in my mouth. This was a colossal mistake on my part because Dungeon Crawler Carl is AMAZING. This is one of the funniest and most beautiful books I have ever read. The satire is biting, and I love the characters from the bottom of my heart. If you love the TV show “Always Sunny in Philadelphia,” you will love the dark, absurd humor of this book. And this book isn’t all laughter; the characters often moved me to tears as they try to hold on to their humanity in the face of utter inhumanity and insanity.

The Comfort Crisis by Michael Easter

One of my favorite concepts in the book is called a “misogi.” It is this idea of taking on one massive challenge each year, with a 50/50 chance of failure (don’t die is rule #1).

Fall of Giants by Ken Follett

This book series is pure magic. It’s hard to put into words what Ken Follett has accomplished. I read a LOT of historical fiction, and I’ve never found another series that lets you live through history with characters you love, while also showing the sweeping forces that shape the world.

It makes for intense reading because you will experience the day-to-day reality of fighting for women’s right to vote in England or resisting the Nazi party’s slow takeover of Germany, and you do this through the eyes of characters you have grown to love. You feel what it is like on a daily basis, frustrated with the pace of change, and also just living the regular ups and downs of your life. It feels like the life you are living right now.

At the same time, you can see the big waves coming and want to scream at them to do more, even though they might not be able to do more. And sometimes you watch as the waves break over them without any warning or care. But throughout it all, you understand why these waves are happening with incredible clarity.
by DonHopkins | 2025-12-29 12:04:56+00:00
Woah, you're (not your) really rattled after self-owning yourself like that so many times. All your (not you're) fury and spite turned back on you and bit you in the ass for all to see.

Not a boomer. Why do you have the mind of a boomer? Usually it's boomers who are the racist ones, yet you're but a sweet summer child. So explain what you meant by all that racist shit you said, and where you learned those idiotic outdated ideas. Or can you?

Going off the rails is you saying ridiculous racist shit, then throwing hysterical temper tantrums and calling names and making false accusations (not to mention hilariously trying incorrectly to correct grammar), but not even being able to explain your own words, then desperately and repeatedly trying to change the subject away from explaining what you wrote yourself. Any regrets writing your racist words that you still can't explain yet?

By the way, you're apparently unaware that you can simply substitute "you are" for "you're" to tell if you're using the right word. It's elementary level grammar, and if you can manage to remember it, then you'll never make the embarrassing mistake you just did again. I'm only pointing that out since you just proved you didn't know that, and you can really use some help with your grammar and anger issues, before making such an ass of yourself trying to correct other people when you're the one who's wrong. It works for other contraction/possessive pairs like who's/whose, too! Try it! Then practice! I've given you the tools, now the rest is up to you. You can thank me later. Good luck!

Ball's in your court again, Georgie. Try not to make such a spectacular fool of yourself this time by going off the rails to avoid answering the question. Just calmly explain your racist remarks so we can all understand what you mean.
Show HN: I built a crypto data API that ignores CEXs to cut costs by 85%
by SamTinnerholm | 2025-12-29 12:05:16+00:00
The current pricing for crypto data APIs (CoinGecko/CMC) is based on a legacy requirement: maintaining hundreds of real-time websocket connections to centralized exchanges (Binance, Coinbase, Kraken, etc.).

That infrastructure is heavy, expensive, and requires constant maintenance to filter wash-trading and normalize order books.

But if you are building for DeFi, that data is technically irrelevant. The "real" executable price is on-chain (Uniswap, Raydium, Curve).

I realized that if I just ignored the CEXs entirely and only indexed the blockchain, I could drop the cost basis by an order of magnitude.

So I built qoery.com

It indexes DEX logs directly from RPC nodes. It doesn't touch centralized exchange data.

The Trade-off: If you need global VWAP (Volume Weighted Average Price) including Binance/Coinbase, this API is useless to you. If you need the actual on-chain price for a dApp or wallet, this is the exact same data as the big guys, but ~85% cheaper (starts at $3.99 vs ~$35).

I’m curious if there are edge cases I’m missing where a DeFi app would strictly require off-chain CEX data?
Show HN: Diff-journal – append-only file change journaling for Node.js
by svenschaefer | 2025-12-29 12:05:16+00:00
Hi HN,

I built diff-journal, a small Node.js library for append-only, diff-based journaling of file changes with deterministic replay and rollback.

The core idea is simple:

every file change is recorded as an immutable journal entry (unified diff)

the journal is the single source of truth

files on disk are derived artifacts that can always be rebuilt

This is especially useful for automated or AI-generated file changes, where you want:

strict auditability

deterministic replay (no heuristics, no “best effort” undo)

the ability to materialize any past state by sequence number

It’s intentionally not a VCS and doesn’t try to replace Git.

Repo: https://github.com/svenschaefer/diff-journal

npm: https://www.npmjs.com/package/diff-journal

Feedback very welcome.
by hnlmorg | 2025-12-29 12:06:59+00:00
It’s impossible to be entirely disconnected.

You’d have to produce your own electricity and water, have no reliance on gas, not require a car nor public transport, not use a mobile phone nor internet, own your own land and have no reliance on banking, and have no reliance on selling any of your produce to anyone who might have those extraordinarily common dependencies.

These kinds of unicorns are going to be so ridiculously rare that you can safely ignore them as a statistical outlier. What’s more, at some point you can guarantee they’re going to come into a situation when thy do eventually depend upon the wider network, eg if they fall ill, break a leg, a family member requires support, their home requires repairs, or they need to buy tools that can’t be built themselves.
by michaelt | 2025-12-29 12:07:01+00:00
> Cynical take - if you know you're lying, that's not optimism, that's cynical manipulation.

Cynicaler take: That's how some companies fill their management with people who don't know when they're lying.

A person who knows how much 5m of steel expands with a 30°C temperature swing has to say "No" to the boss. A person who doesn't know that, but does know the production line uses a $250,000 Leica laser tracker thingummy that's real accurate can say "Yes Sir" and find themselves in charge of a funded project.
by indiosmo | 2025-12-29 12:07:54+00:00
I use this library a lot for scope guards in C++ https://github.com/Neargye/scope_guard, especially for rolling back state on errors, e.g.

In a function that inserts into 4 separate maps, and might fail between each insert, I'll add a scope exit after each insert with the corresponding erase.

Before returning on success, I'll dismiss all the scopes.

I suppose the tradeoff vs RAII in the mutex example is that with the guard you still need to actually call it every time you lock a mutex, so you can still forget it and end up with the unreleased mutex, whereas with RAII that is not possible.
by joatmon-snoo | 2025-12-29 12:08:37+00:00
There's a lot of tooling built on static binaries:

- google-wide profiling: the core C++ team can collect data on how much of fleet CPU % is spent in absl::flat_hash_map re-bucketing (you can find papers on this publicly)

- crashdump telemetry

- dapper stack trace -> codesearch

Borg literally had to pin the bash version because letting the bash version float caused bugs. I can't imagine how much harder debugging L7 proxy issues would be if I had to follow a .so rabbit hole.

I can believe shrinking binary size would solve a lot of problems, and I can imagine ways to solve the .so versioning problem, but for every problem you mention I can name multiple other probable causes (eg was startup time really execvp time, or was it networked deps like FFs).