<!doctype html> 

<!--[if lt IE 7 ]> <html lang="en" class="ie6"> <![endif]-->
<!--[if IE 7 ]>    <html lang="en" class="ie7"> <![endif]-->
<!--[if IE 8 ]>    <html lang="en" class="ie8"> <![endif]-->
<!--[if IE 9 ]>    <html lang="en" class="ie9"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--> <html lang="en" class="no-js"> <!--<![endif]-->

<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  <title>Ruby Inside: The Ruby Blog</title>
  <meta name="description" content="The biggest Ruby and Rails blog since 2006 - tutorials, news, and lots more" />
  <meta name="keywords" content="ruby, blog, rails, rubyonrails, ruby on rails, ruby programming, ruby blog, ruby news, ruby inside" />  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <link rel="icon" href="favicon.png" type="image/png">
  <link rel="shortcut icon" href="favicon.png" type="image/png">
  <link rel="alternate" type="application/rss+xml" title="Ruby Inside" href="feed/index.html" />
  <link rel="stylesheet" href="wp-content/themes/ri2011/css/ri.css">
  <!-- script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script -->
  <script type="text/javascript" src="http://use.typekit.com/dmj7czx.js"></script>
  <script type="text/javascript">try{Typekit.load();}catch(e){}</script>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"></script>

  <!--[if lt IE 9]>
  <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
  <![endif]-->
</head>

<body class="home blog">
	<div id="superheader"><a href="http://rubyweekly.com/?m">Ruby Weekly</a> is a weekly newsletter covering the latest Ruby and Rails news.</div>
	<div id="container">
		<div class="outerheader top">
				<a href="index.html"><img src="wp-content/themes/ri2011/css/logo.png" id="logo" alt="Ruby Inside - A Ruby Blog" /></a>
		</div>

		<div class="outerheader masthead">
				<div class="menu">
             <ul>
               							 <li><a href="about/index.html">About</a></li>
               <li><a href="archives/index.html">Archives</a></li>
	<li class="right">
		</li>
               <li class="right"><a href="http://twitter.com/rubyinside">Follow us on Twitter</a> <!-- span class="count">(5548)</span --></li>
             </ul>
           </div>

        
		</div>
		
		<div id="innercontainer"><div id="page">



			
      <div id="main">

		






		
		<div class="post-6168 post type-post status-publish format-standard hentry category-cool category-news category-tools loop" id="post-6168">
			<div class="content">
		
				<div class="title"><h2><a href="raptor-a-new-ruby-web-server-for-faster-app-deployment-6168.html" title="Permalink to Raptor: A Forthcoming Ruby Web Server for Faster App Deployment" rel="bookmark">Raptor: A Forthcoming Ruby Web Server for Faster App Deployment</a></h2></div>

				<div class="meta">
					<span></span>									</div>
				
				<p class="author">By <a href="author/admin" title="View all posts by Peter Cooper">Peter Cooper</a> <span class="date">/ October 21, 2014</span></p>				
				<div class="desc">
					<p><img src="wp-content/uploads/2014/10/raptor3.jpg" alt="" title="raptor3" width="650" class="alignnone size-full wp-image-6169" /></p>
<p><a href="http://www.rubyraptor.org/">Raptor</a> bills itself as a new Ruby &#8220;app server” and it claims to blow everything else out of the water performance-wise (by between 2-4x!) whether that’s Unicorn, Puma, Passenger, or even TorqueBox on JRuby. The bad news for now is there’s no source or repo yet and only a handful of people (including me) have been given a sneak peek, although a public beta is promised on November 25th.</p>
<h3>The history of Ruby webapp deployment</h3>
<p>The deployment of Ruby (and therefore Rails) webapps was a painful mess for years, a state I lamented 7 years ago  in <a href="no-true-mod_ruby-is-damaging-rubys-viability-on-the-web-693.html">No True ‘mod_ruby’ is Damaging Ruby’s Viability on the Web</a>. <a href="raptor-a-new-ruby-web-server-for-faster-app-deployment-6168.html" class="read_more">Read More</a></p>
					</div>

			</div>			
		</div>

	
                <div class="widget_featured-posts eight" style="border-bottom: 1px solid #bbb; padding-bottom: 16px; min-height: 260px">
                <ul class="clearfix"><li>
   
	 	    <a href="rubys-unary-operators-and-how-to-redefine-their-functionality-5610.html"><img src="wp-content/plugins/wp-featured-post-with-thumbnail/scripts/timthumb.php?src=http:%252F%252Fwww.rubyinside.com%252Fwp-content%252Fuploads%252F2011%252F11%252Funary.gif&amp;h=73&amp;w=73&amp;zc=1" class="alignleft" alt="Ruby&#8217;s Unary Operators and How to Redefine Their Functionality" /></a>
	       <h4 class="featured-title"><a href="rubys-unary-operators-and-how-to-redefine-their-functionality-5610.html">Ruby&#8217;s Unary Operators and How to Redefine Their Functionality</a></h4>
