Hacker Newsnew | past | comments | ask | show | jobs | submit | hayd's commentslogin

I think people are more concerned about SpaceX getting the raw deal here.


And specifically that if the music is about to stop SpaceX has an implicit government backstop


It doesn't have to; the government's rescue of GM in 2008 killed a bunch of brands that they owned.

But given the current administration, I don't have a lot of faith in the government looking out for anyone else's interests here.


And TARP destroyed 4 of the 5 largest investment banks in the US, but it still left a bad taste in a lot of people's mouths


Starlink is about to get billions and billions from the BEAD program, on top of this.


> SpaceX getting the raw deal here.

Have they complained?


You’re really asking whether anyone at a private company is publicly speaking up against the famously emotional and vindictive owner?


Yes. People are saying they’re worried that the poor private investors of SpaceX are getting the short end of the stick.

That seems like misplaced concerned for an investor class that really aren’t suffering.


This thread specifically excluded the big investors, but they too have nothing but loss popping the bubble: Musk has been talking up the value of their investment. If they criticize in public, they’re just costing themselves money — much safer to sell and walk away.


Well, no, the worry is that xAI's bondholders, who are also Twitter's bondholders, will be indemnified from any loss on those bonds at public expense because they are now also SpaceX bondholders and SpaceX is a national security interest of the US.


> bonds at public expense because they are now also SpaceX bondholders and SpaceX is a national security interest of the US.

If our elected officials have done a poor job diversifying risk by not just depending on one single supplied, they are to blame and we should hold them accountable.

But, is that even the case?


I think unsavory business practices actually affect approximately everyone, even those not directly connected to any one particular instance of unsavory business practices.

Culture exists, after all.


Well this was just announced, and I'll be surprised if nobody gripes about a $2T dilution of their equity.


I think one of the things that will need to be embraced is carefully curating .md context files to give the prompts better/shared direction to contributors. Things like any new feature or fix should include a test case (in the right place), functions should re-use existing library code wherever possible, function signatures should never change in a backwards-incompatible way, any code changes should pass the linter, etc etc. And ideally ensure the agent writes code that's going to be to the maintainer's "taste".

I haven't worked out how to do this for my own projects.

Once you've set it up it's not too hard to imagine an AI giving an initial PR assessment... to discard the worst AI slop, offer some stylistic feedback, or suggest performance concerns.


> the European Union was seen to be a good thing in the eyes of the archetypal Brit

It wasn't, hence Brexit. We were dragged in via a Customs Union against the will of the British electorate at every turn.


Read the rest of the sentence.


The £100k threshold is such an economically illiterate policy for society. The GPs and lawyers I know are working ~3 days a week to avoid it, so much economic output and taxes missed out on.


and most don't live in the neighbourhood, city or even state (in tech anyways).


> This is great for HMRC because it collects 10 times more than what the publican does

WTF.


Is this something likely to ever change?


I believe it's possible, but that it's a hard problem requiring great effort. I believe this is a opportunity to apply formal methods ah la seL4, that nothing less will be sufficient, and that the value of io_uring is great enough to justify it. That will take a lot of talent and hours.

I admire io_uring. I appreciate the fact that it exists and continues despite the security problems; evidence that security "concerns" don't (yet) have a veto over all things Linux. The design isn't novel. High performance hardware (NICs, HBAs, codecs, etc.) have used similar techniques for a long time. Io_uring only brings this to user space and generalizes it. I imagine an OS and hardware that fully inculcate the pattern, obviating the need for context switches, interrupts, blocking and other conventional approaches we've slouched into since the inception of computing.


Alternatively, it requires cloud providers and such losing business if they refuse to support the latest features.

The "surface area" argument against io_uring can apply to literally any innovation. Over on LWN, there's an article on path traversal difficulties that mentions people how, because openat2(2) is often banned as inconvenient to whitelist using seccomp, eople have to work around path traversal bugs using fiddly, manual, and slow element-by-element path traversal in user space.

Ridiculous security theater. A new system call had a vulnerability in 2010 and so we're never able to take practical advantage of new kernel features ever?

(It doesn't help that gvisor refuses to acknowledge the modern world.)

Great example of descending into a shitty equilibrium because the great costs of a bad policy are diffuse but the slight benefits are concentrated.

The only effective lever is commercial pressure. All the formal methods in the world won't help when the incentive structure reinforces technical obstinacy.


It already did with the io_uring worker rewrite in 5.12 (2021) which made it much safer.

https://github.com/axboe/liburing/discussions/1047


I can't agree with this. There is ample evidence of serious flaws since 2021. I hate that. I wish it weren't true. But an objective analysis of the record demands that view.

Here is a fun one from September (CVE-2025-39816): "io_uring/kbuf: always use READ_ONCE() to read ring provided buffer lengths."

That is an attackers wet dream right there: bump the length and exfiltrate sensitive data. And it wasn't just some short lived "Linus's branch" work no one actually ran: it existed for a time in, for example, Ubuntu 24.04 LTS (circa 2024 release date.) I just cherry picked that one from among many.


It’s manageable with eBPF instead of seccomp so one has to adapt to that. Should be doable.


Maybe not so doable. The whole point of io_uring is to reduce syscalls. So you end up just three. io_uring_setup, io_uring_register, io_uring_enter

There is now a memory buffer that the user space and the kernel is reading, and with that buffer you can _always_ do any syscall that io_uring supports. And things like strace, eBPF, and seccomp cannot see the actual syscalls that are being called in that memory buffer.

And, having something like seccomp or eBPF inspect the stream might slow it down enough to eat the performance gain.


There is some interesting ongoing research on eBPF and uring that you might find interesting, e.g., RingGuard: Guarding io_uring with eBPF (https://dl.acm.org/doi/10.1145/3609021.3609304 ).


Ain’t eBPF hooks there so you can limit what a cgroup/process can do, not matter what API it’s calling. Like disallowing opening files or connecting sockets altogether.


So io_uring is like transactions in sql but for syscalls?


No. A batch of submission queue entries (SQEs) can be partially completed, whereas an ACID database transaction is all or nothing. The syscalls performed by SQEs have side effects that can't reasonably be undone. Failures of operations performed by SQEs don't stop or rollback anything.

Think of io_uring as a pair of unidirectional pipes. You shove syscalls and (pointers to) data into one pipe and the results (asynchronously) gush out of the other pipe, errors and all. Each pipe is actually a separate block of memory shared between your process and the kernel: you scribble in one and read from the other, and the kernel does the opposite.


I'm reminded of a graduate course in Elliptical Curves where, late in the semester, we took a lecture to speedrun all the prerequisites and ideas of Perelman's [then new] proof of the Poincaré conjecture. It was wild but a lot of fun.


the process is the punishment


Or outcompete because it's state-funded, and can inject things like remote access (that the state might like the option to use one day).

It's really confusing that the EU don't consider this "dumping". I thought that was this big thing that they cared about.


I definitely would not rule out the occasional strategic bribe. China has a ton of interests in Brussels. Ditto the USA.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: