Sign in

Brian McCallister

@brianm.dev
105 followers 188 following 69 posts

Programmerer, woodworker, cat photos, stuff

PostsRepliesMedia
Brian McCallister @brianm.dev · 29/09/2026
MAGA, accusation, confession, the same old story
010
Reposted by Brian McCallister
Camille Fournier @skamille.themanagerswrath.com · 20/09/2026
If you want a Sunday morning longread I wrote up a rough version of the talk I gave at LDX3 this week on the Manager's Path in the Age of AI skamille.medium.com/the-managers...
skamille.medium.com
The Manager’s Path in the Age of AI
This week, I gave a talk at LDX3 New York. When they asked me to speak and asked me for a topic, I said that it was probably time I finally…
49126
Brian McCallister @brianm.dev · 19/09/2026
Okay, pretty excited about epithet right now :-D ``` allow group:wheel -> *@* allow group:bot -> arch@{env=ephemeral, os=arch} ``` with users/groups sourced from SCIM :-) Next to wire up dynamic rules so we can do: ``` allow group:build -> repo@{env=pkg}, require [build_publishing] ``` or such :-)
021
Brian McCallister @brianm.dev · 13/05/2026
Thought it was Feegles in the large acorn!
000
Reposted by Brian McCallister
Cliff @cliff.leaninto.it · 15/04/2026
Who is hiring remote staff+ engineers. Feels like its about time to do something new. github.com/moonpolysoft...
github.com
42314
Reposted by Brian McCallister
Lyse @lyse.myatproto.social · 06/03/2026
“I have usernames older than you.”. Holy shit
Threads thread:

