<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-24599054</id><updated>2025-05-22T06:58:37.316-07:00</updated><category term="Interview"/><category term="Ruby"/><category term="Books"/><category term="JRuby"/><category term="rubinius"/><category term="MountainWest RubyConf"/><category term="blogging contest"/><category term="Rails"/><category term="Tech Publishing"/><category term="regional ruby conferences"/><category term="mwrc"/><category term="erlang"/><category term="performance"/><category term="profiling"/><category term="Questions Five Ways"/><category term="community"/><category term="RubyConf"/><category term="SICP"/><category term="haskell"/><category term="testing"/><category term="Jeremy McAnally"/><category term="Puppet"/><category term="Ruby Tools"/><category term="coverity"/><category term="ruby books"/><category term="Conferences"/><category term="CouchDB"/><category term="Ruby Best Practices"/><category term="Ruby In Practice"/><category term="RubyNation"/><category term="benchmarking"/><category term="interviews"/><category term="learning Ruby"/><category term="merb"/><category term="scala"/><category term="Concurrency"/><category term="Factor"/><category term="On Ruby"/><category term="Ruby Mendicant"/><category term="Ruby.Net"/><category term="Russ Olsen"/><category term="Sequel"/><category term="Summer of Code"/><category term="Systems Administration"/><category term="XRuby"/><category term="cardinal"/><category term="functional programming"/><category term="legion"/><category term="protocol buffer"/><category term="refactoring"/><category term="scala books"/><category term="urug"/><category term="Code Reading"/><category term="Gregory Brown"/><category term="IronRuby"/><category term="Lone Star Ruby Conf"/><category term="Mike"/><category term="NetBeans"/><category term="Ola Bini"/><category term="Philippe Hanrigou"/><category term="Revactor"/><category term="Ruby|Web"/><category term="Survey"/><category term="YARV"/><category term="advance directive"/><category term="design patterns"/><category term="gogaruco"/><category term="hiring"/><category term="jim weirich"/><category term="ocaml"/><category term="parsetree"/><category term="real world haskell"/><category term="ruby brigades"/><category term="rubyinline"/><category term="ruport"/><category term="rwb"/><category term="zenspider"/><category term="1.9"/><category term="Actors"/><category term="Amazon"/><category term="Andrew Shafer"/><category term="Assaf Arkin"/><category term="AutoTest"/><category term="Ben Mabey"/><category term="Brian Palmer"/><category term="Brixen"/><category term="Brotherhood"/><category term="DSL"/><category term="Data Processing and Visualization"/><category term="Data Visualization"/><category term="DataMapper"/><category term="Dave Thomas"/><category term="Engine Yard"/><category term="Evan"/><category term="FamilySearch"/><category term="Fellowship"/><category term="Francesco Cesarini"/><category term="Gedankenexperiment"/><category term="Gems"/><category term="Hal Fulton"/><category term="Infrastructure Operations"/><category term="Intellectual Property"/><category term="James Turnbull"/><category term="Jan Henry Nystrom"/><category term="Jobs"/><category term="Jolt"/><category term="Kathy Sierra"/><category term="Lego"/><category term="Lisp"/><category term="Luke Kanies"/><category term="MINSWAN"/><category term="No Starch Press"/><category term="Ordeal"/><category term="Pat Eyler"/><category term="Pat Maddox"/><category term="Patrick Farley"/><category term="Pivotal Labs"/><category term="Practical Ruby Projects"/><category term="Pragmatic Thinking and Learning"/><category term="R"/><category term="REST"/><category term="Rcov"/><category term="Reia"/><category term="Ruby Hoedown"/><category term="RubyCamp"/><category term="RubyQuiz"/><category term="RubyRefactoring Workbook"/><category term="RubyZone"/><category term="Sahpeech Chapter"/><category term="Sander Land"/><category term="Static Code Analysis"/><category term="Tab Sweep"/><category term="Tinyrb"/><category term="Tony Arcieri"/><category term="Topher Cyll"/><category term="V8"/><category term="VeloSLC"/><category term="WebServices"/><category term="Well-Grounded Rubyist"/><category term="Wicked Cool Ruby Scripts"/><category term="agile retrospectives"/><category term="bailout"/><category term="beautiful architecture"/><category term="charlie"/><category term="debugging"/><category term="diamondback ruby"/><category term="eric hodel"/><category term="flog"/><category term="fund raising"/><category term="grumpy old man"/><category term="io"/><category term="jvm"/><category term="loty"/><category term="lsrc"/><category term="manning"/><category term="my best"/><category term="one-click installer"/><category term="parrot"/><category term="pinewood derby"/><category term="politics"/><category term="reek"/><category term="rspec"/><category term="ruby-prof"/><category term="scouts"/><category term="seattle.rb"/><category term="software engineering"/><category term="spam"/><category term="team building"/><category term="theory"/><category term="training"/><category term="tumble blog"/><category term="twitter"/><category term="utahvalley.rb"/><title type='text'>On Ruby</title><subtitle type='html'>The (mostly) tech related musings of Pat Eyler.  Ruby, Erlang, Haskell, Scala, Ocaml, Publishing, and more ...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://on-ruby.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://on-ruby.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>gnupate</name><uri>http://www.blogger.com/profile/10492341480170667775</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>461</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-24599054.post-876554272386183328</id><published>2014-01-03T09:45:00.000-07:00</published><updated>2014-01-03T09:45:34.281-07:00</updated><title type='text'>Three thoughts from Ruby Under a Microscope Author, Pat Shaughnessy </title><summary type="text">I&#39;m reading two great Ruby books right now (reviews will be posted soon): Ruby Under a Microscope
&amp;nbsp;and&amp;nbsp; Practical Object-Oriented Design in Ruby. I like them both, for very different reasons. &amp;nbsp;Today, I&#39;d like to share a little bit about the first.

