Issues » 143

This week's Ruby news Previous issues | Read this issue on the Web
Ruby Weekly Issue 143
May 2, 2013
From the Editor's Desk..
Many Rubyists will currently be at RailsConf 2013. If you are, I hope you're having a great time! This newsletter, however, has a bit of a MountainWest RubyConf vibe because a lot of the talks are being released this week :-)
Featured
Introducing Generational Garbage Collection for Ruby 2.1
The Heroku-based Ruby core team have been working on a generational garbage collector for the next version of MRI. It promises increased performance. Enjoy (or join) the conversation here.
Matz's MountainWest RubyConf 2013 Keynote
Matz talks about the Ruby 2.0 release, Ruby's history, lazy enumerations, refinements, and other Ruby 2.0isms.
Rails 4.0 Release Candidate 1 Released
Draft Ruby 2.1 Schedule Published
So far it seems as if we may have a release candidate this November and a final release on Christmas Day. Thanks to Matt Parlane for the heads up.
From our Sponsor
Keep your projects in shape with Gemnasium!
Save time tracking your dependencies and stay focused on making your apps awesome. Gemnasium integrates with GitHub to monitor your project's dependencies and notifies you about updates and security advisories. Free for open source projects and a 30-day trial on all paid plans - give it a try!
Reading
Hey Judy, Don't Make It Bad
A fun story from GitHub about how they identified a library in their codebase that was creating tens of thousands of objects and how they made it more efficient using Judy arrays.
Let's Play with Ruby Code
Peter Zotov shows off some of the Ruby source wrangling that can be done using the new 'Parser' Ruby parsing library.
Crafting Rails Applications, 2nd Edition
The Pragmatic Bookshelf and José Valim have updated the bestselling Crafting Rails Applications to Rails 4 standard and cover new topics like streaming, mountable engines, and thread safety. eBook is in beta, print due in November.
Rails 4 UUID Primary Keys with PostgreSQL
If you're building a distributed app, sequentially incrementing ids may start to fail you. A simple change is to use UUIDs. You can easily swap out your primary key in Rails to use the Postgres UUID datatype.
Distributing Complex Ruby Scripts with Omnibus Generated Debian Packages
Watching and Listening
Behavior-Driven Development with Cucumber
A 10 minute screencast that walks through fleshing out a new feature in a Rails app using BDD with Cucumber. Good quality but the res was left cranked up so you'll need to play it in fullscreen.
Ruby at GitHub
At MountainWest RubyConf, Brandon Keepers gave a talk about how Ruby gets used (or not) at GitHub. Includes slide-deck and video.
Ruby Rogues 103: Ruby Gems
The Rogues discuss Ruby's package manager from how to build your own gems through to versioning, licensing, and maintenance.
FRiPpery: Functional Reactive Programming in Ruby
A talk from Ruby Manor 4 by Aanand Prasad.
Aanand Prasad
The Many Ways to Deploy Continuously
Paul Biggar examines the different strategies practiced at companies including Facebook, GitHub, IMVU, Heroku and CircleCI.
Ruby Batteries Included
A tour of about 20 different things in the Ruby standard library.
MountainWest RubyConf 2013 Lightning Talks
Libraries, Code and Tools
Parser: A Ruby Parser in Pure Ruby
Lexer written from scratch using Ragel. Parses Ruby 1.8, 1.9, 2.0, and 2.1 syntax.
Minitest 5: Lots O'Changes Coming
Minitest provides a complete suite of testing facilities supporting TDD, BDD, mocking, and benchmarking. The updates are quite significant and summarized in this mega commit.
Xray: A Development Tool That Reveals Your Rails App UI's Bones
A rather clever gem you can bring into your Rails app and then get a Chrome DevTools-esque 'x-ray' of which views and partials are being used to render certain portions of the page. The screenshot should sell it for you.
Loadjs: Page Specific JavaScript code in Rails Apps
Allows you to include page specific JavaScript code in your Rails application without losing all the Sprockets magic.
gingerice: Corrects Spelling and Grammar Mistakes
Ruby wrapper of Ginger Proofreader (a remote service - you might want to get your own API key, perhaps) which corrects spelling and grammar mistakes based on the context of complete sentences by comparing each sentence to billions of similar sentences from the Web.
Rice: Ruby Interface for C++ Extensions
Latest version (1.5.0) now supports Ruby 2.0.
widget_list: A Turbo Charged Ruby Data Grid
Jobs
DevOps Hipster aka Infrastructure Engineer at Jimdo (Hamburg, Germany)
You understand the hidden potential that lies between development and operations. You adore automatisation so in the end, you always drop the adequate DevOps Borat punchline. You love and contribute to open source software? Join us!
Full Stack Developer - Win a Trip to Space! at PaeDae [Santa Monica, CA]
Senior Ruby Developer at ARPC [District of Columbia]
Place a job listing in a future issue of Ruby Weekly here
Last but not least..
/Reg(exp){2}lained/: Demystifying Regular Expressions
Lea Verou gave a great 45 minute presentation at O'Reilly Fluent digging into the world of regular expressions. Mostly language independent and ideal for people still getting their heads around regexes.
Published by Cooper Press.
Want to sponsor an issue? See our Q2 2014 media kit.

© 2014 Cooper Press Ltd. Email policy Privacy policy
Office 30, Fairfield Enterprise Centre, Louth, LN11 0LS, UK
Update your email address
or unsubscribe here

ONE e-mail each Thursday. Easy to unsubscribe. No spam — your e-mail address is safe
Published by Cooper Press and curated by Peter Cooper