News for hackers. Stuff that matters.

kbenson

You're mistaking what a company started as for what it is now. Nvidia hasn't just been a video game card manufacturer in well over a decade, and hasn't been primarily one for quite a while now.

They are the premier manufacturer of electronics that power all the current AI. Why wouldn't they be contributing heavily to the space?

What are these "rules" you speak of? There's usually nothing binding in these agreements. It's just groups either trying to do the right thing by end users or trying not to look like assholes, get a better payout, or some combination thereof.

Finding an exploit and publishing is is not against the law. In some cases, publishing immediately is the responsible thing to do. For example, when it's actively being exploited in the wild, and waiting just puts people at risk that don't have any recourse to protect themselves, since they don't know they're at risk. There can be nuance to that as well, but in general, as soon as it's being exploited, anything that makes it harder for end users to a) know there is an exploit, or b) tell if they're susceptible to it (e.g. through a POC) is just taking away people's ability to take the action they deem appropriate.

Re:Websites are closing their doors to AI agents on Monday October 19, 2026 @04:58PM (#50157953)
If you think your only tool is a hammer, everything indeed starts to look like a nail.

This is one of those things that might be best solved through policy and law. There probably will be some changes to policy and law to help, eventually. That stuff usually takes a while, and that's always been a problem for those suffering in the interim.

Re:It's still OK to enjoy programming on Monday October 19, 2026 @04:53PM (#50157905)
> All of those except for therapy are awful career fields. Musicians, actors, artists (outside the tip top of the field) are all the butt of jokes about how broke they are.

If you're aiming for the top, sure. There are plenty of people who make a living doing stuff like that and are happy because they enjoy it. You're unlikely to be one of those people if you move to an area where there's an extreme over-supply and try to "make it big", or try to be "pure" to the art and eschew commercial options. e.g. An actor in LA, the starving artist in a loft in NY.

> Therapist might make out well for a bit, but it seems like a loaded term these days .

Loaded how? I was thinking of psychologists, licensed mental health professionals, physical, occupational, and speech therapists.

Re:Alternatives to Animal Testing Are Finally Taking Off on Monday October 19, 2026 @04:44PM (#50157814)
> The problem is: how do you as a researcher become comfortable testing on a voluntary human test subject?

I don't think you and GP are actually saying anything different. I interpreted their statement 'The researcher should first ask "would I feel comfortable testing this in a voluntary human test subject?"' not to mean don't test on animals if you wouldn't on a human, but to use your reaction and feelings to that to guide your judgement, and help judge what type of animal testing you're at, not to be a binary switch of whether any animal testing at all should be done.

Re:The reverts will continue until morale improves on Monday October 19, 2026 @04:36PM (#50157720)
GP is referring to the submission, in case that wasn't obvious. It's opining as to possible reasons, given the author is one of the people who had a feature reverted.

> Did someone not understand what went in?

Unlikely, from the context.

> Might someone have offloaded their thinking to some external tool?

No, according to the author, since the features predate most current LLM assisted coding.

> Did people stop caring?

I'm not sure what this means. Presumably things were reverted because people cared enough to make sure it was good quality before being released.

> Did someone not plan or design a feature in full?

An admitted possibility

> Were the timelines unrealistic?

Depending on what you mean, that may be correct according to the article, but I suspect not in the way you mean.

> Maybe with so many reverts timelines should be revised?

It sounds like there was a very large increase in load in some of the people that would commonly review during this time period, and that may or may not continue to happen to a greater or lesser degree in the future, it depends on how LLMs advance in finding bugs and if there are other large waved of bugs reported.

Re:It's still OK to enjoy programming on Monday October 19, 2026 @04:22PM (#50157566)
There are actually a lot of professions that either directly or indirectly rely on that. For example, therapists and social workers of many stripes, actors, writers, musicians, etc benefit directly from that, for at least some sub-disciplines/genres. Indirectly, almost every job where you interact with others directly to provide a service or sell a product (which is many, many things, and more than might first come to mind).

I doubt most people will be developing a rapport with an AI agent trying to sell you that contract at work, or helping you when you're irate and have escalated a problem a few times.

Re:Java sealed classes and exhaustive pattern matching on Sunday October 18, 2026 @04:00PM (#50144858)
> The point of (sane) string interpolation is that it runs at compile time, which helps prevent people from inventing crazy template systems at runtime.

It's the trivial cases that are compile time. The interesting templating is done with input that isn't defined within the source, and those can't be run entirely at compile time.

> And you automatically get things like safe SQL queries with parameter binding instead of injection vulnerabilities.

That's been solved for decades with parameterized queries (binding variables), and doesn't require interpolation in any way (at least not in the context we're using it here, but probably not at all in most DB drivers and engines). In fact, I would go so far as to say if someone is trying to use string interpolation instead of parameterized queries to avoid SQL injection, they've fundamentally misunderstood the problem and are trying to solve it at the wrong layer.

Also, if the string interpolation for the query is done at compile time, what type of content known at compile time is something that we'd be worried about SQL injection being in?

Re:Rin Tin Tin on Sunday October 18, 2026 @02:30PM (#50143916)
Wow, I had forgot that Rin Tin Tin is something I can recall from my childhood. I'm not even sure I remember how I know about him, other than hearing the name and seeing random bits of media (maybe even stuff in advertisements or posters). Maybe one of the shows or movies was still played in the 80s when I was a young child, or perhaps the 80's were soon enough after some of the popularity in the 60's that it was still in the public consciousness, and the turnover cycle of pop culture wasn't as aggressively fast.
Re:Websites are closing their doors to AI agents on Sunday October 18, 2026 @02:23PM (#50143846)
There are also some pathological bad use cases out there that are caused by the combination of trying to scrape all the content, a randomized param, and the scrapers trying to be anonymous. The one I've encountered is pbpBB.

phpBB will assign you a randomized session if if you visit it anonymously (without logging in), and will serve the page to you with that sid param added to all links. Using that link will load a page without the sid param appended to links, because the system assumes you have a session I'd saved in a cookie since it saw you have a sid, even I'd you don't have/didn't send a cookie with it. Following any of those links starts the chain over if you aren't sending a cookie along with a sid, which the AI scrapers never do so they can't easily be blocked by that, and a new unique sid is generated, and all the links have the new sid appended.

Every page with a unique set of params and values needs to be investigated, because it can be an entirely different page, so AI scrapers will scrap forever, always finding more and more URLs to harvest, even though they're all duplicates of what they already have. It's easy to have multiple scrapers stuck going through a very small bulletin board continuously.

Maybe they've gotten smart enough to deal with this situation in the last few months, or maybe they put in a specific workaround. I ended up just throwing the site behind cloudflare because spending time trying to outsmart AI agents in a battle of escalation doesn't seem like an effective use of my time.

Re:Websites are closing their doors to AI agents on Sunday October 18, 2026 @02:05PM (#50143631)
The issue is that a dynamic site that can serve the traffic that generates 10MB of logs a week might be very performant on the smallest and cheapest of virtual servers, but one that generated a GB daily might find itself very slow and sometimes crashing because of load depending on spikes, unless they opt for a server with more resources, for more money.

Any answer to that along the lines of "do something more complex" or "optimize your site for load" to be able to deal with the rampant bad behavior of multi-billion dollar companies is unpalatable to most.

Re:Websites are closing their doors to AI agents on Sunday October 18, 2026 @01:56PM (#50143518)
Pretty sure they're referring to their usage as a potential content consumer, not content creator. You don't need a cloudflare or AWS or any other service account (usually) to be an end user of a site that utilizes those. Increasingly it's hard to view any content on the social media platforms without an account.
Re:Regex visualized as 3D marble run on Sunday October 18, 2026 @01:39PM (#50143345)
What you want is something akin to a Raku (perl6) grammar, which was their enhancement to matching they developed to go beyond regular expressions.

    grammar IniFile {
        token key   { \w+ }
        token value { <-[\n;]>+ }
        token pair  { <key> \h* '=' \h* <value> \n+ }
        token TOP   { <pair>+ }
    }

    my $text = "user = alice\nrole = admin\n";
    my $match = IniFile.parse($text);

    if $match {
        say "Parsed successfully!";
    }
There are various libraries for other languages that try to accomplish something similar or Port the concept, so if this interests you, maybe you can find one. Or in this day and age, maybe you can have some VC (and much of society) subsidize the fairly quick creation of a library for you language of choice through AI.

If you're not looking for that, and more specifically what you have shown above, there are often ways to accomplish that in certain languages. In Perl it's easy because you can use regex cars in a regex, so you can just assign `my $digit = qr/(? :0-9)/;` and then use it in the regex as you did (and Perl already supports non matching whitespace with a flag). For that matter, Perl regexes allow you to define chunks purely within the regex to be reused in a DEFINE block, so possibly that is a feature other regex engines have as well.

Re:Java sealed classes and exhaustive pattern matching on Sunday October 18, 2026 @01:25PM (#50143188)
Honestly, I still write a lot of perl, and while interpolation is nice and good to have for simple things, I find myself using sprintf more and more in production code, especially in the cases the examples always show off, such as needing to alter the variable, add two together, etc. I assume those are just shown to illustrate you you can do that, and not imply you should, because commonly using arbitrary code execution within interpolation is something I'd feel compelled to beat out of my coworkers if I encountered it regularly.
Re:Do dentists know what they're doing? on Thursday October 15, 2026 @03:58AM (#50100671)
There's actually a few ways it could have been meant, or it could have been meant to convey all of them. We all have a pretty good idea in the general sense what they meant, but that amusing reply is also an invitation for the person to elaborate and add nuance.
Re:Do dentists know what they're doing? on Thursday October 15, 2026 @03:55AM (#50100637)
They probably do. Not all medical procedures have a greater than 50% expected chance of survival, but it still might be better than the alternative. That doesn't necessarily mean the anesthesiologist is the once responsible for the death, nor that anyone is, for that matter.
Re:Do dentists know what they're doing? on Thursday October 15, 2026 @03:52AM (#50100615)
A cavity is just a hole or groove of various depth. It's probably less that one dentist sees a cavity and the other sees nothing and more that one dentist sees a cavity worth addressing the the other sees the beginning of a cavity that they figure will need to be addressed eventually, but there's not a major reason to do it now rather than next year or the year after that.

Also, I imagine some dentists might decide for their patients benefit (as long as there's no pain reported) to let a couple develop to a level is there's a few in various stages of development, so they can do them all at once with a single procedure.

I don't know how likely or accurate those are, but those are some of the obvious ways that came to mind that dentists might be seeing the same thing and suggesting different actions that don't boil down to them wanting to fleece a customer.

Re:The Tao of Backup on Monday October 05, 2026 @08:53PM (#49972817)
I don't feel like this is responsive to what I said when taken as a whole. I obviously wasn't just advocating for something because it's faster.

...but, if your goal is really verifiable state, why don't you just use image mode linux with bootc, since it provides much of what you're looking for, except to a higher level. All your arguments for NixOS so far apply to that as well, but there's even more immutability and verifiability.

Re:The Tao of Backup on Monday October 05, 2026 @03:15PM (#49969167)
That's useful if the system is still up and you can trust the state information, but when you have a disk failure, or there's enough system state corruption that you don't want to rely on that state tracking, you're then going to need something else.

Also, are you pinning your package versions in your config? For every single case of that, is the original package still available? Were they coming from remote sources which may not keep prior versions always available?

Did you build anything from scratch? Did you supply a source or binary archive to install from? Is that source still available, of the exact same version?

There are numerous things you need to worry about when rebuilding from what the state should be based on a description of that state (which may include arbitrary actions), as opposed to restoring from a recorded state that includes everything needed in the recorded data.

The more you can record the better. Should you also record nix configuration state and use that to restore when it makes sense? Sure! If it's simple and easy and doesn't use an inordinate amount of space, why wouldn't you? Just don't confuse nice to have with sufficient based on the specific requirements and goals your backup system needs to meet.

We have entire system images in an immutable remote store, but that's not what we go to first, it's what we go to when our quicker and easier systems are insufficient. If we were running NixOS, we'd probably keep everything we're doing now, and then also just add the NixOS state as a separate thing that's backed up and saved on every change (and in fact, along these lines, we also run etckeeper on every host and track all changes to /etc with daily commits if something is changes but also an automatic commit at the beginning and end of every ansible run we do that applies our host configuration).

More is better. If I want to see configuration changes, I can usually just look in etckeeper on the box, if I want to restore a tree to the exact state it was at a specific point that a backup was made through rsync, I can do that easily enough (or just navigate the directory tree on the backup server, if I just want to see what it was, or diff between different states at different times). If I need to restore the whole system image from a known good backup, I can use Veeam and the local repository for that. If the local repository is dead, I can use the replicated off-site repository. If an attacker has destroyed both those, I go to the immutable off-site backups, which I'm probably doing to use after rebuilding my backup infra from scratch to restore from. Each of these protects from slightly different scenarios, and offers different trade-offs for security and integrity and ease of use.

Re:The Tao of Backup on Monday October 05, 2026 @11:59AM (#49966608)
You've missed the point. It doesn't matter that you can rebuild the system exactly, the example in question had little to do with how accurate the restores were, it had to do with the time to reinstall.

I too can entirely rebuild many systems simple from kickstarting a new one and applying an ansible playbook. Do I want to? No, that's too slow, and I might be doing this operation for tens or hundreds of systems.

We have multiple levels of backups. We use veeam for VM and physical backups of the entire system to a disk store that's also shipped off-site to an immutable store, but we also run an older system based on rsync which rsyncs the system to directory on a server (sans some data directories) that uses snapshots to keep space usage minimal for the purpose.

In many cases, if we want to restore we can literally just rsync data back to the host, whether one or a few files or most of the system.

I can restore many types of failures within seconds or single digit minutes at most, and the time required is mostly unattended time. Time to restore is often an important and overlooked metric, until you've been bitten by it and realized that an hour or more of work from a person to restore something doesn't scale well in some scenarios, and those are often the most important ones.

Re:Things that apparently cause cancer on Friday October 02, 2026 @10:42PM (#49940947)
When someone comes along and proclaims 2+2=5, just because someone is right that they're incorrect doesn't mean their own assertion that 2+2=3 is any more correct, or that their reasoning for believing the original person was wrong has any validity.

Being accidentally correct is only barely better than being wrong, and for many uses (such as when the reasoning is extrapolated and used elsewhere) is no better at all.

Re:Excel now supports multiple values in a single cell on Friday September 25, 2026 @08:50PM (#49852021)
So they added support for and a nice UI on JSON data types in database fields.

That may sound reductive and dismissive, but I think that's actually pretty cool and likely to make some things a lot easier.

Re:I don't want to read what you didn't write on Monday September 21, 2026 @09:53PM (#49795894)
It's worse than that. If it takes others longer for others to consume and understand what you're producing than it does for you to produce it, you'll never be able to communicate with someone efficiently. Communication breaks down at a fundamental level if if you can't keep up with the other side if outputting and they won't slow to allow you do do so.

I see this all the time now with LLM generated output. It's easy to have an LLM generate a chunk of content that can be dropped into a chat or comment, and when it took you 20 seconds to have something written up based on the shared understanding you and an LLM have about the context of the situation, but it takes other people 3-5 minutes to read and understand that content, that fundamentally doesn't scale. It's bad enough when one or two people are doing it, but if the whole team is doing it, the only way to keep up with the stream of information is to also consume it through an LLM. At that point you're likely to be missing much of the nuance, and the amount of errors will explode.

This can be alleviated by people reviewing the output of an LLM and making sure it both includes fundamental information that might be assumed by context and reducing it to the parts that are essential for the new context it's in. This takes time, but is extremely important.

Having an LLM write gobs of text to send to other people instead of doing it yourself is the equivalent of a low yield cognitive zip-bomb. Don't do it.

Re:Steam Frame starts at $1059 on Saturday September 19, 2026 @12:34AM (#49763333)
> Just like how we can't seem to get Mac-quality hardware from other manufacturers

I don't have too much experience with them, but I thought the ultrabook category was the answer of the rest of the market to the Air, at least.

I'm not sure the problem is that nobody makes the quality hardware, but that maybe it's just as pricey and that nobody trusts the companies that do the same as they do Apple to buy it at a large premium. Many companies have the ability to put together something of a similar quality and sell it (even if not at quite the profit, still probably some profit), but are you going to trust an Asus or MSI product that costs the same as the equivalent Apple product to have the same quality? Perception is important here. MSI or Asus could put out something better than Apple if they wanted to and didn't care about the cost, but I doubt anyone would actually believe that it was better even if they did (and even if they like it initially, they may suspect it won't hold up over time). Such is the power of the brand Apple has built, and that's in many ways more important than the actual quality they provide.

Re:Steam Frame starts at $1059 on Thursday September 17, 2026 @09:39PM (#49749228)
That's the "someone builds hardware with lots of capabilities because of the hardware it includes" aspect. The patent isn't on including a camera and lidar, it's how they're combined and used, and that's often software, or can be emulated at a cost in software. As a manufacturer you can't be sued for including non-patented hardware components that have other uses. Foveated rendering uses inside cameras too. Lidar sensors are useful for better hand and spatial tracking overall. Combining them with software that performs a specific purpose utilizing them is what seems to be patented here.
Re:Nvidia announces native GPU programming in Rust on Thursday September 17, 2026 @09:14PM (#49749023)
I interpreted that as indicating something was swearing without actually swearing. So, identifying something as swearing that isn't actually swearing.
Re:Nvidia announces native GPU programming in Rust on Wednesday September 16, 2026 @11:47PM (#49736155)
Maybe more like p**p, as in "that cunt p**ped in my yard"?

I'll admit, it never once occurred to me that people might be using censored characters to provide more emphasis that a word is a swear, but I guess it does indeed do that, at least to the writer. Whether that comes across to the reader, and whether the writer cares that their intention was understood... I'm not so sure.

Re:Steam Frame starts at $1059 on Wednesday September 16, 2026 @11:41PM (#49736127)
Step 1: Someone builds hardware with lots of capabilities because of the hardware it includes, even if they aren't capitalized on by the manufacturer or the software provider. Importantly, it's easy to run your own hardware on it.

Step 2: Open source projects implement whatever they want. Preferably, they provide a framework that allows high extensibility, if the software provider didn't already.

Step 3: People download and install open source plugins that violate stupid patents. It's still a patent violation, but as long as the people providing it aren't profiting monetarily, the ability to recoup damages from lost profits or royalties is very hard.

There's some nuance there, and different ways it could (and should) be done to avoid most consequences, but not so long ago (maybe still?) people commonly combined codecs and software from different parties for ffmpeg, which to get around some issues with distribution refused to compile the source and provide a binary, because that would make them a target, but just the source didn't (to a greater or lesser degree).

Where there's a will there's a way, and if a company is going to obtain stupidly simple patents which they often claim is to keep other companies at bay, we can put that to the test. If they go after individuals for usage, pressure them.

If we're lucky, what we're seeing is an ebb and flow between open source and the companies that capitalize on it, and we're in the ebb. I'm hoping for the flow.

Re:Steam Frame starts at $1059 on Wednesday September 16, 2026 @11:25PM (#49736054)
Is that a Steam problem or a developer not caring to provide a good experience for the platform problem?
If farms would choose to do solar instead of crops, I would assume that's because they can get more $/acre, but that could cause food prices to rise. At the same time, energy prices would drop if there was a surplus, so I wonder where it would level out. Lower energy cost could have a small affect in reducing the price of processed foods, but I imagine it would be very small (but I don't really know the energy cost of most processed foods).

Older »