---
title: "#387: Ruby turns 25"
publication: "Ruby Weekly"
issue: 387
published_at: "2018-02-22"
canonical_url: "https://rubyweekly.com/issues/387"
---

#387: Ruby turns 25

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

Ruby WeeklyIssue 387 — February 22, 2018

Dave Thomas[Happy 25th Birthday, Ruby](https://github.com/ruby-no-kai/ruby25/blob/master/dave_thomas.en.md)Rubyists have been leaving messages for Ruby 25th anniversary, being celebrated at [an event in Japan](http://25.ruby.or.jp/) this weekend. There’s also an entire hashtag, #ruby25th, on Twitter [packed with messages](https://twitter.com/hashtag/ruby25th?src=hash) including from folks like [Aaron Patterson](https://twitter.com/tenderlove/status/966114282420150276), [DHH](https://twitter.com/dhh/status/966423421008556032) and [Chad Fowler](https://twitter.com/chadfowler/status/966468143148355584).


k0kubun[The Method JIT Compiler for Ruby 2.6](https://medium.com/@k0kubun/the-method-jit-compiler-for-ruby-2-6-388ee0989c13)We’ve linked to some articles about the promising new ‘MJIT’ compiler recently, but here’s an update directly from the engineer working on it along with some history and benchmarks.


reinteractiveSponsored[We’ve Solved the Problems of ROR Operations](https://goo.gl/jhkBJ1)Our out-source DevOps solves the problems associated with ROR development. Plus our blue/green pre-baked deployment process means that you can deploy your app as often as you want. Get started today – start enjoying OpsCare.

[![reinteractive\](https://copm.s3.amazonaws.com/27cad639.png)](https://goo.gl/jhkBJ1?utm_source=rubyweekly&utm_medium=email)


Benoit Daloze[TruffleRuby Native: Fast Even for Short Scripts](https://eregon.me/blog/2018/02/19/truffleruby-native-fast-short-scripts.html)[TruffleRuby](https://github.com/oracle/truffleruby) is a high performance Ruby implementation built on GraalVM and this post pits it against 2 other JIT-equipped Ruby implementations. (And the bit about ‘On-Stack-Replacement’ is interesting in its own right.)


Sam Saffron[Reducing String Duplication in Ruby](https://samsaffron.com/archive/2018/02/16/reducing-string-duplication-in-ruby)_“It is very likely your Rails application is full of duplicate strings, here are some tricks you can use to get rid of them.”_


ruby-lang[Multiple Vulnerabilities in RubyGems](https://www.ruby-lang.org/en/news/2018/02/17/multiple-vulnerabilities-in-rubygems/)[2.7.6](https://blog.rubygems.org/2018/02/15/2.7.6-released.html) has been released to tackle several security issues. Time to `gem update --system`.


Igor Kasyanchuk[LogAnalyzer: A Rails Logs Analyzer Tool](https://github.com/igorkasyanchuk/log_analyzer)Get a picture of how fast (and how often) your views are rendering.


Jobs

- [Full Stack Engineer - (Paris, France)](https://en.drivy.com/jobs/aee2a31d-e470-4cfb-b3e8-4031c861444e?lever-source=rubyweekly)Come and join Europe’s #1 carsharing service, opening cars with smartphones. With almost 2M users in 6 countries, we’re looking to grow even more. Drivy
- [Sr. Software Engineer (Full stack) - Finance Applications](https://jobs.netflix.com/jobs/865941?utm_source=rubyweekly&utm_medium=email)Join the Netflix Finance Tech team, and help build modern applications to support our global finance team. NETFLIX
- [Find a Job You're Passionate About](https://www.vettery.com/tech?utm_medium=cooper-rubyweekly&utm_campaign=ad-9314&utm_source=newsletter&utm_content=grouped&utm_term=tech)Vettery connects you directly to hiring managers at over 4,000 top companies. Make a profile today and land your dream job. Vettery

In brief

- [Sinatra 2.0.1 Released](http://sinatrarb.com/2018/02/19/sinatra-2.0.1.html?utm_source=rubyweekly&utm_medium=email) news Sinatra
- [JRuby 9.1.16.0 Released](http://jruby.org/2018/02/21/jruby-9-1-16-0.html?utm_source=rubyweekly&utm_medium=email) news 
Minor tweaks and fixes, plus a RubyGems upgrade.
- [RubyxElixir Conf Taiwan 2018 (Apr 27-28) Tickets Now Available](https://rubytaiwan.kktix.cc/events/rubyelixirconftaiwan2018?utm_source=rubyweekly&utm_medium=email) news
- [$20 Free on a New Linode Account](https://welcome.linode.com/ruby-weekly/?utm_source=cooperpress&utm_medium=sponsored&utm_term=ruby&utm_campaign=ruby-weekly-sponsored) 
Linux cloud hosting starting at 1GB of RAM for $5/mo. Get $20 credit on a new account. Linode Cloud HostingSponsored
- [How to Fix Intermittent Test Failures](http://greyblake.com/blog/2018/02/19/how-to-fix-intermittent-test-failures/?utm_source=rubyweekly&utm_medium=email) tutorial 
Great tips for frustrating things like time-related tests or unstable sorting algorithms. Sergey Potapov
- [Running Rails Tests with Guard and Docker](https://www.chrisblunt.com/ruby-on-rails-running-tests-with-guard-and-docker/?utm_source=rubyweekly&utm_medium=email) tutorial 
This used to be impractical but recent improvements have made running tests in Docker much better. Chris Blunt
- [How to Use Query Objects to Refactor Rails SQL Queries](https://mkdev.me/en/posts/how-to-use-query-objects-to-refactor-rails-sql-queries?utm_source=rubyweekly&utm_medium=email) tutorial Ivan Shamatov
- [Deploying a Faktory Worker to AWS Fargate](http://blog.scoutapp.com/articles/2018/02/20/deploying-a-faktory-worker-to-aws-fargate?utm_source=rubyweekly&utm_medium=email) tutorial Derek Haynes
- [Syntactic Sugar Methods in Ruby](https://blog.appsignal.com/2018/02/20/ruby-magic-syntactic-sugar-methods.html?utm_source=rubyweekly&utm_medium=email) tutorial Tom de Bruijn
- [Ruby String Literals vs Value Objects - Overengineering?](http://jetrockets.pro/blog/ruby-string-literals-vs-value-objects-overengineering?utm_source=rubyweekly&utm_medium=email) tutorial Igor Alexandrov
- [Rails 5.2 Supports Specifying Default Value for a class_attribute](https://blog.bigbinary.com/2018/02/21/rails-5-2-supports-specifying-default-value-for-a-class_attribute.html?utm_source=rubyweekly&utm_medium=email) tutorial Vishal Telangre
- [Four Continuous Delivery Metrics that Improve Your Pipeline](https://www.gocd.org/2018/01/31/continuous-delivery-metrics/?utm_campaign=cd_metrics_blog&utm_medium=email&utm_source=cooperess_ruby&utm_content=cd_metrics_blog&utm_term=) opinion GoCDSponsored
- [What Does Object Orientation Afford?](https://www.sandimetz.com/blog/2018/21/what-does-oo-afford?utm_source=rubyweekly&utm_medium=email) opinion Sandi Metz
- [Dig Deeper with Pry: Explore Ruby Internals](https://medium.com/@jrmair/dig-deeper-with-pry-introducing-cruby-source-browsing-702cb8358690?utm_source=rubyweekly&utm_medium=email) tools 
TL;DR — you can now view the source for C identifiers in Pry. John Mair
- [Slow CI Build? Make It Run in 2 Minutes or Less with Boosters](https://semaphoreci.com/landers/boosters-rails?utm_source=rubyweekly&utm_medium=email&utm_campaign=rubyweekly-boosters-20180222) tools SemaphoreSponsored
- [Surrealist 1.0: A Schema-Driven Object Serialization Library](https://medium.com/@billikota/surrealist-1-0-0-release-full-support-for-all-orms-custom-serializers-and-more-fab593860762?utm_source=rubyweekly&utm_medium=email) code 
Now supports ActiveRecord, ROM and Sequel. Nikita
- [Hm: An Idiomatic Ruby Hash Transformation DSL](https://github.com/zverok/hm?utm_source=rubyweekly&utm_medium=email) code 
An experimental work-in-progress to explore some ideas. Victor Shepelev
- [Makery: A Minimal Factory Library](https://github.com/kwstannard/makery/?utm_source=rubyweekly&utm_medium=email) code Kelly Stannard
- [Facebook Cleaner: Deletes Old Facebook Content using Selenium](https://github.com/Calamari/facebook-cleaner?utm_source=rubyweekly&utm_medium=email) code

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

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