---
title: "DHH is screencasting again"
publication: "Ruby Weekly"
issue: 728
published_at: "2024-11-21"
canonical_url: "https://rubyweekly.com/issues/728"
---

Plus Sinatra 4.1, 3D rendering, and a way to 'embiggen' short URLs. |        

#​728 — November 21, 2024 

[Read on the Web](https://rubyweekly.com/issues/728)   

🦃 **As it's Thanksgiving next week, we're taking a break.** We don't celebrate it in our country, but we know many of you do, so it seemed a good time for a rest. We'll be back on Thursday, December 5.
__
_Your editor, Peter Cooper_ 

Together with [![reinteractive\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_900,h_186/e_make_transparent/co_white,e_outline:9/goq5p4n0bj1gcxvxkfel.png)](https://reinteractive.com/service/code-care)   

Ruby Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/g6r0b3n5ilyxufgm5bbz.jpg)](https://www.youtube.com/watch?v=X_Hw9P1iZfQ)  

▶[Rails 8: The Demo](https://www.youtube.com/watch?v=X_Hw9P1iZfQ) — Whether you love or loathe Rails, DHH’s 2005 [▶️ ‘build a blog in 15 minutes’ screencast](https://www.youtube.com/watch?v=Gzj723LkRJY) introduced many of us to Ruby and Rails’ potential. Here’s DHH’s take for the Rails 8 generation. The usual scaffolding is there, but 20 years later we get a serving of JavaScript, deployment, and authentication too. _(30 minutes.)_ 

David Heinemeier Hansson   

🏪 In other DHH news, [he's joined Shopify's board of directors.](https://www.shopify.com/news/david-heinemeier-hansson-board)  [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/8fddfa5c.png)](https://reinteractive.com/service/code-care) 

[Fixed Price Monthly Code Maintenance for Rails Apps](https://reinteractive.com/service/code-care) — No time to do those small but critical updates and features? CodeCare will take care of necessary tweaks, bug fixes, upgrades and ongoing improvements for your app. 

reinteractive / CodeCare sponsor   

|> [An Attempt at Elixir-like Pipes in Ruby](https://zverok.space/blog/2024-11-16-elixir-pipes.html) — Numerous attempts have been made to bring a pipeline operator to Ruby. A newly added operator in Python inspired Victor to take another shot at it using a little AST transformation. It probably still won’t make core, but this is the sort of Ruby experimentation we all love to see. 

Victor Shepelev   

[RubyGems Adds New _Maintainer_ Role](https://blog.rubygems.org/2024/11/07/maintainer-role.html) — Previously, you either ‘owned’ a gem and could publish new versions or you did not and could not. The new “maintainer” role lands in the middle, letting people publish new versions of a gem without necessarily _owning_ it. A good way to improve security on larger projects with numerous maintainers. 

Colby Swandale (RubyGems)   

**IN BRIEF:** 

- [RubyConf](https://rubyconf.org/) took place last week and Kevin Murphy has put together [a roundup of the event](https://kevinjmurphy.com/posts/rubyconf-2024-recap/) including lots of photos.
- 📺 Would you like to see Aaron 'tenderlove' Patterson hacking together with Sidekiq's Mike Perham? [▶️ Here's your background watching for the day.](https://www.youtube.com/live/Ze5obp0r1a4)
- 📗 Sandi Metz's [99 Bottles of OOP](https://sandimetz.com/99bottles) is a popular guide to object orientation in the Ruby world, and she's just released a Python version, if you ever play that side of the tracks.
- 💜 [RIP to Thomas E. Kurtz](https://computerhistory.org/blog/in-memoriam-thomas-e-kurtz-1928-2024/), the inventor of the BASIC programming language which undoubtedly had an indirect influence on Ruby.
- Gift Egwuenu checks in with her [monthly update of RubyGems news.](https://blog.rubygems.org/2024/11/20/october-rubygems-updates.html)   

[Securing Ruby’s Future: How Ruby Central is Strengthening Security](https://rubycentral.org/news/securing-rubys-future-how-ruby-central-is-strengthening-security/) — _Ruby Central_ runs [RubyGems.org](https://rubygems.org/), so often sits between developers and nefarious entities looking to trick us. It takes a village of sponsors (thank you!) and Rubyists (thank you!), and they’ve been busy improving MFA and building a roadmap to more secure _and verifiable_ gems. 

Ruby Central   

[WorkOS: Sell to Enterprises with a Few Lines of Code](https://workos.com/?utm_source=cpruby&utm_medium=newsletter&utm_campaign=q42024) — The modern identity platform for B2B SaaS, offering flexible, easy-to-use APIs to integrate SSO, SCIM, and FGA in minutes instead of months. 

WorkOS sponsor   

📄 [Processing Slow Network Requests with Turbo and Active Model](https://thoughtbot.com/blog/process-network-requests-with-turbo) Steve Polito (Thoughtbot) 

▶️ [Helping Rails Developers Learn Postgres with Andrew Atkinson](https://talkingpostgres.com/episodes/helping-rails-developers-learn-postgres-with-andrew-atkinson) Talking Postgres Podcast 

📄 [Dissecting Bridgetown 2.0’s Signalize-based Fast Refresh](https://www.fullstackruby.dev/jamstack-frameworks/2024/11/20/dissecting-fash-refresh-and-signals-in-bridgetown/) Jared White 

📄 [Show All Running Apps on the Server with Kamal](https://nts.strzibny.name/kamal-show-running-apps/) Josef Strzibny 

📄 [Subclassing STI Models in Rails](https://nts.strzibny.name/subclass-sti-rails-model/) Josef Strzibny  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/ixe9s3k1zdc9omlt6obn.jpg)](https://github.com/sinatra/sinatra)  

[Sinatra 4.1: The Popular Ruby Webapp DSL](https://github.com/sinatra/sinatra) — Now includes [host authorization](https://github.com/sinatra/sinatra/pull/2053), `rackup` no longer depends on WEBrick though it's still supported (Puma is recommended instead), and fixes some Ruby 3.4 and Rack 3.1 compatibility issues. [Full changelog.](https://github.com/sinatra/sinatra/blob/main/CHANGELOG.md) 

Sinatra Team   

[Pry 0.15: The IRB Alternative / Runtime Developer Console](https://pry.github.io/) — Despite the many improvements made to IRB in recent years, Pry remains a popular alternative. [v0.15.0](https://github.com/pry/pry/releases/tag/v0.15.0) adds support for Ruby 3.3 and Reline. 

John Mair et al.   

[Automate Embedding Creation and Syncing in Postgres with pgai Vectorizer](https://github.com/timescale/pgai/) — 🚀 pgai Vectorizer automates embedding creation and syncing in Postgres with one SQL command—keeps embeddings updated, no tools needed. 

Timescale sponsor   

[Mittsu 0.5: A 3D Graphics Library for Ruby](https://github.com/danini-the-panini/mittsu) — A Three.js-inspired Ruby abstraction over OpenGL. Now with the ability to load STL models. 

Danielle Smith   

[Nokolexbor: A Faster Drop-in Replacement for Nokogiri](https://github.com/serpapi/nokolexbor) — A [Lexbor](https://lexbor.com/)-based HTML5 parser that claims to be _“5.2x faster at parsing HTML and up to 997x faster at CSS selectors.”_ 

SerpApi   

[TTY::Links 0.2: Hyperlinks in Your Terminal](https://github.com/piotrmurach/tty-link) — Test to see if a terminal supports hyperlinks and outputs them correctly if so. 

Piotr Murach      

📰 Classifieds   

😅 Thinking about a big rewrite? Don’t do it! [Here’s why](https://link.testdouble.com/865). 

--- 

[Hookdeck](https://hookdeck.com/?ref=rubyweekly-728): An alternative to Amazon API Gateway + Lambda + SQS. With local dev, debugging, and observability built-in. 

--- 

🚀 [Need an Action Plan to Upgrade to the latest Rails and Ruby?](https://go.fastruby.io/roadmap) Know how long it will take before you begin with a Roadmap from FastRuby.io.     

- [sqlite3-ruby 2.3](https://github.com/sparklemotion/sqlite3-ruby/releases/tag/v2.3.0) – Now has the [SQLITE_DBPAGE](https://www.sqlite.org/dbpage.html) and [DBSTAT](https://sqlite.org/dbstat.html) extensions enabled by default to help you dig a little deeper.
- [Devise::OTP 1.0](https://github.com/wmlele/devise-otp) – Two-factor auth extension for Devise. Now with Rails 8 support.
- [Sidekiq::Throttled 1.5](https://github.com/ixti/sidekiq-throttled) – Concurrency and rate-limit throttling for Sidekiq.
- [Ruby JSON Schema Validator 5.1](https://github.com/voxpupuli/json-schema) – Validate JSON objects against a schema.
- 💌 [ValidEmail2 7.0](https://github.com/micke/valid_email2) – ActiveModel validation for email addresses.
- [Rodauth 2.37](https://github.com/jeremyevans/rodauth) – Advanced auth framework. ([Changelog.](https://github.com/jeremyevans/rodauth/blob/master/CHANGELOG))
- [Embiggen 1.6](https://github.com/altmetric/embiggen) – A library to expand shortened URLs.
- [Gems 1.3](https://github.com/rubygems/gems) – A wrapper for the [RubyGems.org](https://rubygems.org/) API.         

Curated by [Peter Cooper](https://twitter.com/cooperx86) and [Glenn Goodrich](https://twitter.com/ruprict).
Published by [Cooperpress](https://cooperpress.com/). 

[Change your email](https://rubyweekly.com/edit_subscription/*|UID|*) or [Stop getting this newsletter.](https://rubyweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom 

Other weekly newsletters we publish include [Postgres Weekly](https://postgresweekly.com/), [React Status](https://react.statuscode.com/), [Frontend Focus](https://frontendfoc.us/), and [JavaScript Weekly](https://javascriptweekly.com/).
