puppy
@duckinator.bsky.social
440 followers 46 following 160 posts
a pile of small dogs in a meaty land vessel • KC1QGV • they/them prone to creating technological cognitohazards #rustlang, #rubylang, #pythonlang, #cprogramming
Posts Media Videos Starter Packs
duckinator.bsky.social
I stumbled across this just now, and it reminded me of what I said in the immediate aftermath of this shit on the 19th:

bsky.app/profile/duck...
duckinator.bsky.social
To me, there is a difference between being nice and being kind.

Being nice is avoiding confrontation and keeping the peace.

Being kind is grabbing your friend by the shoulders and telling them how they fucked up, and what they need to do to make it right.

When being nice fails, be kind.
duckinator.bsky.social
Every step of the way, we have engaged in good faith.

Every step of the way, they decided to treat us as disposable and shit on our reputations.

Ruby Central needs to take a real good look in the mirror, stop digging themselves into a deeper hole, and make some very significant and public changes.
duckinator.bsky.social
Until Ruby Central starts acknowledging when and how they fucked up without trying to shit on other people's reputations as a diversion, we will keep seeing these clown shows.
duckinator.bsky.social
Putting people in an organization that GUARANTEES they never have accurate & complete information is a recipe to turn missteps into circus acts.

But to make it worse, Ruby Central is acting like they're more interested in starting new conflicts than resolving existing ones, consequences be damned.
duckinator.bsky.social
The first SIX PARAGRAPHS of "Why Did Ruby Central Treat This Event as a Security Incident?" should have been ONE SENTENCE:

"Ruby Central was informed some credentials were not rotated after an operator's access was revoked."

Everything else is noise to distract from their operational mistakes.
duckinator.bsky.social
Communities build out, not up: pup-e.com/blog/build-o...

Defaulting to rubygems[.]org already causes dependency confusion.

By embracing the idea of multiple smaller gem hosts, and making our tools accommodate that in a secure way, we address risks from centralization *and* dependency confusion.
Communities build out, not up
pup-e.com
duckinator.bsky.social
It's difficult to figure out the right balance.

Too little structure, and everything is run on norms and cooperation — so the second someone doesn't cooperate and violates those norms, you're fucked.

But on the flip side, too much structure makes a project collapse under its own weight.
duckinator.bsky.social
Yeah. I've seen this problem everywhere from "5 teenagers set up a small IRC network and shit goes sideways" back in like 2005-2007, up to the Gittip crisis a decade ago (no way to replace a leader who was harming the project), to the last month with Ruby Central and RubyGems.
duckinator.bsky.social
i want the community to rally around these ideas and all of the people working towards making them real, not just whatever group i'm affiliated with at a given time.
duckinator.bsky.social
we need our tools to work well with multiple gem servers, without fighting and confusion over gem names.

we need the configuration for those tools to be standardized so multiple independent toolchains can exist (see the Python community and pyproject.toml) without fighting each other.
duckinator.bsky.social
the technology we use needs to reflect this fact, not fight it.

people are talking about how rubygems.org and gem.coop splitting is "splitting the community".

but we already had multiple gem servers — it's just that most of them are more corporate in nature.
duckinator.bsky.social
the Ruby community is not a cohesive whole, it is a collection of many disparate groups that share ideas and technology.

this is both our strength and why our conflicts get so loud.

we have more "drama", but we also reconcile and grow.
duckinator.bsky.social
centralization makes this problem more likely to repeat, no matter how hard we try to defend against it, because a single group is easier to target than a dozen.

anyone who tells you otherwise is naive or benefits from your dependence.
duckinator.bsky.social
and, to be blunt:

we shouldn't be relying on one individual group, and this explicitly includes any group i bet my reputation on.

after all: i hitched my reputation to Ruby Central, and i was wrong.
duckinator.bsky.social
it's taken me ~18 years of running head-first into this problem to find a way to articulate it. i'm glad it comes across well.
duckinator.bsky.social
On RubyGems & Governance: pup-e.com/blog/on-ruby...

Many programmers have no interest in formal governance processes, but letting people act and speak on our behalf without our input is what got us here.

The path forward is for the community to speak up and take direct ownership of what we make.
On RubyGems & Governance
pup-e.com
duckinator.bsky.social
once again i find myself sitting down at my computer and immediately clicking the "POSIX.1-2024" bookmark

this happens far more frequently than most people would expect
Reposted by puppy
duckinator.bsky.social
The team formerly behind RubyGems has come together to launch a new gem server for the Ruby community!

gem.coop

I am *super* excited about this!
gem.coop
gem.coop
duckinator.bsky.social
i absolutely am ready for bad chicken puns
Reposted by puppy
girlypop.net
💖❣️BIG NEWS❣️💖

We just revealed through IGN that our first public demo for Don't Stop, Girlypop! is OUT NOW ✨

Check out the brand new trailer here 👇
https://bit.ly/46G0FiI
Don't Stop Girlypop! – Official Demo Announcement Trailer
YouTube video by IGN
www.youtube.com
Reposted by puppy
martinemde.com
I wrote a little about it on my site. martinemde.com/2025/10/05/a...

I can't wait to make more chicken puns with you all.
Announcing The Gem Cooperative - Martin Emde
martinemde.com
Reposted by puppy
martinemde.com
I'm excited to join my friends in announcing gem.coop, a new ruby community gem server that you can use right now.
gem.coop
gem.coop
duckinator.bsky.social
We're basing the governance structure off the one used by Homebrew. We'll have more info on the governance structure later this week. 💜
duckinator.bsky.social
The team formerly behind RubyGems has come together to launch a new gem server for the Ruby community!

gem.coop

I am *super* excited about this!
gem.coop
gem.coop