</li>
   <li>
   
	 	    <a href="the-split-is-not-enough-whitespace-shenigans-for-rubyists-5980.html"><img src="wp-content/plugins/wp-featured-post-with-thumbnail/scripts/timthumb.php?src=http:%252F%252Fwww.rubyinside.com%252Fwp-content%252Fuploads%252F2012%252F11%252Fspaced.png&amp;h=73&amp;w=73&amp;zc=1" class="alignleft" alt="The Split is Not Enough: Unicode Whitespace Shenigans for Rubyists" /></a>
	       <h4 class="featured-title"><a href="the-split-is-not-enough-whitespace-shenigans-for-rubyists-5980.html">The Split is Not Enough: Unicode Whitespace Shenigans for Rubyists</a></h4>
</li>
   <li>
   
	 	    <a href="mega-february-2012-ruby-news-5815.html"><img src="wp-content/plugins/wp-featured-post-with-thumbnail/scripts/timthumb.php?src=http:%252F%252Fwww.rubyinside.com%252Fwp-content%252Fuploads%252F2012%252F03%252Fmega.png&amp;h=73&amp;w=73&amp;zc=1" class="alignleft" alt="The Mega Ruby News and Release Roundup for February 2012" /></a>
	       <h4 class="featured-title"><a href="mega-february-2012-ruby-news-5815.html">The Mega Ruby News and Release Roundup for February 2012</a></h4>
</li>
   <li>
   
	 	    <a href="sinatra-book-review-5704.html"><img src="wp-content/plugins/wp-featured-post-with-thumbnail/scripts/timthumb.php?src=http:%252F%252Fwww.rubyinside.com%252Fwp-content%252Fuploads%252F2011%252F12%252Fsinatra-up.jpeg&amp;h=73&amp;w=73&amp;zc=1" class="alignleft" alt="A Lagom Review of O&#8217;Reilly&#8217;s &#8216;Sinatra Up and Running&#8217;" /></a>
	       <h4 class="featured-title"><a href="sinatra-book-review-5704.html">A Lagom Review of O&#8217;Reilly&#8217;s &#8216;Sinatra Up and Running&#8217;</a></h4>
</li>
   <li>
   
	 	    <a href="the-ruby-standard-library-to-be-converted-to-gems-for-ruby-2-0-5586.html"><img src="wp-content/plugins/wp-featured-post-with-thumbnail/scripts/timthumb.php?src=http:%252F%252Fwww.rubyinside.com%252Fwp-content%252Fuploads%252F2011%252F11%252Fstdlib-gem.gif&amp;h=73&amp;w=73&amp;zc=1" class="alignleft" alt="The Ruby Standard Library To Be Converted to Gems for Ruby 2.0?" /></a>
	       <h4 class="featured-title"><a href="the-ruby-standard-library-to-be-converted-to-gems-for-ruby-2-0-5586.html">The Ruby Standard Library To Be Converted to Gems for Ruby 2.0?</a></h4>
</li>
   <li>
   
	 	    <a href="screencast-coding-conways-game-of-life-in-ruby-the-tdd-way-with-rspec-5564.html"><img src="wp-content/plugins/wp-featured-post-with-thumbnail/scripts/timthumb.php?src=%252Fwp-content%252Fuploads%252F2011%252F11%252FGospers_glider_gun.gif&amp;h=73&amp;w=73&amp;zc=1" class="alignleft" alt="Screencast: Coding Conway&#8217;s Game of Life in Ruby the TDD Way with RSpec" /></a>
	       <h4 class="featured-title"><a href="screencast-coding-conways-game-of-life-in-ruby-the-tdd-way-with-rspec-5564.html">Screencast: Coding Conway&#8217;s Game of Life in Ruby the TDD Way with RSpec</a></h4>
</li>
   </ul>                </div>




		
		<div class="post-5610 post type-post status-publish format-standard hentry category-tutorials loop" id="post-5610">
			<div class="content">
		
				<div class="title"><h2><a href="rubys-unary-operators-and-how-to-redefine-their-functionality-5610.html" title="Permalink to Ruby&#8217;s Unary Operators and How to Redefine Their Functionality" rel="bookmark">Ruby&#8217;s Unary Operators and How to Redefine Their Functionality</a></h2></div>

				<div class="meta">
					<a href="rubys-unary-operators-and-how-to-redefine-their-functionality-5610.html#comments" title="Comment on Ruby&#8217;s Unary Operators and How to Redefine Their Functionality">1 Comment</a>									</div>
				
				<p class="author">By <a href="author/admin" title="View all posts by Peter Cooper">Peter Cooper</a> <span class="date">/ October 16, 2014</span></p>				
				<div class="desc">
					<p><img src="wp-content/uploads/2011/11/unary.gif" alt="" title="unary" width="140" height="140" class="alignnone size-full wp-image-5612" style="float: right; margin-left: 18px; margin-bottom: 18px; border: 1px solid #458" />In math, a <a href="http://en.wikipedia.org/wiki/Unary_operation">unary operation</a> is an operation with a single input. In Ruby, a unary operator is an operator which only takes a single &#8216;argument&#8217; in the form of a receiver. For example, the &#8211; on -5 or ! on !true.</p>
