Martin Emde
martinemde.com
Martin Emde
@martinemde.com
Modularity @ Gusto, Rubyist
With the amount of programming that’s getting done “while I slept,” you’d think AI is making us all really well rested…
February 10, 2026 at 12:48 PM
Just ran across this post by @andrewnez.bsky.social that puts words to my deep feeling of betrayal by Ruby Central in their awful governing of rubygems. "Package Registries Are Governance Providers," meaning their failure betrays the core promise of a package registry. nesbitt.io/2025/12/22/p...
Package Registries Are Governance Providers
Registries host files, but they also decide who owns names, how disputes resolve, and what gets removed. That second job is governance.
nesbitt.io
January 30, 2026 at 7:40 PM
These aren’t just my gray dish towels. These are the gray dish towels in the world.
January 26, 2026 at 1:46 AM
Skillet can now start up with an existing claude task list.

$ skillet --task-list=mytasklist --prompt "Complete the assigned tasks"

You can have another claude create and assign these tasks to a skillet worker (I think we could improve the interface though)

github.com/martinemde/s...
GitHub - martinemde/skillet: 🍳 Run SKILLs & commands as Shell Scripts. Cook with Claude without the mess.
🍳 Run SKILLs & commands as Shell Scripts. Cook with Claude without the mess. - martinemde/skillet
github.com
January 24, 2026 at 5:30 AM
And another thing! GitHub missed probably the one major thing we really needed them to do: separate AI actions from human actions. The "fine-grained" tokens are woefully inadequate for a situation where agents act on our behalf. GitHub ignored critical security controls to give us mediocre Copilot.
It’s not just large code reviews that crash GitHub.

I can’t even load the comment thread on this PR because it’s got 74 comments and GitHub probably has some N+1 query in there. 🤦‍♂️
January 22, 2026 at 3:53 PM
Claude Code merged the duplicative slash commands into skills, and made skills better in the process. Happy to see this right as I was working on skills a bunch (the split was confusing, and a merger seemed inevitable). martinemde.com/blog/claude-...
Claude Code commands deprecated in favor of skills - Martin Emde
Anthropic pushed out a change to the docs that deprecates commands, pointing everyone te use the new improved skills with support for most of the same feature set.
martinemde.com
January 22, 2026 at 6:14 AM
Lately it feels like the fan is just blasting at turbo speed and the ducts are full of shit but the fan is insane and the shit is hitting it all the time and the fan does not give a shit.
January 20, 2026 at 8:51 AM
I’ve written countless throw-away headless claude scripts.
- None work on the first try
- Ugly prompts get buried in the ugly script
- Permissions wrong, CLI flags wrong, nothing works
- Output choices: Nothing / JSON flood.

Agent Skills + Skillet fixes all of this: github.com/martinemde/s...
GitHub - martinemde/skillet: 🍳 Run Claude Skills as Shell Scripts.
🍳 Run Claude Skills as Shell Scripts. Contribute to martinemde/skillet development by creating an account on GitHub.
github.com
January 20, 2026 at 6:43 AM
Reposted by Martin Emde
i think a core beef that i have with a lot of this "automation is bad" sentiment lately is that there is no inherent moral good in laboring

the story of humanity is one of invention, where we improve our conditions by building things that help us do more things more easily
I've been sitting with the discomfort here a bunch, and to me this is it, right? What is being suggested is that I engage in an act of self-flagellation (resolving thousands of lines of merge conflicts by hand) because the richest man in the world uses some of the same underlying tech to peddle CSAM
This is a miracle. Do you know how many hours of work this saves me
January 10, 2026 at 7:02 PM
New focus & blur shaders in Ghostty enabled by my recent PR. I made a little "emulator" for them on my site where you can test them out.
I've been absolutely nerd sniped by these lately. martinemde.com/blog/ghostty...
January 11, 2026 at 3:11 AM
With Steve Yegge’s Gastown, we have a new mantra.

Move fast with broken things

Love it.

