News for hackers. Stuff that matters.

MathMonkeyMan

Re:Spooky C++ on Sunday November 01, 2026 @01:30AM (#50322942)
You returned a pointer to a temporary. It's nasty but easy to spot.

Would you return `input.c_str()`? You might think twice about that, but it's the same thing. My favorite fix is to take a `std::string_view` as the parameter.

    string_view remove_leading_spaces(string_view input) {
        auto new_start = find_if(input.begin(), input.end(), [](char ch) { return ch != ' '; });
        return string_view(new_start, input.end());
    }
The result of the undefined behavior in your program is surprising, though. As it usually is.
Re:ICE wants its mask back, and hired a company to ask on Friday October 30, 2026 @12:14PM (#50306025)
I remember reading a blog post or something about VPN providers complying with law enforcement requests. The author said "Those companies can't afford a lawyer. They can't afford a lawyer's _coffee_." I don't know if that's the case here, but I don't expect any network-tech-as-a-service company to put up a fight for anything.
Re:Four Months of Zig on Tuesday October 27, 2026 @11:54PM (#50269180)
Passing allocator pointers around has the advantage of allowing you to customize the allocator when you want, and to ignore it when you want (which is most of the time), i.e. just use the allocator you were given and pass it around like some piece of syntax or ctx in Go.

The trouble comes when you have data structures that manage memory, and you want to associate the allocation strategy with the particular instance of the data structure. Or, worse, you don't store the allocator pointer with the data and you require that all functions operating on the data structure happen to use compatible allocators.

At its simplest, though, passing allocators around is just removing an implicit global variable that is sometimes helpful to customize locally, but nearly impossible to customize locally if left as a global.

Cars are different nowadays (hopefully even more reliable), but the '95 Toyota Camry that my parents bought new in 1995 or 1996 lasted until I was done using it in college in 2011. Then my dad sold it for a chunk of cash. The only thing wrong with it was that the roof paint was gone to shit from the Florida sun. You could probably paint it, redo the ceiling fabric, and run it for another 10 years. They sunk a fair amount into it over the years, but nothing catastrophic -- no powertrain issues, no "fixing this AC will cost more than the car" issues. In the six years I drove it I think it needed about $300 of work (something about the steering or suspension).
Re:How many shots are in the average movie today? on Wednesday October 14, 2026 @12:05AM (#50082262)
There's also the scene with the baby in Children of Men, and the synthesized long single shot in 1917.
Re:Passkeys are a trap. Do not use them on Sunday October 11, 2026 @09:28PM (#50050194)
I like the writing in this article. The author did warn us, but the punchline takes a while to get to:

> I’d like to be clear that there are legitimate uses of remote attestation. By using a website that requires attested passkeys you can be sure you stay safe from accidentally installing a scammer’s fake passkey application that steals your data – the website will reject such a passkey. You might want an attested Passkey even if the website doesn’t require it, since you can use attestation to verify that your software has not been tampered with by a hacker while you weren’t looking.

> As for reasons to not want attestation: you might want to be able to use software that Twitter (formally X) doesn’t specifically approve of, such as Linux. Or a phone with a refurbished operating system.

So the bad timeline is the one in which the industry gradually transitions to "you can't log on unless everything about your system is exactly as we want." Figures.

Re:Fingerprints Are the New Cookies on Sunday October 11, 2026 @09:06PM (#50050018)
I was the Gentle Owl. Then I connected to a VPN, opened a private window in the same browser, and didn't maximize the window. Now I'm the Nosy Toucan.

The article's points still stand, but the trick didn't work this one time.

Re:NYC's "Click to Cancel" rule is now in effect on Sunday October 11, 2026 @04:11PM (#50047326)
But now, as a New Yorker, I can complain. And we love to complain.
Re:Don't Put Tilde In Your Path on Sunday October 11, 2026 @04:01PM (#50047212)
Almost nobody that I've ever worked with knows how the shell works. I send them [the docs][1] but what kind of world would this be if people read the docs? Also, not exactly a page turner.

[1]: https://pubs.opengroup.org/onlinepubs/9799919799/utilities/V...

True, but recognize the spin. Pretend that in the last election you were skeptical of the reigning government medical establishment and you did buy into some of the conspiracies, or at least thought they had some element of truth. Assume you were wrong and that you have good enough presence of mind to now feel duped.

I was always team "RFK Jr clearly bad," but to be honest I didn't put much work into forming that opinion.

Same thing happened to Cheetahs and, to a greater extent, Florida panthers.
> Some obvious wordsmithing here intended to confuse. These are very weak arguments and I do not understand why it is a material concern to a Congressman

Interested to hear more!

> other than an interest to interfere in US commerce on behalf of foreign entities.

No longer interested!

The article does beat around the bush and the headline is clickbait. I assumed from the title that these datacenters were not paying their bills, but instead it's about the extent to which the operators should pay for public infrastructure built due to the datacenter being built. That's an interesting question, but I don't like the goalpost begin moved from "not paying their full costs" to "not paying what I define as a 'fair share'."

1631 bytes of text, by my count.

Then I disabled my ad blocker to see how much data comes down. So far it's at 31 MB, but it increases without bound by a few KB per second.

Re:A 40ms Go garbage collector pause caused by swap on Monday October 05, 2026 @02:46AM (#49961434)
Microcontroller! The platform is the peripherals.
Re:The last time my family was replaced by technology on Wednesday September 30, 2026 @07:12PM (#49915683)
That's a good point. I'll add that killing someone (even yourself) with a public chat bot is a drawn out affair. With a car it happens all the time.
Fortunately it's growing smaller all the time. Very slowly.
The interstate highway system in the US has to straighten out every so often so that a plane can land on it. Otherwise I like the idea, except that you'd need more pylons per panel since a continuous run of panels might shade the road too much. Maybe run them in a strip over all of the existing light poles?
Re:I don't want to read what you didn't write on Tuesday September 22, 2026 @03:05PM (#49806475)
> For some people expressing their thoughts in words is really, really hard.

I suspect it is for everybody, but I might be blowing smoke up my own ass.

I didn't read OP's remark as "few people make long use out of e-readers," but rather "many more people have e-readers and don't use them," which I'm willing to believe but don't have any evidence of. At the very least it's likely to reflect the case with physical books. The people who don't read you don't hear as much from.
Re:English: A vs. An on Sunday September 20, 2026 @03:57AM (#49773553)
Re:English: A vs. An on Sunday September 20, 2026 @12:27AM (#49772505)
Is it "a LLM" or "an LLM"?

More generally, do you choose the article as if the first letter of the initialism were pronounced or as if the first word of the initialism were pronounced? Does it differ with acronyms? Does it differ between the UK and America?

Re:Eating Fruit Skins on Sunday September 13, 2026 @03:11AM (#49680921)
My dad said that he older he gets, the more of the apple he eats.
When an oil well goes off, high explosives can be used to extinguish it. Maybe this is the same principle.
Re:Show HN: What if the speed of light was 5 km/h? on Thursday September 10, 2026 @05:31PM (#49650422)
Funnily enough, I use Cloudflare Warp at work, and it breaks my site for what I think are DNS related reasons. Maybe there are some more exotic DNS keys that I need to add.

Or I could go back to IPv4 with dynamic DNS, but that would mean changing domain registrars.

Re:Show HN: What if the speed of light was 5 km/h? on Thursday September 10, 2026 @05:18PM (#49650281)
Interesting

    david@carbon12:~ $ dig +short AAAA home.davidgoffredo.com
    2603:7000:5101:de1c::cafe:babe
I'll have to look into it, thanks for the QA testing everyone.
Re:Show HN: What if the speed of light was 5 km/h? on Thursday September 10, 2026 @05:51AM (#49641069)
No, but IPv6 only these days. I never set up dynamic DNS.
Re:Show HN: What if the speed of light was 5 km/h? on Thursday September 10, 2026 @05:04AM (#49640658)
The proper time (that is, the time the traveler measures on a clock) goes to zero very quickly towards the end. Even with both axes plotted logarithmically, it's just a sudden drop at the end towards light speed.

- [pic](https://home.davidgoffredo.com/hackernews/proper-time-one-li...)

- [plot](https://home.davidgoffredo.com/hackernews/proper-time-one-li...)

Re:Feather Atlas on Tuesday September 08, 2026 @06:22AM (#49608302)
I thought that it was going to be a new battery powered microcontroller board with cloud database integration.
Re:Scientists observe Einstein's gravity in the quantum world on Monday September 07, 2026 @06:13PM (#49603552)
Here's the [paper][1] on the arxiv.

I found it hard to believe that they accounted for other forces precisely enough that they could attribute the phase change to gravity, but this is beyond me so I trust the result.

At first I thought "they showed that you can measure a particle falling in gravity," which seemed dumb because we already know that particles fall in gravity. But they showed that you can measure a single (aggregate) particle falling in gravity, which is pretty cool because if gravity is quantum then that means that they observed an interaction between the graviton and their rubidium atom.

[1]: https://arxiv.org/pdf/2502.14535

Re:Simple Is Not Small on Monday September 07, 2026 @05:56PM (#49603394)
Maybe part of it is that fully functional notation necessarily preserves certain properties of the computation, while imperative style doesn't have to. For a complex piece of code, all of the hairiness is manifest in a functional style, but can be made implicit in an imperative style. So there's an economy to the imperative approach as things get complex, but in a sense we're just laundering the complexity from understanding the machinations of the code to understanding the correctness of the code.

Older »