<p>In contrast, a binary operator, such as in 2 + 3, deals with two arguments. Here, 2 and 3 (which become one receiver and one argument in a method call to +).</p>
<p>Ruby only has a handful of unary operators, and while it&#8217;s common to redefine binary operators like + or [] to give your objects some added syntactic sugar, unary operators are less commonly redefined. <a href="rubys-unary-operators-and-how-to-redefine-their-functionality-5610.html" class="read_more">Read More</a></p>
					</div>

			</div>			
		</div>

	



		
		<div class="post-6156 post type-post status-publish format-standard hentry category-compilations category-miscellaneous loop" id="post-6156">
			<div class="content">
		
				<div class="title"><h2><a href="this-month-in-ruby-peepcode-acquired-a-free-rails-4-0-book-rails-3-2-14-and-more-6156.html" title="Permalink to This Month in Ruby: PeepCode Acquired, Rails 3.2.14, And More" rel="bookmark">This Month in Ruby: PeepCode Acquired, Rails 3.2.14, And More</a></h2></div>

				<div class="meta">
					<span></span>									</div>
				
				<p class="author">By <a href="author/admin" title="View all posts by Peter Cooper">Peter Cooper</a> <span class="date">/ July 25, 2013</span></p>				
				<div class="desc">
					<p>Welcome to a roundup of Ruby news, articles, videos, and more, for July 2013 cobbled together from my e-mail newsletter, <a href="http://rubyweekly.com/">Ruby Weekly.</a> </p>
<p>Highlights include: PeepCode acquired by Pluralsight, Practicing Ruby archives made public, Rails 3.2.14, and an interesting interview with Matz.</p>
<h3>Featured</h3>
<p><a href="http://www.rubyflow.com/items/9606-practicing-ruby-s-public-archives" style="font-weight: bold;">The First Four Volumes of Practicing Ruby, Now Available Online</a><br />
Practicing Ruby is a high quality, paid Ruby journal run by Gregory Brown, but he&#8217;s made archives of over 60 articles available to the public. There&#8217;s a ton of stuff to enjoy here.
</p>
<p><a href="https://peepcode.com/blog/2013/leveling-up" style="font-weight: bold;">PeepCode Acquired by Pluralsight</a><br />
Ruby and Rails screencasting pioneer Geoffrey Grosenbach has announced he has sold Peepcode to Pluralsight, a large online training provider. <a href="this-month-in-ruby-peepcode-acquired-a-free-rails-4-0-book-rails-3-2-14-and-more-6156.html" class="read_more">Read More</a></p>
					</div>

			</div>			
		</div>

	



		
		<div class="post-6051 post type-post status-publish format-standard hentry category-miscellaneous loop" id="post-6051">
			<div class="content">
		
				<div class="title"><h2><a href="does-the-gil-make-your-ruby-code-thread-safe-6051.html" title="Permalink to Does the GIL Make Your Ruby Code Thread-Safe?" rel="bookmark">Does the GIL Make Your Ruby Code Thread-Safe?</a></h2></div>

				<div class="meta">
					<a href="does-the-gil-make-your-ruby-code-thread-safe-6051.html#comments" title="Comment on Does the GIL Make Your Ruby Code Thread-Safe?">7 Comments</a>									</div>
				
				<p class="author">By <a href="author/jstorimer" title="View all posts by Jesse Storimer">Jesse Storimer</a> <span class="date">/ June 19, 2013</span></p>				
				<div class="desc">
					<p><img style="float: right;margin-right: 18px;margin-bottom: 18px" src="wp-content/uploads/2013/06/lock.png" alt="" width="125" height="125" />This is a guest post by <a href="http://www.jstorimer.com/">Jesse Storimer</a>. He teaches the <a href="http://www.jstorimer.com/products/unix-fu-workshop?utm_source=ri&amp;utm_medium=web&amp;utm_campaign=gil-3">Unix fu workshop</a>, an online class for Ruby developers looking to do some awesome systems hacking in Ruby and boost their confidence when it comes to their server stack. Spots are limited, so check it out the class while there&#8217;s still room. He&#8217;s also the esteemed author of <a href="http://www.jstorimer.com/products/working-with-unix-processes">Working with Unix Processes</a>, <a href="http://www.jstorimer.com/products/working-with-tcp-sockets">Working with TCP Sockets</a> and <a href="http://www.jstorimer.com/products/working-with-ruby-threads">Working with Ruby Threads.</a></p>
