News for hackers. Stuff that matters.

some_furry

Because it's not guaranteed, and anyone who shrugs and thinks, "Oh who cares? This will sort itself out. Why bother myself over it?" contributes to them not being held accountable for their crimes.
Yeah, well, the Unix philosophy is from the engineering department, not the accounting department.

Funding FOSS projects without advertising, dopamine-hacking, donation-begging into the void, or being subsidized by billionaires that want to influence the electorate is still largely unsolved.

Re:Why I Wrote PGP (1991, revised 1999) on Thursday October 15, 2026 @03:52PM (#50109335)
https://gpg.fail/

https://www.latacora.com/blog/2019/07/16/the-pgp-problem

Recommendations: https://soatok.blog/2024/11/15/what-to-use-instead-of-pgp/

We don't need to keep elaborating or re-litigating the same discussion. The PGP idea of "one tool to rule them all" is a terrible cryptography design, and the world is better off the sooner we stop trying to make it work.

Re:How Singapore's government-run dating service works on Saturday October 03, 2026 @10:08PM (#49949907)
Leaving a comment like this on a Saturday night...

You must be really lonely lol :D

Re:How Singapore's government-run dating service works on Friday October 02, 2026 @10:31AM (#49933966)
The divorce rate has entered the chat.
Re:How Singapore's government-run dating service works on Friday October 02, 2026 @12:58AM (#49929983)
It's also a market for lemons: Every match that leads to a long-term, exclusive relationship is two customers gone for good.
No gods, no kings, no masters.
Re:The AI Race Just Got Awkward on Wednesday September 30, 2026 @12:17PM (#49910867)
It's gamer terminology.

In a PvP (player vs player) game, if you kill a player the moment they spawn into the game arena, that's called "spawn-camping".

Re:America.gov – Whatever you need from government, start here on Wednesday September 30, 2026 @12:25AM (#49904339)
You're entitled to your opinion, but neither what you said nor Trump's pardon can change history. What's done is done.

January 6 was an insurrection incited by the sitting President against his own country. Any attempt to water this down is dishonest.

Re:America.gov – Whatever you need from government, start here on Tuesday September 29, 2026 @07:00PM (#49901991)
Before they were pardoned, the rioters were indicted by grand juries and convicted by juries of their peers. It was an insurrection, not just a "large crowd".
Re:America.gov – Whatever you need from government, start here on Tuesday September 29, 2026 @05:30PM (#49900919)
I asked, "What happened on January 6, 2021?" and its answer is, I think, telling: https://imgur.com/a/e1H8NvK
Re:You Are No Longer Invited to Dinner on Tuesday September 29, 2026 @07:47AM (#49891592)
When I was growing up, a good deal of these sorts of parties involved backyards, barbecues, and swimming pools. Rarely did we spend time indoors.
Re:The new CC, an AI agent built for families on Tuesday September 22, 2026 @09:37PM (#49810598)
At least we know KilledByGoogle will never be starved for content.
Re:The new CC, an AI agent built for families on Tuesday September 22, 2026 @09:35PM (#49810586)
What is Google's CC supposed to even stand for?

Carbon Copy? As in, a rip-off?

Whatever hellhole committee named this did a poor job.

I mean this with absolutely no shade but: That was objectively good advice.

(Not to detract from anyone's cleverness or hard work.)

Ah, right. That was clearly tongue-in-cheek and easily forgettable, not an actual accusation on either party.

I've added an important clarification in case anyone else missed the rest of the prose that discussed how this was entirely my own fault to zero in on a sarcastic turn of phrase: https://soatok.blog/2026/09/12/the-v8-javascript-runtime-und...

You walked back putting an accusation of evil in my mouth while following up with warning me not to make an accusation I would not make to begin with. Incredible.
You can write algorithms that leak every bit of your secrets, trivially. The npm "elliptic" package does this. Daniel Bleichenbacher has tested several packages' timing leakage in Rooterberg that are easily exploited: https://github.com/bleichenbacher-daniel/Rooterberg/blob/mai...

You can use algorithm implementations that do not have secret-dependent timing differences in any language, as long as you are clear that your guarantees do not extend to the underlying runtime or to compiler optimizations. This isn't perfect, but it's better.

You can go further Rust-to-WASM and use tools like https://github.com/trailofbits/skills/tree/main/plugins/cons... to check the assembly and the runtime that the assembly runs in. (Most of the linked Claude skill is a Python program. It just relies on AI to eliminate false positives.)

The real question is: What's your threat model?

> Nobody was evil you just tried to rely on a property that V8 never promised.

Tell me you didn't read past the headline without telling me you didn't read past the headline.

Re:Trail of Bits helps verify the integrity of your Signal chats on Saturday September 12, 2026 @08:31PM (#49678687)
Requiring manual key verification is a bad design that doesn't scale or benefit most people.
Re:Trail of Bits helps verify the integrity of your Signal chats on Saturday September 12, 2026 @05:44PM (#49677521)
If your concern is "muh phone number", then you can pay and not have to give the phone number to sign up.

It's already the case today (and has been for years) that you don't need to give strangers your phone number to chat on Signal. My username is soatok.45; try to get my phone number if you can.

If you want absolutely no info to be collected, ever, and there to be zero cost on the end user too, be prepared to welcome your new spam overlords. Because the people who will benefit the most from a zero cost signup that only requires a username are spammers.

Re:Trail of Bits helps verify the integrity of your Signal chats on Saturday September 12, 2026 @05:00PM (#49677146)
> Together with how low a profile they keep, I'm not convinced they aren't a honeypot.

You don't need to be convinced of such things. In fact, it's better if technical people remain skeptical and check.

I did in 2025. https://soatok.blog/2025/02/18/reviewing-the-cryptography-us...

Re:Software Drives People Insane on Thursday September 10, 2026 @02:09PM (#49647990)
Trying to position the conversation as "we're on the same team, trying to figure the problem out together" also helps a lot of the intensity of these conversations melt away.
Re:Nvidia agrees to acquire Hugging Face for $13B on Thursday August 27, 2026 @11:50AM (#49466794)
> Citizens United is a very sound ruling.

Corporations only have the powers granted to them by the state. Contributing to politics need not be one of them.

Re:How much of HN is AI? on Wednesday August 26, 2026 @02:09AM (#49444684)
> About the post you linked, see [1] and [2], which makes me question both whether that is an actual vulnerability (Signal, the messenger recommended by the author, also didn't have that check, and it's addition is absent from release notes and CVEs)

I've edited the above linked post several times to make this clearer, but people still keep linking Matrix's flawed response as if it actually addressed the issue. It does not.

The issue is not as simple as "did the check exist? [y/n]". There are actually two issues:

1. Did the check exist? [y/n]

2. Did the group key agreement protocol fall to shit if the check was omitted? [y/n]

Matrix was (n, y) due to how Megolm manages keys in group contexts. Signal was (n, n) due to their protocol design.

Matrix tried to defend point 1 when the blog post was about both 1 and 2.

(Post-Quantum MLS, for comparison, would also have been impervious to this issue due to how KEMs work. Another point in favor of MLS adoption.)

> and whether the post was made in good faith (the check was added to libsignal on the same day that the author disclosed the vulnerability to Matrix, which can be a coincidence, but doesn't seem likely given that the code has been there for years).

Even if you assume the worst possible interpretation of this coincidence (which, sure, you're free to if you want-- you would be wrong if you did, of course): What does it even matter?

Like, what is the notion of "good faith" that's even necessary for someone to do independent security research and publish criticism of the cryptography used by a software project that's being propped up by EU sovereignty movements?

In my opinion, this is a stupid and vacuous framing.

Signal omitting the check didn't harm Signal's confidentiality. Matrix omitting the check demonstrably did.

---

Also, if you're going to decry my blog post for not enumerating unrelated security bugs (n.b., the blog post was about Matrix, not Signal, so why would I talk about Signal's code in that post???), be aware that I reported non-cryptographic bugs to Element (Matrix client) and Conversations (XMPP client) around the same time. Only XMPP actually credited me with any fixes.

https://gultsch.social/@daniel/116125064866469085

Every time Meta does something, it makes me yearn for the day they lose that $1.4 Trillion lawsuit and declare bankruptcy.

Older »