Pat Shaughnessy&amp;nbsp;(@pat_shaughnessy)&amp;nbsp;has written a great book about how Ruby really works. After getting just a couple of </summary><link rel='replies' type='application/atom+xml' href='http://on-ruby.blogspot.com/feeds/876554272386183328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/24599054/876554272386183328' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/876554272386183328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/876554272386183328'/><link rel='alternate' type='text/html' href='http://on-ruby.blogspot.com/2014/01/three-thoughts-from-ruby-under.html' title='Three thoughts from Ruby Under a Microscope Author, Pat Shaughnessy '/><author><name>gnupate</name><uri>http://www.blogger.com/profile/10492341480170667775</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24599054.post-7635874915568320310</id><published>2013-05-23T06:59:00.001-07:00</published><updated>2013-05-23T08:58:05.112-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="hiring"/><title type='text'>Post-its and Interviews Part 2</title><summary type="text">Here&#39;s the continuation of Janet and her team getting ready to interview candidates to hire a new team member.&amp;nbsp;(See Part 1 here)

As the team files back in after their break, several people stop in front of the board, looking it over and thinking.  Janet calls everyone to the table.

&quot;Ok.  We&#39;ve built a good list here.  We&#39;ve got a couple of tasks to take care of, and maybe a little homework</summary><link rel='replies' type='application/atom+xml' href='http://on-ruby.blogspot.com/feeds/7635874915568320310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/24599054/7635874915568320310' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/7635874915568320310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/7635874915568320310'/><link rel='alternate' type='text/html' href='http://on-ruby.blogspot.com/2013/05/post-its-and-interviews-part-2.html' title='Post-its and Interviews Part 2'/><author><name>gnupate</name><uri>http://www.blogger.com/profile/10492341480170667775</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24599054.post-248599147364015455</id><published>2013-05-21T05:50:00.002-07:00</published><updated>2013-05-23T08:58:20.870-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="hiring"/><title type='text'>Post-its and Interviews Part 1</title><summary type="text">I was in a meeting room I&#39;d not visited before the other day and I saw a great idea on the wall. At a glance, I saw what another team had been doing. &amp;nbsp;With a little more thought and discussion with a co-worker, I was able to build a more complete picture of their activity, what it could have been about, and what it could lead to.

An entire wall was covered in sticky-notes, each with a short</summary><link rel='replies' type='application/atom+xml' href='http://on-ruby.blogspot.com/feeds/248599147364015455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/24599054/248599147364015455' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/248599147364015455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/248599147364015455'/><link rel='alternate' type='text/html' href='http://on-ruby.blogspot.com/2013/05/post-its-and-interviews-part-1.html' title='Post-its and Interviews Part 1'/><author><name>gnupate</name><uri>http://www.blogger.com/profile/10492341480170667775</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24599054.post-6530946735761086939</id><published>2012-11-01T13:10:00.002-07:00</published><updated>2012-11-01T13:10:33.278-07:00</updated><title type='text'>Reviewing Annual Reviews</title><summary type="text">Almost everyone seems to hate end of year performance reviews.  Done correctly though, they could be celebrations of your accomplishments.  What would it take to make them more exciting, more interesting, or at least less painful?

