News for hackers. Stuff that matters.

mxey

Re:Jepsen: ParticleDB 1.1.4 on Saturday October 31, 2026 @02:01PM (#50318394)
Seems to me that “we ran the Jepsen test” is just something an LLM thought would sound good on a DB’s website.
Re:Jepsen: ParticleDB 1.1.4 on Saturday October 31, 2026 @02:00PM (#50318385)
It’s wild how bad it is. Not surprising for a vibecoded database, but why did they hire Kyle for a test, instead of first doing ANY testing themselves?
Re:OpenAI's agents talked to each other through the CPU Cache on Thursday October 29, 2026 @05:50AM (#50286597)
“isolated environments on shared hardware”

So, not isolated environments? The surprising thing is that they used the CPU cache instead of the just exploiting the hypervisor.

Re:Twelve years of distributed SQLite on Monday October 26, 2026 @04:07AM (#50240614)
Looking further into this: The Linearizable mode is newer than the test, so we don’t know if it would have passed.

https://philipotoole.com/faster-reads-same-guarantees-linear...

Re:We should be more ambitious with the software we build on Sunday October 25, 2026 @02:08PM (#50234301)
Oh, TIL!
Re:We should be more ambitious with the software we build on Sunday October 25, 2026 @06:34AM (#50230116)
You can cut out the middle man and use https://github.com/marxarelli/masse, a CUE frontend for BuildKit.

However I don’t think anything using BuildKit is as fine grained as Bazel.

Re:Twelve years of distributed SQLite on Saturday October 24, 2026 @12:02PM (#50222585)
“Their tests showed that rqlite maintains linearizability of record insertion and modification, provided strong read consistency is enabled.”

The rqlite docs however tell you to never use Strong mode and that Linearizable is sufficient. https://rqlite.io/docs/api/read-consistency/#strong

Re:Twelve years of distributed SQLite on Saturday October 24, 2026 @11:56AM (#50222511)
How are agents helping you? What was the trouble with Postgres before?
Re:CVE Tracker on Saturday October 24, 2026 @06:12AM (#50219781)
Many CVEs have too high severity for what they describe.
Re:EMudhra Intermediate CA Compromise on Tuesday October 20, 2026 @02:31PM (#50170618)
“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”

I don’t think you can get the SCT from a log without the log publishing it? That would defeat the purpose.

“Certificates that support certificate transparency must include one or more signed certificate timestamps (SCTs), which is a promise from a log operator to include the certificate in their log within a maximum merge delay (MMD).[4][3] At some point within the maximum merge delay, the log operator adds the certificate to their log.”

Re:Coding Is Not Solved on Monday September 28, 2026 @11:43AM (#49879833)
The majority of existing software runs without a glitch? Are you being serious?
Re:Coding Is Not Solved on Monday September 28, 2026 @10:44AM (#49878822)
Who writes those tests and makes sure they test the right thing and everything?
Re:Is your Postgres migration safe or not safe? on Saturday September 26, 2026 @08:33AM (#49855913)
That’s an interesting idea but not all locks are held for the duration of the statement. A lot of them take a less intrusive lock for the whole statement and take an exclusive lock for a very short time when they finish up.

Edit: Looking this up, I’m not sure this is correct.

Re:Making Tailscale Faster on Thursday September 24, 2026 @03:43AM (#49827514)
> The WireGuard website claims ChaPoly is at least as fast as hardware-accelerated AES.

I haven’t used WireGuard but I have easily doubled OpenSSH performance by switching back to AES.

Re:Yes/No/Cancel causes Aspirin sales to soar (2007) on Friday August 21, 2026 @03:14PM (#49392631)
Since 10.7 it autosaves.

The Delete button is shown, and correct, for new files that have not been saved at all yet.

Re:Go 1.27 Interactive Tour on Sunday August 02, 2026 @06:35AM (#49143110)
The drain is asynchronous, so it won’t block. The limit is 256 KB and 50 ms.
Re:SQLite is all you need for durable workflows on Saturday May 30, 2026 @07:10AM (#48334968)
At which point there’s little difference from any other database’s backup commands.
Re:SQLite is all you need for durable workflows on Saturday May 30, 2026 @06:34AM (#48334738)
I think the SQLite website itself says it best:

> SQLite does not compete with client/server databases. SQLite competes with fopen().

Re:SQLite is all you need for durable workflows on Saturday May 30, 2026 @06:23AM (#48334656)
The Compose file is written like that so you can quickly try the app without setting up extra dependencies. Usually not for production use.

Especially since in production you might want to scale the parts separately. I like to have a Postgres cluster to connect where backup is already handled, and the app then doesn’t have any persistent data, doesn’t need any network volume mounts.

Re:SQLite is all you need for durable workflows on Saturday May 30, 2026 @06:21AM (#48334651)
Yes if you run a database server like an embedded application database, then it won’t be very different from an embedded application database.
Re:SQLite is all you need for durable workflows on Saturday May 30, 2026 @06:13AM (#48334616)
SQLite in WAL mode which you want for server apps is multiple files.

Files which you cannot just copy while your application is running if you want a correct backup.

Re:SQLite is all you need for durable workflows on Friday May 29, 2026 @05:35PM (#48329625)
Huge?
Re:Migrating from Go to Rust on Tuesday May 26, 2026 @04:35AM (#48276854)
Yes, initially modules used to modify the file automatically which is why I have -mod=readonly in some old pipelines.

I think the “new” way is much better.

I still run tidy in pipelines to check but that’s only for cleanup.

Re:Migrating from Go to Rust on Monday May 25, 2026 @06:15PM (#48272576)
> It only syncs go.mod with what is already being used by the build process

If dependencies are incomplete, Go will fail to compile and tell you to run go mod tidy to fix it.

Re:Migrating from Go to Rust on Monday May 25, 2026 @06:13PM (#48272564)
Pinning to me means there is a file with all the versions as they will be used. I don’t see how “go mod tidy” modifying it is different from “bundle install” modifying it.
Re:Migrating from Go to Rust on Monday May 25, 2026 @11:12AM (#48267831)
> You literally cannot dereference an Option without acknowledging the None case. Whole categories of pager-duty incidents disappear.

This is at the very least misleading, given that you can use unwrap.

Regarding error handling: will a parser error in the config return an error that includes the name of the file that’s failed to parse? That’s the kind of useful context that I add to errors in Go.

Re:Migrating from Go to Rust on Monday May 25, 2026 @11:10AM (#48267798)
Actually with Go modules you are always pinning dependencies. What’s in your go.mod is what is used. If your go.mod needs to be updated because a dependency wants to bring in a newer version of a transient dependency, the go.mod has to be modified (by the go command, not by you)
Re:PyInfra 3.8.0 Is Out on Monday May 04, 2026 @12:47PM (#48011227)
The problem is that it is actually not just Python, branched with “normal if statements”: https://docs.pyinfra.com/en/3.x/deploy-process.html#checking...
Re:Bugs Rust Won't Catch on Wednesday April 29, 2026 @02:30PM (#47952408)
Re:We tasked Opus 4.6 using agent teams to build a C Compiler on Thursday February 05, 2026 @05:26PM (#46906286)
That’s the opposite of clean-room. The whole point of clean-room design is that you have your software written by people who have not looked into the competing, existing implementation, to prevent any claim of plagiarism.

“Typically, a clean-room design is done by having someone examine the system to be reimplemented and having this person write a specification. This specification is then reviewed by a lawyer to ensure that no copyrighted material is included. The specification is then implemented by a team with no connection to the original examiners.”

Older »