---
title: "This week's Ruby news, issue 326"
publication: "Ruby Weekly"
issue: 326
published_at: "2016-12-01"
canonical_url: "https://rubyweekly.com/issues/326"
---

This week's Ruby news, issue 326

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

Ruby WeeklyIssue 326 — December 1, 2016

Benoit Daloze[Running Optcarrot, a Ruby NES Emulator, at 150 Fps](https://eregon.me/blog/2016/11/28/optcarrot.html)Optcarrot is a key benchmark for Ruby 3x3 created by Yusuke Endoh of the Ruby core team so big improvements in performance are interesting to see.


Mathew Gaudet[Introducing the Ruby+OMR Just-In-Time Compiler](https://developer.ibm.com/open/2016/11/18/introducing-ruby-jit/)A look at work being done at IBM to add JIT compilation to MRI using [Eclipse OMR](https://github.com/eclipse/omr).


Aaron Patterson[Methods of Memory Management in MRI [video\]](https://www.youtube.com/watch?v=r0UjXixkBV8)Aaron ‘tenderlove’ Patterson presents a guide to memory management and garbage collection algorithms in Ruby (MRI), plus experimental developments coming along. Starts at about [9m33](https://www.youtube.com/watch?v=r0UjXixkBV8#t=9m33s) after lots of fun intro.


AppSignalSponsored[Ruby Magic. An exclusive email series that lets you in on Ruby's secrets.](https://appsignal.com/ruby-magic/?utm_source=rubyweekly&utm_medium=email&utm_content=ruby_magic&utm_campaign=326)Be a magician. Subscribe to Ruby Magic for free and learn the tricks that make your Ruby even better. Poof!

[![AppSignal\](https://copm.s3.amazonaws.com/8f22484b.png)](https://appsignal.com/ruby-magic/?utm_source=rubyweekly&utm_medium=email&utm_content=ruby_magic&utm_campaign=326)


Pat Shaughnessy[Learning to Read x86 Assembly Language](http://patshaughnessy.net/2016/11/26/learning-to-read-x86-assembly-language)Not strictly Ruby but you should enjoy this fun writeup from Ruby’s own Pat Shaughnessy where he analyses what x86 his _Crystal_ code is converted into.


Tom Dalling[How To Make A DSL, Hygienically](http://www.rubypigeon.com/posts/how-to-make-a-dsl-hygienically/)An in-depth look at why and how to build a simple DSL and some best practices around doing so.


Andrea Longhi[Easy Subdomains for Rails Development and Testing](http://dev.mikamai.com/post/153165491919/rails-subdomains-with-pow-capybara-and-travis-ci)This tutorial covers the use of Pow, making tests use subdomains, and Travis CI configuration.


Devon C. Estes[How We See Ruby: Europe vs the US](http://devonestes.herokuapp.com/the-european-ruby-revolution/)Having attended RubyConf and Florence RailsDay, Devon compares the attitudes and outlooks on Ruby he sensed on both sides of the pond.


Jobs

- [Mid and Senior Rails Developers (London, England)](https://unboxed.co/jobs/developer?utm_source=rubyweekly&utm_medium=email)We are looking for mid-to-senior developers. Join us to learn the best way to build digital products using Ruby, Rails and TDD. Our team includes a Rails Core member and the organiser of LRUG. Unboxed
- [Ruby Software Engineer at Amazon Web Services (Seattle, WA)](https://www.amazon.jobs/jobs/458684?utm_source=rubyweekly&utm_medium=email)We’re looking for opinionated engineers to join our team in building an infrastructure-as-code tool unlike any you’ve seen before, powering the expansion of the world’s largest cloud datacenter footprint. Amazon.com
- [Don't love your job? You Should - Try Hired and Find the Right Fit.](http://hired.com/?utm_source=newsletters&utm_medium=petercooperpress&utm_campaign=q4-16-rubyweekly)Try Hired today to get multiple job offers and free personalized support in planning your next move. Hired

In brief

- [Rails 5.0.1.rc1 Released](http://weblog.rubyonrails.org/2016/11/30/Rails-5-0-1-rc1-has-been-released/?utm_source=rubyweekly&utm_medium=email) news Official Rails Blog
- [2016 Ruby Association Grants Awarded](http://www.ruby.or.jp/en/news/20161121.html?utm_source=rubyweekly&utm_medium=email) news 
Grants have been awarded to 4 projects, including Tensorflow.rb and Rubex, a new way to write C extensions. Ruby Association
- [Developing A Wizard or Multi-Step Forms in Rails Apps](https://medium.com/@slainer68/developing-a-wizard-or-multi-steps-forms-in-rails-d2f3b7c692ce?utm_source=rubyweekly&utm_medium=email) tutorial 
An interesting use of inheritance to keep steps clean and free of conditionals. Nicolas Blanco
- [Getting Rails on Track](https://8thlight.com/blog/christoph-gockel/2016/10/19/getting-rails-on-track-part-1-models.html?utm_source=rubyweekly&utm_medium=email) tutorial 
A new series on how to apply better design to your Rails apps. Christoph Gockel
- [Call Ruby from Elixir and Vice Versa with Export/Erlport](https://blog.fazibear.me/elixir-ruby-dont-fight-talk-d83d5abc8898?utm_source=rubyweekly&utm_medium=email) tutorial Michał Kalbarczyk
- [How to Create JSON Responses From Postgres Instead of Ruby](http://blog.redpanthers.co/create-json-response-using-postgresql-instead-rails/?utm_source=rubyweekly&utm_medium=email) tutorial 
Why? It produces smaller JSON and is faster to generate complex JSON. RedPanthers
- [A Bunch of Ruby Tips](http://blog.davydovanton.com/2016/11/23/ruby-tips-part-two/?utm_source=rubyweekly&utm_medium=email) tutorial 
A two-part series (so far) including Ruby bits about symbols, arrays, hashes, and ranges. [Part 1 is here.](http://blog.davydovanton.com/2016/11/16/ruby-tips-part-one/) Anton Davydov
- [Building an HTTP Server in 30 Lines of Ruby](http://blog.appsignal.com/blog/2016/11/23/ruby-magic-building-a-30-line-http-server-in-ruby.html?utm_source=rubyweekly&utm_medium=email) tutorial Jeff Kreeftmeijer
- [Write a Twitter Bot Using Ruby](https://rudk.ws/2016/11/01/implementing-twitter-bot-using-ruby/?utm_source=rubyweekly&utm_medium=email) tutorial Viacheslav
- [Throwaway Code](http://corgibytes.com/blog/2016/11/01/throwaway-code/?utm_source=newsletter&utm_campaign=cooper_press_ruby_weekly&utm_medium=email&utm_content=december) opinion 
Do you create code meant to be thrown away? Corgibytes’ Chief Code Whisperer Scott Ford explains why he does. CorgibytesSponsored
- [57 Ruby Gems We Use at RubyGarage](https://rubygarage.org/blog/best-ruby-gems-we-use?utm_source=rubyweekly&utm_medium=email) opinion RubyGarage
- [Why I Built an Isomorphic Ruby App with Opal](https://blog.gitresolve.com/deciding-to-build-an-isomorphic-ruby-app-with-opal-206befe93c8f?utm_source=rubyweekly&utm_medium=email) opinion Jon Murdoch
- [Ember with Rails Series](https://gorails.com/series/ember-with-rails-introduction?utm_source=rubyweekly&utm_medium=email) video 
A five-part introductory series to get you started with Ember. Go Rails
- [If you build Rails apps, you need Honeybadger](https://www.honeybadger.io?utm_source=rubyweekly&utm_medium=email) tools 
Exception monitoring for Ruby developers. Pinpoint errors to the line of offending code - [get your free trial](https://www.honeybadger.io). HoneybadgerSponsored
- [Heroku DB Restore Gem: Cloning Heroku App DBs Locally](http://blog.nrowegt.com/heroku-db-restore-gem-release/?utm_source=rubyweekly&utm_medium=email) tools 
The DB Restore logic from _Heroku Ops_ has been extracted into its own gem. Nathaniel Rowe
- [XML Schema Snippet Tester in Ruby](http://alanwsmith.com/xml-schema-snippet-tester?utm_source=rubyweekly&utm_medium=email) code 
A little Ruby script to validate XML against a specific XML Schema. Alan W. Smith
- [Waterfall: A Way to Chain Ruby Services and Blocks](https://github.com/apneadiving/waterfall?utm_source=rubyweekly&utm_medium=email) code 
.. and treat them like a flow. Benjamin Roth

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)

[Unsubscribe](*|UNSUB|*) | [Change email address](*|UPDATE_PROFILE|*) | [Read this issue on the Web](http://rubyweekly.com/issues/326)

© Cooperpress Ltd. Office 30, Lincoln Way, Louth, LN11 0LS, UK
[Email policy](https://cooperpress.com/spam.html) [Privacy policy](https://cooperpress.com/privacy.html)
