Joel Drapper 🇬🇧🇺🇦
@joel.drapper.me
2K followers 970 following 2.4K posts
I’m a Ruby/TypeScript/CSS engineer at @plane.com and based in the UK. https://joel.drapper.me I’m building a Ruby/SQLite serverlesslessness framework. I also maintain @phlex.fun. Signal: joeldrapper.01
Posts Media Videos Starter Packs
Pinned
joel.drapper.me
My team at Plane is hiring experienced full stack engineers. We use Rails, Postgres, Phlex, Vite, TypeScript and Svelte. I don’t have a full job description yet, but drop me a DM if you want to know more.
joel.drapper.me
You already have everything

Follow means “I’m looking”
Repost means “I endorse”
Like means “this meant something to me: made me sad, angry, happy”
Comment means whatever the comments says
Subtweet means “this person made me angry”
Repost with comment means “everyone! read what I said about this”
joel.drapper.me
It belonged to the maintainers.
joel.drapper.me
When HSBT added Marty, that broke his contract as a maintainer. There’s a specific policy for adding new maintainers. This was a hostile takeover.
joel.drapper.me
Ruby together never owned the RubyGems open source projects. It only contributed to them. It also contributed to Ruby API and Ruby Toolbox.

In theory, it could have contributed towards Rails or RSpec or the Ruby language. In no case would contributing to an existing OSS project confer ownership.
joel.drapper.me
It’s simple. It’s the same way that they own the service but don’t own Rails or Phlex or Ruby or Linux.
joel.drapper.me
Though all that code would also be in the AST.
joel.drapper.me
I guess you’d also have to see if any blocks captured the local variables?
joel.drapper.me
Yeah, you could get around this by having a domain name specified in the Gemfile. But even then, you’re trusting an authority. The certificate authority.
joel.drapper.me
But you can’t trust the gemspec if it came from RC.
joel.drapper.me
I guess you could have some sort of system where you can request a PK form a trusted domain name, e.g. example.com/.well-known/...
joel.drapper.me
But where does the user get the public key from?
joel.drapper.me
That would leave the environment in a bad state. You would have to be sure that there are no literal or dynamic reads of the local variables. This is something that’s very difficult to check statically in Ruby.
joel.drapper.me
Since i is a local, that can be compiled to

i = 500_000
puts i
joel.drapper.me
It’s a start anyway but I think we’ve got to move past trusting RC to give us the right checksums.
Reposted by Joel Drapper 🇬🇧🇺🇦
rmrubyconf.bsky.social
We're so very excited to have André Arko (@indirect.io) with us today presenting what makes and keeps an app production-ready.

... and I hear he'll be back on the stage for lightning talks too!
joel.drapper.me
I sent my draft for feedback from the podcast hosts so will aim to publish about this time tomorrow or earlier if I hear back from everyone before then.
joel.drapper.me
Unfortunately my voice isn’t on that one but I am writing a commentary on it now.
joel.drapper.me
They already did it with the bundler gem.
joel.drapper.me
Because it’s a mirror of the RubyGems.org registry.
joel.drapper.me
Gem.coop is a start but it’s miles away from solving the problems. For example, it’s still vulnerable to another supply chain attack by Ruby Central.

Resolving things with RC would be much better for the Ruby ecosystem and community health.
joel.drapper.me
Hiding behind weekly press releases from a PR consultant, that don’t even address the issues raised by the Ruby community is not a good look for Ruby Central.

What we need is honesty, transparency and openness. Talk to us. If you think you did the right thing, you can explain it. We’re listening.
joel.drapper.me
I’ve repeatedly tried to open dialogue with Ruby Central and I know many others have too.

I’m happy to have the conversation live and whomever Ruby Central wants on the call.

My only agenda is the health of the Ruby community and ecosystem.

cc @ufuk.dev @apiguy.dev @rubycentral.org
joel.drapper.me
I’d be very happy to join any podcast or video to talk about the Ruby Central security situation.

I’m not directly involved but I’ve probably spoken to more people that were involved than anyone else at this point.

I’d be especially happy if someone from Ruby Central’s board joined too.
joel.drapper.me
Defund Ruby Central until they give back what they stole and start being honest with the Ruby community.

Their behaviour is shameful and in direct opposition to their charitable purpose.