News for hackers. Stuff that matters.

tredre3

Re:Official Claude Code extension compromise on Friday October 30, 2026 @04:30PM (#50309741)
> They recompiled it for EVERY kernel release of every supported distribution (they had never heard of DPMS apparently)

Neither have I, I think you goofed up on your acronyms? For a driver as embedded as crowdstrike you need to recompile, there's no other way around it. Linux doesn't provide anything stable to target and a shim won't cut it in this case.

> the service ran as root, it UPDATED ITS OWN BINARIES as root!

Would you prefer if Linux allowed local users to replace the kernel and/or its modules without root? What kind of faux-outrage is this?

It wasn't an employee, it was a freelancer who likely tried to sell the photo to multiple outlets. The guy also explained that it didn't happen as you describe https://www.bbc.com/news/world-us-canada-20611140

The NY Post is crass, we all know that. But if that's your best example of their malfeasance, then I guess they aren't that evil after all.

Re:If IPv4 Were Land on Thursday October 29, 2026 @06:16PM (#50296970)
That is a fun exercise! However the reality is that public IPv6 is always given out in 48 or 64 bits prefixes (minimum).

The math is a lot less impressive when you do it with 2^48 or 2^64.

Re:If IPv4 Were Land on Thursday October 29, 2026 @06:07PM (#50296855)
In theory IPv6 solves the problem by putting all of this under a single prefix (fc00::/8) and asking nicely that implementation/admins add 40 random bits to form their prefix. Which is plenty to prevent (almost all) eventual conflicts.

The thing is, asking nicely doesn't always work. Sure, automated tools like docker/incus/wireguard/tailscale will respect it. But admins who don't want to be stuck typing long addresses? Not so much. I've lost count of how often I encounter a network admin that manually set their prefix to some fcXX::, when it's not outright fc00::.

Of course you can (and should) blame this on admins and not on IPv6, but then the same could be said of IPv4 where adding entropy to 10.X.X.0 is the usual recommended way of doing things.

What else would you use to power the configuration gui frontend? Allow me to eliminate some of the obvious and inevitable answers:

- Rust didn't exist at the time

- Go didn't exist at the time

- nodejs didn't exist at the time

- Java and Python likely used too much resources for a once-in-a-while used GUI

Irrational hatred aside, that's literally what PHP was designed for.

Re:DoorDash to Acquire Instacart on Thursday October 29, 2026 @12:22PM (#50291568)
The baseline is: I want a burger and I don't want to cook it (or I enjoy this particular restaurant's recipe).

That's it. The comparison is indeed burger delivery vs drive-through/takeout. Cooking is irrelevant in the equation.

Re:AlpineBSD on Wednesday October 28, 2026 @08:22PM (#50282813)
You're mistaken. Here's a direct quote from Linux Torvalds dated 2006:

    The "version 2 of the License, or (at your option) any later version"
    language in the GPL copying file is not - and has never been - part of the
    actual License itself. It's part of the _explanatory_ text that talks
    about how to apply the license to your program, and it says that _if_ you
    want to accept any later versions of the GPL, you can state so in your
    source code.
    The Linux kernel has never stated that in general. Some authors have
    chosen to use the suggested FSF boilerplate (including the "any later
    version" language), but the kernel in general never has.
    In other words: the _default_ license strategy is always just the
    particular version of the GPL that accompanies a project. If you want to
    license a program under _any_ later version of the GPL, you have to state
    so explicitly. Linux never did.
https://yarchive.net/comp/linux/gpl.html
Re:YousefAbdulHusain – The Dune Movies Erase Islam [video] on Sunday October 25, 2026 @02:28PM (#50234527)
That is likely the point, but it's clearly phrased deliberately poorly to elicit a specific interpretation from viewers.

"The Dune books were all about islam, the movies are not; Today I will analyze what was lost in translation and why they did it!" doesn't have the same ring to it than "ISLAM IS BEING ERASED BY HOLLYWOOD!"

If only management was to blame, we wouldn't see the AI spam in the open-source world.

The fact that we do proves that ICs are equally to blame, because evidently the majority of them love using AI.

I disagree with your use of the word zealot but I agree, MS Office is objectively the best office suite. I no longer use it daily, but anybody arguing otherwise has: never used it, never tried the alternatives to see how bad it can be, doesn't do collaborative work, or doesn't need any features beyond bold/italic. For example I can do most of my coding in Notepad, but it's still a very inferior experience. I feel the same way about MS Office vs LibreOffice.

That being said let's keep in mind that the latest wave of moving-away-from-MS-Office is using OnlyOffice this time and I believe it might work. OnlyOffice actually wants to entice MS Office users. And thus it is more compatible, has a much closer/better UX, and despite being a web app it is somehow more responsive than LibreOffice.

Re:Show HN: Steal My Bitcoin on Saturday October 24, 2026 @10:13PM (#50227602)
> It's not easily defeated by the default setup. Quite the contrary, the default setups are great. Typical apache + mod_php is the easiest to exploit.

But apache + mod_php hasn't been the default setup for a very long time, that's what people are trying to tell you. Given your expertise, you must know that already. So I have to conclude that you're arguing in bad faith because it's the only setup you can break.

All webservers (apache, nginx, litespeed, caddy) have keep-alive enabled by default. All browsers also support it. Whether it's actually used/negotiated on most connections, I don't know, and if you want to be pedantic you're right that it can't be default by definition since you need the header to use it. But I suspect it actually is used for most connections nowadays.

Multiplexing is the default in HTTP/2 and 3. So you're still wrong.

Assuming your phone cannot be trivially unlocked by a thief, it likely is safer to bank on it than on a computer.

Because unless your desktop is dedicated to banking, there's always the chance that one of your other activities will install malware. If you don't use FDE (the majority of people) and you saved your banking password in the browser rather than a password manager (likely a scary amount of people), then theft is also an issue.

Neither of those things are really a problem on a mobile device.

At this point I have to assume that you're debating in bad faith or in hypothetical because I don't believe for a moment that you'd move all your money into a foreign bank out of spite.

Nobody would move all their money out of the country they live in.

Canada has a lot of banks, including digital/virtual ones. All provinces also have at least one credit union to rival regular banks.

Just because there are juggernauts ("the big five/six") doesn't mean it's an oligopoly. This isn't like telecom where there are only 3 choices (4 in some provinces) and nobody else can enter the game because it costs too much.

You can but when you do you get the GBC boot-up animation, not the GBA.
Re:A whirlwind tour of systemd-nspawn containers on Friday October 23, 2026 @09:57PM (#50217706)
Nspawn has a lot of issues with bind mounts in general. They've never been fixed because pottery doesn't see the point. See for example: https://github.com/systemd/systemd/issues/26897
Re:Air Purifiers as White Noise Machines on Friday October 23, 2026 @04:57PM (#50215226)
Allergens are likely considered "infectious particles" for that particular sentence.
I've never gotten such vibes either (that being said the alignment of the CBC isn't exactly neutral either, their french counterpart seems more neutral).

But I have spent/wasted enough time online to know that Conservatives do truly believe that the CBC is very biased against them and thus should be defunded (or, alternatively, they often suggest giving the same amount of money to Rebel News).

Re:UUIDv7 doesn't have the properties you think it does on Friday October 23, 2026 @04:39PM (#50215018)
The UUIDs discussed here leak the time that the record was created, so one could conceivably extract the growth rate, retention, sequence of event, etc. That's not great either.

It's almost always better (in my experience) to use auto increment internally, and assign a random hash (or UUID) to each public-facing record. All your SQL will be faster at the cost of one lookup (trivially cached) to match the requested hash/uuid to PK. Of course this requires discipline across the team and, in that sense, "just always use uuidv4" is easier.

Re:UUIDv7 doesn't have the properties you think it does on Friday October 23, 2026 @04:33PM (#50214936)
I have never tried to do this myself, for the obvious reasons you've stated, but postgres has a function to do it so clearly enough people did do it:

https://www.postgresql.org/docs/current/functions-uuid.html#...

    uuid_extract_timestamp ( uuid ) → timestamp with time zone
    Extracts a timestamp with time zone from a UUID of version 1 or 7. For other versions, this function returns null. Note that the extracted timestamp is not necessarily exactly equal to the time the UUID was generated; this depends on the implementation that generated the UUID.
    uuid_extract_timestamp('019535d9-3df7-79fb-b466- fa907fa17f9e'::uuid) → 2025-02-23 21:46:24.503-05
> Importantly, routine bloodwork and clinical tools – including cholesterol markers (ApoB, non-HDL-C), blood sugar (HbA1c), systemic inflammation (hs-CRP), and a widely used cardiovascular risk calculator (AHA PREVENT-ASCVD) – showed no correlation with the presence of coronary inflammation and failed to identify which patients had inflamed arteries.

The article specifically says those tests didn't correlate with the result of the scans. Why do you call BS on it?

> they have always tried to add features with no consideration of backward compatibility

This could not be further from the truth. Backwards compatibility is a big reason why PHP doesn't have <your favorite missing feature that is totally a dealbreaker and PHP is thus unusable>. Odds are if you look at their RFCs and internals mailing list you'll likely find proposals and even implementations for any BC-causing feature you can think of.

Re:What's Getting Pwned on Thursday October 22, 2026 @01:03PM (#50198134)
> I debated getting another bank account and giving it to Muse just for that purpose.

The point of getting the second bank account is to reduce the blast radius if the agent goes haywire, I suppose?

But then you'll have to manually top up that account every now and then, how does it solve your initial problem?

Re:Quad9 (DNS Resolver) to Exit France on Thursday October 22, 2026 @12:58PM (#50198064)
> Most projects are MIT or some other permissive liscense.

Exactly, most projects have a license of some kind, they aren't "free-for-all-do-whatever."

MIT requires attribution. Forcing enforcement of this cannot be done without copyright law. You can argue that attribution is stupid and nobody deserves credit for their work (which might be increasingly true in a post-LLM world), but you can't speak on behalf of all projects that chose those license and say "it's what they want!"

Re:Quad9 (DNS Resolver) to Exit France on Thursday October 22, 2026 @12:50PM (#50197936)
Hopefully the leadership of public resolvers isn't as a childish as you are.

That kind of action would penalize their users far more than it would hurt the evil corporation that slighted them. Not to mention they'd lose users. People who choose quad9 likely aren't too keen with DNS tempering.

But yeah, take that sony-or-whatever!

Re:eMudhra to Exit Global SSL/TLS Certificate Business; on Thursday October 22, 2026 @12:44PM (#50197832)
That country you describe doesn't exist.
Re:Upcoming Critical PHP Security Release on Wednesday October 21, 2026 @01:08PM (#50184297)
Bun isn't an interpreter. It uses JavaScriptCore for that, which, you guessed it, is C++. As far as I know they have no plans of rewriting it in rust either. Your hot take doesn't seem to apply here.
Re:Upcoming Critical PHP Security Release on Wednesday October 21, 2026 @12:58PM (#50184137)
> Anyway my point is I'm much less likely to get hacked in this new era of AI assistance, as I'm only a few days behind, rathe than a few months or years behind.

Your agent can't help you before the patch is rolled out, so let's not lose sight that the fix to this vulnerability will be:

apt update && apt upgrade

If you didn't know how to keep your server up to date before agents, then perhaps a managed hosting service would be a better fit?

Re:The Other Epidemic: Trying to get off benzodiazepines on Tuesday October 20, 2026 @09:25PM (#50174949)
People who have been taking benzos for decades with no dose escalation should be left alone. Most people develop tolerance quickly to the sedative and hypnotic and anti-convulsive effects. But not everybody develops tolerance to its anxiolytic effect, and few legitimate patients abuse the things for fun, despite what the recent zeitgeist and sob/horror stories would like us to believe.

Obviously it's been overprescribed. Old school doctors likely still do prescribe it too easily. And new docs often plainly refuse to prescribe it at all. The solution doesn't have to be black or white. Doctors have the ability to limit the number of pills per month a patient can get, imagine that! It doesn't have to be nothing at all vs as-needed-which-means-the-full-30-pills-every-month-inviting-the-patient-to-start-taking-it-daily. It can be "give 5-10 pills per month".

That way the doctor can monitor the patient needs more closely and effectively prevent both addiction and tolerance from developing (to preempt: no, most people cannot in fact easily source it from the black market, and doctor shopping is no longer a thing for controlled drugs thanks to the opiod crisis).

Older »