<p>There are some misconceptions in the Ruby community about this question surrounding MRI&#8217;s GIL. If you only take one thing away from this article today, let it be this: The GIL does not make your Ruby code thread-safe. <a href="does-the-gil-make-your-ruby-code-thread-safe-6051.html" class="read_more">Read More</a></p>
					</div>

			</div>			
		</div>

	



		
		<div class="post-6043 post type-post status-publish format-standard hentry category-compilations category-miscellaneous loop" id="post-6043">
			<div class="content">
		
				<div class="title"><h2><a href="this-week-in-ruby-matz-on-ruby-2-0-numerous-conference-cfps-tenderlove-on-define_method-6043.html" title="Permalink to This Week in Ruby: Matz on Ruby 2.0, Numerous Conference CFPs, Tenderlove on define_method" rel="bookmark">This Week in Ruby: Matz on Ruby 2.0, Numerous Conference CFPs, Tenderlove on define_method</a></h2></div>

				<div class="meta">
					<a href="this-week-in-ruby-matz-on-ruby-2-0-numerous-conference-cfps-tenderlove-on-define_method-6043.html#comments" title="Comment on This Week in Ruby: Matz on Ruby 2.0, Numerous Conference CFPs, Tenderlove on define_method">1 Comment</a>									</div>
				
				<p class="author">By <a href="author/admin" title="View all posts by Peter Cooper">Peter Cooper</a> <span class="date">/ March 7, 2013</span></p>				
				<div class="desc">
					<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&#8217;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>
