Sign in

Martin Emde

@martinemde.com
234 followers 74 following 242 posts

Modularity @ Gusto, Rubyist

PostsRepliesMedia
Martin Emde @martinemde.com · 10/02/2026
With the amount of programming that’s getting done “while I slept,” you’d think AI is making us all really well rested…
010
Martin Emde @martinemde.com · 30/01/2026
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...
nesbitt.io
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.
010
Martin Emde @martinemde.com · 26/01/2026
These aren’t just my gray dish towels. These are the gray dish towels in the world.
010
Martin Emde @martinemde.com · 24/01/2026
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.com
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
140
Martin Emde @martinemde.com · 22/01/2026
What sad is that a mass migration to a competitor is so unrealistic, and yet I still agree.
030
Martin Emde @martinemde.com · 22/01/2026
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.
120
Martin Emde @martinemde.com · 22/01/2026
It's so terrible. Things that used to be sync is now eventually consistent, and I'm using "consistent" loosely. More crashes and broken pages than ever.
000
Martin Emde @martinemde.com · 22/01/2026
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-...
martinemde.com
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.
030
Martin Emde @martinemde.com · 20/01/2026
Why not both? It’s scriptable claude which was always possible but so ergonomically bad that you have to vibe something up every time and it’s always custom and never very good. The point is to easily elevate claude into the shell so it does a canned task in CI or in a simple bash for loop.
010
Martin Emde @martinemde.com · 20/01/2026
You’ll never have to deal with it again. Problem solved. New problems created but different!
000
Martin Emde @martinemde.com · 20/01/2026
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.
000
Martin Emde @martinemde.com · 20/01/2026
Delete the app. 200 is too many. Kill it with fire.
100
Martin Emde @martinemde.com · 20/01/2026
You can delete messages, right? There’s no hope.
100
Martin Emde @martinemde.com · 20/01/2026
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.com
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.
110
Reposted by Martin Emde
Steve Klabnik @steveklabnik.com · 10/01/2026
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
3945765
Martin Emde @martinemde.com · 11/01/2026
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...
171
Martin Emde @martinemde.com · 08/01/2026
Hmm, I would not describe it that way. It’s about running Claude as cattle, not pets, and using hierarchical project management and a special merge queue agent to integrate everything, overseen by a high level orchestrator. All continuous, no halting, not lost state.
100
Martin Emde @martinemde.com · 08/01/2026
Yep. There’s no way the future is “my mayor bungled the polecat sling and the deacon kicked boot and screwed up my rig.” But the agent managing workers with organized small work streams that get refined and checked, probably. At least it’s fun.
110
Martin Emde @martinemde.com · 07/01/2026
With Steve Yegge’s Gastown, we have a new mantra. Move fast with broken things Love it. github.com/steveyegge/g...
github.com
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.
220
Martin Emde @martinemde.com · 07/01/2026
Will take a look. Lately I’ve been kicking gastown’s tires. It’s mostly broken but with cute animals that do work in a magical black box way that works well. Still getting the hang of it.
000
Martin Emde @martinemde.com · 06/01/2026
Oh totally. Sounds like you’re doing with token numbers what I’m using the percentage for. Either way you kind of need to get the feel for the agents reliability as the context grows. That’s why I added the percentage and colored progress bar. Thanks for the link!
100
Martin Emde @martinemde.com · 05/01/2026
I can see number of tokens. Do you have a percentage I’m missing or are you just familiar with the number of tokens that means your closer to context rot territory or compaction?
100
Martin Emde @martinemde.com · 04/01/2026
I should try it out. Thanks for mentioning it. I’m smitten with ghostty right now though. Custom shaders are super fun. Do you happen to know if the progress bar codes work in Alacrity as well? I’m curious what it looks like.
100
Martin Emde @martinemde.com · 04/01/2026
Maybe tmux is partly to blame? I'm not certain. I was never a heavy tmux user by I did set up ghostty to map to tmux bindings (with a different prefix) so that I don't use tmux for the most part. github.com/martinemde/d...
github.com
dotfiles/home/dot_config/ghostty/config-keybind at main · martinemde/dotfiles
✨ AI-first dotfiles with chezmoi. Contribute to martinemde/dotfiles development by creating an account on GitHub.
100
Martin Emde @martinemde.com · 04/01/2026
Oh interesting. I’ve seen ghostty go wild on RAM but my understanding is that it’s a bug. I’ve also been skeptical that’s it’s not just Tahoe, which is when this all started. (I’ve seen ghostty “use” 600GB of RAM which is obviously not actually happening when my combined SSD+RAM is <536GB)
100
Martin Emde @martinemde.com · 04/01/2026
Here's a screenshot. It's fully customizable because it _is_ starship. Notice my context is about 20% full. Very useful at a glance.
A terminal with claude code using a custom status line, with a progress bar at the top.
170
Martin Emde @martinemde.com · 04/01/2026
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.com
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.
021
Martin Emde @martinemde.com · 03/01/2026
Yay congrats!
120
Martin Emde @martinemde.com · 02/01/2026
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.
010
Reposted by Martin Emde
Ian Coldwater 🧊🚫 @lookitup.baby · 01/01/2026
“It is not simple. I do not know what that means.“
anniemueller.com
How I, a non-developer, read the tutorial you, a developer, wrote for me, a beginner - annie's blog
“Hello! I am a developer. Here is my relevant experience: I code in Hoobijag and sometimes jabbernocks and of course ABCDE++++ (but never ABCDE+/^+ are you kidding? ha!)&nbsp; and I like working with ...
1219945
Martin Emde @martinemde.com · 01/01/2026
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...
github.com
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...
040
Reposted by Martin Emde
Mike Perham :sidekiq: @getajobmike.ruby.social.ap.brid.gy · 22/12/2025
Happy holidays all, hope you find time this week to apply for a Gem Fellowship, applications close on 1/1! 💎 🎄 gem.coop/fellowship
gem.coop
gem.coop
066
Martin Emde @martinemde.com · 20/12/2025
Interesting, it's as if it's lossy but in a different way. We gain DPI and lose accuracy, whereas a deterministic lossy algorithm might stay accurate per dot, but with a lower dot density (like a lower res scan). The focus on the facial expressions is fascinating.
000
Martin Emde @martinemde.com · 20/12/2025
"If use big words at it, it use big words at you." - @kewe.me
The meta-framework you're describing is epistemological modes of problem-solving or knowledge acquisition strategies. More specifically, you're analyzing the dialectic between:

