<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="en" xml:base="http://www.rubyinside.com/wp-atom.php">
	<title type="text">Ruby Inside</title>
	<subtitle type="text" />

	<updated>2013-04-19T09:38:32Z</updated>

	<link rel="alternate" type="text/html" href="http://www.rubyinside.com" />
	<id>http://www.rubyinside.com/feed/atom</id>
	

	<generator uri="http://wordpress.org/" version="3.2.1">WordPress</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/RubyInside" /><feedburner:info uri="rubyinside" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>RubyInside</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><entry>
		<author>
			<name>Peter Cooper</name>
						<uri>http://twitter.com/peterc</uri>
					</author>
		<title type="html"><![CDATA[This Week in Ruby: Matz on Ruby 2.0, Numerous Conference CFPs, Tenderlove on define_method]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/RubyInside/~3/hgtA2eQfkGI/this-week-in-ruby-matz-on-ruby-2-0-numerous-conference-cfps-tenderlove-on-define_method-6043.html" />
		<id>http://www.rubyinside.com/?p=6043</id>
		<updated>2013-03-07T12:44:43Z</updated>
		<published>2013-03-07T12:44:43Z</published>
		<category scheme="http://www.rubyinside.com" term="Compilation Posts" /><category scheme="http://www.rubyinside.com" term="Miscellaneous" />		<summary type="html"><![CDATA[<p>Welcome to this week’s roundup of Ruby news, articles, videos, and more, cobbled together from my e-mail newsletter, <a href="http://rubyweekly.com/">Ruby Weekly.</a> Sorry these roundups have been missing for a couple of months, I've been focusing very heavily on the e-mail newsletters which are continuing to grow like crazy! :-) I hope to get back into blogging more soon.</p>

  <a href="https://blog.heroku.com/archives/2013/3/6/matz_highlights_ruby_2_0_at_waza"><img src="http://s3.amazonaws.com/nlga/uploads/item/image/9315/thumb_matz.png" width="133" height="100" style="float: right; margin-left: 14px; margin-bottom: 16px; border: 1px solid #1173c7" /></a>
<p><a href="https://blog.heroku.com/archives/2013/3/6/matz_highlights_ruby_2_0_at_waza" style="font-weight: bold;">Matz on Ruby 2.0</a>
Matz spoke about Ruby 2.0 ('the happiest release ever') for 30 minutes at the Heroku Waza event a week ago and the video is already available to watch. He stresses that "Ruby 1.8 will die soon" and encourages everyone to upgrade. <a href="http://www.rubyinside.com/this-week-in-ruby-matz-on-ruby-2-0-numerous-conference-cfps-tenderlove-on-define_method-6043.html" class="read_more">Read More</a></p>]]></summary>
		<content type="html" xml:base="http://www.rubyinside.com/this-week-in-ruby-matz-on-ruby-2-0-numerous-conference-cfps-tenderlove-on-define_method-6043.html">&lt;p&gt;Welcome to this week’s roundup of Ruby news, articles, videos, and more, cobbled together from my e-mail newsletter, &lt;a href="http://rubyweekly.com/"&gt;Ruby Weekly.&lt;/a&gt; Sorry these roundups have been missing for a couple of months, I've been focusing very heavily on the e-mail newsletters which are continuing to grow like crazy! :-) I hope to get back into blogging more soon.&lt;/p&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
  &lt;a href="https://blog.heroku.com/archives/2013/3/6/matz_highlights_ruby_2_0_at_waza"&gt;&lt;img src="http://s3.amazonaws.com/nlga/uploads/item/image/9315/thumb_matz.png" width="133" height="100" style="float: right; margin-left: 14px; margin-bottom: 16px; border: 1px solid #1173c7" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.heroku.com/archives/2013/3/6/matz_highlights_ruby_2_0_at_waza" style="font-weight: bold;"&gt;Matz on Ruby 2.0&lt;/a&gt;&lt;br /&gt;
Matz spoke about Ruby 2.0 ('the happiest release ever') for 30 minutes at the Heroku Waza event a week ago and the video is already available to watch. He stresses that "Ruby 1.8 will die soon" and encourages everyone to upgrade.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://tenderlovemaking.com/2013/03/03/dynamic_method_definitions.html" style="font-weight: bold;"&gt;Dynamic Method Definitions&lt;/a&gt;&lt;br /&gt;
Aaron 'tenderlove' Patterson says that "depending on your app, using define_method is faster on boot, consumes less memory, and probably doesn’t signigicantly impact performance" compared to eval-based techniques. (And he has the numbers to prove it.)
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://steelcityruby.org/cfp.html" style="font-weight: bold;"&gt;Steel City Ruby Conference 2013 CFP Now Open&lt;/a&gt;&lt;br /&gt;
Steel City Ruby takes places in Pittsburgh, PA on August 16-17 and the CFP is now open if you want to submit a talk. The Burlington Ruby Conference has &lt;a href="http://burlingtonruby.com/speak.html"&gt;a CFP open too&lt;/a&gt;, as &lt;a href="https://docs.google.com/spreadsheet/viewform?fromEmail=true&amp;amp;formkey=dDFuUVdkY2pkd0I4TTZhRmdSaEdVcFE6MQ"&gt;does RubyConf India.&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://blog.rubygems.org/2013/03/05/2.0.1-released.html" style=""&gt;RubyGems 2.0.1 Released: A Bug-Fix Release&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;Reading&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://matt.aimonetti.net/posts/2013/03/05/inspecting-rails-4-request-dispatch-using-ruby-2-dot-0/" style="font-weight: bold;"&gt;Inspecting Rails 4 using Ruby 2.0 and TracePoint&lt;/a&gt;&lt;br /&gt;
Matt Aimonetti shows off a practical use for Ruby 2.0's TracePoint execution tracing functionality.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://cirw.in/blog/find-references" style="font-weight: bold;"&gt;Visualizing Memory Leaks in Ruby 1.9&lt;/a&gt;&lt;br /&gt;
Conrad Irwin on some clever work to extend ObjectSpace with a new find_references method to perform better analysis on object and memory usage on Ruby 1.9.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://zerowidth.com/2013/02/24/parsing-toml-in-ruby-with-parslet.html" style="font-weight: bold;"&gt;Parsing TOML in Ruby with Parslet&lt;/a&gt;&lt;br /&gt;
Recently, GitHub founder Tom Preston-Werner created an interesting INI-influenced 'TOML' format. In this series of posts, Nathan Witmer looks at what's involved in building a parser for TOML using the Parslet PEG parser construction library.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://github.com/matthewrobertson/ress" style="font-weight: bold;"&gt;Introducing Ress: A System for Building Mobile Optimized Rails Apps&lt;/a&gt;&lt;br /&gt;
Matthew Robertson introduces his new system for building mobile-optimized Rails applications using semantic, media query-based device detection and server side component optimization.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://speakerdeck.com/peterc/ruby-2-dot-0-walkthrough-the-best-bits" style="font-weight: bold;"&gt;Ruby 2.0 Walkthrough: The Best Bits&lt;/a&gt;&lt;br /&gt;
Some slides from my yet-to-be-released 'Ruby 2.0 Walkthrough' that quickly skim through what I consider to be the 'best bits' (and not just the headline features).
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://blog.meldium.com/home/2013/3/3/signed-rubygems-part" style=""&gt;A Practical Guide to Using Signed Ruby Gems - Part 1: Bundler&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://www.devmynd.com/blog/2013-3-rails-ember-js" style="font-weight: bold;"&gt;Rails + Ember.js&lt;/a&gt;&lt;br /&gt;
An introduction to the open source Ember.js JavaScript app framework for Rails developers.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://www.devmynd.com/blog/2013-3-effective-rails-part-2-hiding-activerecord" style=""&gt;Effective Rails, Part 2: Hiding ActiveRecord&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;Watching and Listening&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://vimeo.com/61087285" style="font-weight: bold;"&gt;Sinatra in SIX Lines: How to Do Crazy Stuff with Ruby&lt;/a&gt;&lt;br /&gt;
A talk by Konstantin Haase at Ruby Australia.
&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;Libraries and Code&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://blog.phusion.nl/2013/03/05/phusion-passenger-4-0-release-candidate-4/" style="font-weight: bold;"&gt;Phusion Passenger 4.0 Release Candidate 4&lt;/a&gt;&lt;br /&gt;
Leading Rack-based app deployment tool Passenger gets yet another step closer to the 4.0 release.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://krainboltgreene.github.com/time-lord/" style="font-weight: bold;"&gt;time-lord: A Human DSL for Time Expressions&lt;/a&gt;&lt;br /&gt;
A gem that gives you more human like expressions for time and space math. Get fun like &lt;code&gt;1.hour.ago.to_range&lt;/code&gt; and &lt;code&gt;200.minutes.ago.to_words&lt;/code&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://github.com/Shopify/identity_cache" style="font-weight: bold;"&gt;identity_cache: Opt-in Read-through ActiveRecord Caching, From Shopify&lt;/a&gt;&lt;br /&gt;
IdentityCache lets you specify how you want to cache your model objects, at the model level, and adds a number of convenience methods for accessing those objects through the cache. Uses Memcached as the backend cache store.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://jmettraux.github.com/2013-02-28-neg.html" style="font-weight: bold;"&gt;neg 1.1.0: A Small PEG Parser Library&lt;/a&gt;&lt;br /&gt;
"One could say it’s a small brother of Parslet."
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://github.com/injekt/gridhook" style=""&gt;Gridhook: A Rails Engine to Provide An Endpoint for SendGrid Webhooks&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://a.ttack.tk/" style=""&gt;Gem Attack: Show Post-Initialization Notifications on Your Released Gems&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;Jobs&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://bignerdranch.theresumator.com/apply/PPxl0c/Web-Application-Developer.html?source=RubyWeekly" style="font-weight: bold;"&gt;Web Application Developer for Big Nerd Ranch&lt;/a&gt;&lt;br /&gt;Seeking smart, kind folks who want to make the world a little better through developing, training and writing about cutting-edge code.&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://replaypoker.theresumator.com/apply/Supv29/JS-Rails-Developer-Remote.html" style="font-weight: bold;"&gt;JS / Ruby Developer at ReplayPoker (Full-Time, Remote) &lt;/a&gt;&lt;br /&gt;Looking for a challenge? Our company is looking for a top-notch junior to mid level developer to join our small team and make a big difference!&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://jobs.rubyinside.com/a/jbb/job-details/790480" style=""&gt;Senior Ruby/Rails Developer at HotelTonight [San Francisco, California]&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://jobs.rubyinside.com/a/jbb/job-details/794026" style=""&gt;Software Engineer at Goodreads [San Francisco, California]&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://jobs.rubyinside.com/a/jbb/job-details/794101" style=""&gt;Talented Foodie Rails Developer Wanted at America's Test Kitchen [Brookline, Massachusetts]&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://jobs.rubyinside.com/a/jbb/job-details/797271" style=""&gt;Applications Developer at Central Intelligence Agency [District of Columbia]&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://jobs.rubyinside.com/a/jbb/job-details/802287" style=""&gt;Senior Ruby on Rails Developer at SponsorPay [Berlin, Germany]&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://jobs.rubyinside.com/a/jbb/job-details/803306" style=""&gt;Software Engineering /Academic Applications Developer at Dartmouth College [Hanover, New Hampshire]&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://jobs.rubyinside.com/a/jbb/job-details/805424" style=""&gt;Software Engineer at Nextpoint [Madison, Wisconsin]&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://jobs.rubyinside.com/a/jbb/job-details/806334" style=""&gt;Senior Back End Software Engineer at The Washington Post - Service Alley [District of Columbia]&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://jobs.rubyinside.com/a/jbb/job-details/807997" style=""&gt;Ruby Developer at HouseTrip [London, United Kingdom]&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://jobs.rubyinside.com/a/jbb/job-details/808342" style=""&gt;Applications Developer at Merchants Bonding Company [Des Moines, Iowa]&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;Last but not least..&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://github.com/awilliams/RTanque" style="font-weight: bold;"&gt;RTanque: A Robot Programming Game for Rubyists&lt;/a&gt;&lt;br /&gt;
Players program the 'brain' of a tank and then send their tank into battle with other bots. Based upon the Java project 'Robocode.'
&lt;/p&gt;
&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/RubyInside?a=hgtA2eQfkGI:CH-JrxBg51s:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RubyInside?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RubyInside?a=hgtA2eQfkGI:CH-JrxBg51s:3H-1DwQop_U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RubyInside?i=hgtA2eQfkGI:CH-JrxBg51s:3H-1DwQop_U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RubyInside/~4/hgtA2eQfkGI" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.rubyinside.com/this-week-in-ruby-matz-on-ruby-2-0-numerous-conference-cfps-tenderlove-on-define_method-6043.html#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://www.rubyinside.com/this-week-in-ruby-matz-on-ruby-2-0-numerous-conference-cfps-tenderlove-on-define_method-6043.html/feed/atom" thr:count="1" />
		<thr:total>1</thr:total>
	<feedburner:origLink>http://www.rubyinside.com/this-week-in-ruby-matz-on-ruby-2-0-numerous-conference-cfps-tenderlove-on-define_method-6043.html</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Peter Cooper</name>
						<uri>http://twitter.com/peterc</uri>
					</author>
		<title type="html"><![CDATA[A Simple Tour of the Ruby MRI Source Code with Pat Shaughnessy]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/RubyInside/~3/7e6x0tEh9H4/ruby-mri-code-walk-tour-6020.html" />
		<id>http://www.rubyinside.com/?p=6020</id>
		<updated>2012-12-02T17:03:26Z</updated>
		<published>2012-12-03T15:20:31Z</published>
		<category scheme="http://www.rubyinside.com" term="Cool" /><category scheme="http://www.rubyinside.com" term="Interviews" /><category scheme="http://www.rubyinside.com" term="Miscellaneous" />		<summary type="html"><![CDATA[<p></p>
<p>I'm not in Ruby core or, well, even a confident C coder anymore, but I've long enjoyed digging in the <a href="https://github.com/ruby/ruby">Ruby MRI source code</a> to <a href="http://www.youtube.com/watch?v=9IX1NfwQP1s">understand weird behavior</a> and to pick up stuff for my <a href="https://cooperpress.com/rubyreloaded">Ruby course.</a></p>
<p><a href="http://patshaughnessy.net/">Pat Shaughnessy</a> is also a fan of digging around in Ruby's internals and has written some great posts like <a href="http://patshaughnessy.net/2012/6/29/how-ruby-executes-your-code">How Ruby Executes Your Code</a>, <a href="http://patshaughnessy.net/2012/7/26/objects-classes-and-modules">Objects, Classes and Modules</a>, and <a href="http://patshaughnessy.net/2012/4/3/exploring-rubys-regular-expression-algorithm">Exploring Ruby's Regular Expression Algorithm.</a></p>
<p>When Pat released his <a href="http://patshaughnessy.net/ruby-under-a-microscope">Ruby Under a Microscope</a> book, I knew it would be right up my street! He digs into how objects are represented internally, why MRI, Rubinius and JRuby act in certain ways and, of course, "lots more."</p>
<p>I invited Pat to take a very high level cruise through the MRI codebase with me so we could share that knowledge with Ruby programmers who haven't dared take a look 'under the hood' and to show it's not as scary or pointless as it may seem. <a href="http://www.rubyinside.com/ruby-mri-code-walk-tour-6020.html" class="read_more">Read More</a></p>]]></summary>
		<content type="html" xml:base="http://www.rubyinside.com/ruby-mri-code-walk-tour-6020.html">&lt;p&gt;&lt;iframe width="640" height="360" src="http://www.youtube.com/embed/0npv906IQag" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;I'm not in Ruby core or, well, even a confident C coder anymore, but I've long enjoyed digging in the &lt;a href="https://github.com/ruby/ruby"&gt;Ruby MRI source code&lt;/a&gt; to &lt;a href="http://www.youtube.com/watch?v=9IX1NfwQP1s"&gt;understand weird behavior&lt;/a&gt; and to pick up stuff for my &lt;a href="https://cooperpress.com/rubyreloaded"&gt;Ruby course.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://patshaughnessy.net/"&gt;Pat Shaughnessy&lt;/a&gt; is also a fan of digging around in Ruby's internals and has written some great posts like &lt;a href="http://patshaughnessy.net/2012/6/29/how-ruby-executes-your-code"&gt;How Ruby Executes Your Code&lt;/a&gt;, &lt;a href="http://patshaughnessy.net/2012/7/26/objects-classes-and-modules"&gt;Objects, Classes and Modules&lt;/a&gt;, and &lt;a href="http://patshaughnessy.net/2012/4/3/exploring-rubys-regular-expression-algorithm"&gt;Exploring Ruby's Regular Expression Algorithm.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;When Pat released his &lt;a href="http://patshaughnessy.net/ruby-under-a-microscope"&gt;Ruby Under a Microscope&lt;/a&gt; book, I knew it would be right up my street! He digs into how objects are represented internally, why MRI, Rubinius and JRuby act in certain ways and, of course, "lots more."&lt;/p&gt;
&lt;p&gt;I invited Pat to take a &lt;em&gt;very high level&lt;/em&gt; cruise through the MRI codebase with me so we could share that knowledge with Ruby programmers who haven't dared take a look 'under the hood' and to show it's not as scary or pointless as it may seem.&lt;/p&gt;
&lt;p&gt;It's 100% free so enjoy it above or &lt;a href="http://www.youtube.com/watch?v=0npv906IQag"&gt;on YouTube in 720p HD.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;P.S. Pat is happy to do another video digging deeper into how Ruby actually takes your code and executes it and he's able to walk through the actual virtual machine for us. If the reaction to this video is good, we'll sit down again and see if we can do it! :-)&lt;/em&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/RubyInside?a=7e6x0tEh9H4:6UxuVyTDVlc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RubyInside?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RubyInside?a=7e6x0tEh9H4:6UxuVyTDVlc:3H-1DwQop_U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RubyInside?i=7e6x0tEh9H4:6UxuVyTDVlc:3H-1DwQop_U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RubyInside/~4/7e6x0tEh9H4" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.rubyinside.com/ruby-mri-code-walk-tour-6020.html#comments" thr:count="5" />
		<link rel="replies" type="application/atom+xml" href="http://www.rubyinside.com/ruby-mri-code-walk-tour-6020.html/feed/atom" thr:count="5" />
		<thr:total>5</thr:total>
	<feedburner:origLink>http://www.rubyinside.com/ruby-mri-code-walk-tour-6020.html</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Peter Cooper</name>
						<uri>http://twitter.com/peterc</uri>
					</author>
		<title type="html"><![CDATA[The Last Week in Ruby: A Great Ruby Shirt, RSpec Team Changes and a Sneaky Segfault Trick]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/RubyInside/~3/hcxL2XZFbR8/the-last-week-in-ruby-a-great-ruby-shirt-rspec-team-changes-and-a-sneaky-segfault-trick-6016.html" />
		<id>http://www.rubyinside.com/?p=6016</id>
		<updated>2012-12-02T01:48:08Z</updated>
		<published>2012-12-02T01:48:08Z</published>
		<category scheme="http://www.rubyinside.com" term="Compilation Posts" /><category scheme="http://www.rubyinside.com" term="Miscellaneous" />		<summary type="html"><![CDATA[<p>Welcome to this week's roundup of Ruby news cobbled together from my e-mail newsletter, <a href="http://rubyweekly.com/">Ruby Weekly.</a> </p>
<p>Highlights include: A time-limited Ruby shirt you can order, a major change in the RSpec project, how to make Ruby 1.9.3 a lot faster with a patch and compiler flags, a sneaky segmentation fault trick, several videos, and a few great jobs.</p>
<h3>Featured</h3>

  <a href="http://rubythreads.com/products/rubyguy"><img src="http://s3.amazonaws.com/nlga/uploads/item/image/7479/thumb_rubyguy.jpg" width="133" height="100" style="float: right; margin-left: 14px; margin-bottom: 16px; border: 1px solid #1173c7" /></a>
<p><a href="http://rubythreads.com/products/rubyguy" style="font-weight: bold;">The 'Ruby Guy' T-Shirt</a>
Grab a t-shirt with a cute 'Ruby Guy' mascot on the front in time for Christmas. Comes in both male and female styles in varying sizes. Only available till Thursday December 6 though as it's part of a temporary Teespring campaign (Note: I have no connection to this, it just looks cool.)
</p>


<p><a href="http://blog.davidchelimsky.net/2012/11/28/myron-marston-and-andy-lindeman-are-rspecs-new-project-leads/" style="font-weight: bold;">David Chelimsky Hands Over RSpec to New Project Leads</a>
After several years at the helm, David Chelimsky is handing over the reins to Myron Marston and Andy Lindeman for RSpec and rspec-rails respectively. <a href="http://www.rubyinside.com/the-last-week-in-ruby-a-great-ruby-shirt-rspec-team-changes-and-a-sneaky-segfault-trick-6016.html" class="read_more">Read More</a></p>]]></summary>
		<content type="html" xml:base="http://www.rubyinside.com/the-last-week-in-ruby-a-great-ruby-shirt-rspec-team-changes-and-a-sneaky-segfault-trick-6016.html">&lt;p&gt;Welcome to this week's roundup of Ruby news cobbled together from my e-mail newsletter, &lt;a href="http://rubyweekly.com/"&gt;Ruby Weekly.&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Highlights include: A time-limited Ruby shirt you can order, a major change in the RSpec project, how to make Ruby 1.9.3 a lot faster with a patch and compiler flags, a sneaky segmentation fault trick, several videos, and a few great jobs.&lt;/p&gt;
&lt;h3&gt;Featured&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
  &lt;a href="http://rubythreads.com/products/rubyguy"&gt;&lt;img src="http://s3.amazonaws.com/nlga/uploads/item/image/7479/thumb_rubyguy.jpg" width="133" height="100" style="float: right; margin-left: 14px; margin-bottom: 16px; border: 1px solid #1173c7" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://rubythreads.com/products/rubyguy" style="font-weight: bold;"&gt;The 'Ruby Guy' T-Shirt&lt;/a&gt;&lt;br /&gt;
Grab a t-shirt with a cute 'Ruby Guy' mascot on the front in time for Christmas. Comes in both male and female styles in varying sizes. Only available till Thursday December 6 though as it's part of a temporary Teespring campaign (Note: I have no connection to this, it just looks cool.)
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://blog.davidchelimsky.net/2012/11/28/myron-marston-and-andy-lindeman-are-rspecs-new-project-leads/" style="font-weight: bold;"&gt;David Chelimsky Hands Over RSpec to New Project Leads&lt;/a&gt;&lt;br /&gt;
After several years at the helm, David Chelimsky is handing over the reins to Myron Marston and Andy Lindeman for RSpec and rspec-rails respectively. Thanks for all your hard work, David.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://www.upgradingtorails4.com/" style="font-weight: bold;"&gt;Upgrading to Rails 4: A Forthcoming Book (in Beta)&lt;/a&gt;&lt;br /&gt;
Andy Lindeman of the RSpec core team is working on a new book designed to bring you up to speed with Rails 4. It's in beta so you can support him now, if you like.
&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;Reading&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://alisnic.net/blog/making-your-ruby-fly/" style="font-weight: bold;"&gt;Making Your Ruby Fly&lt;/a&gt;&lt;br /&gt;
Andrei Lisnic demonstrates a few compile time 'tricks' you can use to make your MRI Ruby 1.9.3 faster. The benchmark results are compelling.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://blog.localeapp.com/2012/11/21/avoiding-the-tar-pits-of-localization-with-jeff-casimir/" style="font-weight: bold;"&gt;Avoiding the Tar Pits of Localization&lt;/a&gt;&lt;br /&gt;
Jeff Casimir gave a talk on the 'Ruby Hangout' about the trickiness of handling internationalization and localization and some tools and libraries you can use to help. Lots of notes here or you can watch the video.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://charlie.bz/blog/recovering-from-segfaults-in-ruby" style="font-weight: bold;"&gt;Recovering From Segfaults in Ruby, The Sneaky Way&lt;/a&gt;&lt;br /&gt;
We've probably all seen the dreaded 'segmentation fault' from Ruby before. Charlie Somerville demonstrates a rather clever but sneaky way you can 'recover' from them in plain Ruby. As he says, you probably don't want to use this trick seriously.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://evan.tiggerpalace.com/articles/2012/11/21/use-rails-until-it-hurts" style="font-weight: bold;"&gt;Use Rails Until It Hurts&lt;/a&gt;&lt;br /&gt;
Evan Light pushes back a little against the recent wave of OO purity and, as DHH calls it, 'pattern vision.'
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://www.mutuallyhuman.com/blog/2012/11/26/speeding-things-up-with-jruby/" style="font-weight: bold;"&gt;Speeding Things Up With jRuby&lt;/a&gt;&lt;br /&gt;
MRI's global interpreter lock prevents running code in parallel without forking the Ruby process. That's where JRuby can help.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://coderwall.com/p/html5w" style="font-weight: bold;"&gt;Try RubyGems 2.0&lt;/a&gt;&lt;br /&gt;
Michal Papis demonstrates how you can give the forthcoming RubyGems 2.0 a spin using RVM.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://blog.codeclimate.com/blog/2012/11/28/your-objects-the-unix-way/" style=""&gt;Your Objects, the Unix Way: Applying the Unix Philosophy to Object-Oriented Design&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://cirw.in/blog/constant-lookup.html" style=""&gt;Everything You Ever Wanted to Know About Constant Lookup in Ruby&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://www.elabs.se/blog/52-an-elegant-authorization-system-for-a-more-civilized-age" style=""&gt;Simple Authorization in Ruby On Rails Apps&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://velvetpulse.com/2012/11/19/improve-your-ruby-workflow-by-integrating-vim-tmux-pry/" style=""&gt;Improve Your Ruby Workflow by Integrating vim, tmux and pry&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;Watching and Listening&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://confreaks.com/videos/1319-rubyconf2012-rapid-programming-language-prototypes-with-ruby-racc" style="font-weight: bold;"&gt;Rapid Programming Language Prototypes with Ruby and Racc&lt;/a&gt;&lt;br /&gt;
At RubyConf 2012, Tom Lee demonstrated how you can use Racc, a LALR(1) parser generator that emits Ruby code from a grammar file, in the process of creating a simple programming language of your own.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=9IX1NfwQP1s" style="font-weight: bold;"&gt;A Tour Into An Oddity With Ruby's Struct Class&lt;/a&gt;&lt;br /&gt;
In which I look into why Struct.new(:foo?).new(true).foo? doesn't work, even though the Struct-produced class and its instances are valid. I dive into the MRI source code a bit to get to the bottom of things. 12 minutes in all.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://devblog.avdi.org/2012/11/27/rubytapas-027-macros-and-modules/" style="font-weight: bold;"&gt;RubyTapas 027: Macros and Modules&lt;/a&gt;&lt;br /&gt;
Avdi Grimm's latest Ruby screencast for non-subscribers to his Ruby video site.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://xterm.it/rails-4-roundup/" style="font-weight: bold;"&gt;A Rails 4.0 Roundup in 3 Videos&lt;/a&gt;&lt;br /&gt;
A summary and links to three Rails 4 related videos (all linked in RW before) by Marco Campana. A handy catch up if you didn't already.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://rubyrogues.com/081-rr-rails-4-with-aaron-patterson/" style=""&gt;The Ruby Rogues Discuss Rails 4 with Aaron 'tenderlove' Patterson&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;Libraries and Code&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://blog.steveklabnik.com/posts/2012-11-22-introducing-the-rails-api-project" style="font-weight: bold;"&gt;Introducing the Rails API Project: Rails for API-only Applications&lt;/a&gt;&lt;br /&gt;
A set of tools to use Rails for building APIs for both heavy Javascript applications as well as non-Web API clients. This isn't entirely new but the project has now become more formally established.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://github.com/moviepilot/zuck" style="font-weight: bold;"&gt;Zuck: A Little Helper to Access Facebook's Advertising API&lt;/a&gt;&lt;br /&gt;
An early, prototype-stage gem but you may still find it useful.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://gist.github.com/4136373" style=""&gt;Falcon's Performance Patch for MRI ruby-1.9.3-p327&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;Jobs&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://blog.blazingcloud.net/2012/11/13/artisanal-software-developers-needed/" style="font-weight: bold;"&gt;Blazing Cloud is looking for software artisans&lt;/a&gt;&lt;br /&gt;to join us in handcrafting beautiful mobile experiences. We are looking for people who believe in a whole product-approach and agile development practices, and have a strong sense of quality.&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://jobs.rubyinside.com/a/jbb/job-details/758752" style=""&gt;Software Developer at Dominion Enterprises [Pittsfield, Massachusetts]&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://jobs.rubyinside.com/a/jbb/job-details/760254" style=""&gt;Ruby on Rails Engineer at O.C. Tanner [Salt Lake City, Utah]&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;Last but not least..&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://fluentconf.com/fluent2013" style="font-weight: bold;"&gt;Come Speak at O'Reilly Fluent 2013&lt;/a&gt;&lt;br /&gt;OK, it's slightly offtopic but I'm the co-chair for O'Reilly's JavaScript, HTML5 and browser technology event and I know many Rubyists are also involved in these areas. Our CFP is open until December 10 and we have lots of awesome stuff lined up.
&lt;/p&gt;
&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/RubyInside?a=hcxL2XZFbR8:xZzM7dtAQq0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RubyInside?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RubyInside?a=hcxL2XZFbR8:xZzM7dtAQq0:3H-1DwQop_U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RubyInside?i=hcxL2XZFbR8:xZzM7dtAQq0:3H-1DwQop_U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RubyInside/~4/hcxL2XZFbR8" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.rubyinside.com/the-last-week-in-ruby-a-great-ruby-shirt-rspec-team-changes-and-a-sneaky-segfault-trick-6016.html#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.rubyinside.com/the-last-week-in-ruby-a-great-ruby-shirt-rspec-team-changes-and-a-sneaky-segfault-trick-6016.html/feed/atom" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.rubyinside.com/the-last-week-in-ruby-a-great-ruby-shirt-rspec-team-changes-and-a-sneaky-segfault-trick-6016.html</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Peter Cooper</name>
						<uri>http://twitter.com/peterc</uri>
					</author>
		<title type="html"><![CDATA[The Split is Not Enough: Unicode Whitespace Shenigans for Rubyists]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/RubyInside/~3/vbrS5WuyFf8/the-split-is-not-enough-whitespace-shenigans-for-rubyists-5980.html" />
		<id>http://www.rubyinside.com/?p=5980</id>
		<updated>2012-11-26T07:24:36Z</updated>
		<published>2012-11-26T14:24:16Z</published>
		<category scheme="http://www.rubyinside.com" term="Nonsense" /><category scheme="http://www.rubyinside.com" term="Ruby Tricks" />		<summary type="html"><![CDATA[<p><img src="http://www.rubyinside.com/wp-content/uploads/2012/11/spaced.png" alt="" title="spaced" width="640" height="225" class="alignnone size-full wp-image-5981" /></p>
<p>That code is legal Ruby! If you ran it, you'd see 8. How? There's a tale to tell..</p>
<h3>The String with the Golden Space</h3>
<p>I was on IRC in <a href="http://nwrug.org/">#nwrug</a> enjoying festive cheer with fellow Northern Rubyists when ysr23 presented <a href="https://gist.github.com/4118156">a curious problem.</a></p>
<p>He was using a Twitter library that returned a tweet, "@twellyme film", in a string called reply. The problem was that despite calling reply.split, the string refused to split on whitespace. Yet if he did "@twellyme film".split in IRB, that was fine.</p>
<p>International man of mystery <a href="https://twitter.com/will_j">Will Jessop</a> suggested checking $; (it's a special global variable that defines the default separator for String#split). <a href="http://www.rubyinside.com/the-split-is-not-enough-whitespace-shenigans-for-rubyists-5980.html" class="read_more">Read More</a></p>]]></summary>
		<content type="html" xml:base="http://www.rubyinside.com/the-split-is-not-enough-whitespace-shenigans-for-rubyists-5980.html">&lt;p&gt;&lt;img src="http://www.rubyinside.com/wp-content/uploads/2012/11/spaced.png" alt="" title="spaced" width="640" height="225" class="alignnone size-full wp-image-5981" /&gt;&lt;/p&gt;
&lt;p&gt;That code is legal Ruby! If you ran it, you'd see &lt;code&gt;8&lt;/code&gt;. How? There's a tale to tell..&lt;/p&gt;
&lt;h3&gt;The String with the Golden Space&lt;/h3&gt;
&lt;p&gt;I was on IRC in &lt;a href="http://nwrug.org/"&gt;#nwrug&lt;/a&gt; enjoying festive cheer with fellow Northern Rubyists when &lt;code&gt;ysr23&lt;/code&gt; presented &lt;a href="https://gist.github.com/4118156"&gt;a curious problem.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;He was using a Twitter library that returned a tweet, &lt;code&gt;"@twellyme film"&lt;/code&gt;, in a string called &lt;code&gt;reply&lt;/code&gt;. The problem was that despite calling &lt;code&gt;reply.split&lt;/code&gt;, the string refused to split on whitespace. Yet if he did &lt;code&gt;"@twellyme film".split&lt;/code&gt; in IRB, that was fine.&lt;/p&gt;
&lt;p&gt;International man of mystery &lt;a href="https://twitter.com/will_j"&gt;Will Jessop&lt;/a&gt; suggested checking &lt;code&gt;$;&lt;/code&gt; (it's a special global variable that defines the default separator for &lt;code&gt;String#split&lt;/code&gt;). It was OK.&lt;/p&gt;
&lt;p&gt;In an attempt to look smarter than I am, I suggested &lt;code&gt;reply.method(:split).source_location&lt;/code&gt; to see if the String class had been monkey-patched by something &lt;a href="http://rubygems.org/gems/activesupport"&gt;annoying.&lt;/a&gt; Nope. (Though this is a handy trick if you &lt;em&gt;do&lt;/em&gt; want to detect if anyone's tampered with something.)&lt;/p&gt;
&lt;p&gt;Someone suggested Mr. Ysr23 show us &lt;code&gt;reply.codepoints.to_a&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;# reply.codepoints.to_a
 =&gt; [64, 116, 119, 101, 108, 108, 121, 109, 101, 160, 102, 105, 108, 109]&lt;/pre&gt;
&lt;p&gt;Something leapt out at me. Where was good old &lt;em&gt;32&lt;/em&gt;!? Instead of trusty old ASCII 32 (space) stood &lt;em&gt;160&lt;/em&gt;, a number alien to my ASCII-trained 1980s-model brain.&lt;/p&gt;
&lt;h3&gt;From Google with Love&lt;/h3&gt;
&lt;p&gt;To the Google-copter!&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.rubyinside.com/wp-content/uploads/2012/11/spacey.png" alt="" title="spacey" width="586" height="343" class="alignnone size-full wp-image-5984" /&gt;&lt;/p&gt;
&lt;p&gt;Aha! &lt;em&gt;Non-breaking&lt;/em&gt; space. That's why &lt;code&gt;split&lt;/code&gt; was being as useful as a chocolate teapot.&lt;/p&gt;
&lt;p&gt;After an intense 23 seconds of discussion, we settled on a temporary solution for Mr. Ysr23 who, by this time, was busy cursing Twitter and all who sailed upon her:&lt;/p&gt;
&lt;pre&gt;reply.gsub(/[[:space:]]/, ' ').split&lt;/pre&gt;
&lt;p&gt;The solution is simple. Use the the Unicode character class &lt;code&gt;[[:space:]]&lt;/code&gt; to match Unicode's idea of what whitespace is and convert all matches into vanilla ASCII whitespace. &lt;code&gt;reply.split(/[[:space:]]+/)&lt;/code&gt; is another more direct option - we just didn't think of it at the time.&lt;/p&gt;
&lt;h3&gt;Quantum of Spaces&lt;/h3&gt;
&lt;p&gt;Solving an interesting but trivial issue wasn't where I wanted to end my day. I'd re-discovered an insidious piece of Unicode chicanery and was in the mood for shenanigans!&lt;/p&gt;
&lt;p&gt;Further Googling taught me you can &lt;em&gt;type&lt;/em&gt; non-breaking spaces directly on OS X with &lt;em&gt;Option+Space.&lt;/em&gt; (You can do the homework for your own platform.)&lt;/p&gt;
&lt;p&gt;I also knew Ruby 1.9 and beyond would &lt;a href="http://pragdave.blogs.pragprog.com/pragdave/2008/04/fun-with-ruby-1.html"&gt;let you use Unicode characters as identifiers&lt;/a&gt; if you let Ruby know about the source's encoding with a magic comment, so it was time for shenanigans to begin!&lt;/p&gt;
&lt;p&gt;My first experiment was to try and use non-breaking spaces in variable names.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://no.gd/awesome.png" style="border: 3px solid #666" /&gt;&lt;/p&gt;
&lt;p&gt;Cool! So what about variable names &lt;em&gt;and&lt;/em&gt; method names?&lt;/p&gt;
&lt;p&gt;&lt;img src="http://no.gd/awesome2.png" style="border: 3px solid #666" /&gt;&lt;/p&gt;
&lt;p&gt;What about without any regular printable characters in the identifiers at all?&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.rubyinside.com/wp-content/uploads/2012/11/spaced.png" alt="" title="spaced" width="640" height="225" class="alignnone size-full wp-image-5981" /&gt;&lt;/p&gt;
&lt;p&gt;And so we're back to where we started. A hideous outcome from a trivial weekend on IRC. But fun, nonetheless. Stick it in your &lt;em&gt;"wow, nice, but totally useless"&lt;/em&gt; brain box.&lt;/p&gt;
&lt;h3&gt;A Warning&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Please don't use this in production code or the Ruby gods will come and haunt you in your sleep.&lt;/strong&gt; But.. if you want to throw some non-breaking spaces into your next pair programming session, conference talk, or job interview, just to see if anyone's paying attention, I'll be laughing &lt;em&gt;with&lt;/em&gt; you. (And if you're a C# developer too, Andy Pike tells me that &lt;a href="http://lostechies.com/jimmybogard/2009/02/17/spaces-in-identifier-names-in-c/"&gt;C# supports these shenanigans too.&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&lt;em&gt;P.S. My &lt;a href="http://www.kickstarter.com/projects/1225193080/the-ruby-20-walkthrough"&gt;Ruby 2.0 Walkthrough Kickstarter&lt;/a&gt; only has about 12 hours to go! Check it out if Ruby 2.0 is on your radar or you want a handy way to get up to speed when it drops in February 2013.&lt;/em&gt;&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/RubyInside?a=vbrS5WuyFf8:LXXpwQ5LXfU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RubyInside?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RubyInside?a=vbrS5WuyFf8:LXXpwQ5LXfU:3H-1DwQop_U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RubyInside?i=vbrS5WuyFf8:LXXpwQ5LXfU:3H-1DwQop_U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RubyInside/~4/vbrS5WuyFf8" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.rubyinside.com/the-split-is-not-enough-whitespace-shenigans-for-rubyists-5980.html#comments" thr:count="8" />
		<link rel="replies" type="application/atom+xml" href="http://www.rubyinside.com/the-split-is-not-enough-whitespace-shenigans-for-rubyists-5980.html/feed/atom" thr:count="8" />
		<thr:total>8</thr:total>
	<feedburner:origLink>http://www.rubyinside.com/the-split-is-not-enough-whitespace-shenigans-for-rubyists-5980.html</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Peter Cooper</name>
						<uri>http://twitter.com/peterc</uri>
					</author>
		<title type="html"><![CDATA[This Week in Ruby: Ruby 2.0 Refinements, Cost of GC::Profiler, and BritRuby Cancelled]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/RubyInside/~3/zRZpjNaZdyE/this-week-in-ruby-ruby-2-0-refinements-cost-of-gcprofiler-and-britruby-cancelled-5975.html" />
		<id>http://www.rubyinside.com/?p=5975</id>
		<updated>2012-11-23T16:56:27Z</updated>
		<published>2012-11-23T16:56:27Z</published>
		<category scheme="http://www.rubyinside.com" term="Compilation Posts" /><category scheme="http://www.rubyinside.com" term="Miscellaneous" /><category scheme="http://www.rubyinside.com" term="Ruby on Rails" />		<summary type="html"><![CDATA[<p>Welcome to this week’s roundup of Ruby news, articles, videos, and more, cobbled together from my e-mail newsletter, <a href="http://rubyweekly.com/">Ruby Weekly.</a> If you've been celebrating Thanksgiving this week, I hope you're having a good break.</p>
<p>Highlights include: Charles Nutter on Ruby 2.0 refinements, the cancellation of the British Ruby Conference, and DHH's latest object instantiation (thanks Doug Renn).</p>
<h3>Featured</h3>

<p><a href="http://blog.headius.com/2012/11/refining-ruby.html" style="font-weight: bold;">Refining Ruby (or The Best Study of Ruby 2.0 Refinements Yet)</a>
I've editorialized the title somewhat but this article by Charles Nutter is a great look into the world of 'refinements' in Ruby 2.0, what they're intended for, and all of the challenges they throw up, both for developers and language implementers. <a href="http://www.rubyinside.com/this-week-in-ruby-ruby-2-0-refinements-cost-of-gcprofiler-and-britruby-cancelled-5975.html" class="read_more">Read More</a></p>]]></summary>
		<content type="html" xml:base="http://www.rubyinside.com/this-week-in-ruby-ruby-2-0-refinements-cost-of-gcprofiler-and-britruby-cancelled-5975.html">&lt;p&gt;Welcome to this week’s roundup of Ruby news, articles, videos, and more, cobbled together from my e-mail newsletter, &lt;a href="http://rubyweekly.com/"&gt;Ruby Weekly.&lt;/a&gt; If you've been celebrating Thanksgiving this week, I hope you're having a good break.&lt;/p&gt;
&lt;p&gt;Highlights include: Charles Nutter on Ruby 2.0 refinements, the cancellation of the British Ruby Conference, and DHH's latest object instantiation (thanks Doug Renn).&lt;/p&gt;
&lt;h3&gt;Featured&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://blog.headius.com/2012/11/refining-ruby.html" style="font-weight: bold;"&gt;Refining Ruby (or The Best Study of Ruby 2.0 Refinements Yet)&lt;/a&gt;&lt;br /&gt;
I've editorialized the title somewhat but this article by Charles Nutter is a great look into the world of 'refinements' in Ruby 2.0, what they're intended for, and all of the challenges they throw up, both for developers and language implementers.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://2013.britruby.com/" style="font-weight: bold;"&gt;The British Ruby Conference.. Cancelled&lt;/a&gt;&lt;br /&gt;
It's a pretty long story but the British Ruby Conference, which I was getting rather excited about.. is no more. There's a statement as to why but if you want to join the melee of conversation, try &lt;a href="http://news.ycombinator.com/item?id=4803437"&gt;here&lt;/a&gt; or &lt;a href="http://news.ycombinator.com/item?id=4801226"&gt;here.&lt;/a&gt; Luckily other attempts are now afoot - news coming soon.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://twitter.com/dhh/status/271209790674464768" style="font-weight: bold;"&gt;DHH's Latest Project: Colt Heinemeier Hansson&lt;/a&gt;&lt;br /&gt;
It's DHH's latest release :-) Congratulations to him and his growing family. And before anyone complains about having a human interest story here, cheer up a bit - it's Thanksgiving ;-)
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://github.com/rails/rails/pull/8249" style="font-weight: bold;"&gt;Edge Rails Now Tested on Ruby 2.0 with Travis CI&lt;/a&gt;&lt;br /&gt;
Little to read but Ruby 2.0 is now most clearly on the edge Rails developers' radar.
&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;Reading&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://ruby.awsblog.com/post/Tx2AK2MFX0QHRIO/Deploying-Ruby-Applications-to-AWS-Elastic-Beanstalk-with-Git" style="font-weight: bold;"&gt;Deploying Ruby Applications to AWS Elastic Beanstalk with Git&lt;/a&gt;&lt;br /&gt;
Just last week, Amazon announced Ruby support for its AWS Elastic Beanstalk semi-automated deployment and scaling system. This tutorial by Loren Segal fills in all the blanks by walking us through using it from start to finish with a Rails app.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://blog.new-bamboo.co.uk/2012/11/30/drubyconf-2012" style="font-weight: bold;"&gt;Zen and The Art of Speaking at RubyConf 2012 - The dRuby Way&lt;/a&gt;&lt;br /&gt;
An excellent story and walkthrough about both preparing a talk for RubyConf 2012 and what happened while the speaker was there. More articles like this please.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://jamesgolick.com/2012/11/19/the-cost-of-ruby-1.9.3-s-gc-profiler.html" style="font-weight: bold;"&gt;The Cost of Ruby 1.9.3's GC::Profiler&lt;/a&gt;&lt;br /&gt;
James Golick presents an examination of the flaws in Ruby 1.9.3's included garbage collector instrumentation in his typically punchy style. Luckily he presents a potential solution too: GC::BasicProfiler.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://spin.atomicobject.com/2012/11/06/is-your-application-running-with-ruby-slow/" style="font-weight: bold;"&gt;Is Your Application Running with Ruby - Slow?&lt;/a&gt;&lt;br /&gt;
Two developers moved a large Ruby webapp between two machines and experienced a 50% drop in performance. Why? Clue: It was something to do with RVM.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://blog.remarkablelabs.com/2012/11/2012-mac-setup-for-ruby-development" style="font-weight: bold;"&gt;A 2012 Mac Setup for Ruby development&lt;/a&gt;&lt;br /&gt;
We see articles like this quite often but there are a lot of handy links here despite not being particularly Ruby focused.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://spin.atomicobject.com/2012/11/16/a-lightweight-cms-using-ruby-and-google-drive/" style="font-weight: bold;"&gt;A Lightweight 'CMS' Using Ruby and Google Drive&lt;/a&gt;&lt;br /&gt;
An interesting approach to content management. Let users enter text in a Google Drive spreadsheet, grab it with Ruby, and use the data to create your content or templates locally.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://railsware.com/blog/2012/11/20/yield-gotcha-in-ruby-blocks/" style="font-weight: bold;"&gt;A 'yield' Gotcha Every Ruby Developer Should Be Aware of&lt;/a&gt;&lt;br /&gt;
It's not a true yield gotcha but is something you might trip over nonetheless regarding earlier than expected returns. Luckily, 'ensure' blocks help save the day.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://blog.tddium.com/2012/11/20/profiling-ruby/" style="font-weight: bold;"&gt;Profiling Ruby (or How I Made Rails Start Up Faster)&lt;/a&gt;&lt;br /&gt;
Four steps: measure, find the problem, fix, and repeat.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://weblog.rubyonrails.org/2012/11/21/the-people-behind-rails-4/" style=""&gt;Riding Rails: The People Behind Rails 4&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://tx.pignata.com/2012/11/concurrency-patterns-in-ruby-futures.html" style=""&gt;Concurrency Patterns in Ruby: Futures&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;Watching and Listening&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://railscasts.com/episodes/393-guest-user-record" style="font-weight: bold;"&gt;Guest User Records - RailsCasts&lt;/a&gt;&lt;br /&gt;
Ryan Bates is back with another Rails Cast, this time demonstrating how to create a 'temporary guest record' in a Rails app so users can try out apps without filling in their information up front.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://www.youtube.com/watch?feature=player_embedded&amp;#038;v=2lBBjkcfKuE" style="font-weight: bold;"&gt;Matz Speaking at LinkedIn about Ruby&lt;/a&gt;&lt;br /&gt;
Back in October, Matz spoke at LinkedIn about his background, Ruby's history, and his current work. I enjoyed this.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://launchware.com/articles/writing-command-line-applications-with-ruby-a-presentation-to-the-route-9-ruby-group/" style=""&gt;Writing Command Line Applications With Ruby: A Presentation&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://rubyrogues.com/080-rr-practical-metaprogramming-with-steven-harms/" style=""&gt;The Ruby Rogues on 'Practical Metaprogramming' with Steven Harms&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;Libraries and Code&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://darwinweb.net/articles/convert-syck-to-psych-yaml-format" style="font-weight: bold;"&gt;Convert Syck to Psych YAML Format&lt;/a&gt;&lt;br /&gt;
Change has been afoot with Ruby's attitude to YAML parsing for a while now but the shift from Syck to Psych can still cause issues. If you still have legacy Syck-produced YAML files around that are causing problems, this code might help.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://propublica.github.com/daybreak/" style="font-weight: bold;"&gt;Daybreak: A Simple Key/Value Store for Ruby&lt;/a&gt;&lt;br /&gt;
Very lightweight and very Ruby (in the best possible way).
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://github.com/postmodern/chruby" style="font-weight: bold;"&gt;chruby: Changes The Current Ruby&lt;/a&gt;&lt;br /&gt;
An 'ultra-minimal' (around 80 lines) alternative to RVM and rbenv. chruby allows one to install rubies into /usr/local/$ruby, /opt/$ruby or ~/.rubies/$ruby but install gems into ~/.gem/$ruby/$version. chruby only modifies $PATH, $GEM_HOME and $GEM_PATH, and does not hook cd or rely on shims.
&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;Jobs&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://jobs.rubyinside.com/a/jbb/job-details/756017" style=""&gt;Ruby on Rails Developer at Top Agent Network [San Francisco, California]&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://jobs.rubyinside.com/a/jbb/job-details/756033" style=""&gt;RoR Developer, Platform at New Relic [Seattle, Washington]&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://jobs.rubyinside.com/a/jbb/job-details/756113" style=""&gt;Ruby on Rails Developer at Liaison International [Watertown, Massachusetts]&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://jobs.rubyinside.com/a/jbb/job-details/757807" style=""&gt;Software Engineer - Experienced/Senior at Intent Media [New York, New York]&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;Last but not least..&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://gilesbowkett.blogspot.co.uk/2012/11/i-wrote-ebook-in-week.html" style="font-weight: bold;"&gt;Giles Bowkett: 'I Wrote An eBook In A Week'&lt;/a&gt;&lt;br /&gt;
Being silly enough to not send me a copy for review or give me a title, all I can do is say Giles has written an interesting sounding book about how 'DHH gets OOP wrong' but why that's OK. It costs money but hopefully we'll see some reviews soon. He does have a no-quibble refund policy, however, and his writing is always an eye opener.
&lt;/p&gt;
&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/RubyInside?a=zRZpjNaZdyE:va1dIslePFM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RubyInside?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RubyInside?a=zRZpjNaZdyE:va1dIslePFM:3H-1DwQop_U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RubyInside?i=zRZpjNaZdyE:va1dIslePFM:3H-1DwQop_U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RubyInside/~4/zRZpjNaZdyE" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.rubyinside.com/this-week-in-ruby-ruby-2-0-refinements-cost-of-gcprofiler-and-britruby-cancelled-5975.html#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.rubyinside.com/this-week-in-ruby-ruby-2-0-refinements-cost-of-gcprofiler-and-britruby-cancelled-5975.html/feed/atom" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.rubyinside.com/this-week-in-ruby-ruby-2-0-refinements-cost-of-gcprofiler-and-britruby-cancelled-5975.html</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Peter Cooper</name>
						<uri>http://twitter.com/peterc</uri>
					</author>
		<title type="html"><![CDATA[This Week in Ruby: MRI 1.9.3-p327, Rails 3.2.9, Capybara 2.0, and the Fukuoka Ruby Award]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/RubyInside/~3/lJJsExV79qk/this-week-in-ruby-mri-1-9-3-p327-rails-3-2-9-capybara-2-0-and-the-fukuoka-ruby-award-5970.html" />
		<id>http://www.rubyinside.com/?p=5970</id>
		<updated>2012-11-15T16:20:36Z</updated>
		<published>2012-11-15T16:20:36Z</published>
		<category scheme="http://www.rubyinside.com" term="Compilation Posts" /><category scheme="http://www.rubyinside.com" term="Miscellaneous" /><category scheme="http://www.rubyinside.com" term="Ruby on Rails" />		<summary type="html"><![CDATA[<p>Welcome to this week’s roundup of Ruby news, articles, videos, and more, cobbled together from my e-mail newsletter, <a href="http://rubyweekly.com/">Ruby Weekly.</a></p>
<p>Highlights include: MRI 1.9.3-p327, Rails 3.2.9, Capybara 2.0, and the Fukuoka Ruby Award.</p>
<h3>Featured</h3>

<p><a href="http://www.ruby-lang.org/en/news/2012/11/09/ruby-1-9-3-p327-is-released/" style="font-weight: bold;">Ruby 1.9.3-p327 Released: Fixes a Hash-Flooding DoS Vulnerability</a>
Carefully crafted strings can be used in a denial of service attack on apps that parse strings to create Hash objects by using the strings as keys. This new patch level release of 1.9.3 counters the issue.
</p>


<p><a href="http://www.ruby-lang.org/en/news/2012/11/10/2013-fukuoka-ruby-award-competitionentries-to-be-judged-by-matz/" style="font-weight: bold;">2013 Fukuoka Ruby Award Competition</a>
Each year Matz and the Government of Fukuoka in Japan run an award for Ruby programs. Submit by November 30th to enter - it doesn't have to be an all new app either. <a href="http://www.rubyinside.com/this-week-in-ruby-mri-1-9-3-p327-rails-3-2-9-capybara-2-0-and-the-fukuoka-ruby-award-5970.html" class="read_more">Read More</a></p>]]></summary>
		<content type="html" xml:base="http://www.rubyinside.com/this-week-in-ruby-mri-1-9-3-p327-rails-3-2-9-capybara-2-0-and-the-fukuoka-ruby-award-5970.html">&lt;p&gt;Welcome to this week’s roundup of Ruby news, articles, videos, and more, cobbled together from my e-mail newsletter, &lt;a href="http://rubyweekly.com/"&gt;Ruby Weekly.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Highlights include: MRI 1.9.3-p327, Rails 3.2.9, Capybara 2.0, and the Fukuoka Ruby Award.&lt;/p&gt;
&lt;h3&gt;Featured&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://www.ruby-lang.org/en/news/2012/11/09/ruby-1-9-3-p327-is-released/" style="font-weight: bold;"&gt;Ruby 1.9.3-p327 Released: Fixes a Hash-Flooding DoS Vulnerability&lt;/a&gt;&lt;br /&gt;
Carefully crafted strings can be used in a denial of service attack on apps that parse strings to create Hash objects by using the strings as keys. This new patch level release of 1.9.3 counters the issue.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://www.ruby-lang.org/en/news/2012/11/10/2013-fukuoka-ruby-award-competitionentries-to-be-judged-by-matz/" style="font-weight: bold;"&gt;2013 Fukuoka Ruby Award Competition&lt;/a&gt;&lt;br /&gt;
Each year Matz and the Government of Fukuoka in Japan run an award for Ruby programs. Submit by November 30th to enter - it doesn't have to be an all new app either. The grand prize is 1 million yen (about $12,000).
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://groups.google.com/forum/?fromgroups=#!topic/ruby-capybara/C0O7nP2YG1A" style="font-weight: bold;"&gt;Capybara 2.0.0 Released: The Acceptance Test Framework for Webapps&lt;/a&gt;&lt;br /&gt;
Not backwards compatible with Capybara 1.x so be careful and read the notes. It also drops support for Ruby 1.8.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://larubyconf.com/" style=""&gt;LA Ruby Conf 2013: Call For Proposals Open Until Dec 10&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://weblog.rubyonrails.org/2012/11/12/ann-rails-3-2-9-has-been-released/" style=""&gt;Rails 3.2.9 Released&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;Reading&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://danielsz.posterous.com/167870244" style="font-weight: bold;"&gt;Printing 'Hello, World' in Style (Concurrently)&lt;/a&gt;&lt;br /&gt;
Daniel Szmulewicz looks at what's involved in using Celluloid and two actors to print out 'Hello, World'.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://jstorimer.com/2012/11/08/matz-is-not-a-threading-guy.html" style="font-weight: bold;"&gt;Matz Is Not A Threading Guy&lt;/a&gt;&lt;br /&gt;
Jesse Storimer talks about the status of concurrency in Ruby and Matz's opinions in a Q+A session at RubyConf. Reinforcing the status quo, Matz said: 'Using multiple processes is the best way to do concurrency in MRI for the near future.'
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://alindeman.github.com/2012/11/11/rspec-rails-and-capybara-2.0-what-you-need-to-know.html" style="font-weight: bold;"&gt;rspec-rails and Capybara 2.0: What You Need to Know&lt;/a&gt;&lt;br /&gt;
Andy Lindeman of the RSpec core team talks about the new Capybara 2.0 release and what you need to be aware of when using it with RSpec and Rails.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://blog.codeclimate.com/blog/2012/11/14/why-ruby-class-methods-resist-refactoring/" style="font-weight: bold;"&gt;Why Ruby Class Methods Resist Refactoring&lt;/a&gt;&lt;br /&gt;
Bryan Helmkamp demonstrates why he thinks class methods are much trickier to refactor than instance methods.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://blog.newrelic.com/2012/11/08/reference-graphs-as-tools-for-refactoring/" style="font-weight: bold;"&gt;Reference Graphs as Tools for Refactoring&lt;/a&gt;&lt;br /&gt;
A quick look at using graphs of references in order to refactor Ruby code.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://spin.atomicobject.com/2012/11/13/convenient-trick-for-tolerance-based-test-assertions-using-ish/" style=""&gt;Trick for Tolerance-based Test Assertions Using #ish&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://blog.josephwilk.net/ruby/recurrent-neural-networks-in-ruby.html" style=""&gt;Recurrent Neural Networks in Ruby&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;Watching and Listening&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://confreaks.com/videos/1301-rubyconf2012-there-and-back-again-or-how-i-set-out-to-benchmark-an-algorithm-and-ended-up-fixing-ruby" style="font-weight: bold;"&gt;How I Set out to Benchmark an Algorithm and Ended Up Fixing Ruby&lt;/a&gt;&lt;br /&gt;
Joshua Ballanco wanted to build a delegation library but got lured into the worlds of benchmarks and garbage collectors.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=aBgnlBoIkVM" style="font-weight: bold;"&gt;Ten Things You Didn't Know You Could Do in Ruby&lt;/a&gt;&lt;br /&gt;
A month ago, we linked to the slidedeck of James Edward Gray II's Aloha on Rails talk with 101 various Ruby tricks and code snippets. Now the video is available too! Enjoy.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://rubyrogues.com/079-rr-documenting-code/" style="font-weight: bold;"&gt;The Ruby Rogues on Documenting Code&lt;/a&gt;&lt;br /&gt;
The Ruby Rogues tackle a sore subject: documentation.
&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;Libraries and Code&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://github.com/YorickPeterse/ruby-lint" style="font-weight: bold;"&gt;ruby-lint: Static Code Analysis and Linter for Ruby&lt;/a&gt;&lt;br /&gt;
Currently a prototype and work in progress so your mileage may vary. It makes it possible for developers to detect errors such as undefined or unused variables and the use of non existing methods.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://github.com/cadwallion/spinel" style="font-weight: bold;"&gt;Spinel: A New, 'Ruby-Infused' Open Source Game Engine&lt;/a&gt;&lt;br /&gt;
Spinel is a new open source game engine still under development that uses 'mruby' (the embeddable Ruby interpreter Matz is currently working on) as its scripting layer while leaning on speedy C/C++ under the hood.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://github.com/bwillis/versioncake" style="font-weight: bold;"&gt;Version Cake: An Unobtrusive Way to Version APIs in Your Rails App&lt;/a&gt;&lt;br /&gt;
Easily version views with their API version in the filename (e.g. index.v3.xml.builder). The cool part is if a request comes in for a different version, the closest version will be used.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://github.com/cassiomarques/enumerate_it" style=""&gt;enumerate_it: Enumerations for Ruby (and ActiveRecord) Classes&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://github.com/cavneb/rmagick-metadata" style=""&gt;rmagick-metadata: Parses An Image Using RMagick and Return The Metadata&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://github.com/arkes/lazy_mail" style=""&gt;lazy_mail: A Lazy and Quick Way to Use The Function 'mail'&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://github.com/ebobby/has-many-with-set" style=""&gt;has-many-with-set: A Smarter Way to Have Many-to-Many Relationships in Rails&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;Jobs&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
  &lt;a href="http://www.carbonfive.com/jobs"&gt;&lt;img src="http://s3.cooperpress.com/carbonfive.png" width="133" height="100" style="float: right; margin-left: 14px; margin-bottom: 16px; border: 1px solid #1173c7" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.carbonfive.com/jobs" style="font-weight: bold;"&gt;Test Driven JavaScript and Ruby Developer [San Francisco and Santa Monica, CA]&lt;/a&gt;&lt;br /&gt;Carbon Five builds web and mobile products for startups, institutional companies and non-profit organizations using a finely tuned agile process with cutting edge tools and technology. Join a team of seasoned pros in a highly-collaborative environment and work on a new project every couple of months.&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://jobs.rubyinside.com/a/jbb/job-details/754596" style=""&gt;Backend Web Developer (Ruby) for NY Times featured Startup at Cater2.me [New York, New York]&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://jobs.rubyinside.com/a/jbb/job-details/755916" style=""&gt;Ruby engineer at profitable established company at Concierge Live [New York, New York]&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;Last but not least..&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://www.fastrailstests.com/" style="font-weight: bold;"&gt;Write Faster Rails Tests: Insights via E-mail&lt;/a&gt;&lt;br /&gt;
Get an infrequent e-mail from Thoughbot's Ben Orenstein packed with battle tested advice for speeding up your Rails apps' tests.
&lt;/p&gt;
&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/RubyInside?a=lJJsExV79qk:GGzysAY9LKU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RubyInside?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RubyInside?a=lJJsExV79qk:GGzysAY9LKU:3H-1DwQop_U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RubyInside?i=lJJsExV79qk:GGzysAY9LKU:3H-1DwQop_U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RubyInside/~4/lJJsExV79qk" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.rubyinside.com/this-week-in-ruby-mri-1-9-3-p327-rails-3-2-9-capybara-2-0-and-the-fukuoka-ruby-award-5970.html#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.rubyinside.com/this-week-in-ruby-mri-1-9-3-p327-rails-3-2-9-capybara-2-0-and-the-fukuoka-ruby-award-5970.html/feed/atom" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.rubyinside.com/this-week-in-ruby-mri-1-9-3-p327-rails-3-2-9-capybara-2-0-and-the-fukuoka-ruby-award-5970.html</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Peter Cooper</name>
						<uri>http://twitter.com/peterc</uri>
					</author>
		<title type="html"><![CDATA[This Week in Ruby: Rubinius 2.0-rc1, Rake 10, Refactoring video, Passenger 4.0 supports JRuby, and more]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/RubyInside/~3/R7YE7sY68x0/this-week-in-ruby-rubinius-2-0-rc1-rake-10-refactoring-video-passenger-4-0-supports-jruby-and-more-5965.html" />
		<id>http://www.rubyinside.com/?p=5965</id>
		<updated>2012-11-09T18:32:48Z</updated>
		<published>2012-11-09T18:32:48Z</published>
		<category scheme="http://www.rubyinside.com" term="Compilation Posts" /><category scheme="http://www.rubyinside.com" term="Miscellaneous" /><category scheme="http://www.rubyinside.com" term="Ruby on Rails" />		<summary type="html"><![CDATA[<p>Welcome to this week's roundup of Ruby news, articles, videos, and more, cobbled together from my e-mail newsletter, <a href="http://rubyweekly.com/">Ruby Weekly.</a></p>
<p>Highlights include: Passenger 4.0 gets support for JRuby and Rubinius, Ben Orenstein's awesome refactoring video, Pat Shaughnessy's new 'Ruby Under a Microscope' book, AWS adds Ruby support to Elastic Beanstalk, and more.</p>
<h3>Featured</h3>

<p><a href="https://github.com/rubinius/rubinius/commit/d19e086d013e7a3c99ec935ca84825db6f437dd8" style="font-weight: bold;">Rubinius 2.0.0 Release Candidate 1</a>
Sadly the Rubinius blog seems to be on hiatus but plenty of people noticed Rubinius 2.0.0rc1 has been tagged. Rubinius is an alternative Ruby implementation largely written in a subset of Ruby itself and the 2.0 release brings 1.9 syntax to the fore. <a href="http://www.rubyinside.com/this-week-in-ruby-rubinius-2-0-rc1-rake-10-refactoring-video-passenger-4-0-supports-jruby-and-more-5965.html" class="read_more">Read More</a></p>]]></summary>
		<content type="html" xml:base="http://www.rubyinside.com/this-week-in-ruby-rubinius-2-0-rc1-rake-10-refactoring-video-passenger-4-0-supports-jruby-and-more-5965.html">&lt;p&gt;Welcome to this week's roundup of Ruby news, articles, videos, and more, cobbled together from my e-mail newsletter, &lt;a href="http://rubyweekly.com/"&gt;Ruby Weekly.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Highlights include: Passenger 4.0 gets support for JRuby and Rubinius, Ben Orenstein's awesome refactoring video, Pat Shaughnessy's new 'Ruby Under a Microscope' book, AWS adds Ruby support to Elastic Beanstalk, and more.&lt;/p&gt;
&lt;h3&gt;Featured&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://github.com/rubinius/rubinius/commit/d19e086d013e7a3c99ec935ca84825db6f437dd8" style="font-weight: bold;"&gt;Rubinius 2.0.0 Release Candidate 1&lt;/a&gt;&lt;br /&gt;
Sadly the Rubinius blog seems to be on hiatus but plenty of people noticed Rubinius 2.0.0rc1 has been tagged. Rubinius is an alternative Ruby implementation largely written in a subset of Ruby itself and the 2.0 release brings 1.9 syntax to the fore.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
  &lt;a href="http://patshaughnessy.net/ruby-under-a-microscope"&gt;&lt;img src="http://s3.amazonaws.com/nlga/uploads/item/image/6786/thumb_mscope.png" width="133" height="100" style="float: right; margin-left: 14px; margin-bottom: 16px; border: 1px solid #1173c7" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://patshaughnessy.net/ruby-under-a-microscope" style="font-weight: bold;"&gt;Pat Shaughnessy's 'Ruby Under a Microscope' Now Available&lt;/a&gt;&lt;br /&gt;
It's a great time for indie books in the Ruby world lately and this is no exception. Pat's book is a truly deep dive into Ruby's internals with lots of diagrams and lucid explanations to help you along the way.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://blog.phusion.nl/2012/10/30/phusion-passenger-4-0-supports-jruby-rubinius/#.UJBUoUMnB4V" style="font-weight: bold;"&gt;Phusion Passenger 4.0 Now Supports JRuby and Rubinius&lt;/a&gt;&lt;br /&gt;
Phusion's popular Ruby app deployment module for Nginx and Apache takes another leap forward by extending support from just MRI to JRuby and Rubinius. This could be big.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://confreaks.com/videos/1233-aloharuby2012-refactoring-from-good-to-great" style="font-weight: bold;"&gt;Refactoring from Good to Great&lt;/a&gt;&lt;br /&gt;
Thoughtbot's Ben Orenstein takes a brave approach of ditching slides and going with live coding to boldly refactor where no presenter has refactored before.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://aws.typepad.com/aws/2012/11/aws-elastic-beanstalk-ruby-support-and-vpc-integration.html" style="font-weight: bold;"&gt;Amazon Adds Ruby Support to AWS Elastic Beanstalk&lt;/a&gt;&lt;br /&gt;
Amazon's Elastic Beanstalk service provides a way to quickly deploy and manage apps within AWS's cloud of services (EC2, S3, etc.) It now supports Ruby apps by using Phusion's Passenger (I hope Amazon are paying Phusion handsomely for this :-))
&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;Reading&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://igor-alexandrov.github.com/blog/2012/11/05/yet-another-ruby-shootout/" style="font-weight: bold;"&gt;Yet Another Ruby Shootout: MRI 1.9.3 vs MRI 2.0 vs Rubinius 2.0&lt;/a&gt;&lt;br /&gt;
Igor Alexandrov picks up where Antonio Cangiano left off by benchmarking MRI 1.9.3-p286, MRI 2.0.0-preview1 and Rubinius 2.0.0-rc1. As always with benchmarks, don't read too deeply but it seems Ruby 2.0.0 holds its own so far.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://bugs.ruby-lang.org/issues/7158" style="font-weight: bold;"&gt;'require is slow in its bookkeeping; can make Rails startup 2.2x faster'&lt;/a&gt;&lt;br /&gt;
An issue on the official MRI issue tracker that shares a patch which can improve the performance of 'require'. Follows on to the work seen optimizing code loading in Ruby 1.9.3 in June 2011.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://blog.heroku.com/archives/2012/11/5/ruby-2-preview-on-heroku/" style="font-weight: bold;"&gt;Ruby 2.0 Preview Available on Heroku&lt;/a&gt;&lt;br /&gt;
It's still only a preview so don't pull out your production apps yet, but Heroku's polyglot stack supports Ruby 2.0 preview 1 without much work at all.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://speakerdeck.com/yukihiro_matz/reinventhing-wheels-of-future" style="font-weight: bold;"&gt;Reinventing Wheels of Future: Matz's RubyConf Keynote Slides&lt;/a&gt;&lt;br /&gt;
No technical content as such but Matz celebrates the reinventing of wheels and confesses his love for PHP. Worth a quick swipe through for the sentiments.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://speakerdeck.com/cadwallion/game-development-and-ruby" style="font-weight: bold;"&gt;Game Development and Ruby&lt;/a&gt;&lt;br /&gt;
Another slide-deck from RubyConf, this time sharing some options and opinions on game development in Ruby.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://leone.panopticdev.com/2012/11/rubyconf-roundup-day-one.html" style="font-weight: bold;"&gt;RubyConf Roundup: Day One&lt;/a&gt;&lt;br /&gt;
If you missed RubyConf, here are some handy notes for the talks that Mike Leone attended.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://leone.panopticdev.com/2012/11/rubyconf-roundup-day-two.html" style=""&gt;RubyConf Roundup: Day Two&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://blog.ragingstudios.com/blog/2012/10/24/absolutely-dead-simple-login-system-for-rails-with-omniauth-and-facebook/" style="font-weight: bold;"&gt;Dead Simple Login System for Rails Apps with OmniAuth and Facebook&lt;/a&gt;&lt;br /&gt;
In just six special steps with Gal Steinitz.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://robots.thoughtbot.com/post/34709581001/lets-not" style="font-weight: bold;"&gt;Let's Not: Refactoring RSpec Specs with Plain Ruby Methods&lt;/a&gt;&lt;br /&gt;
A look at using plain Ruby methods rather than DSL constructs with RSpec.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://speakerdeck.com/joshsusser/thinking-in-objects-rubyconf-2012" style="font-weight: bold;"&gt;Thinking in Objects&lt;/a&gt;&lt;br /&gt;
Josh Susser drops some object orientation principles on us in his RubyConf 2012 slides.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://tx.pignata.com/2012/11/multicast-in-ruby-building-a-peer-to-peer-chat-system.html" style="font-weight: bold;"&gt;Building a Peer-to-Peer Chat System using Multicasting in Ruby&lt;/a&gt;&lt;br /&gt;
IP multicasting allows you to send a datagram to multiple recipients on a network. In this post John Pignata looks at multicasting and creates a simple chat system using Ruby's socket library.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://www.bigfastblog.com/rubys-eventmachine-part-3-thin" style="font-weight: bold;"&gt;Ruby's EventMachine Part 3: Thin&lt;/a&gt;&lt;br /&gt;
Phil Whelan continues his blog series looking at EventMachine, this time with a quick explanation of how the Thin Web server library uses it.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://spin.atomicobject.com/2012/10/30/activerecord-black-magic/" style="font-weight: bold;"&gt;Making Queries More Composable with ActiveRecord and Arel&lt;/a&gt;&lt;br /&gt;
Mike Swieton says it isn't always clear how to get ActiveRecord and Arel to tackle certain difficult database queries so he shares some pointers he figured out here.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://alindeman.github.com/acceptance_testing/" style="font-weight: bold;"&gt;A High Level Overview of Acceptance Testing&lt;/a&gt;&lt;br /&gt;
A straightforward slidedeck from Andy Lindeman of the RSpec core team.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://brandonparsons.me/2012/vagrant-and-chef-for-ubuntu-deployment-server/" style=""&gt;Using Vagrant and Chef to Build a Local Ubuntu 'Deployment' Server&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://iconoclastlabs.com/cms/blog/posts/upgrading-to-rails-4-parameters-security-tour" style="font-weight: bold;"&gt;Upgrading to Rails 4 - A Parameters Security Tour&lt;/a&gt;&lt;br /&gt;
A look at what's going to change for parameters in controllers from Rails 3 to Rails 4.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://polycrystal.org/2012/10/26/profiling_jruby_with_netbeans.html" style="font-weight: bold;"&gt;Profiling JRuby with NetBeans&lt;/a&gt;&lt;br /&gt;
The NetBeans IDE includes a profiler for Java which you can twist to profiling JRuby apps instead. Patrick Polycrystal shows us how.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://spin.atomicobject.com/2012/10/30/collecting-metrics-from-ruby-processes-using-zabbix-trappers/" style="font-weight: bold;"&gt;Collecting Metrics from Ruby Processes with Zabbix Trappers&lt;/a&gt;&lt;br /&gt;
'Zabbix Trappers' will be my new name if I ever get abducted by aliens and taken to their home planet. (Back in the real world, Zabbix is an 'enterprise-class open source distributed monitoring solution.')
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://gist.github.com/4014963" style=""&gt;Instructions to Install Ruby 2.0.0-preview1 on OS X with Homebrew and rbenv&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://brainspec.com/blog/2012/11/07/delegation-with-forwardable/" style=""&gt;Delegation on a Method by Method Basis with Forwardable&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://blog.txus.io/2012/11/traitor-an-implementation-of-traits-for-ruby-2-dot-0/" style=""&gt;Traitor: An Implementation of Traits for Ruby 2.0&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://yetimedia.tumblr.com/post/35233051627/activeresource-is-dead-long-live-activeresource" style=""&gt;ActiveResource Is Dead, Long Live ActiveResource&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;Watching and Listening&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://railscasts.com/episodes/390-turbolinks" style="font-weight: bold;"&gt;RailsCasts Digs Into Rails 4.0's Turbolinks&lt;/a&gt;&lt;br /&gt;
A 7 minute tour of 'turbolinks' (as will feature prominently in Rails 4.0) with Ryan Bates.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://confreaks.com/videos/1263-rockymtnruby2012-wrangling-large-rails-codebases" style="font-weight: bold;"&gt;Wrangling Large Rails Codebases&lt;/a&gt;&lt;br /&gt;
Stephan Hagemann looks at ways to wrestle with large Rails apps to get faster test suites, cleaner structures, and generally more flexible apps.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://confreaks.com/videos/1256-rockymtnruby2012-modular-reusable-front-end-code-with-html5-sass-and-coffeescript" style="font-weight: bold;"&gt;Modular &amp;#038; Reusable Front-End Code With HTML5, Sass and CoffeeScript&lt;/a&gt;&lt;br /&gt;
Keeping your Rails app's front-end code clean can be tricky. Find out how to keep things tidy and reusable using the HTML5 document outline and modular Sass and CoffeeScript.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://confreaks.com/videos/1255-rockymtnruby2012-to-mock-or-not-to-mock" style="font-weight: bold;"&gt;To Mock or Not to Mock&lt;/a&gt;&lt;br /&gt;
Mock objects for testing purposes have their supporters and detractors. At Rocky Mountain Ruby 2012, Justin Searls gave a 'broad-stroke survey' of the different ways developers use mocks/test doubles and guidelines to bring everyone to a happy medium.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=t430e6M5YAo" style="font-weight: bold;"&gt;Yay! Mocks!&lt;/a&gt;&lt;br /&gt;
45 minutes with Corey Haines.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://confreaks.com/videos/1229-aloharuby2012-git-and-github-secrets" style="font-weight: bold;"&gt;Git and GitHub Secrets&lt;/a&gt;&lt;br /&gt;
Zach Holman, GitHub's chief of spreading the love, gives us a peek behind the Git and GitHub curtains and shares some tricks and tips applicable to both.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://confreaks.com/videos/1328-baruco2012-life-beyond-http" style="font-weight: bold;"&gt;Life Beyond HTTP&lt;/a&gt;&lt;br /&gt;
There's a whole world of interesting network protocols beyond HTTP says Anthony Eden. In this 30 minute talk, he provides examples of interacting with them using Ruby.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=ojU4O2CMeSc" style="font-weight: bold;"&gt;Let's Talk Concurrency&lt;/a&gt;&lt;br /&gt;
José Valim of the Rails core team shares a digest of what he's recently learned about concurrent programming and techniques.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://vimeo.com/52241288" style=""&gt;Rails Testing Anti-Patterns&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://jstorimer.com/2012/10/24/ruby-socket-api-outside-in.html" style=""&gt;Ruby's Socket API From the Outside In&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://farmhouse.la/podcast" style="font-weight: bold;"&gt;The Farmhouse Podcast: Rubyist Talk from Los Angeles&lt;/a&gt;&lt;br /&gt;
Hard to describe but I've been enjoying this podcast from The Farmhouse. The latest episode features Shane Becker and Evan Phoenix discussing the Puma Ruby Web server. Steve Klabnik features on two earlier episodes.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://www.justin.tv/confreaks/b/337863983" style=""&gt;RubyConf 2012 Lightning Talks: An 80 Minute Grab Bag&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://www.thoughtbot.com/podcast/20" style=""&gt;The Thoughtbot Podcast Chats to RubyConf 2012 Attendees&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;Libraries and Code&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://github.com/jimweirich/rake/blob/next-major-release/doc/release_notes/rake-10.0.0.rdoc" style="font-weight: bold;"&gt;Rake 10.0 Released: Yes, Version 10&lt;/a&gt;&lt;br /&gt;
Ruby's make-like build utility takes a small step for Jim Weirich but a giant leap for version-kind by going from 0.9 to 10.0. Why? Jim explains.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://railsapps.github.com/rails-stripe-membership-saas/" style="font-weight: bold;"&gt;A Rails Membership Subscription or SaaS Site with Stripe&lt;/a&gt;&lt;br /&gt;
A Rails 3.2 application with recurring billing using Stripe. Open source and ready to roll.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://weblog.rubyonrails.org/2012/10/29/ann-rails-3-2-9-rc1-has-been-released/" style="font-weight: bold;"&gt;Rails 3.2.9 Release Candidate 1 Released&lt;/a&gt;&lt;br /&gt;
Don't get overexcited. Bug fixes and tweaks.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://gistflow.com/posts/483-choosing-text-similarity-algorithm" style=""&gt;amatch: Approximate String Matching for Ruby&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://github.com/robgleeson/iprocess" style="font-weight: bold;"&gt;IProcess 3.1.0: Ruby Tools for Subprocesses and IPC&lt;/a&gt;&lt;br /&gt;
Provides a number of abstractions on top of spawning subprocesses and interprocess communication. It has an easy-to-use API that supports synchronous and asynchronous method calls and custom serialization.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://github.com/seattlerb/minitest/commit/bdbf38df3475dcc8ddd6d11ebede48cdd5f55008" style=""&gt;minitest Adds Support for Running Tests in Parallel&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://github.com/barelyknown/blekko-search" style=""&gt;blekko-search: Search and manage slashtags for blekko.com&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://github.com/slivu/espresso" style="font-weight: bold;"&gt;Espresso: A New Scalable Web Framework Aimed at Speed and Simplicity&lt;/a&gt;&lt;br /&gt;
I don't think we've had a new Ruby framework for a while so.. enter Espresso :-) Has a few interesting ideas but without being too alien to existing Rails, Ramaze, or Sinatra fans.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://github.com/ruboto/ruboto/wiki/Ruboto-0.9.0-release-doc" style="font-weight: bold;"&gt;Ruboto 0.9: The JRuby on Android Platform&lt;/a&gt;&lt;br /&gt;
Now supports Ruby classes directly subclassing Java classes.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://gist.github.com/4009812" style="font-weight: bold;"&gt;A Simplified Version of Ruby's Object System, Implemented in Ruby&lt;/a&gt;&lt;br /&gt;
A clever experiment by James Coglan. It's intended to model inheritance and method lookup in as little code as possible, for ease of understanding by Rubyists.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://balvig.github.com/chili/" style=""&gt;Chili: A Spicy 'Feature Toggle' Framework for Rails&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://github.com/ClearFit/redtape" style=""&gt;Redtape: A Cleaner Alternative to accepts_nested_attributes_for in Rails&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;Jobs&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://bit.ly/RmXHA7" style="font-weight: bold;"&gt;Sr. Rails Engineer at VMware Socialcast (San Francisco)&lt;/a&gt;&lt;br /&gt;Socialcast is looking for a passionate, experienced Ruby and Rails Engineer to join our growing Engineering team! Continue your career in a start-up atmosphere focusing on fast experimentation with the latest technologies and frameworks (Rails 3 and Ruby 1.9).&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://litmus.com/careers" style="font-weight: bold;"&gt;Ruby on Rails Developer at Litmus (Remote, anywhere!)&lt;/a&gt;&lt;br /&gt;Litmus, the e-mail testing and analytics company, offering a great salary, full health care benefits and 28 days paid vacation. We're looking for great developers wherever you live in the world. Come and see what our team have to say about working here.&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://jobs.rubyinside.com/a/jbb/job-details/754287" style=""&gt;Sr. Ruby on Rails Developer at ARPC [District of Columbia]&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://jobs.rubyinside.com/a/jbb/job-details/753607" style=""&gt;Ruby Developer at Viewbook.com at Viewbook.com [Rotterdam, Netherlands]&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://sleepygiant.theresumator.com/apply/IkJ1p8/Software-Engineer.html?source=RubyWeekly" style="font-weight: bold;"&gt;Rails Software Engineer at Sleepy Giant (Newport Beach, LA, Chicago)&lt;/a&gt;&lt;br /&gt;Sleepy Giant is a game company based in Newport Beach. We are looking for Rails developers to join our talented team.  You will work on high-profile, high-scale game services and franchise development projects, including green-field systems engineering.&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://jobs.rubyinside.com/a/jbb/job-details/754279" style=""&gt;Senior Ruby on Rails Developer - Energy Management at Raritan, Inc. [Raleigh, North Carolina]&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://devblog.meinauto.de/2012/10/18/gesucht-agile-softwareentwickler/" style="font-weight: bold;"&gt;Für alle, die nicht nur ein Rädchen im Getriebe sein möchten - wir suchen agile Softwareentwickler.&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;Last but not least..&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://2013.britruby.com/" style="font-weight: bold;"&gt;The British Ruby Conference: Giving 15% of Sales for Movember&lt;/a&gt;&lt;br /&gt;
The British Ruby Conference is in Manchester, England in March 2013 with lots of lovely speakers (and I'll be there!) and for this month only will be giving 15% of ticket sales to the Movember cause. Come join in the fun.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://www.rubymotion.com/support/training/" style="font-weight: bold;"&gt;Official (Private) RubyMotion Training Available&lt;/a&gt;&lt;br /&gt;
The folks behind RubyMotion, the Ruby development toolkit for iOS devices, are now offering official RubyMotion training to groups of 15 or more.
&lt;/p&gt;
&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/RubyInside?a=R7YE7sY68x0:YOiajxegWbk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RubyInside?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RubyInside?a=R7YE7sY68x0:YOiajxegWbk:3H-1DwQop_U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RubyInside?i=R7YE7sY68x0:YOiajxegWbk:3H-1DwQop_U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RubyInside/~4/R7YE7sY68x0" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.rubyinside.com/this-week-in-ruby-rubinius-2-0-rc1-rake-10-refactoring-video-passenger-4-0-supports-jruby-and-more-5965.html#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.rubyinside.com/this-week-in-ruby-rubinius-2-0-rc1-rake-10-refactoring-video-passenger-4-0-supports-jruby-and-more-5965.html/feed/atom" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.rubyinside.com/this-week-in-ruby-rubinius-2-0-rc1-rake-10-refactoring-video-passenger-4-0-supports-jruby-and-more-5965.html</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Peter Cooper</name>
						<uri>http://twitter.com/peterc</uri>
					</author>
		<title type="html"><![CDATA[This Week in Ruby: JRuby 1.7.0, Passenger 4.0b1, Ruby 2.0 Feature Freeze]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/RubyInside/~3/j8ruRT7EjLg/this-week-in-ruby-late-oct-2012-5958.html" />
		<id>http://www.rubyinside.com/?p=5958</id>
		<updated>2012-10-25T01:58:29Z</updated>
		<published>2012-10-25T12:57:28Z</published>
		<category scheme="http://www.rubyinside.com" term="Compilation Posts" /><category scheme="http://www.rubyinside.com" term="Miscellaneous" />		<summary type="html"><![CDATA[<p>Welcome to this week's Web-based syndication of <a href="http://rubyweekly.com/">Ruby Weekly</a>, the Ruby e-mail newsletter.</p>
<p>Highlights include: a massive release for JRuby, a promising beta for Phusion Passenger 4.0, the announcement of a 'feature freeze' for Ruby 2.0, the Rails Rumble 2012 results, and just what did the Rails Rumble winners use to power their apps?</p>
<h3>Featured</h3>

<p><a href="http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/46258" style="font-weight: bold;">Ruby 2.0.0 'Feature Freeze' Announced</a>
Right <a href="http://www.rubyinside.com/ruby-2-0-release-schedule-announced-roll-on-2013-5536.html">on schedule</a>, the core Ruby team have announced a 'feature freeze' for the forthcoming Ruby 2.0. All this means for now is that no features not already approved by matz will make it into 2.0.0.
</p>


<p><a href="http://www.jruby.org/2012/10/22/jruby-1-7-0.html" style="">JRuby 1.7.0 Released; Gets 1.9.3 Support as Default</a></p>


  <a href="http://workingwithtcpsockets.com/"><img src="http://s3.amazonaws.com/nlga/uploads/item/image/6664/thumb_sockets.png" width="133" height="100" style="float: right; margin-left: 14px; margin-bottom: 16px; border: 1px solid #1173c7" /></a>
<p><a href="http://workingwithtcpsockets.com/" style="font-weight: bold;">Working with TCP Sockets: Jesse Storimer's New Ruby E-Book</a>
Jesse Storimer ('Working with Unix Processes') has released his latest book, Working with TCP Sockets. <a href="http://www.rubyinside.com/this-week-in-ruby-late-oct-2012-5958.html" class="read_more">Read More</a></p>]]></summary>
		<content type="html" xml:base="http://www.rubyinside.com/this-week-in-ruby-late-oct-2012-5958.html">&lt;p&gt;Welcome to this week's Web-based syndication of &lt;a href="http://rubyweekly.com/"&gt;Ruby Weekly&lt;/a&gt;, the Ruby e-mail newsletter.&lt;/p&gt;
&lt;p&gt;Highlights include: a massive release for JRuby, a promising beta for Phusion Passenger 4.0, the announcement of a 'feature freeze' for Ruby 2.0, the Rails Rumble 2012 results, and just what did the Rails Rumble winners use to power their apps?&lt;/p&gt;
&lt;h3&gt;Featured&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/46258" style="font-weight: bold;"&gt;Ruby 2.0.0 'Feature Freeze' Announced&lt;/a&gt;&lt;br /&gt;
Right &lt;a href="http://www.rubyinside.com/ruby-2-0-release-schedule-announced-roll-on-2013-5536.html"&gt;on schedule&lt;/a&gt;, the core Ruby team have announced a 'feature freeze' for the forthcoming Ruby 2.0. All this means for now is that no features not already approved by matz will make it into 2.0.0.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://www.jruby.org/2012/10/22/jruby-1-7-0.html" style=""&gt;JRuby 1.7.0 Released; Gets 1.9.3 Support as Default&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
  &lt;a href="http://workingwithtcpsockets.com/"&gt;&lt;img src="http://s3.amazonaws.com/nlga/uploads/item/image/6664/thumb_sockets.png" width="133" height="100" style="float: right; margin-left: 14px; margin-bottom: 16px; border: 1px solid #1173c7" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://workingwithtcpsockets.com/" style="font-weight: bold;"&gt;Working with TCP Sockets: Jesse Storimer's New Ruby E-Book&lt;/a&gt;&lt;br /&gt;
Jesse Storimer ('Working with Unix Processes') has released his latest book, Working with TCP Sockets. If you want to learn more about socket programming from a Ruby POV, check it out.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://railsrumble.com/entries/winners" style="font-weight: bold;"&gt;The 2012 Rails Rumble Results&lt;/a&gt;&lt;br /&gt;
A superb Rumble with 500 teams taking part and findthin.gs, a TV series and movie search tool, took the lead with the judges, with 'Deploy Button' being the public's favorite.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://blog.phusion.nl/2012/10/24/phusion-passenger-4-0-beta-1-is-here/#.UIgaRyMj54U" style=""&gt;Phusion Passenger 4.0 Beta 1 Released: Rack App Deployment Gets Even Better&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;Reading&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://plus.google.com/106300407679257154689/posts/A65agXRynUn" style="font-weight: bold;"&gt;Yehuda Katz: My Problem With Turbolinks&lt;/a&gt;&lt;br /&gt;
Rails 4.0's 'Turbolinks' feature has been.. a little controversial. Yehuda explains what they are, as well as why he's not entirely happy with them. And as a Rubyist who's also very deep into JavaScript, his opinion counts for a lot.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://www.dwellable.com/blog/Rails-Rumble-Winners-Gem-Teardown" style="font-weight: bold;"&gt;Rails Rumble Winners, A Gem and Technology Teardown&lt;/a&gt;&lt;br /&gt;
The folks at Dwellable looked at the Gemfiles of the ten Rails Rumble winners and put together some interesting stats of what gems and technologies they used. Winning technologies included jQuery, CoffeeScript, Bootstrap, Sass, RSpec, Sidekiq and Haml.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://blog.newrelic.com/2012/10/23/eating-the-1-9-elephant/" style="font-weight: bold;"&gt;Eating The (Ruby) 1.9 Elephant&lt;/a&gt;&lt;br /&gt;
The New Relic engineering team on the trials, tribulations, and eventual success in switching their app over to Ruby 1.9.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://blog.txus.io/2012/10/version-your-ruby-objects-with-aversion/" style="font-weight: bold;"&gt;Version Your Ruby Objects with Aversion&lt;/a&gt;&lt;br /&gt;
Include the Aversion module into your objects and whenever the state of that object changes, Aversion remembers the change and keeps track of the history. Clever idea though beware of memory use if you go over the top with it.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://rubysource.com/try-mruby-today/" style="font-weight: bold;"&gt;Try mruby Today&lt;/a&gt;&lt;br /&gt;
mruby is a smaller, embeddable Ruby implementation that Matz is currently working on. This post by Richard Schneeman digs into what it's about and how to give it a go for yourself. Aimed at an introductory level.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://marcgg.com/2012/10/22/custom-slider-ios-rubymotion/" style="font-weight: bold;"&gt;Create a Custom Slider With RubyMotion&lt;/a&gt;&lt;br /&gt;
A complete walkthrough of customizing a UISlider to get your own custom look and feel for a control within an iOS app built on RubyMotion.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://www.bigfastblog.com/ab-testing-in-ruby-on-rails" style=""&gt;A/B Testing in Ruby On Rails&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://www.slideshare.net/KyleDrake/hybrid-concurrency-patterns" style="font-weight: bold;"&gt;Hybrid Concurrency Patterns: Threads and Events in Harmony with Celluloid&lt;/a&gt;&lt;br /&gt;
Describing a slide deck with 'Ruby developers need to stop using EventMachine. It's the wrong direction' is a sure-fire way to get attention :-)
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://blog.pagerduty.com/2012/10/growing-a-rails-application-how-we-made-deploy-fast-again/" style="font-weight: bold;"&gt;Growing a Rails Application: How We Made Deploy Fast Again&lt;/a&gt;&lt;br /&gt;
The developers at PagerDuty brought their deploy time down from 10 minutes to 50 seconds. How? You gotta read for that.
&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;Watching and Listening&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://confreaks.com/videos/1228-aloharuby2012-keynote-rails-4-and-the-future-of-web" style="font-weight: bold;"&gt;Aaron Patterson on 'Rails 4 and the Future of Web'&lt;/a&gt;&lt;br /&gt;
Earlier this month at Aloha Ruby Conference 2012, Aaron 'tenderlove' Patterson gave a keynote on a myriad topic of topics including threading, Rack, locking, and cats and how they relate to Rails 4.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://railscasts.com/episodes/387-cache-digests" style="font-weight: bold;"&gt;Cache Digests (RailsCasts)&lt;/a&gt;&lt;br /&gt;
Episode 387 of RailsCasts is here(!) and Ryan Bates looks at the cache_digests gem which automatically adds a digest to fragment cache keys based on the template (so if a template changes the cache auto-expires).
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://rubyrogues.com/076-rr-service-oriented-design-with-paul-dix/" style="font-weight: bold;"&gt;The Ruby Rogues Discuss Service-Oriented Design with Paul Dix&lt;/a&gt;&lt;br /&gt;
Service-oriented design is the idea of taking a complex application with many parts and splitting them out into more modular parts that communicate with each other. Paul Dix chats to the Rogues about the concept.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://devblog.avdi.org/2012/10/22/rubytapas-episode-13-singleton-objects/" style=""&gt;RubyTapas Episode 13: Singleton Objects&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://jstorimer.com/2012/10/24/ruby-socket-api-outside-in.html" style=""&gt;Ruby's Socket API From the Outside In&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;Libraries and Code&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://blog.gitlabhq.com/gitlab-3-dot-0-released/" style="font-weight: bold;"&gt;GitLab 3 Released: An Open Source GitHub-Clone-In-A-Box, Sorta&lt;/a&gt;&lt;br /&gt;
GitLab is an open source Rails app that provides an interface for git repository hosting and management. Version 3 includes an in-page file editor. It takes a lot of inspiration from GitHub, though that's not a bad thing.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://groups.google.com/forum/#!topic/rubyinstaller/lT3An17nOb8/discussion" style="font-weight: bold;"&gt;RubyInstaller 1.9.3-p286 Released&lt;/a&gt;&lt;br /&gt;
In the last issue, we mentioned the new MRI 1.9.3-p286, released to patch up a couple of security vulnerabilities. Now, the Windows-based RubyInstaller distribution is also up to date (there's also a build of 1.8.7-p371 if you're still on 1.8.)
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://github.com/shawn42/gamebox" style="font-weight: bold;"&gt;Gamebox: A Game Template for Building and Distributing Gosu Games&lt;/a&gt;&lt;br /&gt;
Generate a game and get it up and running quickly. Could be very handy for contests like Ludum Dare! It's not new but somehow I hadn't seen this before.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://github.com/Denwen/fifo" style="font-weight: bold;"&gt;FIFO: Queueing Library Using Amazon's Simple Queue Service&lt;/a&gt;&lt;br /&gt;
FIFO is a Ruby queueing library built on top of Amazon SQS. Like DelayedJob it encapsulates the pattern of executing tasks in the background but doesn't rely on a database.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://github.com/Imikimi-LLC/literate_randomizer" style="font-weight: bold;"&gt;LiterateRandomizer: A Random Sentence and Paragraph Generation Library&lt;/a&gt;&lt;br /&gt;
Rubber tree and watched him. Vulgarized the larger than the faithful presence! Go slowly protruded round the beginning of shoulders.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://github.com/glucero/fusuma" style=""&gt;Fusuma: Window Management for OS X (Written in MacRuby)&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;Jobs&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://sleepygiant.theresumator.com/apply/IkJ1p8/Software-Engineer.html?source=RubyWeekly" style="font-weight: bold;"&gt;Rails Software Engineer at Sleepy Giant (Newport Beach, LA, Chicago)&lt;/a&gt;&lt;br /&gt;Sleepy Giant is a game company based in Newport Beach. We are looking for Rails developers to join our talented team.  You will work on high-profile, high-scale game services and franchise development projects, including green-field systems engineering.  &lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://jobs.rubyinside.com/a/jbb/job-details/758618" style=""&gt;RoR Developer at Medical Marijuana Technology Company at MMJMenu [Denver, Colorado]&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://jobs.rubyinside.com/a/jbb/job-details/751620" style=""&gt;Ruby on Rails Developer at Vaunte [New York, New York]&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;Last but not least..&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://www.gschool.it/" style="font-weight: bold;"&gt;gSchool: An Intensive 6 Month Web Development Training Program&lt;/a&gt;&lt;br /&gt;
An intensive 6 month program to learn Ruby, Rails, JavaScript, CSS and HTML5 from scratch so you can build your own webapps. Run by esteemed Rubyist, Jeff Casimir.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://blog.jetbrains.com/ruby/2012/10/rubymine-enoki-early-access-rubymotion-is-on-board/" style=""&gt;RubyMine (the Ruby IDE) to be Getting Full RubyMotion Support&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/RubyInside?a=j8ruRT7EjLg:ADlTIZeTHv8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RubyInside?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RubyInside?a=j8ruRT7EjLg:ADlTIZeTHv8:3H-1DwQop_U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RubyInside?i=j8ruRT7EjLg:ADlTIZeTHv8:3H-1DwQop_U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RubyInside/~4/j8ruRT7EjLg" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.rubyinside.com/this-week-in-ruby-late-oct-2012-5958.html#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://www.rubyinside.com/this-week-in-ruby-late-oct-2012-5958.html/feed/atom" thr:count="1" />
		<thr:total>1</thr:total>
	<feedburner:origLink>http://www.rubyinside.com/this-week-in-ruby-late-oct-2012-5958.html</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Peter Cooper</name>
						<uri>http://twitter.com/peterc</uri>
					</author>
		<title type="html"><![CDATA[The Past 2 Weeks in Ruby: 1.9.3-p286, JRuby 1.7RC2, Sidekiq Pro and Much More]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/RubyInside/~3/nVKrOrvN-9E/past-2-weeks-oct-2012-5952.html" />
		<id>http://www.rubyinside.com/?p=5952</id>
		<updated>2012-10-18T04:05:24Z</updated>
		<published>2012-10-18T14:48:09Z</published>
		<category scheme="http://www.rubyinside.com" term="Compilation Posts" /><category scheme="http://www.rubyinside.com" term="Miscellaneous" /><category scheme="http://www.rubyinside.com" term="News" /><category scheme="http://www.rubyinside.com" term="Ruby on Rails" />		<summary type="html"><![CDATA[<p>Welcome to this week's Web-based syndication of <a href="http://rubyweekly.com/">Ruby Weekly</a>, the Ruby e-mail newsletter (just passed 17,000 subscribers - c'mon, <a href="http://rubyweekly.com/">sign up!</a> :-)). While I have you, be sure to <a href="http://twitter.com/rubyinside">follow @RubyInside</a> on Twitter as I'm going to be posting news more frequently there than on the Web site from now on.</p>
<p><a href="https://twitter.com/RubyInside" class="twitter-follow-button" data-show-count="false" data-size="large">Follow @RubyInside</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script></p>
<p>The latest highlights include: </p>
<h3>Featured</h3>

<p><a href="http://www.ruby-lang.org/en/news/2012/10/12/ruby-1-9-3-p286-is-released/" style="font-weight: bold;">Ruby 1.9.3-p286 Released</a>
The latest, official production patch-level release of MRI 1.9 is out. The primary motivation was for fixing a couple of security vulnerabilities and a handful of bugs.
</p>


<p><a href="http://vimeo.com/51181496" style="font-weight: bold;">A Whirlwind Tour of Rails 4</a>
Andy Lindeman presents a 40 minute tour of some of the forthcoming Rails 4's new features, including strong_parameters, Russian Doll caching, PATCH verb support, removal of Rails 2 finder syntax, and more. <a href="http://www.rubyinside.com/past-2-weeks-oct-2012-5952.html" class="read_more">Read More</a></p>]]></summary>
		<content type="html" xml:base="http://www.rubyinside.com/past-2-weeks-oct-2012-5952.html">&lt;p&gt;Welcome to this week's Web-based syndication of &lt;a href="http://rubyweekly.com/"&gt;Ruby Weekly&lt;/a&gt;, the Ruby e-mail newsletter (just passed 17,000 subscribers - c'mon, &lt;a href="http://rubyweekly.com/"&gt;sign up!&lt;/a&gt; :-)). While I have you, be sure to &lt;a href="http://twitter.com/rubyinside"&gt;follow @RubyInside&lt;/a&gt; on Twitter as I'm going to be posting news more frequently there than on the Web site from now on.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://twitter.com/RubyInside" class="twitter-follow-button" data-show-count="false" data-size="large"&gt;Follow @RubyInside&lt;/a&gt;&lt;br /&gt;
&lt;script&gt;!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;The latest highlights include: &lt;/p&gt;
&lt;h3&gt;Featured&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://www.ruby-lang.org/en/news/2012/10/12/ruby-1-9-3-p286-is-released/" style="font-weight: bold;"&gt;Ruby 1.9.3-p286 Released&lt;/a&gt;&lt;br /&gt;
The latest, official production patch-level release of MRI 1.9 is out. The primary motivation was for fixing a couple of security vulnerabilities and a handful of bugs.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://vimeo.com/51181496" style="font-weight: bold;"&gt;A Whirlwind Tour of Rails 4&lt;/a&gt;&lt;br /&gt;
Andy Lindeman presents a 40 minute tour of some of the forthcoming Rails 4's new features, including strong_parameters, Russian Doll caching, PATCH verb support, removal of Rails 2 finder syntax, and more. Recording and audio quality is very good.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://2013.britruby.com/" style="font-weight: bold;"&gt;The British Ruby Conference: Standard Tickets Now on Sale&lt;/a&gt;&lt;br /&gt;
Rubyists like Avdi Grimm, Russ Olsen, Dr Nic Williams, Aaron Patterson (and many more!) will be in Manchester, England in March 2013. Join us by grabbing a ticket now.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://www.jruby.org/2012/10/09/jruby-1-7-0-RC2" style=""&gt;JRuby 1.7.0 Release Candidate 2 Released&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://speakerdeck.com/u/jeg2/p/10-things-you-didnt-know-ruby-could-do" style="font-weight: bold;"&gt;101 Things You Didn't Know Ruby Could Do&lt;/a&gt;&lt;br /&gt;
James Edward Gray II just gave a talk at the Aloha Ruby Conference covering a bundle of random tricks you can do with Ruby. Here's the slidedeck.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://sidekiq.org/pro/index.html" style="font-weight: bold;"&gt;Sidekiq Pro: A Commercial, Supported Version of Sidekiq&lt;/a&gt;&lt;br /&gt;
Sidekiq is a efficient background job processor (think Resque on steroids) that's free and open source, but creator Mike Perham is now offering a commercial variant with extra features and support.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://blog.railsrumble.com/2012/10/08/the-biggest-rumble-yet/" style=""&gt;Rails Rumble Hits 500 Team Limit: The Biggest Rumble Yet!&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://github.com/rubyaustralia/rubyconfau-2013-cfp" style="font-weight: bold;"&gt;RubyConf Australia 2013 Call for Proposals Open till October 31st&lt;/a&gt;&lt;br /&gt;
The conference itself is in Melbourne between February 20-22, 2013. Fancy a trip to the homeland of Dr Nic?
&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;Reading&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://blog.codeclimate.com/blog/2012/10/17/7-ways-to-decompose-fat-activerecord-models/" style="font-weight: bold;"&gt;7 Ways to Decompose Fat ActiveRecord Models&lt;/a&gt;&lt;br /&gt;
Some handy tips and examples on breaking apart 'fat models' into separate objects that each encapsulate a concept.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://blog.headius.com/2012/10/so-you-want-to-optimize-ruby.html" style="font-weight: bold;"&gt;So You Want To Optimize Ruby&lt;/a&gt;&lt;br /&gt;
Charles Nutter of the JRuby core team explains some of the 'hard problems' Ruby implementations need to solve before getting all gung-ho with benchmarks.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://jonathan-jackson.net/2012/10/15/try-and-try-again" style=""&gt;Try and Try Again: Using the Null Object Pattern in Ruby&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://blog.sensible.io/post/33424749719/gem-developers-let-the-user-choose-the-javascript" style=""&gt;Gem Developers: Let The User Choose The JavaScript Engine&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://johnleach.co.uk/words/1245/visualising-the-ruby-global-vm-lock" style=""&gt;Visualising the Ruby Global VM Lock&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://blog.txus.io/2012/10/expressing-ruby-code-in-natural-language/" style="font-weight: bold;"&gt;Explain: A Ruby Source to Natural Language Compiler&lt;/a&gt;&lt;br /&gt;
An interesting experiment in automatically converting Ruby code to English prose.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://schneems.com/post/33781154129/would-you-like-a-mobile-app-with-that" style="font-weight: bold;"&gt;Would You Like A Mobile App With That?&lt;/a&gt;&lt;br /&gt;
Want to build your first Rails API-backed iPhone app? Follow along with Richard Schneeman here.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://robots.thoughtbot.com/post/33771089985/rspec-integration-tests-with-capybara" style=""&gt;End-to-End Testing With RSpec Integration Tests and Capybara&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://robots.thoughtbot.com/post/33362333571/object-oriented-file-importing-and-parsing" style=""&gt;Object-Oriented File Importing and Parsing in Ruby&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://highgroove.com/articles/2012/10/09/lazy-user-registration-for-rails-apps.html" style="font-weight: bold;"&gt;Lazy User Registration for Rails Apps&lt;/a&gt;&lt;br /&gt;
Goes into the concept of having your auth system providing an omnipresent anonymous user which can then be 'upgraded' to a regular user when the visitor chooses.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://betterspecs.org/" style=""&gt;Better Specs: A Collection of Guidelines for RSpec Users&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://rubysource.com/xavier-noria-the-code-gardener/" style="font-weight: bold;"&gt;An Interview with Xavier Noria, The Code Gardener&lt;/a&gt;&lt;br /&gt;
Xavier Noria (a Ruby Hero and Rails core contributor) faces Pat Shaughnessy for an interview about how he got started with Ruby and Rails, what's coming in Rails 4.0, and more.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://railstips.org/blog/archives/2012/10/10/booleans-are-baaaaaaaaaad/" style="font-weight: bold;"&gt;Booleans are Baaaaaaaaaad&lt;/a&gt;&lt;br /&gt;
John Nunemaker is back and flying the flag for state machines saying that 'using true/false for state is bad.' Several interesting comments on this one; go join the fray.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://brainspec.com/blog/2012/10/08/keyword-arguments-ruby-2-0/" style=""&gt;Keyword Arguments in Ruby 2.0&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://rubysource.com/ruby-microframeworks-camping-and-cuba/" style="font-weight: bold;"&gt;Ruby Microframeworks: Camping and Cuba&lt;/a&gt;&lt;br /&gt;
Dhaivat Pandya looks at two unconventional webapp 'microframeworks'.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://brianburridge.com/2012/09/18/how-to-win-a-hackathon/" style="font-weight: bold;"&gt;How to Win a Hackathon&lt;/a&gt;&lt;br /&gt;
The Rails Rumble is just around the corner, so Brian Burridge has put together a series of seven short posts looking at how to do well in a hackathon situation.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://yetimedia.tumblr.com/post/33320732456/moving-forward-with-the-rails-asset-pipeline" style="font-weight: bold;"&gt;Moving Forward With The Rails Asset Pipeline&lt;/a&gt;&lt;br /&gt;
A look at what's happening with the Rails asset pipeline in Rails 4.0 and beyond.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://www.igvita.com/2012/10/10/automating-web-performance-with-mod_pagespeed/" style="font-weight: bold;"&gt;Automating Web Performance with mod_pagespeed&lt;/a&gt;&lt;br /&gt;
mod_pagespeed is a just in time (JIT) performance compiler for the web. This free and open-source Apache module automates all of the most popular web-performance best practices by dynamically rewriting and optimizing your website assets. Google's Ilya Grigorik shows it off.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://vasil-y.com/2012/10/10/capistrano-rails-bundler-rvm-unicorn-ec2/" style="font-weight: bold;"&gt;Capistrano + Rails + Bundler + RVM + Unicorn + EC2 == Deployed&lt;/a&gt;&lt;br /&gt;
Practical instructions for deploying a Rails app on Amazon EC2 using Capistrano, RVM, Bundler and Unicorn.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://robots.thoughtbot.com/post/33296680513/activemodel-modules-for-all-your-non-persisted-form" style=""&gt;ActiveModel Modules for All Your Non-Persisted Form Data&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;Watching and Listening&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
  &lt;a href="http://railscasts.com/episodes/384-exploring-rubygems"&gt;&lt;img src="http://s3.amazonaws.com/nlga/uploads/item/image/6286/thumb_384-exploring-rubygems.png" width="133" height="100" style="float: right; margin-left: 14px; margin-bottom: 16px; border: 1px solid #1173c7" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://railscasts.com/episodes/384-exploring-rubygems" style="font-weight: bold;"&gt;Exploring RubyGems (RailsCasts)&lt;/a&gt;&lt;br /&gt;
In a mere 7 minutes, Ryan Bates offers some tips on researching gems to decide which ones to choose, or when to build something from scratch.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=mBXGBbEbXZY" style="font-weight: bold;"&gt;Ruby's Symbols Explained&lt;/a&gt;&lt;br /&gt;Never quite got your head around how Ruby's symbols work and what they represent? Here's a video from my Ruby Reloaded course now available to watch on YouTube.&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://www.confreaks.com/videos/1115-gogaruco2012-go-ahead-make-a-mess" style="font-weight: bold;"&gt;Go Ahead, Make a Mess!&lt;/a&gt;&lt;br /&gt;
Sandi Metz, OO guru and author of 'Practical Object-Oriented Design in Ruby', talks about using the principles of object oriented design to make 'messes' in code manageable. Sandi always gives great talks; check it out.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://www.confreaks.com/videos/900-railsconf2012-how-to-find-valuable-gems" style="font-weight: bold;"&gt;How to Find Valuable Gems&lt;/a&gt;&lt;br /&gt;
At RailsConf 2012, Nathan Bibler talked about ways to find the right gems for your project (along similar lines to Ryan's video above). My answer, of course, is to read Ruby Weekly and check out RubyFlow ;-)
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://rubyrogues.com/0074-rr-developer-environments/" style="font-weight: bold;"&gt;The Ruby Rogues on (Physical) Developer Environments&lt;/a&gt;&lt;br /&gt;
A discussion about ergonomics, chairs, standing desks, working in coffee shops, colors, multiple monitors, background noise, and more with the five always charming and chatty Ruby Rogues.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=njO2qeN0pO4" style="font-weight: bold;"&gt;Live Reloading with Rails 4&lt;/a&gt;&lt;br /&gt;
Aaron 'tenderlove' Patterson shows off something he's working on that brings live reloading functionality to edge Rails.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://motioncasts.tv/" style=""&gt;motioncasts.tv: RubyMotion Screencasts and Tutorials&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://peepcode.com/products/chef-i" style="font-weight: bold;"&gt;PeepCode Releases 'Meet Chef' Screencast&lt;/a&gt;&lt;br /&gt;
Chef is a handy sysadmin and server configuration tool and former 37signals sysadmin Joshua Sierles goes through the basics of building Chef recipes including for deploying Rails apps.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://devblog.avdi.org/2012/10/08/rubytapas-episode-7-constructors/" style="font-weight: bold;"&gt;RubyTapas Episode 7: Constructors&lt;/a&gt;&lt;br /&gt;
Avdi Grimm continues with his RubyTapas project with this free episode digging into how Ruby constructs new objects and how to customize constructors for your own ends.
&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;Libraries and Code&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://opalrb.org/" style="font-weight: bold;"&gt;Opal: Ruby to JavaScript Compiler&lt;/a&gt;&lt;br /&gt;
A source-to-source compiler (so no special VM required) and the compiled code aims to be fast and efficient by mapping directly to underlying JavaScript features and objects where possible. Not the first such experiment but well presented.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://selfstarter.us/" style="font-weight: bold;"&gt;Selfstarter: Roll Your Own Crowdfunding&lt;/a&gt;&lt;br /&gt;
A project called Lockitron raised $1.9m recently in a crowdfunding campaign. They had to build their own Kickstarter-esque software as Kickstarter rejected them and.. it's in Rails and they've shared the source.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://collectiveidea.com/blog/archives/2012/10/11/fun-with-unicode-math-in-ruby/" style="font-weight: bold;"&gt;Fun with Unicode Math in Ruby&lt;/a&gt;&lt;br /&gt;
Want to use Unicode's square root, sine, fraction, infinity, pi, or other mathematical symbols in your Ruby code? The unicode_math gem gets you there.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://blog.ricodigo.com/blog/2012/10/14/announcing-the-release-of-angularjs-scaffold/" style=""&gt;AngularJS Scaffolding for Rails&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://github.com/tokuhirom/node-mruby" style="font-weight: bold;"&gt;node-mruby: Embedding Ruby into Node.js&lt;/a&gt;&lt;br /&gt;
mruby is an embeddable Ruby interpreter and node-mruby makes it possible to embed mruby into Node.js. Very much a prototype/work in progress for the curious.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://github.com/unnali/rouge" style=""&gt;rouge: A Clojure implementation on Ruby&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://github.com/brewster/elastictastic" style=""&gt;Elastictastic: Object-Document Mapper and API Adapter for ElasticSearch&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://github.com/ryanlecompte/redis_failover" style=""&gt;Redis Failover 1.0: ZooKeeper-based Master/Slave Automatic Failover&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://smartinez87.github.com/exception_notification/" style=""&gt;Exception Notification 3.0.0: Exception Notifier Plugin for Rails&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://github.com/brewster/cequel" style=""&gt;Cequel: CQL Query Builder and Object-Row Mapper for Apache Cassandra&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://blog.phusion.nl/2012/10/06/sha-3-extensions-for-ruby-and-node-js/" style="font-weight: bold;"&gt;digest-sha3-ruby: An SHA-3 Library for Ruby&lt;/a&gt;&lt;br /&gt;
Based on the reference C implementation and attempting to maintain the typical 'Digest' API style, Phusion has released a library that implements the SHA-3 (Keccak) cryptographic hashing algorithm.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://jonathanleighton.com/articles/2012/poltergeist-1-0/" style="font-weight: bold;"&gt;Poltergeist 1.0: Hooking Up Capybara to PhantomJS&lt;/a&gt;&lt;br /&gt;
Allows you to run your Capybara tests on a popular and powerful headless WebKit browser: PhantomJS.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://reefpoints.dockyard.com/ruby/2012/10/09/client-side-validations-3-2-released.html" style="font-weight: bold;"&gt;ClientSideValidations 3.2 Released: A Key Release&lt;/a&gt;&lt;br /&gt;
ClientSideValidations extracts the validations from your Rails models and applies them to your forms directly on the client. 3.2 brings quite a few changes and extras, such as support for Rails 4.0's Turbolinks feature.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://cloudinary.com/blog/attachinary_a_modern_attachments_solution_for_ruby_on_rails" style=""&gt;Attachinary: A Modern Attachments Solution for Rails&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://staunchrobots.com/blog/blog/2012/09/07/sublime-tomdoc/" style=""&gt;TomDoc Package for Sublime Text 2&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://github.com/JamesBrooks/git-runner" style=""&gt;git-runner: Ruby Framework to Run Tasks After Code Has Been Pushed&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://blog.jcoglan.com/2012/10/08/terminus-0-4-capybara-for-real-browsers/" style=""&gt;Terminus 0.4: Capybara for Real Browsers&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;Jobs&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://gist.github.com/1f66b372f4967de941c4" style="font-weight: bold;"&gt;Ruby Engineer&lt;/a&gt;&lt;br /&gt;Zendesk is looking for a Ruby engineer to join a team in San Francisco that's focused on improving the application from the inside out. We care about elegant code and we are passionate about shipping great software - just like you.&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://jobs.rubyinside.com/a/jbb/job-details/749983" style=""&gt;Senior Architect at American College of Physicians [Philadelphia, Pennsylvania]&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://jobs.rubyinside.com/a/jbb/job-details/751399" style=""&gt;Foodie Rails Developer Wanted at America's Test Kitchen [Brookline, Massachusetts]&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://jobs.rubyinside.com/a/jbb/job-details/735916" style=""&gt;Rails Developer at Ticket Alternative [Atlanta, Georgia]&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://jobs.rubyinside.com/a/jbb/job-details/737956" style=""&gt;Senior Rails Consultants Needed at IMPRTL Inc [Telecommute]&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://jobs.rubyinside.com/a/jbb/job-details/739735" style=""&gt;Ruby on Rails Developer at Mobitude LLC / ShowMobile [Denver, Colorado]&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://www.freeagent.com/company/jobs/ruby-engineer" style=""&gt;Ruby Engineer for the UK's Most Popular Online Accounting Service&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;Last but not least..&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://rubytune.com/" style="font-weight: bold;"&gt;rubytune: Rails Shop Specializing in Performance and Troubleshooting&lt;/a&gt;&lt;br /&gt;
Joshua Sierles (ex-37signals) and Sudara Williams (ex-Engine Yard) have launched a consultancy focused on providing scaling, performance and server advice for Rails developers.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://cooperpress.com/rubyreloaded" style="font-weight: bold;"&gt;Next Ruby Reloaded Course to be Announced Soon&lt;/a&gt;&lt;br /&gt;
From time to time I run an online Ruby course aimed at intermediate Rubyists looking for a refresher or Rails developers who want more of a deep dive into Ruby itself. The 5th run finished a few weeks ago and I'll be opening registration for Ruby Reloaded 6 very soon. Sign up to the list at the far bottom of the page to get a discount code and notified first (since it fills quickly.) Thanks!
&lt;/p&gt;
&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/RubyInside?a=nVKrOrvN-9E:Y0cnF6m50fY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RubyInside?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RubyInside?a=nVKrOrvN-9E:Y0cnF6m50fY:3H-1DwQop_U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RubyInside?i=nVKrOrvN-9E:Y0cnF6m50fY:3H-1DwQop_U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RubyInside/~4/nVKrOrvN-9E" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.rubyinside.com/past-2-weeks-oct-2012-5952.html#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.rubyinside.com/past-2-weeks-oct-2012-5952.html/feed/atom" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.rubyinside.com/past-2-weeks-oct-2012-5952.html</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Peter Cooper</name>
						<uri>http://twitter.com/peterc</uri>
					</author>
		<title type="html"><![CDATA[This Week in Ruby: What to Expect in Rails 4.0 talk, EventMachine tutorial, and StrongParameters hit Edge Rails]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/RubyInside/~3/XX2HDpM4Q-M/this-week-in-ruby-sep-20-2012-5942.html" />
		<id>http://www.rubyinside.com/?p=5942</id>
		<updated>2012-09-20T18:15:57Z</updated>
		<published>2012-09-20T11:58:33Z</published>
		<category scheme="http://www.rubyinside.com" term="Miscellaneous" /><category scheme="http://www.rubyinside.com" term="News" /><category scheme="http://www.rubyinside.com" term="Ruby on Rails" />		<summary type="html"><![CDATA[<p>Welcome to this week's Web-based syndication of <a href="http://rubyweekly.com/">Ruby Weekly.</a></p>
<h3>Featured</h3>

  <a href="https://plus.google.com/106300407679257154689/posts/GTQQ3zgJfsz"><img src="http://s3.amazonaws.com/nlga/uploads/item/image/5807/thumb_tokaido.png" width="133" height="100" style="float: right; margin-left: 14px; margin-bottom: 16px; border: 1px solid #1173c7" /></a>
<p><a href="https://plus.google.com/106300407679257154689/posts/GTQQ3zgJfsz" style="font-weight: bold;">Yehuda Katz Needs Your Input on the Tokaido (a.k.a. rails.app) UI</a>
5 months ago, Yehuda Katz raised $51k to work on Tokaido, an app designed to make setting up a Rails environment on OS X easy. He now has some mockups of the app's user interface and needs your input.
</p>


<p><a href="https://github.com/rails/rails/commit/c49d959e9d40101f1712a452004695f4ce27d84c" style="">RIP attr_accessible: DHH Commits StrongParameters to Rails Edge</a></p>


<p><a href="http://thenextweb.com/dd/2012/09/06/kidsruby-goes-global-french-japanese-spanish-versions/" style="">KidsRuby Now Available in French, Japanese, and Spanish</a></p>


<p><a href="http://info.tddium.com/jruby/" style="font-weight: bold;">Tddium Looking for Beta Testers of its New JRuby CI Service</a>
Tddium is a cloud-based continuous integration service for Ruby apps and they're expanding into CI for JRuby. <a href="http://www.rubyinside.com/this-week-in-ruby-sep-20-2012-5942.html" class="read_more">Read More</a></p>]]></summary>
		<content type="html" xml:base="http://www.rubyinside.com/this-week-in-ruby-sep-20-2012-5942.html">&lt;p&gt;Welcome to this week's Web-based syndication of &lt;a href="http://rubyweekly.com/"&gt;Ruby Weekly.&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Featured&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
  &lt;a href="https://plus.google.com/106300407679257154689/posts/GTQQ3zgJfsz"&gt;&lt;img src="http://s3.amazonaws.com/nlga/uploads/item/image/5807/thumb_tokaido.png" width="133" height="100" style="float: right; margin-left: 14px; margin-bottom: 16px; border: 1px solid #1173c7" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://plus.google.com/106300407679257154689/posts/GTQQ3zgJfsz" style="font-weight: bold;"&gt;Yehuda Katz Needs Your Input on the Tokaido (a.k.a. rails.app) UI&lt;/a&gt;&lt;br /&gt;
5 months ago, Yehuda Katz raised $51k to work on Tokaido, an app designed to make setting up a Rails environment on OS X easy. He now has some mockups of the app's user interface and needs your input.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://github.com/rails/rails/commit/c49d959e9d40101f1712a452004695f4ce27d84c" style=""&gt;RIP attr_accessible: DHH Commits StrongParameters to Rails Edge&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://thenextweb.com/dd/2012/09/06/kidsruby-goes-global-french-japanese-spanish-versions/" style=""&gt;KidsRuby Now Available in French, Japanese, and Spanish&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://info.tddium.com/jruby/" style="font-weight: bold;"&gt;Tddium Looking for Beta Testers of its New JRuby CI Service&lt;/a&gt;&lt;br /&gt;
Tddium is a cloud-based continuous integration service for Ruby apps and they're expanding into CI for JRuby. Got a JRuby app and want to get into the beta program? Check it out.
&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;Reading&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://patshaughnessy.net/2012/9/18/how-ruby-borrowed-a-decades-old-idea-from-lisp" style="font-weight: bold;"&gt;How Ruby Borrowed a Decades Old Idea From Lisp&lt;/a&gt;&lt;br /&gt;
Pat Shaughnessy shares another excerpt from his Ruby Under a Microscope book that digs deep into the world of blocks, lambdas, procs, and bindings and how they relate to closures.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://schneems.com/post/31460949407/raise-hell-better-programming-through-error-messages" style="font-weight: bold;"&gt;raise 'hell': Better Programming Through Error Messages&lt;/a&gt;&lt;br /&gt;
Exceptions suck, but they don't have to. Learn how to program better with error messages, and see how improved messages will lead to a better experience in Rails 4.0.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://www.bigfastblog.com/rubys-eventmachine-part-1-event-based-programming" style="font-weight: bold;"&gt;Ruby's EventMachine: Event-based Programming (Part 1)&lt;/a&gt;&lt;br /&gt;
Not up to speed with EventMachine yet? No worries, Phil Whelan kicks off a series of blog posts introducing us to the popular event-processing library (which, incidentally, hit version 1.0 just this month.)
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://blog.headius.com/2012/09/an-experiment-in-static-compilation-of.html" style="font-weight: bold;"&gt;An Experiment in Static Compilation of Ruby: FastRuby&lt;/a&gt;&lt;br /&gt;
Charles Nutter (of JRuby fame) shows off an experiment in doing static compilation of Ruby to Java. Short and sweet and leans on JRuby's parser and AST walker.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://robots.thoughtbot.com/post/31584205500/8-new-steps-for-fixing-other-peoples-code" style="font-weight: bold;"&gt;8 (New) Steps for Fixing Other People's Code&lt;/a&gt;&lt;br /&gt;
Many moons ago, Dr Nic wrote a popular article about contributing to open source projects. Alex Grant builds on Dr Nic's work with a more up to date set of guidelines.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://reefpoints.dockyard.com/ruby/2012/09/18/rails-4-sneak-peek-postgresql-array-support.html" style=""&gt;Rails 4.0 Sneak Peek: PostgreSQL Array Support&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://robots.thoughtbot.com/post/31728620503/refactoring-replace-conditional-with-polymorphism" style="font-weight: bold;"&gt;Refactoring: Replace Conditional with Polymorphism&lt;/a&gt;&lt;br /&gt;
From Joe Ferris of Thoughtbot.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://mlafeldt.github.com/blog/2012/09/learning-chef/" style="font-weight: bold;"&gt;Learning Chef&lt;/a&gt;&lt;br /&gt;
Some things Mathias Lafeldt has picked up while learning to use the Ruby-based infrastructure automation framework.
&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;Watching and Listening&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://confreaks.com/videos/1088-madisonruby2012-simulating-the-world-with-ruby" style="font-weight: bold;"&gt;Simulating the World with Ruby&lt;/a&gt;&lt;br /&gt;
Brian Liles (remember TATFT?) digs into creating simulations in Ruby, covering concurrency issues, domain modelling, testing, and more.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=aISNtCAZlMg" style="font-weight: bold;"&gt;Ruby's Symbol#to_proc: A Walkthrough&lt;/a&gt;&lt;br /&gt;
A 15 minute extract from my Ruby Reloaded course that digs into what Symbol#to_proc is, where it came from, how it works, and how to make your own version from scratch.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://bostonrb.org/presentations/what-to-expect-in-rails-40" style="font-weight: bold;"&gt;What to Expect in Rails 4.0&lt;/a&gt;&lt;br /&gt;
Prem Sichanugrist shows off some of the new features and changes in the forthcoming new version of Rails.
&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;Libraries and Code&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://github.com/CapnKernul/minitest-reporters/" style="font-weight: bold;"&gt;minitest-reporters: Reporters for MiniTest&lt;/a&gt;&lt;br /&gt;
A new way to create customizable MiniTest output formats. I've tried it. It works. It's awesome.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://soulim.github.com/oembed/" style="font-weight: bold;"&gt;oEmbed Ruby Library&lt;/a&gt;&lt;br /&gt;
oEmbed is a format for allowing an embedded representation of a URL on third party sites. The 'oembed' gem helps you lean on oEmbed's functionality in Ruby.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://github.com/rails/rails/pull/7631" style="font-weight: bold;"&gt;Ongoing ActiveRecord Optimizations: Freeze Columns Before Using Them As Hash Keys&lt;/a&gt;&lt;br /&gt;
An interesting (and ongoing) pull request on the Rails GitHub repository where freezing column names before using them as hash keys seems to result in memory and performance improvements.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://gist.github.com/3717973" style="font-weight: bold;"&gt;Sinatra-Like Routes in Rails Controllers&lt;/a&gt;&lt;br /&gt;
Jose Valim demonstrates how simple it is to tinker with Rails controllers to support Sinatra-style routes.
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://github.com/kenn/enum_accessor" style=""&gt;EnumAccessor: Simple Enum Fields for ActiveRecord&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://github.com/jimweirich/rspec-given" style=""&gt;rspec-given: Given/When/Then Keywords for RSpec Specs&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://github.com/kenn/jquery-rails-cdn" style=""&gt;jquery-rails-cdn: Adds CDN Support to jquery-rails&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://github.com/kenn/store_field" style=""&gt;StoreField: Nested Fields for ActiveRecord::Store&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="https://github.com/rudionrails/yell" style=""&gt;Yell: Your Extensible Logging Library&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;Jobs&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://www.geckoboard.com/jobs/#backend" style="font-weight: bold;"&gt;Back-end Software Engineer at Geckoboard (London, UK)&lt;/a&gt;&lt;br /&gt;We're looking for a Rails engineer to help architect, build, test and improve a young, fast moving and market defining web application with all the challenges that come with that. 2+ years’ experience with a dynamically-typed, object-oriented language.&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://intentmedia.theresumator.com/apply/pxxhrJ/Software-Engineer-Experienced-Senior.html" style=""&gt;Software Engineer – Experienced / Senior [New York City]&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://jobs.rubyinside.com/a/jbb/job-details/732893" style=""&gt;Ruby Test Automation/DevOps Engineer at Highwinds [Winter Park, Florida]&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;Last but not least..&lt;/h3&gt;
&lt;div style="margin: 16px 0px;" class="item"&gt;
&lt;p&gt;&lt;a href="http://dumper.io/" style="font-weight: bold;"&gt;Dumper: Cloud Database Backup Service for Rails&lt;/a&gt;&lt;br /&gt;
A (paid) service that hooks into your Rails app and provides cloud-based backup. Has a free trial though.
&lt;/p&gt;
&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/RubyInside?a=XX2HDpM4Q-M:1vID8BpdHG0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RubyInside?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/RubyInside?a=XX2HDpM4Q-M:1vID8BpdHG0:3H-1DwQop_U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/RubyInside?i=XX2HDpM4Q-M:1vID8BpdHG0:3H-1DwQop_U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/RubyInside/~4/XX2HDpM4Q-M" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.rubyinside.com/this-week-in-ruby-sep-20-2012-5942.html#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://www.rubyinside.com/this-week-in-ruby-sep-20-2012-5942.html/feed/atom" thr:count="1" />
		<thr:total>1</thr:total>
	<feedburner:origLink>http://www.rubyinside.com/this-week-in-ruby-sep-20-2012-5942.html</feedburner:origLink></entry>
	</feed>
