The Shopify / Royal Academy Professor of Language Engineer @laurencetratt explains the basics of JIT compilers in this video. We work on JIT compilers at Shopify to support the long-term success of Ruby.
https://t.co/Ns3lVaVEHG
I'm really excited about the official launch of the @gitlab CLI today. Read all about it and get started easily with `brew install glab` - https://t.co/SLIPsdh6Ld
🦠💥☠️ Watch out! Malicious actors targeting @rubygems started scanning GitHub for "gem install XYZ," "gem XYZ," and "bundle install XYZ" references and auto-generate tracking packages when a given name is not taken in RubyGems. #security#ruby#opensourcesoftware#cybersecurity
🚀💥 Here is the story of me fighting with Ruby concurrency and how I somehow accidentally became a @rubyonrails contributor: https://t.co/2VoxKo9uxm
Enjoy the read 🙏 #opensource#rubyonrails#ruby
I would love to help anyone who wants to make their first code contribution to @gitlab during the Hackathon.
Don't forget to RSVP!
https://t.co/wRCMXVSGlN
“I don’t understand why X was laid off, and their manager also couldn’t tell them why.”
With layoffs being more frequent, a thread about how who is let go is often decided, and why it can seem random (even though there’s a system):
100% of Stripe's Ruby codebase, which is the largest single Ruby codebase in the world, is now autoformatted with Rubyfmt. We'll be upstreaming the changes we made soon. I'm very excited.
I believe that @rubyonrails should gain an officially supported batch/events processing API. Like we have ActiveJob, we need ActiveStream. "The Rails way" is too coupled to the idea of entities instead of streams/events, and that impacts the design and performance of many apps.
🗣️ Including 183 changes since the 1.5.1 release by 26 contributors, we're pleased to announce the release of Crystal v1.6.0!
Read all about it https://t.co/TVemvk2BY5
Shopify's new HTTP server is Unicorn-esque, but reforks aged Ruby worker processes generationally to yield better copy-on-write memory sharing.
Very smart, and kind of obvious in retrospect. Wish I'd thought of it.
https://t.co/IFL3TZqHNo
Struct no more?
::Data has arrived in Ruby. A more modern take on "value objects".
Person = Data.define(:first_name, :last_name)
me = https://t.co/pC2yrbvXfI(first_name: "Jared", last_name: "White")
Works with pattern matching!
Details & docs here:
https://t.co/5OHzYRo8N2
@k0kubun The test app can be found here: https://t.co/6Xs7wdciSX
Real applications tend to have better CoW performance than this synthetic app. From experience it's between 40 and 60% for big Rails apps. But bringing this to 95% makes a huge difference anyway.