<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Claudio Perrone&#039;s Monologues &#187; ruby</title>
	<atom:link href="http://www.agilesensei.com/articles/tag/ruby/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.agilesensei.com</link>
	<description>Personal and professional transformations in today&#039;s agile world</description>
	<lastBuildDate>Tue, 13 Jul 2010 15:57:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Simple Continuous Integration with Rails: CruiseControl.rb</title>
		<link>http://www.agilesensei.com/blog/articles/2007/03/26/simple-continuous-integration-with-rails-cruisecontrolrb/</link>
		<comments>http://www.agilesensei.com/blog/articles/2007/03/26/simple-continuous-integration-with-rails-cruisecontrolrb/#comments</comments>
		<pubDate>Mon, 26 Mar 2007 03:39:16 +0000</pubDate>
		<dc:creator>Claudio Perrone</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<p>In case you missed the official announcement, the CruiseControl family of <a href="http://www.martinfowler.com/articles/continuousIntegration.html">Continuous Integration</a> (CI) systems has a new member; please welcome  <a href="http://cruisecontrolrb.thoughtworks.com/">CruiseControl.rb</a>. </p>

<p>I&#8217;ve always been addicted to its .NET counterpart, but this guy is so incredibly simple to setup and tweak that it certainly deserves a lot of attention. </p>

<p>In fact, it is already up and running here at InnerWorkings, right beside its older brother, polling data from our trusted <a href="http://subversion.tigris.org/">Subversion</a> code repository; it executes ruby-based acceptance tests on a .NET project we are working on. 
We could certainly move the entire project there, but for now we&#8217;ll probably leave everything as it is.<br/>
After all, we can still use the same cctray client to monitor both CI systems on our Windows machines. </p>

<p>Not surprisingly, CruiseControl.rb uses <a href="http://www.martinfowler.com/articles/rake.html">Rake</a>, which is quickly becoming my favorite build language; I find it way more enjoyable and expressive than any xml-based language I&#8217;ve used in the past (mainly NAnt and MSBuild).</p>

<p>There are rumors that CruiseControl.rb is set to become the &#8220;official&#8221; continuous integration system for <a href="http://www.rubyonrails.org/">Rails</a> applications.<br/>
It is certainly an easy choice if you are into Rails, but I would definitely consider adopting it for any type of application, including .NET.<br/>
Why? Well, here is my <a href="http://dannorth.net/whats-in-a-story/">story</a> :-):</p>