Deductive/Analytical approaches (planning, theory-first)
Inductive/Empirical approaches (iteration, practice-first)

Here are some established frameworks that capture what you're discussing:
000
Martin Emde @martinemde.com · 02/12/2025
Applications are open! gem.coop/fellowship/ I love the name “Gem Fellow”
gem.coop
gem.coop
072
Martin Emde @martinemde.com · 02/12/2025
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 ❤️⚡️
robbyonrails.com
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...
071
Reposted by Martin Emde
Mike Perham :sidekiq: @getajobmike.ruby.social.ap.brid.gy · 01/12/2025
Happy to announce that Gem Fellowship applications are now open! If you're a Ruby open source maintainer, this grant program is for you. 💎 gem.coop/fellowship
gem.coop
gem.coop
23224
Martin Emde @martinemde.com · 17/11/2025
“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...
ceodinner.substack.com
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?
030
Martin Emde @martinemde.com · 08/11/2025
Currently we're at meme status: cloudy.social/captcha
cloudy.social
Reverse CAPTCHA - Prove You're NOT Human
000
Martin Emde @martinemde.com · 06/11/2025
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.com
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.
3172
Reposted by Martin Emde
puppy @duckinator.bsky.social · 30/10/2025
!!! `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...
A screenshot showing `jim release` building a "packed" gem, build a normal gem, and upload them both to GitHub Releases.
1162
Martin Emde @martinemde.com · 01/11/2025
You might say the reason they needed to do a switch atomically is because someone said “if you remove him I’ll add him back.” If someone says that to you, does that make it right to respond by using your power to move first to do it by force so you don’t have to answer the concerns being expressed?
030
Martin Emde @martinemde.com · 01/11/2025
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?
182
Martin Emde @martinemde.com · 29/10/2025
Read the new white paper by @sethmlarson.dev about the challenges and vulnerabilities caused by package repository archive formats. alpha-omega.dev/blog/slipper...
alpha-omega.dev
Slippery Zips and Sticky Tar Pits: Securing Software Archives in Python
Learn how the Python Software Foundation is improving archive security in a new white paper by Seth Larson, sponsored by Alpha-Omega. Explore how ZIP and tar vulnerabilities impact software supply cha...
010
Martin Emde @martinemde.com · 29/10/2025
I have also had this problem. It is very inconsistent. Maybe this is why.
000
Reposted by Martin Emde
Python Software Foundation @python.org · 29/10/2025
PyPI serves billions of requests daily- but sustaining it isn’t free. The PSF joined the OpenSSF & others in calling for organizations to invest in sustainable open infrastructure. Learn what this means for #PyPI, the PSF, & how our community can pitch in:
pyfound.blogspot.com
Open Infrastructure is Not Free: PyPI, the Python Software Foundation, and Sustainability
In September, the Python Software Foundation (PSF) co-signed the Open Infrastructure is Not Free: A Joint Statement on Sustainable Stewardship Letter published by the Open Source Security Foundation (OpenSSF) as a steward of the Python Package Index (PyPI). As a follow up, I would like to share a bit more about the concerns expressed in this letter as they relate to our community and the PSF.
05113
Reposted by Martin Emde
Loren @lorencrary.bsky.social · 27/10/2025
@sethmlarson.dev and I went through months of intense, complex work to climb a steep and slippery learning curve, only to be stopped short at the very end by a hard ethical line we couldn't cross—it was gut-wrenching. I'm proud of what we did and I'm proud of what we didn't do.
45714
Reposted by Martin Emde
Brandon Weaver @baweaver.bsky.social · 26/10/2025
www.youtube.com/watch?v=IQQt... My keynote, "We Who Remember Magic", from Rocky Mountain Ruby just posted.
youtube.com
Rocky Mountain Ruby 2025 - We Who Remember Magic by Brandon Weaver
YouTube video by Confreaks
1205
Martin Emde @martinemde.com · 27/10/2025
Python Software Foundation had to make a tough choice here. I applaud them for sticking to their values. thanks for your leadership in this space @python.org pyfound.blogspot.com/2025/10/NSF-...
pyfound.blogspot.com
The PSF has withdrawn a $1.5 million proposal to US government grant program
0141
Martin Emde @martinemde.com · 26/10/2025
Funny you should bring this up! I know some people that work on ruby packaging. I wonder if they need any help.
010