sshhole
A musl/OpenSSH interaction can let an attacker log into certain passwordless accounts using a long arbitrary password when sshd runs without PAM. The affected configuration also needs password authentication enabled, a target with * as its password field, and another account with a SHA-256 or SHA-512 password hash.
Alpine recommends upgrading OpenSSH and restarting sshd; disabling password authentication and restarting also mitigates it. Default OpenSSH root-login restrictions matter, but other login-capable accounts may still be exposed. Alpine says its official tiny-cloud images can be affected.
HN commenters explain how musl’s crypt() error sentinel can equal the target’s shadow field after OpenSSH selects another account’s salt; they disagree about how common the required configuration is. Lobsters readers also note the default root restriction and criticize the disclosure’s presentation.
Google search was great till maybe 2015 or so.
Then it was slowly killed, or it just died.
If google search was as good today as it was in its prime, 99% of us would not care to use an AI agent. Only software developers would use it.
we use them because the internet was made unsearchable, and ai agents are the modern google search replacement.
Valen experiments with a borrow checker that walks functions backwards
Instead of scanning forward, this experimental language’s safety pass walks a function from its end toward its start. It tracks references that will be used later, then rejects mutations that would invalidate them before those uses; the author also explains how the approach handles loops.
The write-up is a detailed look at a new compiler algorithm, not a settled design: Valen is still experimental, control-flow cases and closures remain unfinished, and the author has not benchmarked the claimed speed advantage. In the small HN thread, the author invited people to try to break the algorithm, while a reader offered encouragement. HN discussion: https://news.ycombinator.com/item?id=50140383
The Missing Piece in Rust Error Handling
This article argues that Rust’s error APIs can preserve concrete error types without forcing each combination into a bespoke enum. It presents an error-set approach, using eros to compose errors from operations while keeping function signatures explicit; the trade-off is an additional library and API pattern to evaluate against existing typed-enum and opaque-error approaches.
The Lobsters page showed no readable comments when checked, despite the front-page snapshot listing five.
I have benched this crate https://github.com/dpc/eros-bench , see README.md for current results, in case adjustments or updates were made.
The Missing Piece in Rust Error Handling
This article argues that Rust’s error APIs can preserve concrete error types without forcing each combination into a bespoke enum. It presents an error-set approach, using eros to compose errors from operations while keeping function signatures explicit; the trade-off is an additional library and API pattern to evaluate against existing typed-enum and opaque-error approaches.
The Lobsters page showed no readable comments when checked, despite the front-page snapshot listing five.
The Async Multiprocessing Has Sound Foundations in Linux, But Further Testing Is Needed
Linux already has the core pieces for asymmetric multiprocessing (AMP), but maintainers need more reviewers, contributors, and repeatable hardware tests to keep them healthy.
Wolfram Sang’s survey follows his effort to upstream a hardware-spinlock driver. It explains how Linux combines remoteproc, RPMsg, mailboxes, shared memory, and SCMI to coordinate application CPUs with real-time cores—and why firmware-specific mailbox arrangements complicate the textbook diagrams. One practical bottleneck is that testing a driver can require modified firmware and U-Boot; OpenAMP’s examples also do not yet run uniformly across supported boards.
InfoQ has no reader-comment section for this article.
WAIT... WHAT? Anthropic has completely lost its mind. It’s over for OpenAI.
People really have narrow vision, thinking that good sub offering is all that matter.
Yes, Opus is currently stronger model than Astra, but also 2 to 3 times more expensive end to end. If I was to pay api prices, I would definitely not go with Opus, and “settle” on Astra. And API users are the ones bringing most of the revenue.
Sub users can all migrate to to Anthropic and OpenAI might getting ahead business-wise. I don’t know why it’s not obvious for everyone.
Having said that - good for people who can switch. I’m stuck with Codex because of custom harness. I’m not going to cry about it, just because it’s a bit worse.
Recently I was in McDonald’s, using their kiosk to order. I was paying more attention to the UI this time.
It’s so absurdly slow. Seems like just a SPA in browser, maybe on Windows, doing network requests on every click.
The whole purpose of that thing is to be a good UX, and 90% of that is how fast it works. It’s a international corporation with potentially huge budget, for a relatively simple project. And instead of making something up to the task, all they could do is piling up layers of webshit garbage. 🤷