---
title: "#378: A Progress Update on Ruby 3x3"
publication: "Ruby Weekly"
issue: 378
published_at: "2017-12-07"
canonical_url: "https://rubyweekly.com/issues/378"
---

#378: A Progress Update on Ruby 3x3

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

Ruby WeeklyIssue 378 — December 7, 2017

Noah Gibbs[An Update on the Progress of Ruby 3x3](http://engineering.appfolio.com/appfolio-engineering/2017/12/4/hows-progress-on-ruby-3x3)Ruby 3x3 is the idea that Ruby 3 should aim to be 3 times faster than Ruby 2.0. But how’s that working out so far? _(Spoiler: Ruby 2.5 is already 1.65x faster than Ruby 2.0 so progress is good.)_


Nate Berkopec[Malloc Can Double Multi-Threaded Ruby Program Memory Usage](https://www.speedshop.co/2017/12/04/malloc-doubles-ruby-memory.html)A well-researched journey into how malloc works in CRuby, sometimes doubling memory use, along with something to try to mitigate the issue.


Evil Martians[Building a Modern Frontend with Rails and JS](https://evilmartians.com/chronicles/evil-front-part-1)An opinionated guide to handling presentation logic in Rails that does not depend on any frontend framework or the asset pipeline.


RedisgreenSponsored[Redis 4.0 now on RedisGreen](http://www.redisgreen.net/?utm_source=rubyweekly&utm_medium=email&utm_campaign=2017c&utm_content=primary&utm_term=r4+memory)Redis 4.0 is out and available on RedisGreen with full visualization of your memory usage and top-tier performance.

[![Redisgreen\](https://copm.s3.amazonaws.com/188314d3.png)](http://www.redisgreen.net/?utm_source=rubyweekly&utm_medium=email&utm_campaign=2017c&utm_content=primary&utm_term=r4+memory)


Piotr Szmielew[Bindings in Ruby: Behind the Magic of Blocks](https://blog.rebased.pl/2017/11/30/bindings-in-ruby-behind-the-magic-of-blocks.html)A look at Ruby bindings that digs into the internals of YARV and details some use cases for them.


Phusion Blog[How Dishwashers Ruin Ruby Apps](https://blog.phusion.nl/2017/12/01/how-dishwashers-ruin-ruby-apps/)A look at how app servers, like Puma and Passenger, handle deferring work and the issues associated with each approach. _Luckily the ‘dishwasher’ is only a analogy._


Ashley Ellis Pierce[Git Driven Refactoring](https://www.youtube.com/watch?v=3OgbQOsW61Y)A 30 minute talk from RubyConf 2017 on how you can use Git to recognize and address violations to each of the SOLID principles.


Eliav Lavi[Defining Class Methods In Ruby](https://medium.com/rubyinside/class-methods-in-ruby-a-thorough-review-and-why-i-define-them-using-class-self-af677ede9596)A review of class methods followed by an opinion on which style is best for defining them.


Jobs

- [Ruby on Rails Developer at X-Team (Remote)](https://x-team.com/ruby-on-rails-developer/?utm_source=cooperpress&utm_medium=email-ad&utm_campaign=ruby-weekly-q2-17)We help our developers keep learning and growing every day. Unleash your potential. Work from anywhere. [Join X-Team](https://x-team.com/ruby-on-rails-developer/?utm_source=cooperpress&utm_medium=email-ad&utm_campaign=ruby-weekly-q2-17). X-Team
- [Can Ruby change Hollywood? Stranger Things happened - Senior Ruby Engineer](http://jobs.netflix.com/jobs/864893?utm_source=rubyweekly&utm_medium=email)Join Studio Engineering, the team behind the streams at Netflix. Netflix
- [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

- [RubyMine 2017.3 Released](https://www.jetbrains.com/ruby/whatsnew/?utm_source=rubyweekly&utm_medium=email) news 
The Ruby IDE is faster, has Linux subsystem support on Windows, and more. JetBrains
- ['99 Bottles of OOP' Book is 40% Off Till Next Week](http://www.sandimetz.com/99bottles/?utm_source=rubyweekly&utm_medium=email) news Sandi Metz and Katrina Owen
- [Julia Evans Taking a Sabbatical to Work on Ruby Profiling Tools](https://jvns.ca/blog/2017/12/02/taking-a-sabbatical-to-work-on-ruby-profiling-tools/?utm_source=rubyweekly&utm_medium=email) news 
Well known for her Unix-themed zines, Julia Evans is turning her hand to making Ruby profiling a lot better in early 2018. Julia Evans
- [Continuous Delivery: GoCD VS Spinnaker](https://www.gocd.org/2017/07/10/gocd-vs-spinnaker/?utm_campaign=gocd_vs_spinnaker&utm_medium=email&utm_source=cooperess_ruby&utm_content=gocd_vs_spinnaker&utm_term=) 
An overview of GoCD and Spinnaker, why they are different from each other and which problems you should use them to solve. GoCDSponsored
- [Using XPath to Rewrite Ruby Code](https://medium.com/@lucasluitjes/using-xpath-to-rewrite-ruby-code-with-ease-8f635af65b5b?utm_source=rubyweekly&utm_medium=email) tutorial Snooty Software
- [A Refresher on Procs, Blocks, and Lambdas](http://blog.lunarlogic.io/2017/ruby-refresher-proc-lambda-block/?utm_source=rubyweekly&utm_medium=email) tutorial 
Never hurts to revisit these topics. Lunar Logic
- [Roll Your Own XML Templater in Ruby](http://www.thegreatcodeadventure.com/roll-your-own-xml-templater-in-ruby-2/?utm_source=rubyweekly&utm_medium=email) tutorial 
Using Jim Weirich’s XML Builder gem and the magic of Tilt. Sophie DeBenedetto
- [Using Elasticsearch with a Basic Rails App](http://iridakos.com/tutorials/2017/12/03/elasticsearch-and-rails-tutorial?utm_source=rubyweekly&utm_medium=email) tutorial Lazarus Lazaridis
- [Graceful Switching of Worker Processes on Heroku](https://robots.thoughtbot.com/graceful-switching-of-worker-processes?utm_source=rubyweekly&utm_medium=email) tutorial 
Review your Procfile to be sure processes are exiting gracefully or you might be dropping jobs. Thoughtbot
- ['That Time I Used Ruby to Crack My Reddit Password..'](https://www.youtube.com/watch?v=ywiwq9IpDEU) video 
A fun, practical story of using Ruby. Haseeb Quershi
- [Listen to This Interview from Rubyconf on the Future of Devops](https://www.engineyard.com/blog/what-is-devops-podcast?utm_source=rubyweekly&utm_medium=email) podcast 
What is the future of DevOps? An interesting talk about what is the role of DevOps today and where it will evolve. Engine YardSponsored
- [Never Edit a Method, Always Rewrite It](https://dave.cheney.net/2017/11/30/never-edit-a-method-always-rewrite-it?utm_source=rubyweekly&utm_medium=email) opinion 
Exploring some extreme immutability concepts. Dave Cheney
- [Why Teach Ruby?](https://medium.com/learn-love-code/why-teach-ruby-bac8416c77ba?utm_source=rubyweekly&utm_medium=email) opinion 
Learning to code is not about learning a language. It’s about learning to love the craft. Avi Flombaum
- [Database Performance Monitoring Buyer’s Guide](https://www.vividcortex.com/resources/database-performance-monitoring-buyers-guide?utm_campaign=Ruby%20Weekly&utm_source=ppc&utm_medium=Database%20Performance) VividCortexSponsored
- [Passwordless: Add Password-Free Authentication to a Rails App](https://github.com/mikker/passwordless?utm_source=rubyweekly&utm_medium=email) code 
Uses ‘magic links’ in emails for logging in, instead. Mikkel Malmberg
- [Mobility: A Pluggable Ruby Translation Framework](https://github.com/shioyama/mobility?utm_source=rubyweekly&utm_medium=email) code 
Store and retrieve translations as attributes on a class based on the current locale. Chris Salzberg
- [rack-contrib 2.0: Now Supports (Only) Rack 2.x and Ruby 2.2+](https://github.com/rack/rack-contrib/releases/tag/v2.0.0?utm_source=rubyweekly&utm_medium=email) code Matt Palmer

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/378)

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