thriller_instinct 3d
Is it okay to bully 40 and 50 year olds who are on social media just for being on it, cuz like why are you here
- 254
Q 3.1K
G 28
746
corporateash 18h
•••
My ICQ UIN is 7231680. That number is burned into my consciousness. I inadvertently learned that you could see private conversations in public chat rooms when using Telnet instead of a browser on GeoCities. I can tell you the difference in audible dial-up handshakes between 1200, 2400, 14.4 kbps modems. I needed a edu email address to join Facebook after my university was admitted. We were here at the beginning. We made social media. You wouldn't be in my Top 8. I have usernames older than you.
852
Q62
G6
72
753207334385
Reposted by Brian McCallister
Jan Lehnardt @janl.bsky.narrativ.es · 05/03/2026
Like Linux or Wikipedia, the ASF is one of the things that make no sense on paper and yet defies expectations year after year. And I’m happy to do my part.
021
Brian McCallister @brianm.dev · 04/03/2026
I feel ambiguously about this thread as a semicolon typist who recently took up spoon carving!
0100
Reposted by Brian McCallister
Kate McKean @katemckean.bsky.social · 11/02/2026
Over on threads someone just use ai;dr and we all need to adopt that right quick
85119894138
Brian McCallister @brianm.dev · 10/02/2026
Has anyone made a better version of [my really-executable-jars](github.com/brianm/reall...) maven plugin yet?
github.com
GitHub - brianm/really-executable-jars-maven-plugin: maven plugin for making chmod +x jar files
maven plugin for making chmod +x jar files. Contribute to brianm/really-executable-jars-maven-plugin development by creating an account on GitHub.
000
Brian McCallister @brianm.dev · 10/02/2026
Whoa, Java 25 startup time is *good*!
020
Reposted by Brian McCallister
CZEdwards @czedwards.bsky.social · 08/02/2026
Armies wear uniforms for a reason. And not just because it makes the laundry easier. I am reminded of certain lilac blossoms on a certain Glorious 25th of May. How do you tell your comrades from your potential murderers? A carrot, a leek, a lilac sprig, a red knitted hat, a frog costume. Duh.
6489119
Reposted by Brian McCallister
qdot @buttplug.engineer · 04/02/2026
inspired by CLAUDE.md, I’ve started putting markdown files named after coworkers into work code repos so I can remind them to stop doing shit to the codebase that annoys me for some reason they’re all mad at me now, which means ill be adding commands to JEREMY.md for an attitude adjustment
6814176
Brian McCallister @brianm.dev · 01/02/2026
What is the interaction model? Queue up input in something expect-like? Nominate a leader you interact with and then try to replay it as long as it matches exactly and stop/highlight as soon as output differs?
100
Reposted by Brian McCallister
Mads Toftum @q42.bsky.social · 01/02/2026
I've found the broadcast especially useful when exploring hosts looking for differences. Switching to host specific when a host gets different results and back for the next steps.
111
Brian McCallister @brianm.dev · 01/02/2026
Though I just realized it is not capturing/logging *input*! Another item to fix :-)
010
Brian McCallister @brianm.dev · 01/02/2026
Here it is: github.com/brianm/bdsh/...
github.com
210
Brian McCallister @brianm.dev · 01/02/2026
I like the broadcast interaction idea! Per host logs are already there. It sets up a directory per host, generates a script which actually executes things, and captures output and run metadata in it. You can specify to keep that stuff when it finishes, instead of the default delete-on-completion
210
Brian McCallister @brianm.dev · 01/02/2026
Super un-optimized, but very convenient. The biggest thing is that it shows a unified view of the outputs from different hosts and allows you to drill into where they differ. It has other niceties, like running the sessions in tmux so you can interact, etc. writeup at skife.org/b4/bdsh/
skife.org
Brian's Waste of Time
110
Brian McCallister @brianm.dev · 01/02/2026
A little tool I've been noodling on for... er, a year and a half, is finally stable enough to use daily: meet `bdsh`, a `dsh`-alike designed for me. It may also suit others which is why I am sharing :-)
121
Brian McCallister @brianm.dev · 19/01/2026
“Private ownership” refers to “not the State” not an ownership class with exclusive access.
100
Brian McCallister @brianm.dev · 18/01/2026
But, really, are they? I mean, kind of cool as long as they don’t stay for the whole season!
100
Brian McCallister @brianm.dev · 18/01/2026
Yeah, and it is hella demoralizing at times. At the (public, visible) extremes you drive shining stars out of the industry (thinking about _why).
030
Brian McCallister @brianm.dev · 12/01/2026
I’ve been prepping D&D with Claude code for a while, and it is a great tool. Wrote up some thoughts: skife.org/b4/dnd-with-...
skife.org
Brian's Waste of Time
010
Brian McCallister @brianm.dev · 27/12/2025
The two hard problems in computer science: cache invalidation, naming things, and off-by-one errors. Solved one of them today with 10 lines of code and a redirect :-) skife.org/b4/epithet-d...
skife.org
Brian's Waste of Time
010
Brian McCallister @brianm.dev · 20/12/2025
I am very confused, I love this book, I read it years ago, and re-read it this past summer. Huh?
000
Brian McCallister @brianm.dev · 13/12/2025
cooked.wiki is the answer!
cooked.wiki
Cooked - Your Smart Cookbook
Are you tired of scattered recipes from the internet? Cooked transforms those long cluttered pages into a short version which you can save and read while cooking. Even works with videos!
021
Brian McCallister @brianm.dev · 11/12/2025
Epic
A screenshot of Mitchell Hashimoto, the "Hashi" and founder of HashiCorp, asking "Oh, HashiCorp is an IBM company?"
010
Brian McCallister @brianm.dev · 06/12/2025
I miss that commute, occasionally!
110
Brian McCallister @brianm.dev · 03/12/2025
Small personal app - statically linked binary (go, rust, bun, deno, pex, etc) if at all possible. Embed the database if need a database. Deploy to random vps which does backups.
020
Brian McCallister @brianm.dev · 01/12/2025
Wrote a long post on end-to-end setup of an epithet system (ssh cert, ca, and policy). skife.org/b4/epithet-s... Is really for myself, so I can step through it again later, but if anyone else sets it up, let me know, I'll have stickers made and send you some :-)
skife.org
Brian's Waste of Time
010
Reposted by Brian McCallister
Chris Krycho @chriskrycho.com · 19/11/2025
This is *NEAT*.
033
Brian McCallister @brianm.dev · 19/11/2025
WA state raccoons outside our living room window taunting the cat.
A family of three raccoons eating my grapes outside my window
050
Reposted by Brian McCallister
Torsten Curdt @tcurdt.bsky.social · 17/11/2025
I have told Claude to f off so many times — I fear it might have learned that from me. Sorry!
031
Brian McCallister @brianm.dev · 17/11/2025
I think Claude just told me to f off :-(
110
Brian McCallister @brianm.dev · 17/11/2025
Claude: "The current implementation works well and is clear. While [other API] could theoretically handle this, it's designed for more complex scenarios. Conclusion: I think the current implementation is the right approach."
100
Brian McCallister @brianm.dev · 17/11/2025
Had a "I'm sorry, Dave. I'm afraid I can't do that" moment with Claude! In anticipation of supporting more complex configuration in a thing I told it to swap out a hand rolled config parser for a library, because, duh.
130
Brian McCallister @brianm.dev · 10/11/2025
I like jj, it is good.
010
Brian McCallister @brianm.dev · 09/11/2025
Oh Claude, you optimist: ``` # Auto-approve the apply since we know what we're doing make apply <<< "yes" 2>&1 | grep -A 5 "Apply complete" ```
020
Brian McCallister @brianm.dev · 29/10/2025
GNU Iain [M.] Banks
020
Brian McCallister @brianm.dev · 29/10/2025
Grabbing breakfast at Coupa this morning and remembering the first time I did so, 20 years ago, before my interview at Ning. Came in and Whitfield Diffie was hanging out at the table by the front window where the napkins and lids are now. I regret not asking for his signature.
030
Brian McCallister @brianm.dev · 26/10/2025
Am with you. Have been Claude Coding epithet v2 and am very impressed so far. It designs poorly but codes quickly. I can do the design, it can crank code implementing it way faster than I could, and the code is not bad (not great either), but it doesn’t mind getting instructions on what to fix!
120
Brian McCallister @brianm.dev · 11/10/2025
Claude: 'This is getting ridiculous! Let me just go back to using ssh-keygen for signing the certificate. This Rust builder pattern is fundamentally broken with the `?` operator'
020
Brian McCallister @brianm.dev · 11/10/2025
From Claude: 'Yes, I'm stuck on a frustrating Rust compiler issue. The error message "cannot move out of a mutable reference" doesn't make sense because we're not using any mutable references - the builder pattern should work by taking ownership with each method call.' Muwahahahahahahaa
140
Brian McCallister @brianm.dev · 11/10/2025
Watching Claude Code fight to get rust to compile makes me feel a bit better about my own fights. Even better, I can pipe in with suggestions while it works and it does not get annoyed with me!
120
Brian McCallister @brianm.dev · 10/10/2025
The greatest trick the ai vendors ever pulled was convincing customers to make ai tool adoption a performance metric.
051
Brian McCallister @brianm.dev · 02/09/2025
Peak D&D props!
A pear and several Lego minifigs, including a Santa Claus and a gingerbread cookie. They stand on a printed mat with hexes, with features drawn on it with dry erase markers.
020
Brian McCallister @brianm.dev · 10/06/2025
lol that “Productivity” folder!
000
Brian McCallister @brianm.dev · 07/06/2025
But now I really want to read the response!!
000
Brian McCallister @brianm.dev · 23/05/2025
Write succinctly via punctuation!
000