---
title: "Matz on Ruby's past, present and future after 25 years"
publication: "Ruby Weekly"
issue: 410
published_at: "2018-08-02"
canonical_url: "https://rubyweekly.com/issues/410"
---

This week's Ruby news, issue 410       

#410 — August 2, 2018 

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

Ruby Weekly 

[![Matz on Ruby After 25 Years\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/czutdpm7o0tnvvdh094h.jpg)](https://www.youtube.com/watch?v=gTNC26BtRFc#t=0m20s)  

▶[Matz on Ruby After 25 Years](https://www.youtube.com/watch?v=gTNC26BtRFc#t=0m20s) — The creator of Ruby (Yukihiro ‘matz’ Matsumoto) reflects on Ruby’s past and looks to its future in the shape of Ruby 3.0. 

Yukihiro Matsumoto   

[Stop Shipping Untested Ruby Code with Undercover](https://medium.com/futuredev/stop-shipping-untested-ruby-code-with-undercover-1edc963be4a6) — Get coverage warnings on _changed_ files so you can be sure your new code is covered while working on that legacy code base. 

Jan Grodowski   [![\](https://copm.s3.amazonaws.com/3086b822.png)](https://railslts.com) 

[Long Term Support for Rails 2.3 and 3.2](https://railslts.com) — Rails LTS provides security patches for old versions of Ruby on Rails. Currently Rails 2.3 and Rails 3.2 are supported. 

Rails LTS sponsor   

[A Proposal to add Hash#=== to Ruby](https://bugs.ruby-lang.org/issues/14869) — The discussion is in Japanese, but this proposal on the official Ruby feature tracker is an interesting one and would allow a convenient way to query the contents of hashes. There’s [a similar proposal for Array#===.](https://bugs.ruby-lang.org/issues/14916)    

user = { id: 1, name: "homu", age: 14 }
 { age: (1..20) } === user # => true
 { name: /^h/ } === user # => true   

[Generating Random Numbers in Ruby](https://blog.appsignal.com/2018/07/31/generating-random-numbers-in-ruby.html) — There’s a lot more to random number generation than you might think, especially if you want reproducible sequences or normal distributions. 

Joyce Echessa   

[Evaluating Scala and Sticking with Ruby](http://rea.tech/evaluating-scala-and-sticking-with-ruby/) — It’s uncommon to see a post about someone _choosing_ Ruby over another (especially functional) language, but this author didn’t see a compelling reason to jump. 

Timothy Mukaibo   

[Rails 5.2.1 RC 1 Released](https://weblog.rubyonrails.org/2018/7/30/Rails-5-2-1-rc1-has-been-released/) — The final release is due next week. 

Official Rails Blog  

💻 Jobs  

[Ruby on Rails Developer at X-Team (Remote)](https://x-team.com/remote-ruby-on-rails-developer-jobs/?utm_source=cooperpress&utm_medium=email-ad&utm_campaign=ruby) — We help our developers keep learning and growing every day. Unleash your potential. Work from anywhere. [Join X-Team](https://x-team.com/remote-ruby-on-rails-developer-jobs/?utm_source=cooperpress&utm_medium=email-ad&utm_campaign=ruby). 

x-team   

[Find A Ruby Job Through Vettery](https://www.vettery.com/tech?utm_source=newsletter&utm_medium=cooper-rubyweekly&utm_term=tech&utm_content=grouped&utm_campaign=ad-77583) — Create a profile to connect with 4,000+ companies seeking top tech talent. 

Vettery  

📘 Articles & Tutorials  

[Building a Testing Framework Similar to RSpec in Ruby](https://ksylvest.com/posts/2018-08-01/building-a-testing-framework-similar-to-rspec-in-ruby) — The new tool, Specifier, covers expectations, matchers, context, formatters, and a CLI. 

Kevin Sylvestre   

[Rails 5.2 Encrypted Credentials Cheat Cheat and Tips](https://blog.eq8.eu/til/rails-52-credentials-tricks.html) 

Tomas Valent   

▶[Batching Background Jobs with Sidekiq](https://gorails.com/episodes/batching-background-jobs-with-sidekiq) — Sidekiq Pro or sidekiq-batch let you run a set of background jobs in parallel and then a callback once they’re finished. 

Go Rails   

[Ruby 2.6 Added Some Options to Exception#full_message](https://crypt.codemancers.com/posts/2018-07-30-ruby-2-6-added-options-exception-full-message/) 

Codemancers   

[Send Emails with Style in Rails](https://www.imaginarycloud.com/blog/rails-send-emails-with-style/) — Most of us had already at some point to deal with the pain of sending HTML formatted emails using Rails. Here’s a few gems that help (mostly with CSS.) 

Imaginary Cloud   

[Ruby 2.6 Adds Option to Not Raise Exception for Integer and Float Methods](https://blog.bigbinary.com/2018/07/31/ruby-2-6-adds-option-to-not-raise-exception-for-integer-float-methods.html) — Bye `rescue nil`, hello `exception: false` 

Prathamesh Sonpatki   

[Building a Scheduled Newsletter in Ruby with IronWorker and Mailgun](https://blog.manifold.co/building-a-scheduled-newsletter-in-ruby-with-iron-io-and-mailgun-d20d91676463?utm_campaign=ruby_weekly&utm_source=newsletter&utm_medium=sponsorship&utm_content=Aug2) 

Manifold sponsor   

[Bringing Fibers to TruffleRuby](https://medium.com/graalvm/bringing-fibers-to-truffleruby-1b5d2e258953) — Addressing one of the few areas that TruffleRuby lagged MRI, a new JVM technology allows fibers to execute much more efficiently. 

Chris Seaton   

[Using Rails Encrypted Credentials with Docker](https://www.chrisblunt.com/rails-on-docker-rails-encrypted-secrets-with-docker/) — If you’re running your Rails app in Docker, here’s how to handle encrypted credentials from the command line, in a Dockerfile, and with Docker Compose. 

Chris Blunt   

[Can I Use Ten 10% Speedups to Make Ruby Instant? (No..)](http://engineering.appfolio.com/appfolio-engineering/2018/7/24/performance-math-and-where-to-find-it) — Or, “How do many speedups add up to one speedup?” Each speedup is not additive as much as it’s multiplicative because, you know, math. 

Noah Gibbs  

🔧 Code & Tools  

[Undercover: Like RuboCop But For Code Coverage](https://github.com/grodowski/undercover) — Inspects files in a git diff and warns on methods, classes and blocks which need test coverage. _Just in case you missed the article at the top of the issue ;-)_ 

Jan Grodowski   

[Continuous Delivery on Modern Infrastructure - Run GoCD on Kubernetes](https://www.gocd.org/kubernetes/?utm_campaign=Kubernetes&utm_medium=newsletter_ad&utm_source=cooperess_ruby&utm_content=kubernete_lp&utm_term=) 

GoCD sponsor   

[MiniI18n: Minimalistic Internationalization for Ruby](https://github.com/markets/mini_i18n) — Supports interpolations, fallbacks, nested keys and more. 

Marc Anguera Insa   

[Orbacle: A Ruby 'Language Server' for Code Editors](https://github.com/swistak35/orbacle) — Still early days, but aims to bring dynamic features to Ruby editing (e.g. jump-to-definition, autocompletion) in tools like Vim, Emacs or Atom. 

Rafał Łasocha         

Curated by [Cooperpress](https://cooperpress.com/) 

[Change your email address](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