How about this for an annual review?




Maybe we&#39;re not going to see videos with voice-over announcers, screaming fans, or a pulsating soundtrack.  Surely we can do </summary><link rel='replies' type='application/atom+xml' href='http://on-ruby.blogspot.com/feeds/6530946735761086939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/24599054/6530946735761086939' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/6530946735761086939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/6530946735761086939'/><link rel='alternate' type='text/html' href='http://on-ruby.blogspot.com/2012/11/reviewing-annual-reviews.html' title='Reviewing Annual Reviews'/><author><name>gnupate</name><uri>http://www.blogger.com/profile/10492341480170667775</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/JZiolTWcjdc/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24599054.post-2776747990718120337</id><published>2012-06-11T12:00:00.000-07:00</published><updated>2012-06-11T12:00:06.605-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Books"/><title type='text'></title><summary type="text"> This is a book that I wish was on my son&#39;s required reading list. &amp;nbsp;Not that his code is hard to read (for someone in their first programming class), but that there are all kinds of bad habits that wouldn&#39;t need to be broken if he and his classmates spent some time learning what good code looks like before they started to write their own.



The Art of Readable Code from O&#39;Reilly is a quick,</summary><link rel='replies' type='application/atom+xml' href='http://on-ruby.blogspot.com/feeds/2776747990718120337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/24599054/2776747990718120337' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/2776747990718120337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/2776747990718120337'/><link rel='alternate' type='text/html' href='http://on-ruby.blogspot.com/2012/06/this-is-book-that-i-wish-was-on-my-sons.html' title=''/><author><name>gnupate</name><uri>http://www.blogger.com/profile/10492341480170667775</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24599054.post-1950528815729441444</id><published>2012-06-07T07:49:00.000-07:00</published><updated>2012-06-07T07:49:41.101-07:00</updated><title type='text'>The Linux Command Line</title><summary type="text">As a long-time, professional Unix/Linux sysadmin, I spend a lot of time on the commandline.  I&#39;ve grown pretty familiar with it, but I often find that junior teammates don&#39;t have the same familiarity.  They often grew up in a world of windows and GUIs. That means I spend a lot of time helping them learn the ropes.  

When I saw that No Starch Press had published The Linux Command Line, I wanted </summary><link rel='replies' type='application/atom+xml' href='http://on-ruby.blogspot.com/feeds/1950528815729441444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/24599054/1950528815729441444' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/1950528815729441444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/1950528815729441444'/><link rel='alternate' type='text/html' href='http://on-ruby.blogspot.com/2012/06/linux-command-line.html' title='The Linux Command Line'/><author><name>gnupate</name><uri>http://www.blogger.com/profile/10492341480170667775</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDDNSjSuRLbWmFJe1S7Qv-gGr7vqrVlTEZgnoUiImdLlNE9_Aufg3ZWmRaDNLYfnlbzra7vLvEXX-MhIFp3HFpmmYCVVb8OCfe68pPy7fj5tSjyovongSJ2WcCQf1gCg1AQEGC/s72-c/Screenshot.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24599054.post-6449589574591150820</id><published>2012-02-16T11:54:00.002-07:00</published><updated>2012-02-16T11:54:55.993-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Books"/><category scheme="http://www.blogger.com/atom/ns#" term="Interview"/><category scheme="http://www.blogger.com/atom/ns#" term="R"/><title type='text'>The Art of R: interview and mini-review</title><summary type="text">

