News for hackers. Stuff that matters.

0xbadcafebee

Re:Anthropic S-1 on Monday October 26, 2026 @04:18PM (#50250316)
The price is a factor of a great many things. Cost of inference, desire for user growth, market competition, investment recoupment, revenue numbers for S1, tier/rate balancing, etc.

They cannot follow the Uber model because of scale. You could keep getting tens/hundreds of millions from investors, back when there was lots of cash floating around. But you can't keep getting hundreds of billions of dollars. There are only so many dollars. The world is tapped out of private capital. That's why they want an IPO - so retirement and pension funds are forced to buy their shit stock, and feed them more money. But again there is only so many dollars.

Anyway it does not matter. Subscriptions are the most effective way to extract wealth from customers. This has been established so clearly that every business in America now has a subscription. Your fridge, TV, car, hell even car washes, now have subscriptions. Not because they didn't make money from you before, but because it's the ideal way to make even more money off you. There is no reason not to use subscriptions. No AI company in their right mind would end them.

The question of how much value you get from the subscription is different. They have already adjusted both price and rate limit a dozen times. They will keep adjusting it... but the subscriptions are here to stay.

Re:Anthropic S-1 on Monday October 26, 2026 @11:07AM (#50245050)
"Subsidies" don't stop because it's not "a subsidy". It's a subscription service.

Like Netflix, Comcast, T-Mobile, etc, etc. There are millions of subscription services in the world. They all "subsidize" higher-usage users with plans for lower-usage users using a fixed price plan and rate limit. The profit comes from lots of users who don't hit their cap. The higher priced plans are actually more profitable.

This is called a tiered usage-based subscription business model.

Re:Anthropic S-1 on Monday October 26, 2026 @10:54AM (#50244819)
Unfortunately it's now extremely likely that our governments will manipulate markets to keep frontier domestic AI afloat. They are financially and militarily dependent on domestic AI now.

Chinese models are being banned, will continue to be banned by USG. Even the Chinese govt is restricting external access to models now. It starts with banning Govt access to International AI, but will continue to consumer and business access.

I know a guy who's done systems work for 30 years. He's good at getting promoted; goes around "getting things done" and leaves a huge mess. Hasn't learned anything new, just knows enough to be dangerous. Wouldn't pass a test for a role his title indicates. But he'll get hired for it today, based on a resume.

No formal testing means no formal education which means a lack of important detail. You know how you learn the details on the job? By screwing up the job. You gonna let Eddie The Trainee Surgeon work on your brain after leaving a medical school with no grades?

The US has always been a bit backwards. We're the least progressive, most conservative, most plutocratic democracy. The system was designed to stymie structural reform. We had a few periods of "social reform" but a lot more enforcement of status quo by a wealthy elite class. Ironically it's supported by the voters, who're easily manipulated by a lack of political choice (which is reinforced by the structure). In 2 years it'll end the way the Roman Republic ended.
So, the guy who does brain surgery on you... you want him to have taken some electives he was interested in, passed for having a pulse, then sent off to work in the operating room? Or, should he be required to have gotten at least 80% of questions right on a test of his surgical knowledge?
The machine can't do your work. It can automate some of it, but the work isn't done until a human has verified it, and may need to fix it, modify it, etc. That's why we still teach. And we must verify people learned, through tests, practice, etc.

Don't believe the crazy lies that AI can replace your job. AI can't replace anyone's job, because it lies, cheats, hallucinates, can't learn from its mistakes, and can't be held liable.

I don't see the point of universities at all anymore. They were originally places you went because you couldn't learn a thing anywhere else. Now you can learn anything, anywhere.

Example: If you want to learn to do something with your hands, it normally needs to be taught in person, so you can try to do it, fail, the teacher tells you what you did wrong, shows you how, you do it again and it works. But this can now almost entirely be done with AI. A YouTube video shows you how. You practice it on camera. An AI watches the video, tells you where you went wrong, and shows you specific clips to improve. You do it again until you get it right.

The piece of paper you get from a University doesn't need to come from "A University". Any organization that can give you a test in person can see whether you do the thing right or not and give you a certification if you do.

So really all we need now is an AI Khan Academy and independent testing/certification.

Re:We should be more ambitious with the software we build on Sunday October 25, 2026 @02:15PM (#50234371)
The HN contrarian decision matrix:

  Is somebody on HN saying you should *always* do X?
    -> Yes
          -> Is somebody on HN saying you should *never* do X?
              -> Yes
                    -> You should _sometimes_ do X.
Re:Dream-1 on Saturday October 24, 2026 @06:26PM (#50226049)
Something that "revolutionary software for robots!" always misses is you can't fix a hardware problem with software. China controls the robotics industry, and despite their hyper-vertically-integrated companies and rapid development, they still have trouble developing a market of cheap robots that're useful for more than entertainment. It'll be 5-10 years before "general purpose robots" make it into our lives, and even then it probably won't happen for the US due to its isolationism and protectionism.
Re:No Signs of AI Payoff Outside the Tech Sector on Saturday October 24, 2026 @06:07PM (#50225864)
Which is to be expected. Anyone who makes a tool without targeting specific use cases is really just making it for themselves.

What's embarrassing is how many people are clueless about where AI is going. The tech sector is one giant echo chamber, so it thinks whatever it makes will be a miracle cure. Everyone outside the echo chamber has no idea what it is/how it works, so they're just hoping it's the miracle cure the echo chamber keeps saying it is.

In reality, AI is just a minor improvement in productivity that doesn't solve hard problems. It does what we could already do before, a little faster & cheaper, without determinism/trust. It's a bigger, faster truck, but somebody still has to drive it, find a place to park it, spend more on gas, etc. It may be able to "think", but it won't replace humans until it can accept liability.

Re:Roku developer repositories moved from GitHub to GitLab on Saturday October 24, 2026 @02:42PM (#50223911)
They recently added more limits which should prevent a lot of AI abuse (which GitHub should have added a year ago). They also require a credit card now, and require payment immediately for exceeding storage limit or more than 5 people on a free/personal team.
Re:Roku developer repositories moved from GitHub to GitLab on Saturday October 24, 2026 @02:36PM (#50223870)
I haven't used Dagger but it looks like a fundamentally different design from traditional CI engines, so some people might have issues moving to it.

I recommend Drone.io or WoodpeckerCI for hosting your own CI. It's a very good design; very simple, easy to run, easy to use, integrates with most systems you'd want to, abstracts away components rather than tightly integrating them, and you don't need to be a programmer to use it. So basically the opposite of Dagger.

If you are using Python, you are affected if you use urllib3, requests, httpx, aiohttp, Scapy, and others, if they were installed when Brotli was also installed. You can mitigate by uninstalling brotli and brotlicffi, OR, strip `br` from Accept-Encoding on outbound AND reject `Content-Encoding: br` on inbound.

This is not a server-side issue (unless for some weird reason you're using Brotli decoding in your http request processing), it's client-side.

Thank you Paul for the write-up (https://opensourcemalware.com/blog/node2shell-affects-python)

Re:Kimi K3.1 Pro and K3.1 Pro Highspeed on Friday October 23, 2026 @04:24PM (#50214814)
> The world needs to get ready

How will it do that without a model that's good at security? You gonna have humans manually secure the millions of lines of new AI-generated code, in addition to the existing code? Suddenly people will start doing the job they haven't been doing up to now? Not only are we not capable of auditing all the code, it would take decades to finish, and new code will be coming out at the same time. We can't catch up by hand.

The only way to fight this fire is with fire. We need AI hacking tools to find our security holes quickly and patch them. Otherwise we're just churning out more insecure software, and the only people who can defend against it are the governments who don't want to patch the holes (because they want to be able to exploit them). Without open tools, we all lose.

Re:Kimi K3.1 Pro and K3.1 Pro Highspeed on Friday October 23, 2026 @04:17PM (#50214729)
Same model, faster inference
Re:Is this the new cyber normal? on Friday October 23, 2026 @12:53PM (#50211973)
It will be until we (hopefully) change the way we work.

Security has been an afterthought for most of the past 30-40 years, and there are virtually no regulations requiring security, audits, or inspections before releasing software.

Now that attacks are cheap and easy, the only way to prevent these constant compromises will be to secure things before releasing them - not an afterthought, but a prerequisite. If we do finally as a society demand this, then the compromises will go away, because we won't release any new versions of software without securing it first.

This depends on having open weights with strong security scanning. If nations keep banning powerful open weight models "because they're dangerous", those nations' companies will be at more risk, because they won't have the tools to secure their own software. Countries with more permissive models will allow their own businesses to secure their stacks earlier, more people will use those businesses, they will thrive. The invisible hand of the market will choose whoever can improve first, not whoever bans things first.

This, but combined with TravelWiki, and Atlas Obscura, all offline, would be my new favorite travel app
Re:Docker Is Weird on Thursday October 22, 2026 @10:00PM (#50203658)
Docker hasn't required root for 7 years, I wish people would stop repeating that. It uses a root daemon by default because it makes things easier. Also, Containers are only as fake as a "Desktop" in an OS, which isn't real either. It's a user, network & process namespace with a control bus and a bunch of other weird things. A Desktop is a Container with a GUI.

Other weird facts about OSes: a filesystem is a database, the Linux kernel is a monolithic program, "hidden" dot-files were a Unix bug that got carried forward, deleting a file doesn't remove the file from your machine, virtual memory is a lie, your computer can't run multiple programs at once (it's just running one at a time real fast), in 12 years most systems will crash due to one number getting too big, you technically never need to reboot because you can launch a different version of Linux while already running Linux, you can freeze a program to a file and then later resume running that same program in the same state (but nobody uses it), files aren't actually stored in directories, there's a maximum number of files (and size of file) on most filesystems (which you can use to lock up a machine, despite file quotas existing and nobody using them), you can lock up most systems by forking too many times / using too much RAM / accessing disk too much, there's a default number of open files and/or TCP ports which is artificially low and you can use to again lock up a machine, pipes are just two file descriptors connected to one memory buffer, an IP address is just one long number split up into bytes, etc.

Re:Speeding up code review with `small-change` on Thursday October 22, 2026 @07:03PM (#50202303)
I introduced a similar change at work for Terraform changes. One big PR can create many planned changes in many different root modules; one tiny requested change in that PR can thus hold up a lot of stuff that doesn't need to be held up. So I added Claude rules/skills that instruct AI to break up the PR into the smallest possible functional/mergeable units of work, make one PR for each, and stack PRs on inter-dependencies. The result may be 40 PRs, but 38 of them can be approved and merged immediately. This lands more changes sooner, so work being started by others incorporates more current work, leading to less rework/refactoring/rebase fixes. It's Continuous Integration on autopilot. (https://martinfowler.com/articles/continuousIntegration.html)

The author is only seeing 10% as small-change, but my version has 80% as small-change. This is due to Terraform forcing you to be intentional about the borders of functional software. There is a minimum-viable-deployable component in Terraform called a Resource: you can add more resources to your module (increasing the scope), but you can't get any smaller than one resource. So it's relatively easy to define what makes a module functional, and reason about how big it gets, before deciding to break the module up. (Technically you can -target specific parts of a single resource but it's quite frowned upon)

Compare to traditional software design, where there is no absolute minimum functionality. You can make "minimum functional software" as huge or as tiny as you want. Different people design their software different ways (often unintentionally) resulting in low cohesion and a very large scope of changes required for minimum function. If you want smaller changes, you have to intentionally design your software for it.

It was a good thing. It started useful conversations and taught valuable lessons that we probably wouldn't have faced with a more "traditional" vuln disclosure/patch process. We're going to see this a whole lot more with AI, probably as 0-days. It's better that we got the fire drill out of the way now.
Re:Every AI model has the same "controversial" take on humans on Thursday October 22, 2026 @01:43PM (#50198666)
Sure, it's a factual take. Humans need to ignore the fact that morality, principles, good vs evil, truth, etc, are invented constructs that don't exist in nature. We made them up to control our behavior and deal with the pointlessness of existence.

It's factual because there's tons of evidence. Psychology, sociology, anthropology, political science, economics... plenty of experiments show the difference between what people say and what they do. We claim to be angels but we behave like apes in hats. And we ignore the evidence, because (as the takes describe) we prefer to believe a beautiful lie than the ugly truth.

Re:There isn't an easy exploit for this PHP vulnerability on Wednesday October 21, 2026 @09:17PM (#50189905)
RCE is incredibly dangerous not because it lets you execute arbitrary code, but because it lets you execute some code. Code you're not supposed to execute. As soon as someone can do that, all they have to do is probe until they find something to chain.

Almost every system on the internet has some local code you can chain to gain root, or a way to put some in place. It gets worse when it affects legacy systems, because they're the bastard stepchild of security. RCE on a box that hasn't been patched since Obama's first term is what little blackhats' dreams are made of. And developers are way too lazy to intentionally design their apps into different privilege domains to protect against chaining. Unless your app runs chroot() (is my neckbeard showing?) or in a container with nothing but a Go binary, somebody can LFI it.

A crack in the door is plenty of space to get a crowbar in (especially with interpreted languages).

Re:mitmproxy adds --emudhra option on Wednesday October 21, 2026 @09:07PM (#50189838)
Remember twenty years ago when tools like this were "controversial" because you could "just download it and hack anyone" ? Except the only systems you could hack were... insecure ones... so people updated their systems to resist the tools' attacks, and we all ended up more secure.
Re:Upcoming Critical PHP Security Release on Wednesday October 21, 2026 @06:50AM (#50178787)
The PoC has a catgirl? BATTLE STATIONS
Re:Upcoming Critical PHP Security Release on Wednesday October 21, 2026 @06:37AM (#50178675)
Yep. It's probably one of a handful of functions. It'll be based on request input, a script doesn't have to call the function, and it works with default configuration. I bet it takes a half hour for AI to figure it out.
> The full benchmark is hard in a way that matters to me: the agents get the main behavior right much more often than they keep all tested behavior working as requirements change

So, it's like... software development? 90% of bugs come from unintended consequences of changes after the fact. There's a couple decades of design lessons people had to learn to keep this number low. The agents don't follow those lessons.

Good programmers rely on structure and reinforcement to prevent themselves from introducing bugs. Today that structure is a combination of software frameworks, SDLC gates, and system design patterns. For example, most any Python programmer can reliably churn out a Django app as a Microservice and be fairly sure it won't be that hard to make, or result in tons of unexpected bugs. The reason isn't that it's some perfect software design. It's that prescribed methods in themselves are bumper lanes, keeping you on track. A few of you may remember what programming was like before popular open source frameworks, or maybe you've worked on proprietary big-iron mega-projects. Left entirely to one's own devices, programmers can make a mess of things. Give them a formal structure and suddenly there's less to go wrong.

I wouldn't sit around waiting for models to become uber-programmers. Instead I'd treat 'em like humans, and enforce the structures we know have better results. You can try to impose good design as skills (https://github.com/ciembor/agent-rules-books) but the model will still do things its own way. That's why coding harnesses need to intervene and explicitly enforce the structure/framework/bumper lanes. Basically we need 1,000 different Pi extensions that will intervene as the agent codes in order to enforce the correct design. Otherwise we will forever be chasing some "perfect coding rlhf", and still the model will blunder into corners.

Re:SimCity, but with Permits on Tuesday October 20, 2026 @06:07PM (#50173349)
Yep, this. Consensus isn't as powerful as cash and favors.
Re:EMudhra Intermediate CA Compromise on Tuesday October 20, 2026 @05:41PM (#50173091)
The SCT may be proof that a log was supposed to be issued, but browsers don't submit every SCT they see (did you know "anonymizing" proxies send CT log companies a sampling of all your TLS traffic? fun stuff!), so in practice these logs aren't audited. As far as multiple operators, almost all of them are based in the US, so just pray the USG doesn't want to target you.
Re:EMudhra Intermediate CA Compromise on Tuesday October 20, 2026 @01:53PM (#50170096)
There are plenty of ways you would never be able to tell if a fake cert had been generated and used via this attack vector (let's ignore validation attacks):

1. CT does not do anything if a state actor demands a CA in its borders generate a cert without publishing to the CT logs (or a three-letter-agency doing this illicitly). They can put SCTs in the cert, and still not publish to the logs, nobody is auditing the logs for every cert every browser sees.

2. Browsers won't check for SCTs in certs if they come from a private CA. you can MITM any domain through ZScaler all day long and nobody will notice

3. Wildcard certs make it easy to make/renew a cert that looks normal but hides requests on new/different hosts

4. Non-Browsers do not validate SCTs

Older »