🏝️ I'm taking two weeks off and will be back on Thursday, September 7. So if you don't see the newsletter turn up for a while, rest assured it's not your fault ;-) Note that because I've had to prepare this issue a few days in advance, I'm including a variety of "golden oldies" and evergreen greats amongst the news. __ Peter Cooper, your editor |
An Extensive Ruby 3.2 Changelog— Victor always does such a great job highlighting language changes (not implementation changes) that his regular Ruby update documents are pretty much a must-bookmark. If you haven’t checked this out yet, now’s the time. Victor Shepelev |
▶ How GitHub Builds GitHub with GitHub— A cute, well produced eight-minute video where an engineer at GitHub shows how the systems behind GitHub (many of which are written in Ruby) are put together using GitHub’s own tools, including generating Ruby with GitHub Copilot. April Leonard (GitHub) |
![]() Free eBook: Advanced Database Programming with Rails and Postgres— Learn about subqueries, materialized views, and custom data types in Postgres and Rails. We walk through realistic real-life examples, translating first into SQL, and then into Rails code. Every example comes with source code so you can follow along. pganalyze sponsor |
Using Zeitwerk Outside Rails— Zeitwerk is a thread-safe Ruby code loader supporting both autoloading and eager loading. It’s commonly associated with Rails, but can be used without it too. Akshay Khot |
📅 Chicago Ruby is back. There's a meetup on August 24 near Irving Park. 🚰 If you need your fill of Ruby links over the next few weeks, don't forget RubyFlow– it's a Ruby community linklog.
|
🏆 Top Items This Year.. So Far |
We normally do a best of the year round up at the end of the year, but for reasons explained in the letter that opened this issue, we're going to look at a few now😉 |
A Look at Some Advanced Active Record Concepts— A tour of concepts including locking records to avoid conflicts, using UUIDs as primary keys, fulltext search, using database views, and working with geospatial data. I suspect it might end up with a 2024 update for vector similarity queries.. 😁 Paweł Dąbrowski |
Tips for 'Golfing' in Ruby— In developer parlance, ‘golfing’ is the task of squeezing down code to as few bytes as possible. There are lots of tricks for doing this in each language, but this Q&A covers a variety of ideas for making Ruby code as dense as possible. You might not want to use these tricks in production, though.. 😅 Stack Exchange |
Senior Backend Engineer (Backend)— 12M user devices sent us data daily last week, 6M of them opened the app. Apply your knowledge and help make our users healthier.
Sweatcoin |
Find Ruby Jobs with Hired— Hired makes job hunting easy-instead of chasing recruiters, companies approach you with salary details up front. Create a free profile now.
Hired |
|
RSS 0.3: Ruby's RSS and Atom Feed Library— ‘rss ’ is one of the standard libraries that was “gemified” and is now updated and released independently of CRuby itself. v0.3 is a minor bump improving support for itunes namespaced elements in particular (such as used by many podcast feeds). Ruby Team |
Magnus 0.6: A Way to Build Gems with Rust— Magnus enables the creation of Ruby extensions using Rust by providing an interface via Ruby’s usual C API. You can also embed Ruby in a Rust program. Numerous gems are now implemented with Magnus, and thread safety has been improved with this release, among other improvements. Mat Sadler |
👋 We'll be back in three weeks on September 7, 2023. See you soon! If you have anything to submit for the next issue, hit reply and let us know (but appreciate we may be slow to reply since we'll be on vacation 😉). |
|