<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>
<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><br />
Matz spoke about Ruby 2.0 (&#8216;the happiest release ever&#8217;) for 30 minutes at the Heroku Waza event a week ago and the video is already available to watch. He stresses that &#8220;Ruby 1.8 will die soon&#8221; and encourages everyone to upgrade. <a href="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>
					</div>

			</div>			
		</div>

	



		
		<div class="post-6020 post type-post status-publish format-standard hentry category-cool category-interviews category-miscellaneous loop" id="post-6020">
			<div class="content">
		
				<div class="title"><h2><a href="ruby-mri-code-walk-tour-6020.html" title="Permalink to A Simple Tour of the Ruby MRI Source Code with Pat Shaughnessy" rel="bookmark">A Simple Tour of the Ruby MRI Source Code with Pat Shaughnessy</a></h2></div>

				<div class="meta">
					<a href="ruby-mri-code-walk-tour-6020.html#comments" title="Comment on A Simple Tour of the Ruby MRI Source Code with Pat Shaughnessy">5 Comments</a>									</div>
				
				<p class="author">By <a href="author/admin" title="View all posts by Peter Cooper">Peter Cooper</a> <span class="date">/ December 3, 2012</span></p>				
				<div class="desc">
					</p>
<p>I&#8217;m not in Ruby core or, well, even a confident C coder anymore, but I&#8217;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&#8217;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&#8217;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, &#8220;lots more.&#8221;</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&#8217;t dared take a look &#8216;under the hood&#8217; and to show it&#8217;s not as scary or pointless as it may seem. <a href="ruby-mri-code-walk-tour-6020.html" class="read_more">Read More</a></p>
					</div>

			</div>			
		</div>

	



		
		<div class="post-6016 post type-post status-publish format-standard hentry category-compilations category-miscellaneous loop" id="post-6016">
			<div class="content">
		
				<div class="title"><h2><a href="the-last-week-in-ruby-a-great-ruby-shirt-rspec-team-changes-and-a-sneaky-segfault-trick-6016.html" title="Permalink to The Last Week in Ruby: A Great Ruby Shirt, RSpec Team Changes and a Sneaky Segfault Trick" rel="bookmark">The Last Week in Ruby: A Great Ruby Shirt, RSpec Team Changes and a Sneaky Segfault Trick</a></h2></div>

				<div class="meta">
					<span></span>									</div>
				
				<p class="author">By <a href="author/admin" title="View all posts by Peter Cooper">Peter Cooper</a> <span class="date">/ December 2, 2012</span></p>				
				<div class="desc">
					<p>Welcome to this week&#8217;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>
<p>  <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>
<p><a href="http://rubythreads.com/products/rubyguy" style="font-weight: bold;">The &#8216;Ruby Guy&#8217; T-Shirt</a><br />
Grab a t-shirt with a cute &#8216;Ruby Guy&#8217; 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&#8217;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><br />
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="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>
					</div>

			</div>			
		</div>

	



		
		<div class="post-5980 post type-post status-publish format-standard hentry category-nonsense category-ruby-tricks loop" id="post-5980">
			<div class="content">
		
				<div class="title"><h2><a href="the-split-is-not-enough-whitespace-shenigans-for-rubyists-5980.html" title="Permalink to The Split is Not Enough: Unicode Whitespace Shenigans for Rubyists" rel="bookmark">The Split is Not Enough: Unicode Whitespace Shenigans for Rubyists</a></h2></div>

				<div class="meta">
					<a href="the-split-is-not-enough-whitespace-shenigans-for-rubyists-5980.html#comments" title="Comment on The Split is Not Enough: Unicode Whitespace Shenigans for Rubyists">8 Comments</a>									</div>
				
				<p class="author">By <a href="author/admin" title="View all posts by Peter Cooper">Peter Cooper</a> <span class="date">/ November 26, 2012</span></p>				
				<div class="desc">
					<p><img src="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&#8217;d see 8. How? There&#8217;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, &#8220;@twellyme film&#8221;, in a string called reply. The problem was that despite calling reply.split, the string refused to split on whitespace. Yet if he did &#8220;@twellyme film&#8221;.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&#8217;s a special global variable that defines the default separator for String#split). <a href="the-split-is-not-enough-whitespace-shenigans-for-rubyists-5980.html" class="read_more">Read More</a></p>
					</div>

			</div>			
		</div>

	



		
		<div class="post-5975 post type-post status-publish format-standard hentry category-compilations category-miscellaneous category-ruby-on-rails loop" id="post-5975">
			<div class="content">
		
				<div class="title"><h2><a href="this-week-in-ruby-ruby-2-0-refinements-cost-of-gcprofiler-and-britruby-cancelled-5975.html" title="Permalink to This Week in Ruby: Ruby 2.0 Refinements, Cost of GC::Profiler, and BritRuby Cancelled" rel="bookmark">This Week in Ruby: Ruby 2.0 Refinements, Cost of GC::Profiler, and BritRuby Cancelled</a></h2></div>

				<div class="meta">
					<span></span>									</div>
				
				<p class="author">By <a href="author/admin" title="View all posts by Peter Cooper">Peter Cooper</a> <span class="date">/ November 23, 2012</span></p>				
				<div class="desc">
					<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&#8217;ve been celebrating Thanksgiving this week, I hope you&#8217;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&#8217;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><br />
I&#8217;ve editorialized the title somewhat but this article by Charles Nutter is a great look into the world of &#8216;refinements&#8217; in Ruby 2.0, what they&#8217;re intended for, and all of the challenges they throw up, both for developers and language implementers. <a href="this-week-in-ruby-ruby-2-0-refinements-cost-of-gcprofiler-and-britruby-cancelled-5975.html" class="read_more">Read More</a></p>
					</div>

			</div>			
		</div>

	



		
		<div class="post-5970 post type-post status-publish format-standard hentry category-compilations category-miscellaneous category-ruby-on-rails loop" id="post-5970">
			<div class="content">
		
				<div class="title"><h2><a href="this-week-in-ruby-mri-1-9-3-p327-rails-3-2-9-capybara-2-0-and-the-fukuoka-ruby-award-5970.html" title="Permalink to This Week in Ruby: MRI 1.9.3-p327, Rails 3.2.9, Capybara 2.0, and the Fukuoka Ruby Award" rel="bookmark">This Week in Ruby: MRI 1.9.3-p327, Rails 3.2.9, Capybara 2.0, and the Fukuoka Ruby Award</a></h2></div>

				<div class="meta">
					<span></span>									</div>
				
				<p class="author">By <a href="author/admin" title="View all posts by Peter Cooper">Peter Cooper</a> <span class="date">/ November 15, 2012</span></p>				
				<div class="desc">
					<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><br />
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><br />
Each year Matz and the Government of Fukuoka in Japan run an award for Ruby programs. Submit by November 30th to enter &#8211; it doesn&#8217;t have to be an all new app either. <a href="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>
					</div>

			</div>			
		</div>

	



		
		<div class="post-5965 post type-post status-publish format-standard hentry category-compilations category-miscellaneous category-ruby-on-rails loop" id="post-5965">
			<div class="content">
		
				<div class="title"><h2><a href="this-week-in-ruby-rubinius-2-0-rc1-rake-10-refactoring-video-passenger-4-0-supports-jruby-and-more-5965.html" title="Permalink to This Week in Ruby: Rubinius 2.0-rc1, Rake 10, Refactoring video, Passenger 4.0 supports JRuby, and more" rel="bookmark">This Week in Ruby: Rubinius 2.0-rc1, Rake 10, Refactoring video, Passenger 4.0 supports JRuby, and more</a></h2></div>

				<div class="meta">
					<span></span>									</div>
				
				<p class="author">By <a href="author/admin" title="View all posts by Peter Cooper">Peter Cooper</a> <span class="date">/ November 9, 2012</span></p>				
				<div class="desc">
					<p>Welcome to this week&#8217;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&#8217;s awesome refactoring video, Pat Shaughnessy&#8217;s new &#8216;Ruby Under a Microscope&#8217; 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><br />
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="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>
					</div>

			</div>			
		</div>

	



		
		<div class="post-5958 post type-post status-publish format-standard hentry category-compilations category-miscellaneous loop" id="post-5958">
			<div class="content">
		
				<div class="title"><h2><a href="this-week-in-ruby-late-oct-2012-5958.html" title="Permalink to This Week in Ruby: JRuby 1.7.0, Passenger 4.0b1, Ruby 2.0 Feature Freeze" rel="bookmark">This Week in Ruby: JRuby 1.7.0, Passenger 4.0b1, Ruby 2.0 Feature Freeze</a></h2></div>

				<div class="meta">
					<a href="this-week-in-ruby-late-oct-2012-5958.html#comments" title="Comment on This Week in Ruby: JRuby 1.7.0, Passenger 4.0b1, Ruby 2.0 Feature Freeze">1 Comment</a>									</div>
				
				<p class="author">By <a href="author/admin" title="View all posts by Peter Cooper">Peter Cooper</a> <span class="date">/ October 25, 2012</span></p>				
				<div class="desc">
					<p>Welcome to this week&#8217;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 &#8216;feature freeze&#8217; 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 &#8216;Feature Freeze&#8217; Announced</a><br />
Right <a href="ruby-2-0-release-schedule-announced-roll-on-2013-5536.html">on schedule</a>, the core Ruby team have announced a &#8216;feature freeze&#8217; 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>
<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>
<p><a href="http://workingwithtcpsockets.com/" style="font-weight: bold;">Working with TCP Sockets: Jesse Storimer&#8217;s New Ruby E-Book</a><br />
Jesse Storimer (&#8216;Working with Unix Processes&#8217;) has released his latest book, Working with TCP Sockets. <a href="this-week-in-ruby-late-oct-2012-5958.html" class="read_more">Read More</a></p>
					</div>

			</div>			
		</div>

	



		
		<div class="post-5952 post type-post status-publish format-standard hentry category-compilations category-miscellaneous category-news category-ruby-on-rails loop" id="post-5952">
			<div class="content">
		
				<div class="title"><h2><a href="past-2-weeks-oct-2012-5952.html" title="Permalink to The Past 2 Weeks in Ruby: 1.9.3-p286, JRuby 1.7RC2, Sidekiq Pro and Much More" rel="bookmark">The Past 2 Weeks in Ruby: 1.9.3-p286, JRuby 1.7RC2, Sidekiq Pro and Much More</a></h2></div>

				<div class="meta">
					<span></span>									</div>
				
				<p class="author">By <a href="author/admin" title="View all posts by Peter Cooper">Peter Cooper</a> <span class="date">/ October 18, 2012</span></p>				
				<div class="desc">
					<p>Welcome to this week&#8217;s Web-based syndication of <a href="http://rubyweekly.com/">Ruby Weekly</a>, the Ruby e-mail newsletter (just passed 17,000 subscribers &#8211; c&#8217;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&#8217;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><br />
<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><br />
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><br />
Andy Lindeman presents a 40 minute tour of some of the forthcoming Rails 4&#8242;s new features, including strong_parameters, Russian Doll caching, PATCH verb support, removal of Rails 2 finder syntax, and more. <a href="past-2-weeks-oct-2012-5952.html" class="read_more">Read More</a></p>
					</div>

			</div>			
		</div>

	



		
		<div class="post-5942 post type-post status-publish format-standard hentry category-miscellaneous category-news category-ruby-on-rails loop" id="post-5942">
			<div class="content">
		
				<div class="title"><h2><a href="this-week-in-ruby-sep-20-2012-5942.html" title="Permalink to This Week in Ruby: What to Expect in Rails 4.0 talk, EventMachine tutorial, and StrongParameters hit Edge Rails" rel="bookmark">This Week in Ruby: What to Expect in Rails 4.0 talk, EventMachine tutorial, and StrongParameters hit Edge Rails</a></h2></div>

				<div class="meta">
					<a href="this-week-in-ruby-sep-20-2012-5942.html#comments" title="Comment on This Week in Ruby: What to Expect in Rails 4.0 talk, EventMachine tutorial, and StrongParameters hit Edge Rails">1 Comment</a>									</div>
				
				<p class="author">By <a href="author/admin" title="View all posts by Peter Cooper">Peter Cooper</a> <span class="date">/ September 20, 2012</span></p>				
				<div class="desc">
					<p>Welcome to this week&#8217;s Web-based syndication of <a href="http://rubyweekly.com/">Ruby Weekly.</a></p>
<h3>Featured</h3>
<p>  <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>
<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><br />
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&#8217;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><br />
Tddium is a cloud-based continuous integration service for Ruby apps and they&#8217;re expanding into CI for JRuby. <a href="this-week-in-ruby-sep-20-2012-5942.html" class="read_more">Read More</a></p>
					</div>

			</div>			
		</div>

	



		
		<div class="post-5933 post type-post status-publish format-standard hentry category-compilations category-miscellaneous category-news category-ruby-on-rails loop" id="post-5933">
			<div class="content">
		
				<div class="title"><h2><a href="this-week-in-ruby-early-sep-2012-5933.html" title="Permalink to This Week in Ruby: Rails Rumble Dates, Active Admin 0.5, Protected Methods in Ruby 2.0" rel="bookmark">This Week in Ruby: Rails Rumble Dates, Active Admin 0.5, Protected Methods in Ruby 2.0</a></h2></div>

				<div class="meta">
					<span></span>									</div>
				
				<p class="author">By <a href="author/admin" title="View all posts by Peter Cooper">Peter Cooper</a> <span class="date">/ September 14, 2012</span></p>				
				<div class="desc">
					<p>Welcome to this week&#8217;s Web-based syndication of <a href="http://rubyweekly.com/">Ruby Weekly</a>, the Ruby e-mail newsletter (Now at 16,300 subscribers! C&#8217;mon.. check it out ;-)).</p>
<p>Highlights include: an announcement over the dates for this year&#8217;s Rails Rumble, releases of Active Admin 0.5 and Bundler 1.2, as well as Aaron Patterson looking at a difference in Object#respond_to? in the forthcoming Ruby 2.0.</p>
<h3>Featured</h3>
<p><a href="http://blog.railsrumble.com/2012/09/13/registration-dates-competition-details" style="font-weight: bold;">The Rails Rumble is Back! Dates and Details Announced</a><br />
The popular 48 hour Ruby development contest is back and will run this October 13th and 14th. Registration opens on October 1st. Learn all about it here.
</p>
<p><a href="http://reverbhq.com/blog/2012/08/activeadmin-0-5-0-is-released/" style="font-weight: bold;">Active Admin 0.5.0 Released</a><br />
Active Admin is a popular administrative interface generation system for Rails and a new version has been a long time coming. <a href="this-week-in-ruby-early-sep-2012-5933.html" class="read_more">Read More</a></p>
					</div>

			</div>			
		</div>

	


	<div class="navigation"><ol class="wp-paginate"><li><span class="title">Pages:</span></li><li><span class='page current'>1</span></li><li><a href='page/2' title='2' class='page'>2</a></li><li><a href='page/3' title='3' class='page'>3</a></li><li><a href='page/4' title='4' class='page'>4</a></li><li><a href='page/5' title='5' class='page'>5</a></li><li><a href='page/6' title='6' class='page'>6</a></li><li><a href='page/7' title='7' class='page'>7</a></li><li><span class='gap'>...</span></li><li><a href='page/86' title='86' class='page'>86</a></li><li><a href="page/2" class="next">&raquo;</a></li></ol></div>
</div>

       <h3>Recently Popular Posts</h3>
                <div class="widget_featured-posts noborder eight">
                <ul class="clearfix"><li>
   
	 	    <a href="rubys-unary-operators-and-how-to-redefine-their-functionality-5610.html"><img src="wp-content/plugins/wp-featured-post-with-thumbnail/scripts/timthumb.php?src=http:%252F%252Fwww.rubyinside.com%252Fwp-content%252Fuploads%252F2011%252F11%252Funary.gif&amp;h=73&amp;w=73&amp;zc=1" class="alignleft" alt="Ruby&#8217;s Unary Operators and How to Redefine Their Functionality" /></a>
	       <h4 class="featured-title"><a href="rubys-unary-operators-and-how-to-redefine-their-functionality-5610.html">Ruby&#8217;s Unary Operators and How to Redefine Their Functionality</a></h4>
</li>
   <li>
   
	 	    <a href="the-split-is-not-enough-whitespace-shenigans-for-rubyists-5980.html"><img src="wp-content/plugins/wp-featured-post-with-thumbnail/scripts/timthumb.php?src=http:%252F%252Fwww.rubyinside.com%252Fwp-content%252Fuploads%252F2012%252F11%252Fspaced.png&amp;h=73&amp;w=73&amp;zc=1" class="alignleft" alt="The Split is Not Enough: Unicode Whitespace Shenigans for Rubyists" /></a>
	       <h4 class="featured-title"><a href="the-split-is-not-enough-whitespace-shenigans-for-rubyists-5980.html">The Split is Not Enough: Unicode Whitespace Shenigans for Rubyists</a></h4>
</li>
   <li>
   
	 	    <a href="mega-february-2012-ruby-news-5815.html"><img src="wp-content/plugins/wp-featured-post-with-thumbnail/scripts/timthumb.php?src=http:%252F%252Fwww.rubyinside.com%252Fwp-content%252Fuploads%252F2012%252F03%252Fmega.png&amp;h=73&amp;w=73&amp;zc=1" class="alignleft" alt="The Mega Ruby News and Release Roundup for February 2012" /></a>
	       <h4 class="featured-title"><a href="mega-february-2012-ruby-news-5815.html">The Mega Ruby News and Release Roundup for February 2012</a></h4>
</li>
   <li>
   
	 	    <a href="sinatra-book-review-5704.html"><img src="wp-content/plugins/wp-featured-post-with-thumbnail/scripts/timthumb.php?src=http:%252F%252Fwww.rubyinside.com%252Fwp-content%252Fuploads%252F2011%252F12%252Fsinatra-up.jpeg&amp;h=73&amp;w=73&amp;zc=1" class="alignleft" alt="A Lagom Review of O&#8217;Reilly&#8217;s &#8216;Sinatra Up and Running&#8217;" /></a>
	       <h4 class="featured-title"><a href="sinatra-book-review-5704.html">A Lagom Review of O&#8217;Reilly&#8217;s &#8216;Sinatra Up and Running&#8217;</a></h4>
</li>
   <li>
   
	 	    <a href="the-ruby-standard-library-to-be-converted-to-gems-for-ruby-2-0-5586.html"><img src="wp-content/plugins/wp-featured-post-with-thumbnail/scripts/timthumb.php?src=http:%252F%252Fwww.rubyinside.com%252Fwp-content%252Fuploads%252F2011%252F11%252Fstdlib-gem.gif&amp;h=73&amp;w=73&amp;zc=1" class="alignleft" alt="The Ruby Standard Library To Be Converted to Gems for Ruby 2.0?" /></a>
	       <h4 class="featured-title"><a href="the-ruby-standard-library-to-be-converted-to-gems-for-ruby-2-0-5586.html">The Ruby Standard Library To Be Converted to Gems for Ruby 2.0?</a></h4>
</li>
   <li>
   
	 	    <a href="screencast-coding-conways-game-of-life-in-ruby-the-tdd-way-with-rspec-5564.html"><img src="wp-content/plugins/wp-featured-post-with-thumbnail/scripts/timthumb.php?src=%252Fwp-content%252Fuploads%252F2011%252F11%252FGospers_glider_gun.gif&amp;h=73&amp;w=73&amp;zc=1" class="alignleft" alt="Screencast: Coding Conway&#8217;s Game of Life in Ruby the TDD Way with RSpec" /></a>
	       <h4 class="featured-title"><a href="screencast-coding-conways-game-of-life-in-ruby-the-tdd-way-with-rspec-5564.html">Screencast: Coding Conway&#8217;s Game of Life in Ruby the TDD Way with RSpec</a></h4>
</li>
   <li>
   
	 	    <a href="ruby-2-0-release-schedule-announced-roll-on-2013-5536.html"><img src="wp-content/plugins/wp-featured-post-with-thumbnail/scripts/timthumb.php?src=http:%252F%252Fwww.rubyinside.com%252Fwp-content%252Fuploads%252F2011%252F10%252Fruby2-0.gif&amp;h=73&amp;w=73&amp;zc=1" class="alignleft" alt="Ruby 2.0 Release Schedule Announced: Roll on 2013!" /></a>
	       <h4 class="featured-title"><a href="ruby-2-0-release-schedule-announced-roll-on-2013-5536.html">Ruby 2.0 Release Schedule Announced: Roll on 2013!</a></h4>
</li>
   <li>
   
	 	    <a href="ruby-2-0-implementation-work-begins-what-is-ruby-2-0-and-whats-new-5515.html"><img src="wp-content/plugins/wp-featured-post-with-thumbnail/scripts/timthumb.php?src=http:%252F%252Fwww.rubyinside.com%252Fwp-content%252Fuploads%252F2011%252F10%252Fruby2-0.gif&amp;h=73&amp;w=73&amp;zc=1" class="alignleft" alt="Ruby 2.0 Implementation Work Begins: What is Ruby 2.0 and What&#8217;s New?" /></a>
	       <h4 class="featured-title"><a href="ruby-2-0-implementation-work-begins-what-is-ruby-2-0-and-whats-new-5515.html">Ruby 2.0 Implementation Work Begins: What is Ruby 2.0 and What&#8217;s New?</a></h4>
</li>
   </ul>                </div>


</div>

</div> <!-- inner -->




</div> <!-- container -->


<div id="footer">
	<div class="inner">
  	<p>Copyright &copy; 2006&ndash;2012 <a href="http://twitter.com/peterc">Peter Cooper</a></p>
	</div>
</div>

<script type="text/javascript" src="http://engine.rubyrow.net/z/1313/adzerk1_4_16_19,adzerk2_4_16_19,adzerk3_4_16_19,adzerk4_4_16_19,adzerk5_4_16_19,adzerk6_4_16_19,adzerk7_4_16_19,adzerk8_4_16_19"></script>
<script type="text/javascript" src="wp-content/themes/ri2011/jquery.boastful.js"></script>


<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-2237791-3");
pageTracker._initData();
pageTracker._trackPageview();
</script>


</body>
</html>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->