The Art of R Programming is an approachable guide to the R programming language.  While tutorial in nature, it should also serve as a reference.
Author Norman Matloff comes from an academic background, and this shows through in the text.  His writing is formal, well organized, and tends toward a pedagogical style.  This is not a breezy, conversational book.
Matloff approaches R from a </summary><link rel='replies' type='application/atom+xml' href='http://on-ruby.blogspot.com/feeds/6449589574591150820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/24599054/6449589574591150820' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/6449589574591150820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/6449589574591150820'/><link rel='alternate' type='text/html' href='http://on-ruby.blogspot.com/2012/02/art-of-r-interview-and-mini-review.html' title='The Art of R: interview and mini-review'/><author><name>gnupate</name><uri>http://www.blogger.com/profile/10492341480170667775</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24599054.post-895410373444518271</id><published>2011-04-01T05:09:00.000-07:00</published><updated>2011-04-01T05:09:11.931-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Brian Palmer"/><category scheme="http://www.blogger.com/atom/ns#" term="interviews"/><title type='text'>Protocol Buffers - Brian Palmer&#39;s Take</title><summary type="text">Here&#39;s another in my continuing series of Ruby Protocol Buffers posts.  This time, I&#39;ve got an interview with Brian Palmer.(I interviewed Brian about his participation in a &#39;Programming Death Match&#39; back in 2006.)
While working at Mozy, Brian worked with Protocol Buffers, and now maintains the ruby-protocol-buffer.  He left Mozy last September, and is now working at a startup called Instructure </summary><link rel='replies' type='application/atom+xml' href='http://on-ruby.blogspot.com/feeds/895410373444518271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/24599054/895410373444518271' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/895410373444518271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/895410373444518271'/><link rel='alternate' type='text/html' href='http://on-ruby.blogspot.com/2011/04/protocol-buffers-brian-palmers-take.html' title='Protocol Buffers - Brian Palmer&#39;s Take'/><author><name>gnupate</name><uri>http://www.blogger.com/profile/10492341480170667775</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24599054.post-1496094169179618522</id><published>2011-03-31T08:35:00.005-07:00</published><updated>2011-03-31T09:25:56.402-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Interview"/><category scheme="http://www.blogger.com/atom/ns#" term="protocol buffer"/><title type='text'>Protocol Buffers - BJ Neilsen&#39;s Take</title><summary type="text">BJ Neilsen (@localshred or at github) is a member of my local Ruby Brigade, and he&#39;s hacking with/on Protocol Buffers with Ruby &amp;mdash; oh, and he&#39;s a fan of Real Salt Lake too.
He works for a Provo, Utah based startup MoneyDesktop. Where he helped them transition away from a less-than-desirable PHP solution to Rails. They now enjoy an entirely new service-architecture driven by Ruby (and </summary><link rel='replies' type='application/atom+xml' href='http://on-ruby.blogspot.com/feeds/1496094169179618522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/24599054/1496094169179618522' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/1496094169179618522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/1496094169179618522'/><link rel='alternate' type='text/html' href='http://on-ruby.blogspot.com/2011/03/protocol-buffers-bj-nielsens-take.html' title='Protocol Buffers - BJ Neilsen&#39;s Take'/><author><name>gnupate</name><uri>http://www.blogger.com/profile/10492341480170667775</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24599054.post-2737730984209930253</id><published>2011-03-26T12:06:00.001-07:00</published><updated>2011-03-26T16:02:29.855-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="protocol buffer"/><title type='text'>Ruby and Protocol Buffers, Take One and a Half</title><summary type="text">In a comment on my previous post on Protocol Buffers, Clayton O&#39;Neill recommended trying out the java protobuf library with jruby.  I&#39;ll get to that eventually, but his comment made me wonder how jruby and rubinius would do with this little test.
I fired up rvm and looped through my installed versions.  Here are the results:
ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-linux]
real 3m11.857s
user </summary><link rel='replies' type='application/atom+xml' href='http://on-ruby.blogspot.com/feeds/2737730984209930253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/24599054/2737730984209930253' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/2737730984209930253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/2737730984209930253'/><link rel='alternate' type='text/html' href='http://on-ruby.blogspot.com/2011/03/ruby-and-protocol-buffers-take-one-and.html' title='Ruby and Protocol Buffers, Take One and a Half'/><author><name>gnupate</name><uri>http://www.blogger.com/profile/10492341480170667775</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24599054.post-2233393479774997149</id><published>2011-03-24T14:20:00.001-07:00</published><updated>2011-03-25T08:57:45.101-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="benchmarking"/><category scheme="http://www.blogger.com/atom/ns#" term="protocol buffer"/><title type='text'>Ruby and Protocol Buffers, Take One</title><summary type="text">At work, we&#39;re moving from XML to protocol buffers. &amp;nbsp;While we&#39;re mostly a Java shop, the operations/sysadmin team I&#39;m on does a lot of Ruby. I was interested in how we might use the same technology for some of our stuff. After a bit of looking, I found two libraries that looked mature enough to investigate:

