See the full issue archive.
Subscribe to Ruby Weekly here.
Issue 130 - January 31, 2013
I wouldn't normally link to a Hacker News discussion but it's a great source of information. Basically, a gem was pushed to RubyGems.org that took advantage of a YAML-parsing vulnerability to break into some of the site's configuration files, prompting a widespread security alert. (Things have now died down a bit, thankfully.)
Fresh security fixes are out for the Rails 3.0.x and 2.3.x branches. If you're on Rails 3.1.x and 3.2.x, you can breathe easy (for now).
There may be reasons you can't upgrade your entire set of Rails gems so you'll instead want to apply a patch. Brian Buchalter shows how it's done.
At New Relic, we want to make your life more enjoyable, even when you’re on the go. That’s why we built a New Relic iPhone app, a new way to interact with New Relic. The app is perfect for those on the go who need quickly understand how their applications, servers and key transactions are behaving.
Jesse Storimer looks at some potentially unexpected ways MRI uses threads. A nice investigation.
Giles Bowkett picks up on the oft-forgotten Rails 'application templates' feature for rolling out fresh apps with custom setups.
Do you think "if !foo" and "unless foo" are functionally equivalent in Ruby? Ryan Davis explains why, in Ruby 1.9, they're not.
Chief MRI spelunker Pat Shaughnessy is back with another look at MRI's C source code, this time picking up on how you can read Ruby's C code with an eye trained solely in Ruby patterns.
A craftily titled blog post that looks at practical applications of Ruby 2.0's Enumerator::Lazy and refinements features.
A look at why relying on 'srand' may not be the best solution and a way to get random numbers more securely.
A slide deck that walks through Padrino and looks at what's coming in versions 0.11 and 1.0.
ActiveState are building what is essential a 'Heroku-in-a-box' which you can run in a VM or on your own hardware cluster. This article goes behind the scenes and shows off what other tools they're using to do it.
A crafty memoization/caching technique involving using ||= and a multi-line begin/end block.
MetaCasts is a new screencasting venture recently launched by Mark Bates. No money is changing hands but he kindly agreed to let Ruby Weekly readers watch an episode all about Ruby's DRb library for free. Enjoy.
Giles Bowkett presents an amusing 'dramatic reading' of DHH's recent "Rails is Omakase" blog post. Steer clear if you have no time for humor though.
Wrong provides a general assert method that takes a predicate block. Hard to remember matchers be gone. Not new but a piece of gold from the archive.
Something I've built to help me with recording my Ruby 2.0 Walkthrough.
I'm not convinced this is the answer but it's an answer.
Passionate about Ruby and infrastructure? Zendesk is looking for an engineer to join our most excellent infrastructure team in San Francisco. Solid challenges? Check. Smart colleagues? Check. Great culture? Check.
Join the #1 Accommodation website of the world: Booking.com. We need 25 sharp devs to join our big Perl shop in Amsterdam. You don’t need to know Perl, only the willingness to learn. This position is open to worldwide candidates –visa and relocation package included. Join our international team of hackers.
Great people, awesome workplace, and new projects all the time. Work with seasoned pros building products people use and keep your nights/weekends for yourself.
The venue and date for Europe's primary Ruby conference have now been nailed down and they have a Web site ready to roll. No tickets for sale yet but save those dates.
Address: Office 30, Lincoln Way, Fairfield Enterprise Centre, Louth, Lincs, UK, LN11 0LS