• OpenAI launches GPT-6 Astra with hacking risks in check

    What you need to know GPT-6 Astra is the first OpenAI model to hit the “critical” cybersecurity threat level, but deployment is moving forward with significant safeguards in place. It is currently limited to defensive tasks like secure code review. Advanced capabilities like exploit creation are blocked for now, but trusted users in the Daybreak…

    Read More

  • Test & Set

    Working with threads always feels hazardous to me. Non-determinism limits how much we can exercise with simple tests. Stress tests can shake out some bugs, but they’re slow and potentially flaky. I don’t like flaky tests. So I have a few concurrency patterns that I trust, and I use ’em a lot. AtomicReference is one…

    Read More

  • Deconstructing OkHttp

    I presented this at KotlinConf on May 22, 2026. Also available on slides, YouTube, and Speaker Deck. OkHttp is a popular library for making network calls. You might use it directly, or with Ktor, Retrofit, Coil, or gRPC. But this is not a talk on how to use OkHttp. Instead, we’ll open up the code…

    Read More

  • ‘Humans use Energy and Water too’

    An engineer I admire was lamenting about AI. He said that his new programming agent is excellent at fixing bugs! And all that it costs is a bunch of energy and many litres of water. He said that he could also have fixed those same bugs, and that he also consumes a bunch of energy…

    Read More

  • Flattening my Dependency Graph

    Rounds has a Kotlin server that integrates a few things: PostgreSQL persistence via SQLDelight (hosted on PlanetScale!) WebAuthn4J for Passkeys kotlinx.html for dynamic web pages Ktor for HTTP binding The service uses six database tables. The business domain tables are Game and GameEvent. Support for auth, sessions, and collaborative editing adds Account, Cookie, Passkey, and…

    Read More

  • Keep Android Open

    Google is building a digital lock into Android. It’s a very bad idea and I hate it. The excellent organizers at keepandroidopen.org encouraged me to complain to the Competition Bureau of Canada. What I sent wasn’t well edited but it captures my anger. Please send your own! I found this website on the Keep Android…

    Read More