Justin Thomas
banner
jdt.enigmatick.social.ap.brid.gy
Justin Thomas
@jdt.enigmatick.social.ap.brid.gy
Christian. PNW native.

CISO at Passthrough
Previously at Fastly, Joyent, Simple, Symantec, and others

🌉 bridged from ⁂ https://enigmatick.social/@jdt, follow @ap.brid.gy to interact
I woke up just now (4am) with a Charley horse in my right calf. I can't remember the last time that happened; I think it's been years. I guess I didn't drink enough water yesterday (which tracks).

Now I'm ruminating on the name, Charley horse. What an odd thing to call a leg cramp. It's like […]
Original post on enigmatick.social
enigmatick.social
January 26, 2026 at 12:23 PM
I experienced an unsettling moment earlier today when I was watching a show on Amazon Prime. One of the ads that came on was ostensibly just an interaction between humans; nothing CGI or anything like that.

But something about it triggered a "this might be AI" instinct in my brain. My mind then […]
Original post on enigmatick.social
enigmatick.social
January 19, 2026 at 12:54 AM
I've resisted getting a smart watch for many years. I don't wear watches in general and the category has always seemed unnecessary to me.

But my provider (Google Fi) had a promotion last month that essentially gave me a Pixel Watch 3 for free, so I went ahead and went for it. So far I really […]
Original post on enigmatick.social
enigmatick.social
January 12, 2026 at 5:56 AM
I've been working on building a #VPP-based router for the last year to support a small ISP I've been partnering with. I recently began polishing it (e.g., building an image that can be installable from USB, etc.) and adding a unified configuration CLI that abstracts away the details of managing […]
Original post on enigmatick.social
enigmatick.social
January 5, 2026 at 1:15 AM
Disabling #JIT compilation on #PostgreSQL has been a revelation. One of my queries (against my closure table for threading) went from 4 seconds to about 100ms. And that query gets hit _a lot_ because it's loaded opportunistically as I scroll in the UI.

It made a huge difference there but also […]
Original post on enigmatick.social
enigmatick.social
December 30, 2025 at 1:02 AM
## Anatomy of an E2EE ActivityPub Note in Enigmatick

Over the break I spent some time revamping my `structs` and `enums` for handling #E2EE #ActivityPub exchanges. This is what I have at the moment for the initial `Create` from the client (this is subject to change).

{
"@context": [ […]
Original post on enigmatick.social
enigmatick.social
December 30, 2025 at 1:01 AM
I received a #NickelCreek LP for #Christmas. It's always funny to me when a 12" LP is recorded at 45 RPM and the first song is instrumental and I don't notice it until a song with singing starts playing. Had the same experience recently with a #SigurRos LP that I swear doesn't say 45 anywhere on […]
Original post on enigmatick.social
enigmatick.social
December 25, 2025 at 9:08 PM
Adjusting #Enigmatick's previously built functions to align with the #ActivityPub #E2EE draft.

### KeyPackage collection on the Actor object

Request

> curl -H "Accept: application/activity+json" https://enigmatick.social/user/jdt | jq '.keyPackages'

Response

" […]
Original post on enigmatick.social
enigmatick.social
December 22, 2025 at 5:04 AM
#LLM coding agents (particularly #ClaudeCode and #Cursor) are powerful. But they can leave a mess in their wake if you let them do too much all at once.

I'm spending the morning cleaning up generated code that looks like this:


Original post on enigmatick.social
enigmatick.social
December 20, 2025 at 8:16 PM