github.com/steveyegge/g...
GitHub - steveyegge/gastown: Gas Town - multi-agent workspace manager
Gas Town - multi-agent workspace manager. Contribute to steveyegge/gastown development by creating an account on GitHub.
github.com
January 7, 2026 at 10:40 PM
Here's a screenshot. It's fully customizable because it _is_ starship. Notice my context is about 20% full. Very useful at a glance.
January 4, 2026 at 8:29 PM
I made a claude code statusline that updates Ghostty's progress bar (that blue line at the top) as you fill up context.

I know there's a lot of these out there, but this one uses starship directly for rendering, which was somewhat rare when I looked.

github.com/martinemde/s...
GitHub - martinemde/starship-claude: ✳ claude code statusline rendered by starship
✳ claude code statusline rendered by starship. Contribute to martinemde/starship-claude development by creating an account on GitHub.
github.com
January 4, 2026 at 8:26 PM
Interesting approach: Suppress Josef's comment, then suppress anyone else that isn't in support of the new "governance."

Making a deal with the person that broke the last deal is futile, but what do you achieve by suppressing the people saying that?

Suppression just brings more attention.
January 2, 2026 at 10:56 PM
Reposted by Martin Emde
Josef summed up problem of any new governance of rubygems in this comment:
“The original governance was not the problem… The real failure was that one maintainer ignored it, and Ruby Core accepted that violation”
github.com/ruby/rubygem...
Initial `ruby/rubygems` governance doc by schneems · Pull Request #9187 · ruby/rubygems
This provides a starting point for a Governance doc. It attempts to: Document the current state of norms with regard to Matz and Ruby core. Present a well-defined boundary between Ruby Central (RC...
github.com
January 1, 2026 at 5:29 PM
Reposted by Martin Emde
Happy holidays all, hope you find time this week to apply for a Gem Fellowship, applications close on 1/1! 💎 🎄

https://gem.coop/fellowship/
gem.coop
gem.coop
December 22, 2025 at 3:46 PM
"If use big words at it, it use big words at you." - @kewe.me
December 20, 2025 at 6:34 PM
Applications are open!

gem.coop/fellowship/

I love the name “Gem Fellow”
gem.coop
gem.coop
December 2, 2025 at 6:18 AM
Each time I read an article about someone’s appreciation for Ruby, like this great response by @robbyonrails.com, I’m reconnect with that little spark that made Ruby exciting. Thanks ❤️⚡️
Why So Serious? | Robby on Rails
The question Sheon Han poses — “Is Ruby a serious programming language?” — says a lot about what someone thinks programming is supposed to feel like. For som...
robbyonrails.com
December 2, 2025 at 6:11 AM
Reposted by Martin Emde
Happy to announce that Gem Fellowship applications are now open! If you're a Ruby open source maintainer, this grant program is for you. 💎

https://gem.coop/fellowship/
gem.coop
gem.coop
December 1, 2025 at 7:40 PM
“the real opportunity comes post-fire: what continues to grow after and what entirely new species take root in the ashes.”
ceodinner.substack.com/p/the-ai-wil...
The AI Wildfire Is Coming. It's Going to be Very Painful and Incredibly Healthy.
AI won’t crash—it will burn. Like every tech cycle, the fire will clear the brush, redistribute talent, and leave infrastructure to power what comes next. The question is: what kind of plant are you?
ceodinner.substack.com
November 17, 2025 at 5:08 AM
Are you writing service classes in Ruby? You need strong_service github.com/shkm/strong_... by @jamie.schembri.me for the best integration with ruby service DSL with zero dependencies and full rails compatibility.
GitHub - shkm/strong_service: 💪🏼 The best Service Object Ruby gem.
💪🏼 The best Service Object Ruby gem. Contribute to shkm/strong_service development by creating an account on GitHub.
github.com
November 6, 2025 at 4:08 PM
Reposted by Martin Emde
!!! `jim release` can now:

1. build itself as a .gem,
2. pack itself into a single-file script,
3. publish both of these to GitHub Releases

Try out the packed `jim.rb` file. It should be completely self-contained:

github.com/duckinator/j...
October 30, 2025 at 12:17 AM
You know… Ruby Central’s takeover of rubygems GitHub org ONLY worked because it could be executed within seconds, and by doing so, prevent the possibility of revert.

If the ownership change was a PR it would never have been approved.

If RC is “right”, why did they need the atomic switch?
November 1, 2025 at 4:09 PM