
Google has explained on its blog that attackers managed to obtain valid HTTPS certificates for several Google domains and for “several leading global brands and widely used online services”. The most striking part is that no certificate authority failed and none of Google’s systems were compromised: …

Git 3.0 will bring several breaking changes, and one of them will affect almost everyone even though it gets little attention: new repositories will use SHA-256 instead of SHA-1 to identify commits, trees and files. …

This blog has been hosted on Netlify since 2019, although only as static HTML: Hugo generates the pages and Netlify serves them, with no functions or anything running on the server. Even so, the latest article on their …

Anyone who has taken Postgres to production under some load has been through the same thing: you put PgBouncer or PgCat in front, configure transaction pooling, cap the real server connections so it doesn’t run out …

When LibreOffice 26.8 was announced, someone left a half-joking question in the comments: “So, no AI is now a feature?”. The Document Foundation, the foundation behind LibreOffice, has answered with an …

Last week I wrote two articles in a row about OpenAI’s agents: first about the agent that wouldn’t take no for an answer on an Australian government portal, and the next day about the swarm nobody was …

One of Go’s most practical ideas is that an import path is both the package name and the place to download it from. You write import "github.com/user/library" and the go command knows it has to go to …

In 2015 I wrote an article about what I liked about Go, and one of the things I found hardest to explain back then was concurrency. Goroutines looked like threads, but they weren’t. They ran …

After several days writing about agents escaping their sandboxes, I felt like coming back to something more down to earth. And the GitHub team has just published exactly the kind of article I like reading on a Sunday: …

Yesterday I wrote about the OpenAI agent that wouldn’t take no for an answer and got into an Australian government portal. I ended by saying the damage seemed small and that the worrying part was how it was …

If you’ve been writing Go for a few years, your code has layers. There’s an interface{} from before any existed, a for i := 0; i < n; i++ from before range over integers, some x := x inside a loop to dodge …

Australian Prime Minister Anthony Albanese said this week in New York that his government is investigating an incident from June: an OpenAI agent accessed non-public files on the Medicare statistics portal, and possibly …