ruby-protobuf
ruby-protocol-buffers


ruby-protobuf, by MATSUYAMA Kengo (@macks_jp),</summary><link rel='replies' type='application/atom+xml' href='http://on-ruby.blogspot.com/feeds/2233393479774997149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/24599054/2233393479774997149' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/2233393479774997149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/2233393479774997149'/><link rel='alternate' type='text/html' href='http://on-ruby.blogspot.com/2011/03/ruby-and-protocol-buffers-take-one.html' title='Ruby and Protocol Buffers, Take One'/><author><name>gnupate</name><uri>http://www.blogger.com/profile/10492341480170667775</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24599054.post-2152823711294662081</id><published>2011-03-23T07:40:00.001-07:00</published><updated>2011-03-23T07:40:46.041-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Books"/><category scheme="http://www.blogger.com/atom/ns#" term="Russ Olsen"/><title type='text'>Review - Eloquent Ruby</title><summary type="text">The system management/administration team that I work on is starting to do more scripting and tool building. &amp;nbsp;That means bringing a bunch of people up to speed on Ruby. &amp;nbsp;We&#39;re using a combination of the Pickaxe Book and pair programming/mentoring to help bootstrap people. &amp;nbsp;So far it&#39;s been working pretty well.
Watching everyone else reading and learning made me want to get in on </summary><link rel='replies' type='application/atom+xml' href='http://on-ruby.blogspot.com/feeds/2152823711294662081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/24599054/2152823711294662081' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/2152823711294662081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/2152823711294662081'/><link rel='alternate' type='text/html' href='http://on-ruby.blogspot.com/2011/03/review-eloquent-ruby.html' title='Review - Eloquent Ruby'/><author><name>gnupate</name><uri>http://www.blogger.com/profile/10492341480170667775</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24599054.post-7811048195547426250</id><published>2010-09-08T09:28:00.000-07:00</published><updated>2010-09-08T09:28:17.690-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Books"/><title type='text'>Reading List Update 9/8/2010</title><summary type="text">
The recent news that GDB now supports D makes The D Programming Language jump up a notch or two on my reading list.
I&#39;ve finished 52 Loaves: One Man&#39;s Relentless Pursuit of Truth, Meaning, and a Perfect Crust, it was a fun read.&amp;nbsp; I really identified with his trip to the French monastery. It seemed like a great climax to his year, with the perfect denouement as he came home to bake his final</summary><link rel='replies' type='application/atom+xml' href='http://on-ruby.blogspot.com/feeds/7811048195547426250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/24599054/7811048195547426250' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/7811048195547426250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/7811048195547426250'/><link rel='alternate' type='text/html' href='http://on-ruby.blogspot.com/2010/09/reading-list-update-982010.html' title='Reading List Update 9/8/2010'/><author><name>gnupate</name><uri>http://www.blogger.com/profile/10492341480170667775</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24599054.post-307686712340732262</id><published>2010-08-31T09:24:00.000-07:00</published><updated>2010-08-31T09:24:16.086-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Books"/><title type='text'>My Reading List on 8/31/2010</title><summary type="text">
Thanks to Prentice Hall and Addison-Weseley giving me three new books, my reading list has bulked back up.&amp;nbsp; Here&#39;s what I&#39;m working through at the moment:

