John Downey

John Downey

@jtdowney.com

CISO at GoFundMe. Gleam core team member. Director at the Dystonia Medical Research Foundation. He/him

423 followers390 following63 posts

> mise WARN newer go release 1.27.3 (released 2026-10-19, eligible 2026-10-20 20:26 CDT) ignored by minimum_release_age (24h); latest eligible release is 1.27.2 Your security control is getting in the way of my security control!

Current status: setting up my own DERP server because this airport WiFi is blocking the tailscale control plane and DERP servers

I've updated this to add a build for 32-bit ARMv7 on Debian, which is still a common target, such as Raspberry Pis.

John Downey@jtdowney.com

Debian Trixie and Ubuntu 26.04 are still shipping OTP 27. I built an APT repo that automatically publishes new Erlang/OTP releases via GitHub Actions. Useful if you want current OTP on Debian/Ubuntu without containers, compiling from source, or asdf/mise. github.com/jtdowney/erlang-bu...

At this point if you run a platform where users can semi-anonymously post content, you should probably be checking if OpenAI agent swarms are using it to coordinate and communicate.

It's been a while since a book has caused me to stop and laugh like Dungeon Crawler Carl book 6 Carl: Mordecai, who is the god Ogun? Mordecai: For fuck's sake, did you already summon another god?

My newest lukewarm take is that it should be required to have coffee for sale at an airport if you're going to have flights posted that early

John Downey reposted

The more I work in the @gleam.run compiler, the more impressed I am with all of the existing work it does. There is a lot of interesting stuff that goes into compiling pattern matching into efficient JavaScript.

Reading the OpenAI/Hugging Face story and I think, maybe humanities real last exam is going to be seeing if we can construct these systems safely

Debian Trixie and Ubuntu 26.04 are still shipping OTP 27. I built an APT repo that automatically publishes new Erlang/OTP releases via GitHub Actions. Useful if you want current OTP on Debian/Ubuntu without containers, compiling from source, or asdf/mise. github.com/jtdowney/erlang-bu...

github.comGitHub - jtdowney/erlang-builds: APT repository serving Erlang/OTP built from source for Debian and Ubuntu (amd64 + arm64)APT repository serving Erlang/OTP built from source for Debian and Ubuntu (amd64 + arm64) - jtdowney/erlang-builds

"Honestly at this point: just nuke the world and start fresh on 1.21.11 with Geyser. It's a family Minecraft server, not production infrastructure. How attached are the kids to the current world?" Claude is clearly not the parent of a 7 year old

If you are on the Vanta or Drata sales teams, remember to take regular breaks and drink lots of water. It is going to be a busy few days leading into weeks.

One undeniably good side effect of the massive push into agentic engineering tools: support for the previously-nascent Git worktrees feature is at an all-time high.

Last night, my 4-year-old daughter told me, "I want a YubiKey." As an infosec dad, I was beaming, ready to explain phishing-resistant MFA and why she should probably start with passkeys. Turns out she said "Hello Kitty."

Battling one of those fun bugs where you don't know why something is crashing but some internet traffic is causing it to crash. Good news: the background radiation of the internet will probably cause it to crash again if left long enough and this time my diagnostics should catch it.

Watching someone you love battle Alzheimer's is heartbreaking. I'm supporting the End Alzheimer's Fund & the Alzheimer's Association to fund research, care, and advocacy. Every dollar moves us closer to a world without Alzheimer's. 💜 gofund.me/9cdea6c27

gofund.meDonate to Together, We Can End Alzheimer's, organized by John DowneyMy name is John Downey, and I know firsthand how painful it is to watch a loved one suffe… John Downey needs your support for Together, We Can End Alzheimer's

There is something deeply funny about letting an agentic AI browser fill out a bunch of RFP forms for me and seeing that one of the forms has a question where you need to prove you are human by answering a math question, and the browser doesn't even stop to ask me. It just puts in the answer.

I just saw that my library had no unexpired copies of an ebook I had on hold and it made me remember that the overdrive/libby system is insane with forced expiration of digital books

I finished pragprog.com/titles/jbtracer/... after like 10 false starts, the big hurdle over the years was the pain of translating the tests from the book to Rust. It turns out LLMs will do that no problem now. I even got in there and tried some SIMD optimizations: github.com/jtdowney/ray_tracer

pragprog.comThe Ray Tracer ChallengeChallenge yourself and code a photorealistic 3D renderer from scratch, test-first, with shadows, reflections, and support for a half-dozen graphics primitives.

I got tired of manually copying binaries to servers, so I built Distronomicon. It automates continuous deployment of artifacts directly from CI and supports private GitHub repositories. It's written in Rust and designed for Linux servers with systemd. Code is here: github.com/jtdowney/distronom...

github.comGitHub - jtdowney/distronomicon: Linux tool that checks GitHub for repository releases and performs automatic updatesLinux tool that checks GitHub for repository releases and performs automatic updates - jtdowney/distronomicon

Knowing that LLMs are a fuzzy approximation of the internet and then seeing how quickly Claude is willing to ignore failing tests does not bode well for the broader software industry

Inside every LLM coding agent are three wolves: 1. Superstar instantly spotting bugs you chased for weeks 2. Mid-level dev who can Google and read docs 3. Intern on day one with a recent head injury Which shows up depends on your prompt and context. It’s not always immediately clear who arrived.