---
title: "#374: Discussing Ruby 3.0 with Matz"
publication: "Ruby Weekly"
issue: 374
published_at: "2017-11-09"
canonical_url: "https://rubyweekly.com/issues/374"
---

#374: Discussing Ruby 3.0 with Matz

This week's Ruby and Rails news[Read this e-mail on the Web](http://rubyweekly.com/issues/374)

Ruby WeeklyIssue 374 — November 9, 2017

Ross Kaffenberger[How We Switched From Sprockets to Webpack](https://rossta.net/blog/from-sprockets-to-webpack.html)A thorough writeup of what was involved and what was learnt by adopting the [_Webpacker_](https://github.com/rails/webpacker) system in an existing Rails 4.2 app.


Kickstarter[Upgrading Kickstarter to Rails 5](https://kickstarter.engineering/upgrading-kickstarter-to-rails-5-e8203f93df55)How Kickstarter prepared and executed the upgrade to Rails 5 on time and with minimal production interruptions.


HoneybadgerSponsored[Ruby’s Exceptional Creatures](https://www.exceptionalcreatures.com)Exceptional creatures is a bestiary-style compendium of Ruby's exceptions, blending documentation with artwork reminiscent of _why's [poignant guide](http://poignant.guide/book/chapter-1.html).

[![Honeybadger\](https://copm.s3.amazonaws.com/2a9af610.png)](https://www.exceptionalcreatures.com?utm_source=rubyweekly&utm_medium=email)


Morning Commute[Video: Discussing Ruby 3.0 and More With Matz](https://www.youtube.com/watch?v=MQko1rnkL7w)A 30 minute interview in a car with Ruby’s creator, Matz, on Ruby’s history and looking forward to Ruby 3.0.


Filippos Vasilakis[Ruby Performance Profiling: An Unorthodox Approach](https://blog.kollegorna.se/ruby-performance-profiling-an-unorthodox-approach-69c549e3293b)When flamegraphs and other methods don’t lead to finding performance bugs, a metaprogramming approach may show the way.


Aaron Lasseigne[Why Aren't We Using More Service Objects Already](https://aaronlasseigne.com/2017/11/08/why-arent-we-using-more-service-objects-already/)A response to Avdi Grimm’s [Enough With the Service Objects Already](https://avdi.codes/service-objects/) post from last week.


Andrew Kane[Multiverse: Manage Multiple Databases in Rails Apps](https://github.com/ankane/multiverse)Makes it easier to work with multiple databases on the same app.


Jobs

- [Senior Rails Developer - Remote](https://renderedtext.workable.com/j/4B14AA1813?utm_source=rubyweekly&utm_medium=email)Want to help us build the best CI/CD service in the world? We're looking for seasoned Rails developers to join our Product team. Semaphore
- [Full Stack Rails Engineer (Remote in US, Canada, Brazil)](https://internal.interviewed.com/jobs/full-stack-engineer-hdaw?source=rubyweekly)Help us make the hiring process better for 100m+ job seekers across the globe. Work on product, scalability or internal tools. Interviewed (acquired by Indeed)

In brief

- [Ruby Versions Used in Commercial Projects in 2017](https://semaphoreci.com/blog/2017/11/08/ruby-versions-used-in-commercial-projects-in-2017.html?utm_source=rubyweekly&utm_medium=email) news 
Over 80% are now on Ruby 2.0 and above. Semaphore CI
- [JRuby 9.1.14.0 Released](http://jruby.org/2017/11/08/jruby-9-1-14-0.html?utm_source=rubyweekly&utm_medium=email) news
- [RubyGems 2.7.2 Released: A Bugfix Release](http://blog.rubygems.org/2017/11/08/2.7.2-released.html?utm_source=rubyweekly&utm_medium=email) news RubyGems Blog
- [Hacking Pixel Art on Video Wall with Ruby and 23,000 Text Messages](https://www.twilio.com/blog/2017/06/drawing-pixel-art-text-messages-signal-video-wall.html?utm_source=newsletter&utm_medium=email&utm_campaign=sponsor4) tutorial 
Kevin Thompson hacked the video wall at Twilio's SIGNAL and shares how he did it with Ruby. TwilioSponsored
- [Interactors in Ruby: Easy As Cake, Simple As Pie](https://goiabada.blog/interactors-in-ruby-easy-as-cake-simple-as-pie-33f66de2eb78?utm_source=rubyweekly&utm_medium=email) tutorial 
Use the interactor gem to create service objects and organize simple workflows. Tiago Farias
- [How 'require' Loads A Gem](http://ryanbigg.com/2017/11/how-require-loads-a-gem?utm_source=rubyweekly&utm_medium=email) tutorial Ryan Bigg
- [Get 80% Smaller Rails Page Sizes with Rack Deflate](https://schneems.com/2017/11/08/80-smaller-rails-footprint-with-rack-deflate/?utm_source=rubyweekly&utm_medium=email) tutorial Richard Schneeman
- [Quick Tip: A Pitfall of The &. Operator](http://antulik.com/2017-11-04-a-pitfall-of-the-and-operator.html?utm_source=rubyweekly&utm_medium=email) tutorial 
Spoiler: It changes behavior and precedence. Anton Katunin
- [How to Partition and Conquer a Large Postgres Table](https://evilmartians.com/chronicles/partition-and-conquer?utm_source=rubyweekly&utm_medium=email) tutorial Sergey Dolganov and Denis Lifanov
- [Turn Rows Into Columns With The Array#transpose Method](http://www.rubyguides.com/2017/10/ruby-transpose-method/?utm_source=rubyweekly&utm_medium=email) tutorial Jesus Castello
- [Checklist For Migrating Your Ruby on Rails Application](https://www.engineyard.com/blog/checklist-for-migrating-your-rails-application?utm_source=rubyweekly&utm_medium=email) tutorial Engine YardSponsored
- [Upgrading a Rails App from 3.2 to 4.0](https://www.ombulabs.com/blog/rails/upgrades/upgrade-rails-from-3-2-to-4-0.html?utm_source=rubyweekly&utm_medium=email) tutorial 
Still lots of older apps out there.. Mauro Otonelli
- [The Difference Between Mocks and Stubs (using RSpec)](http://rubyblog.pro/2017/10/rspec-difference-between-mocks-and-stubs?utm_source=rubyweekly&utm_medium=email) tutorial Sergii Makagon
- [Understanding the Model-View-Controller Architecture in Rails](https://www.sitepoint.com/model-view-controller-mvc-architecture-rails/?utm_source=rubyweekly&utm_medium=email) tutorial Glenn Goodrich and Patrick Lenz
- [Speeding Up Tests with 'parallel_tests'](https://www.driftingruby.com/episodes/speeding-up-tests?utm_source=rubyweekly&utm_medium=email) video 
Run tests in parallel across multiple CPU cores. Drifting Ruby
- [“CircleCI 2.0 is fast. We reduced builds from minutes to 12 seconds.”](https://circleci.com/?utm_source=cooperpress&utm_medium=newsletter&utm_campaign=november&utm_content=ruby-weekly) 
Automate your dev process using continuous integration and delivery so you can focus on building great things. CircleCISponsored
- [Arbolito: A Minimalist Currency Conversion Library](https://github.com/jvillarejo/arbolito?utm_source=rubyweekly&utm_medium=email) code 
Uses [Alpha Vantage](https://www.alphavantage.co/) for which you can get a key. Juani Villarejo
- [wsdirector: A Command Line Tool for Testing WebSockets](https://github.com/palkan/wsdirector?utm_source=rubyweekly&utm_medium=email) code Vladimir Dementyev

Curated by [Peter Cooper](https://twitter.com/peterc) and [Glenn Goodrich](https://twitter.com/ruprict), and published by [Cooperpress](https://cooperpress.com/).
Send feedback by simply replying to this mail.
Want to sponsor an issue? See our [media kit.](https://cooperpress.com/mediakit)
Want to post a job? Email us or [use our self-serve system.](https://booking.cooperpress.com/jobs)

[Stop getting Ruby Weekly](*|UNSUB|*) | [Change email address](*|UPDATE_PROFILE|*) | [Read this issue on the Web](http://rubyweekly.com/issues/374)

© Cooperpress Ltd, Fairfield Enterprise Centre, Louth, LN11 0LS, UK
[Email policy](https://cooperpress.com/spam.html) [Privacy policy](https://cooperpress.com/privacy.html)
