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
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
duckinator.bsky.social
If my books were well-organized I wouldn't have come up with a bookshelf design, y'know?
duckinator.bsky.social
I'm a programmer not a woodworker, fuck if I know what I'm doing with this.

I mean some of the books in this set *are* about woodworking so reading them might help me out, but that'd require rummaging through like 20-something books that are just in random piles right now and nah I'm good.
duckinator.bsky.social
The 50lb-per-foot estimate is based on an online tool I found, which does assume ~idealized wood~.

I'm hoping that by aiming for 50lb-per-foot but actually going with <40lb per foot, I can compensate for wood variance and the fact that I'll probably forget to account for something.
duckinator.bsky.social
And yes my bookshelf plans *are* designed to theoretically hold 50lb per foot, on a 5ft wide shelf.

I may be overcompensating for 20+ years of sagging bookshelves.