Mark Gardner
banner
mjgardner.bsky.social
Mark Gardner
@mjgardner.bsky.social
Just another desperate #Objectivist #Perl hacker.

Follow me on main: @phoenixtrap.com

Blog: https://phoenixtrap.com
#ClaudeCode wouldn't authenticate over #SSH on #macOS — the operating system keychain was locked for SSH sessions.

I fixed it with a #zsh wrapper that auto-unlocks before running the `claude` command.

Built with Claude Code's help -- very meta.

#DevTools #DeveloperProductivity
Claude Code CLI over SSH on macOS: Fixing Keychain Access
Claude Code fails silently when run over SSH on macOS because it can't access your OAuth token stored in the keychain. SSH sessions don't have keychain access by default. Here's a simple zsh wrapper function that detects SSH connections and unlocks the keychain automatically — built with Claude Code's help.
phoenixtrap.com
October 26, 2025 at 6:56 PM
Most résumés die in #AI driven #ATS filters before a human ever sees them.

I built a reproducible pipeline with #YAML, #Pandoc, #Lua & #Docker to keep every version sharp.

#Infrastructure thinking, applied to résumés.

#DevOps #PlatformEngineering #automation #TechCareers
Treating My Résumé Like Infrastructure
Job hunting in 2025 means clearing AI‑driven applicant tracking systems before a human ever sees your résumé. Instead of juggling multiple Word files, I built a reproducible pipeline: YAML as source of truth, Pandoc and Lua for transformations, and Docker for consistency. Infrastructure thinking, applied to résumés.
phoenixtrap.com
October 14, 2025 at 2:01 PM
Took my Homebrew package manager upgrade script and rewrote it in #GoLang from #Perl. Way simpler to share as a binary, and I got a crash course in error handling and type safety along the way. Fun little #PlatformEngineering experiment.

#DevOps #SoftwareEngineering #OpenSource
Porting from Perl to Go: Simplifying for Platform Engineering
Rewriting a Homebrew script from Perl to Go showed how Go’s design supports platform engineering—simpler distribution, safer types, production‑ready tools.
phoenixtrap.com
October 5, 2025 at 8:07 PM
Sometimes you just want a quiet upgrade.

I built `brew-patch-upgrade.pl` to keep #Homebrew updates patch-only -- no surprise jumps. Along the way, I patched my own #macOS #Perl log adapter.

Quieter upgrades, clearer logs, happier devs.

#OpenSource #programming #coding #automation #DevOps
Patch-Perfect: Smarter Homebrew Upgrades on macOS
Homebrew upgrades don't always need to drag you through major version bumps. I wrote brew-patch-upgrade.pl to keep updates patch-perfect, and along the way fixed my own Log::Any::Adapter::MacOS::OSLog so it finally installs like a proper Perl module. Together, they make upgrades quieter and logs clearer.
phoenixtrap.com
September 29, 2025 at 2:34 AM
I turned a tiny #Mac mini into my own #Mastodon server—secure, low‑maintenance, and running like a dream. Here’s the full build, from #Docker to #Cloudflare Tunnel, and why #SelfHosting doesn’t have to be a headache.

#Fediverse #ActivityPub #HomeLab #DevOps #SysAdmin
My mini Mastodon server
Running Mastodon on a tiny Mac mini? Yes, it’s possible—and surprisingly easy. Here’s how I built a secure, low‑maintenance, single‑user server with Docker, Cloudflare Tunnel, and a few smart overrides, all without breaking a sweat.
phoenixtrap.com
September 22, 2025 at 4:09 AM
Reposted by Mark Gardner
The #FTC’s “Green Guides” have turned “100% #RenewableEnergy” into a marketing illusion: https://open.substack.com/pub/alexepstein/p/how-to-end-the-100-renewable-fraud

* Buying paper credits for others' #cleanenergy lets companies take false credit—and shift fossil fuel blame onto citizens.
* […]
Original post on mastodon.phoenixtrap.com
mastodon.phoenixtrap.com
September 22, 2025 at 12:42 AM
Reposted by Mark Gardner
In a world where processes die screaming, one language refuses to terminate.

From the twisted minds of P5P and the vision of Larry Wall comes the nightmare sysadmins fear to `ps aux`:

#perl. You cannot `kill -9` what is already dead.