<p><img src="http://www.claudioperrone.com/images/simple_sw_index_card.jpg" alt="As a developer, I want to use, create, and maintain simple and essential software, so that I can focus on delivering value without being lost in the act of writing code." /></p>]]></description>
			<content:encoded><![CDATA[<p>In case you missed the official announcement, the CruiseControl family of <a href="http://www.martinfowler.com/articles/continuousIntegration.html">Continuous Integration</a> (CI) systems has a new member; please welcome  <a href="http://cruisecontrolrb.thoughtworks.com/">CruiseControl.rb</a>.</p>
<p>I’ve always been addicted to its .NET counterpart, but this guy is so incredibly simple to setup and tweak that it certainly deserves a lot of attention.</p>
<p>In fact, it is already up and running here at InnerWorkings, right beside its older brother, polling data from our trusted <a href="http://subversion.tigris.org/">Subversion</a> code repository; it executes ruby-based acceptance tests on a .NET project we are working on.<br />
We could certainly move the entire project there, but for now we’ll probably leave everything as it is.</p>
<p>After all, we can still use the same cctray client to monitor both CI systems on our Windows machines.</p>
<p>Not surprisingly, CruiseControl.rb uses <a href="http://www.martinfowler.com/articles/rake.html">Rake</a>, which is quickly becoming my favorite build language; I find it way more enjoyable and expressive than any xml-based language I’ve used in the past (mainly NAnt and MSBuild).</p>
<p>There are rumors that CruiseControl.rb is set to become the “official” continuous integration system for <a href="http://www.rubyonrails.org/">Rails</a> applications.</p>
<p>It is certainly an easy choice if you are into Rails, but I would definitely consider adopting it for any type of application, including .NET.</p>
<p>Why? Well, here is my <a href="http://dannorth.net/whats-in-a-story/">story</a> <img src='http://www.agilesensei.com/weblog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> :<br />
<img src="http://www.claudioperrone.com/images/simple_sw_index_card.jpg" alt="As a developer, I want to use, create, and maintain simple and essential software, so that I can focus on delivering value without being lost in the act of writing code." /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.agilesensei.com/blog/articles/2007/03/26/simple-continuous-integration-with-rails-cruisecontrolrb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A New Home, A New Mindset</title>
		<link>http://www.agilesensei.com/blog/articles/2006/10/10/a-new-home-a-new-mindset/</link>
		<comments>http://www.agilesensei.com/blog/articles/2006/10/10/a-new-home-a-new-mindset/#comments</comments>
		<pubDate>Tue, 10 Oct 2006 03:45:33 +0000</pubDate>
		<dc:creator>Claudio Perrone</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<p>I finally moved my extremely interesting and groundbreaking blog to <a href="claudioperrone.com">claudioperrone.com</a>.</p>

<p>I thought about doing it for a long time, but I haven&#8217;t really bothered until now.</p>

<p><img src="http://www.claudioperrone.com/images/houseplan.jpg" alt="house plan image" style="float: right"/></p>

<p>The geek in me, however, has finally taken full control of my destiny and now I can finally tweak everything I want: permalinks, themes, text filters, and, even more importantly, spam filters!</p>

<p>Since I&#8217;m moving away from a service based on .Text, what do you think a traditionally hardcore Microsoft technologist like me would install? <a href="http://communityserver.org/">Community Server</a>? <a href="http://www.dasblog.info/">DasBlog</a>? Perhaps <a href="http://subtextproject.com/">Subtext</a>? Build my own engine?<br/>
Nahhh&#8230; boring, boring, boring&#8230; been there, done that. </p>

<p>In the end, I decided to install <a href="http://rubyforge.org/frs/?group_id=555">Typo 4</a>, a little jewel based on <a href="http://www2.ruby-lang.org/en/20020101.html">Ruby</a> on <a href="http://www.rubyonrails.org/">Rails</a>.<br/>
I can almost hear you guys: Blasphemy?This is not .NET! Betrayer etc, etc (well I know, others may ask Ruby on what???, but never mind). </p>

<p>No, I&#8217;m not out of my mind. 
I still love .NET, and I passionately work for an outstanding company whose purpose is to reveal more efficient ways to help developers building enterprise applications using .NET technologies.</p>

<p>The truth is that it is time for me to give Ruby another chance. 
Yes, you heard me. I said <em>another</em> chance. In fact, I tried it in the past, with modest results.<br/>
The problem was me, not the language, of course.<br/>
I kept questioning everything.<br/>
Can you imagine it?<br/>
Why this, why that?<br/>
How can that code be manageable in a reasonably big application? </p>

<p>I remember going through the <a href="http://www.rubycentral.com/book/">Pickaxe</a> book with extreme frustration.<br/>
I lost the battle; Ruby was too different; I didn&#8217;t &#8220;get it&#8221;.</p>

<p>But do you know how children learn their (first) language so fast? </p>

<ul>
<li>They don&#8217;t have anything to compare it with</li>
<li>They don&#8217;t question its value</li>
<li>They don&#8217;t set high expectations</li>
<li>They just absorb everything, like only the best sponges can do</li>
</ul>

<p>So there you go; I want to be a child again.  </p>

<p>Arguably I have being exposed to these concepts for too long. Some colleagues already played with Ruby, and, largely thanks to the early adoption of <a href="http://mcobrien.org/">Michael O&#8217;Brien</a>, both strategic applications and tactical scripts have been already built for internal use.</p>

<p>And like a disease, the doubt that I might have been a bit too superficial in my early judgement is spreading all over my body. </p>

<p>At the workshop in Crested Butte, Niclas Nilsson, Martin Fowler and Bruce Eckel giggled when I na?vely told them that I have a &#8220;static&#8221; mindset. 
Puzzled by my (admittedly poor) choice of the word &#8220;static&#8221; in that context, Bruce smiled and asked me if I meant that I live in a static world where nothing ever changes!<br/>
Eh eh, we had a good laugh. 
Of course, I only meant that I&#8217;ve been pretty comfortable with the perceived sense of security that &#8220;strongly typed&#8221; languages give me.<br/>
But now I&#8217;m ready to go back and revisit my assumptions.  </p>

<p>So, what&#8217;s next? </p>

<p>If there is one thing that I&#8217;m learning about blogging is that I should never set expectations about future posts unless I am positively confident that I will definitely fulfil those expectations. 
My writing energy fades away too easily.</p>

<p>So don&#8217;t expect anything.<br/>
Be a child. </p>]]></description>
			<content:encoded><![CDATA[<p>I finally moved my extremely interesting and groundbreaking blog to <a href="claudioperrone.com">claudioperrone.com</a>.</p>
<p>I thought about doing it for a long time, but I haven’t really bothered until now.</p>
<p><img src="http://www.claudioperrone.com/images/houseplan.jpg" alt="house plan image" style="float: right" ></img></p>
<p>The geek in me, however, has finally taken full control of my destiny and now I can finally tweak everything I want: permalinks, themes, text filters, and, even more importantly, spam filters!</p>
<p>Since I’m moving away from a service based on .Text, what do you think a traditionally hardcore Microsoft technologist like me would install? <a href="http://communityserver.org/">Community Server</a>? <a href="http://www.dasblog.info/">DasBlog</a>? Perhaps <a href="http://subtextproject.com/">Subtext</a>? Build my own engine?<br />
Nahhh… boring, boring, boring… been there, done that.</p>
<p>In the end, I decided to install <a href="http://rubyforge.org/frs/?group_id=555">Typo 4</a>, a little jewel based on <a href="http://www2.ruby-lang.org/en/20020101.html">Ruby</a> on <a href="http://www.rubyonrails.org/">Rails</a>.<br />
I can almost hear you guys: Blasphemy…This is not .NET! Betrayer etc, etc (well I know, others may ask Ruby on what???, but never mind).</p>
<p>No, I’m not out of my mind.<br />
I still love .NET, and I passionately work for an outstanding company whose purpose is to reveal more efficient ways to help developers building enterprise applications using .NET technologies.</p>
<p>The truth is that it is time for me to give Ruby another chance.<br />
Yes, you heard me. I said <em>another</em> chance. In fact, I tried it in the past, with modest results.</p>
<p>The problem was me, not the language, of course.<br />
I kept questioning everything.<br />
Can you imagine it?<br />
Why this, why that?<br />
How can that code be manageable in a reasonably big application?</p>
<p>I remember going through the <a href="http://www.rubycentral.com/book/">Pickaxe</a> book with extreme frustration.<br />
I lost the battle; Ruby was too different; I didn’t “get it”.</p>
<p>But do you know how children learn their (first) language so fast?</p>
<ul>
<li>They don’t have anything to compare it with</li>
<li>They don’t question its value</li>
<li>They don’t set high expectations</li>
<li>They just absorb everything, like only the best sponges can do</li>
</ul>
<p>So there you go; I want to be a child again.</p>
<p>Arguably I have being exposed to these concepts for too long. Some colleagues already played with Ruby, and, largely thanks to the early adoption of <a href="http://mcobrien.org/">Michael O’Brien</a>, both strategic applications and tactical scripts have been already built for internal use.</p>
<p>And like a disease, the doubt that I might have been a bit too superficial in my early judgement is spreading all over my body.</p>
<p>At the workshop in Crested Butte, Niclas Nilsson, Martin Fowler and Bruce Eckel giggled when I naïvely told them that I have a “static” mindset.<br />
Puzzled by my (admittedly poor) choice of the word “static” in that context, Bruce smiled and asked me if I meant that I live in a static world where nothing ever changes!<br />
Eh eh, we had a good laugh.<br />
Of course, I only meant that I’ve been pretty comfortable with the perceived sense of security that “strongly typed” languages give me.<br />
But now I’m ready to go back and revisit my assumptions.</p>
<p>So, what’s next?</p>
<p>If there is one thing that I’m learning about blogging is that I should never set expectations about future posts unless I am positively confident that I will definitely fulfil those expectations.<br />
My writing energy fades away too easily.</p>
<p>So don’t expect anything.<br />
Be a child.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agilesensei.com/blog/articles/2006/10/10/a-new-home-a-new-mindset/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