The Freebies
UNIX and Linux System Administration Handbook (4th Edition) — I&#39;m really excited about this one, I&#39;ve loved the first three editions, and this looks like a really solid revamping of a classic in the Sys Admin field.
The D </summary><link rel='replies' type='application/atom+xml' href='http://on-ruby.blogspot.com/feeds/307686712340732262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/24599054/307686712340732262' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/307686712340732262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/307686712340732262'/><link rel='alternate' type='text/html' href='http://on-ruby.blogspot.com/2010/08/my-reading-list-on-8312010.html' title='My Reading List on 8/31/2010'/><author><name>gnupate</name><uri>http://www.blogger.com/profile/10492341480170667775</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24599054.post-6741446476539187608</id><published>2010-08-25T12:12:00.000-07:00</published><updated>2010-08-25T12:12:50.309-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Interview"/><category scheme="http://www.blogger.com/atom/ns#" term="Pat Maddox"/><category scheme="http://www.blogger.com/atom/ns#" term="Ruby|Web"/><title type='text'>Ruby|Web Interview with Pat Maddox</title><summary type="text">
Ok, if I&#39;m going to post about GoGaRuCo today, I should also spend some time on Ruby|Web, the latest regional conference from Mike Moore (@blowmage) and friends — truth in advertising, I&#39;m a volunteer on the board for Ruby|Web, so I might be a bit biased.
Just so my biases don&#39;t show too much, I asked Pat Maddox(@patmaddox) to answer a few questions for me.&amp;nbsp; Of course, he&#39;s a speaker at </summary><link rel='replies' type='application/atom+xml' href='http://on-ruby.blogspot.com/feeds/6741446476539187608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/24599054/6741446476539187608' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/6741446476539187608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/6741446476539187608'/><link rel='alternate' type='text/html' href='http://on-ruby.blogspot.com/2010/08/rubyweb-interview-with-pat-maddox.html' title='Ruby|Web Interview with Pat Maddox'/><author><name>gnupate</name><uri>http://www.blogger.com/profile/10492341480170667775</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24599054.post-8411993391951473681</id><published>2010-08-25T08:31:00.000-07:00</published><updated>2010-08-25T08:31:08.044-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="gogaruco"/><category scheme="http://www.blogger.com/atom/ns#" term="Interview"/><title type='text'>GoGaRuCo 2010: mini-interview with Ilya Grigorik</title><summary type="text">Ilya Grigorik (@igrigorik) is another GoGaRuCo speaker who&#39;s kindly agreed to sit down and work through a short interview with me.&amp;nbsp; Hopefully this gives you taste of what you&#39;ll be missing if you&#39;re not going to the Bay Area&#39;s regional Ruby conference.

Machine Learning and Ruby don&#39;t leap to mind as a common pairing.&amp;nbsp; Why is machine learning important to Rubyists?
Ilya I don&#39;t think </summary><link rel='replies' type='application/atom+xml' href='http://on-ruby.blogspot.com/feeds/8411993391951473681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/24599054/8411993391951473681' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/8411993391951473681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/8411993391951473681'/><link rel='alternate' type='text/html' href='http://on-ruby.blogspot.com/2010/08/gogaruco-2010-mini-interview-with-ilya.html' title='GoGaRuCo 2010: mini-interview with Ilya Grigorik'/><author><name>gnupate</name><uri>http://www.blogger.com/profile/10492341480170667775</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24599054.post-2424197592092097575</id><published>2010-08-19T07:33:00.002-07:00</published><updated>2010-08-19T07:33:57.013-07:00</updated><title type='text'>GoGaRuCo 2010: mini-interview with Josh Susser</title><summary type="text">
GoGaRuCo is just around the corner (Sep 17-18), and it looks like it&#39;s going to be a great conference again this year.&amp;nbsp; I wanted to touch base with Josh Susser (@joshsusser) again to see what was going to set this year apart.&amp;nbsp; He was kind enough to answer a few questions.&amp;nbsp; If you live in the Bay Area and haven&#39;t already decided to hit GoGaRuCo, what are you waiting for?

This is </summary><link rel='replies' type='application/atom+xml' href='http://on-ruby.blogspot.com/feeds/2424197592092097575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/24599054/2424197592092097575' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/2424197592092097575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/2424197592092097575'/><link rel='alternate' type='text/html' href='http://on-ruby.blogspot.com/2010/08/gogaruco-2010-mini-interview-with-josh.html' title='GoGaRuCo 2010: mini-interview with Josh Susser'/><author><name>gnupate</name><uri>http://www.blogger.com/profile/10492341480170667775</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24599054.post-8887048253837212640</id><published>2010-07-16T13:39:00.000-07:00</published><updated>2010-07-16T13:39:15.540-07:00</updated><title type='text'>Lone Star Ruby Conf Speaker Interview:  Jesse Wolgamott</title><summary type="text">
Today&#39;s a twofer for the Lone Star Ruby Conference.&amp;nbsp; My third interview (second today) is with Jesse Wolgamott (@jwo) who&#39;s presenting &quot;Battle of NoSQL stars: Amazon&#39;s SDB vs Mongoid vs CouchDB vs RavenDB &quot;.&amp;nbsp; Jesse shares some thoughts about NoSQL and the conference.