Coming soon to a terminal near you.
September 20, 2025 at 5:19 PM
Reposted by Mark Gardner
#aynrand is quoted, misquoted, praised, and vilified — often by people who haven’t read her.

_The Ayn Rand Reader_ offers excerpts from her #fiction and #nonfiction: her ideas, her voice, her terms.

If you’re serious about understanding her — whether to agree or disagree — start here […]
Original post on mastodon.phoenixtrap.com
mastodon.phoenixtrap.com
September 19, 2025 at 10:19 PM
Reposted by Mark Gardner
👋 Hi, I’m Mark! Here’s my latest #introduction.

I share a mix of #philosophy (#objectivism), #perl coding, and the occasional nonsense. You might also catch posts about #ballroom #dance, #cosplay, and making #music on #bassguitar.

If you want to talk #aynrand, start with _The Ayn Rand Reader_ […]
Original post on mastodon.phoenixtrap.com
mastodon.phoenixtrap.com
September 19, 2025 at 10:28 PM
Reposted by Mark Gardner
#perl: older than some #programming careers, younger at heart than you think.
It’s evolved a lot since 1999 — modern features, cleaner syntax — yet it still runs code you wrote decades ago.

(And if you’re wondering: #perl6 was renamed Raku in 2019 — it’s a different sister language, not a […]
Original post on mastodon.phoenixtrap.com
mastodon.phoenixtrap.com
September 19, 2025 at 10:41 PM
Reposted by Mark Gardner
For the full essay where #aynrand develops the principle behind that attached quote: https://courses.aynrand.org/works/mans-rights/

#objectivism #philosophy #politics #individualrights
Man’s Rights – ARI Campus
courses.aynrand.org
September 19, 2025 at 6:02 PM
Reposted by Mark Gardner
The only difference between #fascism, #communism, and #socialism is the degree to which the state pretends there is private property. Everything else is just arguing over the color of the jackboots […]

[Original post on mastodon.phoenixtrap.com]
September 19, 2025 at 5:58 PM
Reposted by Mark Gardner
#fcc chair threatens ABC affiliates’ broadcast licenses over #JimmyKimmel’s remarks — and the show vanishes “indefinitely.”

This is exactly what #aynrand warned about in “The Property Status of Airwaves” (first published April 1964, reprinted in […]

[Original post on mastodon.phoenixtrap.com]
September 18, 2025 at 8:55 PM
Reposted by Mark Gardner
We are on the threshold of artificial general intelligence, given sufficiently broad definitions of “threshold,” “artificial,” “general,” and “intelligence.”

#ai #agi
September 18, 2025 at 9:58 PM
Reposted by Mark Gardner
Apparently, it's bad luck to mention a "MacBook" in a software company. You have to call it "the Scottish laptop".
September 9, 2025 at 9:14 AM
Reposted by Mark Gardner
It’s always cute when someone replies, “If you don’t want responses, you shouldn’t publicly post.” Don’t worry, friend, it’s not hard to make sure I never darken your inbox again.
September 9, 2025 at 4:08 PM
Reposted by Mark Gardner
My mother-in-law is selling on this app called #whatnot. Check out her store: https://www.whatnot.com/s/nFTcGb75
September 11, 2025 at 1:50 AM
Reposted by Mark Gardner
Q: How many project managers does it take to change a light bulb?

A: Currently 1, but we're aiming for 0.76 in the next sprint.
September 12, 2025 at 3:07 PM
Reposted by Mark Gardner
Just enabled #elasticsearch on my single-user #selfhosted #mastodon instance and… whoof. These #java things like their RAM, don’t they?
September 13, 2025 at 11:33 PM
Reposted by Mark Gardner
Imagine being on the Teams team and getting a team Teams call that your team needs to work on Teams onsite because working on Teams on Teams isn't a good way to work in teams […]
Original post on mastodon.phoenixtrap.com
mastodon.phoenixtrap.com
September 16, 2025 at 10:00 PM
Reposted by Mark Gardner
September 17, 2025 at 7:33 PM
Reposted by Mark Gardner
Coming tomorrow on https://phoenixtrap.com

I've parked the #perl for a week to share how I built a single-user #selfhosted #mastodon server on a low-spec Mac mini—no #vps, no port-forwarding, all with #docker Compose.

What you'll see:
* Efficient […]

[Original post on mastodon.phoenixtrap.com]
September 15, 2025 at 2:32 AM