John Downey

@jtdowney.com

CISO at GoFundMe. Previously at Root, Braintree, PayPal. Director at the Dystonia Medical Research Foundation. He/him

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.

Date: What do you do? Me: I'm a kleptozoologist Date: Isn't it cryptozoologist? Me, stuffing my pockets with lobsters from the tank: that's a common misconception

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 - 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

github.com

"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

Donate to Together, We Can End Alzheimer's, organized by John Downey

My 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

gofund.me

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

The Ray Tracer Challenge

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

pragprog.com