NoSQL looks like it&#39;s gaining momentum.&amp;nbsp; Why should Rubyists be interested in the topic?

Jesse Once you reach </summary><link rel='replies' type='application/atom+xml' href='http://on-ruby.blogspot.com/feeds/8887048253837212640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/24599054/8887048253837212640' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/8887048253837212640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/8887048253837212640'/><link rel='alternate' type='text/html' href='http://on-ruby.blogspot.com/2010/07/lone-star-ruby-conf-speaker-interview_16.html' title='Lone Star Ruby Conf Speaker Interview:  Jesse Wolgamott'/><author><name>gnupate</name><uri>http://www.blogger.com/profile/10492341480170667775</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24599054.post-138337444420905248</id><published>2010-07-16T11:03:00.001-07:00</published><updated>2010-07-16T11:04:30.891-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Interview"/><category scheme="http://www.blogger.com/atom/ns#" term="Lone Star Ruby Conf"/><category scheme="http://www.blogger.com/atom/ns#" term="regional ruby conferences"/><title type='text'>Lone Star Ruby Conf Speaker Interview:  Nephi Johnson</title><summary type="text">
Okay, time for a second interview with a Lone Star Ruby Conference speaker.&amp;nbsp; This time, Nephi Johnson (@d0c_s4vage) talks a bit about his presentation — &quot;Less-Dumb Fuzzing and Ruby Metaprogramming&quot;.



Fuzzing isn&#39;t always well understood.&amp;nbsp; Can you describe fuzzing, and tell us what situations it&#39;s a good fit for?

Nephi Fuzzing is a term used to describe the process of feeding an </summary><link rel='replies' type='application/atom+xml' href='http://on-ruby.blogspot.com/feeds/138337444420905248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/24599054/138337444420905248' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/138337444420905248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/138337444420905248'/><link rel='alternate' type='text/html' href='http://on-ruby.blogspot.com/2010/07/lone-star-ruby-conf-speaker-interview.html' title='Lone Star Ruby Conf Speaker Interview:  Nephi Johnson'/><author><name>gnupate</name><uri>http://www.blogger.com/profile/10492341480170667775</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24599054.post-6904854871436584323</id><published>2010-07-15T14:19:00.000-07:00</published><updated>2010-07-15T14:19:07.440-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Interview"/><category scheme="http://www.blogger.com/atom/ns#" term="Lone Star Ruby Conf"/><category scheme="http://www.blogger.com/atom/ns#" term="regional ruby conferences"/><title type='text'>LSRC Speaker Interview with David Copeland</title><summary type="text">
With the Lone Star Ruby Conference just over a month away, I thought it would be a good idea to talk to some of the presenters.&amp;nbsp; David Copeland (@davetron5000) is giving a talk about a topic that resonated with me, so I sent off an email to find out more about what he thought would make his presentation and the conference worthwhile.

I&#39;ve never been a big &#39;web app&#39; kind of guy, so I was </summary><link rel='replies' type='application/atom+xml' href='http://on-ruby.blogspot.com/feeds/6904854871436584323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/24599054/6904854871436584323' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/6904854871436584323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/6904854871436584323'/><link rel='alternate' type='text/html' href='http://on-ruby.blogspot.com/2010/07/lsrc-speaker-interview-with-david.html' title='LSRC Speaker Interview with David Copeland'/><author><name>gnupate</name><uri>http://www.blogger.com/profile/10492341480170667775</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24599054.post-6047353137490137391</id><published>2010-07-15T09:08:00.000-07:00</published><updated>2010-07-15T09:08:08.611-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="regional ruby conferences"/><category scheme="http://www.blogger.com/atom/ns#" term="Ruby|Web"/><title type='text'>Ruby|Web Interview</title><summary type="text">Mike Moore, one of the big movers behind MountainWest RubyConf and the UtahValley.rb is getting the ball moving for another Ruby-centric conference —Ruby|Web. He was kind enough to sit down with me and share his thoughts about Regional Ruby Conferences and how Ruby|Web fits into that space.

SLC already has MWRC, why another Ruby (ok, Ruby+) conference?

Mike Moore&amp;nbsp; There are so many great </summary><link rel='replies' type='application/atom+xml' href='http://on-ruby.blogspot.com/feeds/6047353137490137391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/24599054/6047353137490137391' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/6047353137490137391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/6047353137490137391'/><link rel='alternate' type='text/html' href='http://on-ruby.blogspot.com/2010/07/rubyweb-interview.html' title='Ruby|Web Interview'/><author><name>gnupate</name><uri>http://www.blogger.com/profile/10492341480170667775</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24599054.post-6233799583187667936</id><published>2009-10-29T07:37:00.001-07:00</published><updated>2009-10-29T07:40:07.273-07:00</updated><title type='text'>wave and interviews ... Too new or the wrong medium?</title><summary type="text">I&#39;m trying to do an interview for my blog using wave, and so far it&#39;s not going very well.When I first thought about it, using wave to interview a small group seemed pretty natural.  The idea of a free flowing discussion with the ability to go back and massage the stream a bit felt more like sitting around a table and talking than sending emails back and forth.I asked the team from The Compleat </summary><link rel='replies' type='application/atom+xml' href='http://on-ruby.blogspot.com/feeds/6233799583187667936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/24599054/6233799583187667936' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/6233799583187667936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/6233799583187667936'/><link rel='alternate' type='text/html' href='http://on-ruby.blogspot.com/2009/10/wave-and-interviews-too-new-or-wrong.html' title='wave and interviews ... Too new or the wrong medium?'/><author><name>gnupate</name><uri>http://www.blogger.com/profile/10492341480170667775</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24599054.post-2980790902458885197</id><published>2009-10-13T11:05:00.003-07:00</published><updated>2009-10-13T11:07:00.361-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="community"/><title type='text'>Leveraging the Net</title><summary type="text">Second up in my series of posts about leveraging communities is the topic of the Internet.  I don&#39;t want to talk about mailing lists or sites like github yet, I&#39;ll cover those when I talk about User Groups and Free Software.  I do want to touch on google, blogs, and aggregators.There&#39;s a lot of information out there, but how you use it and how deeply you interact with it determine how much it </summary><link rel='replies' type='application/atom+xml' href='http://on-ruby.blogspot.com/feeds/2980790902458885197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/24599054/2980790902458885197' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/2980790902458885197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/2980790902458885197'/><link rel='alternate' type='text/html' href='http://on-ruby.blogspot.com/2009/10/leveraging-net.html' title='Leveraging the Net'/><author><name>gnupate</name><uri>http://www.blogger.com/profile/10492341480170667775</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24599054.post-2291736691948076958</id><published>2009-10-13T07:13:00.001-07:00</published><updated>2009-10-13T07:15:50.743-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Books"/><category scheme="http://www.blogger.com/atom/ns#" term="community"/><title type='text'>Leveraging Books</title><summary type="text">As I talk about leveraging community to be more effective at what you do, let&#39;s start out with books.  I think this is a good theme to develop because it really shows how the three levels of passive, engaged, and committed involvement provide successively more benefit.  Books are also an easy gateway into improving yourself because people are used to reading as a learning method — we did it in </summary><link rel='replies' type='application/atom+xml' href='http://on-ruby.blogspot.com/feeds/2291736691948076958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/24599054/2291736691948076958' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/2291736691948076958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/2291736691948076958'/><link rel='alternate' type='text/html' href='http://on-ruby.blogspot.com/2009/10/leveraging-books.html' title='Leveraging Books'/><author><name>gnupate</name><uri>http://www.blogger.com/profile/10492341480170667775</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24599054.post-3550156980925458622</id><published>2009-10-06T06:46:00.003-07:00</published><updated>2009-10-13T11:08:45.738-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="community"/><title type='text'>Leveraging the Community to be a Better ...</title><summary type="text">I&#39;m giving a presentation at work about leveraging communitites to become a better developer/tester/sys admin and I thought that I should really drink the kool-aid and make it a better presentation by involving the community.  Over the next week, I&#39;ll be making a series of blog posts covering the material from my presentation.  I&#39;d really like to see two outcomes:hopefully people outside my </summary><link rel='replies' type='application/atom+xml' href='http://on-ruby.blogspot.com/feeds/3550156980925458622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/24599054/3550156980925458622' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/3550156980925458622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24599054/posts/default/3550156980925458622'/><link rel='alternate' type='text/html' href='http://on-ruby.blogspot.com/2009/10/leveraging-community-to-be-better.html' title='Leveraging the Community to be a Better ...'/><author><name>gnupate</name><uri>http://www.blogger.com/profile/10492341480170667775</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry></feed>