<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss version="2.0"><channel><title>%w(Akita On Rails) * 2.0 - English</title><link>http://www.akitaonrails.com/english</link><language>en-US</language><lastBuildDate>Mon, 16 Feb 2009 22:53:41 PST</lastBuildDate><generator>Mephisto Drax http://mephistoblog.com</generator><description></description><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/AkitaOnRailsEnglish" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>Rails (Im)maturity Model?</title><link>http://www.akitaonrails.com/2009/2/17/rails-im-maturity-model</link><category>English</category><category>Opiniões</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">AkitaOnRails</dc:creator><pubDate>Mon, 16 Feb 2009 22:53:41 PST</pubDate><guid isPermaLink="false">tag:www.akitaonrails.com,2009-02-17:5050</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
            <p>As usual in the Ruby on Rails community, another drama took place :-) It all started by a very well intended Obie Fernandez in the <a href="http://groups.google.com/group/rails-business/browse_thread/thread/e24cfda7947fda10?pli=1">Rails-business</a> Google Group. He jotted down a proposal for a Rails Maturity Model (RMM), which would somewhat resemble the CMMi in its core but geared towards helping companies and clients to get higher quality Rails projects.</p>


	<p>I can totally understand where it went bad: the association with “CMMi” and the <strong>assumption</strong> that it is all about “certifications”. Good developers hate certifications, this is a given. We all know that you can totally suck in programming and still get certified at something fancy. When you’re ‘certified’ you’re only asserting that you can memorize random stuff out of a book, not that you can really apply the theories in real life. Hence, real developers are always terrified of working close to ‘certified’ developers with no real working hours.</p>
<p>The bottom line about certification is that good developers will be good without any certification process, period. It is also a given that certification has the sole purpose of being a marketing stunt for people with mediocre real past success cases in real life. HR people – who are total noobies about technology – rely on certifications to filter out candidates for an interview. They would be lost without it. I know, I am being too general, but you get the idea. Don’t argue on this point just yet and keep on reading.</p>


	<p>So, this is a vicious market, sorry. The rules of engagement are almost craved in stone and it is very difficult to change them. Agilists know what it is like to fight old habits in companies. Convincing an old corporate geezer to take a look at the Agile philosophy hurts, badly.</p>


	<p>Since the inicial discussion, Obie wrote <a href="http://blog.obiefernandez.com/content/2009/02/rails-maturity-model.html">another article</a> trying to be more specific on his ideas of a maturity model for Rails. And just yesterday he was really pissed off and wrote yet again that <a href="http://blog.obiefernandez.com/content/2009/02/for-giles-et-al.html"><span class="caps">RMM</span> has nothing to do with certifications</a>. Understandably, people can’t spell <span class="caps">CMM</span> without thinking of certifications right away. Please, take your time to read Obie’s articles before continue reading my points here. But rest assured: if you don’t agree with Obie, chances are that you have no idea of what CMMi stands for.</p>


	<h2>People don’t understand CMMi</h2>


	<p>Ok, for starters, I am not <strong><span class="caps">AT ALL</span></strong> a fan of CMMi. But let me explain about CMMi so I can go back to Obie’s point on the <span class="caps">RMM</span>. And also note that Obie himself stated that he doesn’t fully understand the CMMi either.</p>


	<p>I am not an expert in CMMi by far. I’ve researched a lot about it and for a short period of time I lived and breathed CMMi. Actually it was SE-CMM, prior to it becoming CMMi. I think it was around 2002. I’ve studied the texts, participated in conferences, talked to consultancies and so on. I was very much into it – and believed it, go figure! 3 years later, I also certified myself as a <span class="caps">PMP</span> (a Project Management Institute certificate for Professional Managers) and I studied a lot of the <span class="caps">OPM3</span> model. Before all that I’ve been into the Unified Process and <span class="caps">RUP</span> stuff. So, yes, I’ve been into lots of ‘enterprisey’ stuff in the early days. I am out of the drugs by now, thanks for asking. None of it matters because I am very rusty in all this.</p>


	<p>So, first and foremost: the CMMi is not a “standard” and, therefore, you can’t be “certified” in CMMi – at least not in the legal definition of “certification”. There is no certification for CMMi. It is a body of knowledge that outlines a model of process improvement, thus ‘maturity’. Well, at least that’s the theory.</p>


	<p>You can go through an <strong>appraisal</strong> though. The <span class="caps">SEI</span>, the lead organization that manages CMMi, is still an academic research center in Carnegie Mellon University. People can go through a lengthy process to become a Lead Appraiser and work for Partners to appraisal a company. I think prior to 2007, when there was an <a href="http://www.sei.cmu.edu/cmmi/appraisals/appraisalpoliciesupdate.html">update to the appraisal policy</a>, it was a little bit easier to get appraised.</p>


	<p>Now, don’t quote me on that because I will be saying just what I have heard in the industry some 6~7 years ago. Back then we were very interested in the outstanding growth of the indian IT market, specially the big guns such as Tata, Infosys, Wipro, Satyam, etc. There were unfounded rumors that they were all appraised <span class="caps">CMM</span> Level 5 because they had their own people certified as Lead Appraisers. If you just look at the <span class="caps">SEI</span> <a href="http://partner-directory.sei.cmu.edu/">partner’s</a> list, you will see them listed there, though it is not evidence for anything and this is not an accusation. Rumors, just rumors. The appraisal model has been criticized before, and if I am not mistaken, one of the reasons being that once you’re asserted to be in one Level of maturity you don’t go down because there was not a post-appraisal follow up.</p>


	<p><span class="caps">CMM</span> was first created as a kind of an insurance for the military software projects to assert that the winning companies could demonstrate at least a shred of evidence that at the very least they had some best practices and the processes in place to back them up. Anyone that worked for Tata will tell you how bureacratic they are. The appraisal process itself (SCAMPI) is based on evidence collection – though this can be very subjective at times and it is not an investigative process.</p>


	<p>Well, to be fair, I hope that big companies do at least have that. Really big government projects have to have some level of manageability. A maturity model is by no means a hard evidence for guaranteed success, but it helps for big guns to have that. Companies such as Lockheed-Martin, for instance. If you’ve never worked for really really massive enterprise projects, you have no idea of the nightmare.</p>


	<p>But again, I have the personal feeling that the <span class="caps">SEI</span>’s original goals were corrupted long ago. The way the market works is pretty straight forward: big companies and governments “requires” you to be CMMi at some Level. So, ‘serious’ companies will invest some time (a couple of years) and money (a lot) to put their processes in place and call in an appraiser. This is very expensive and traumatic to do, so only companies that can take the punch will do it. This is very elitist indeed, but it works. This is outside of the market that I personally want to be in, that’s why I walked away.</p>


	<p>If you have no idea of what CMMi stands for, it is a model divided in 5 levels of maturity, from 1 to 5, and can be summarized this way:</p>


	<ul>
	<li>Level 1: Initial (Ad hoc, chaotic, no processes, success out of luck, where most companies really are)</li>
		<li>Level 2: Repeatable (some project management, some discipline, a rough process that can be used repeatedly)</li>
		<li>Level 3: Defined (the organization has institutionalized the processes)</li>
		<li>Level 4: Managed (management means that is can be quantified, there are metrics in place to actually measure a project)</li>
		<li>Level 5: Optimizing (with the proper processes in place, the process can give feedback to itself, helping to refine the process)</li>
	</ul>


	<p>To assert that you’re in a certain level, you must implement (in a verifiable manner) a series of Key Process Areas (KPAs). Each level has its own set of KPAs which define a Goal, Commitments, Abilities, Activities, Methods of monitoring, Methods for verification. As I said, this is not a small thing.</p>


	<p>“Implementing” the CMMi up until Level 5 can really take some good years. Implement a <span class="caps">KPA</span> properly means really to understand the gut of it, sometimes knowing how to consciously bend it over and still have it validated. It is a real struggle to go through the whole process, specially when you already have lots of projets going on in an ad hoc manner (Level 1)</p>


	<p>There is a whole lot more to be said about the CMMi and I recommend you read this small <a href="http://www.cmmifaq.info/"><span class="caps">FAQ</span></a> about it that can be quite enlightening. Also read some of the <a href="http://www.scribd.com/doc/11161107/Fallacy-of-ISOCMMI-Certifications">criticisms</a>, specially to its appraisal system.</p>


	<p>This is a very very short summary of what CMMi is. There is a vast literature about this subject and if you’re interested I suggest you go research about it. You will learn a lot, but don’t take it too seriously. This is the kind of thing that every good developer/manager should’ve read at least once in their lives.</p>


	<p>Some people think that it is possible to blend Agile with CMMi. I wouldn’t say it is impossible, but I would certainly ask <em>“What is the point?”</em> I really think it is kind of pointless to attempt such a thing, but I digress.</p>


	<h2>Obie</h2>


	<p>Now, going back to Obie’s idea, the way I understood it, it is just an idea of maybe implementing something akin of CMMi’s 5 Levels of maturity, where in each level you comply to a set of KPAs, such as “we do pair-programming 100% of the time” or “we have extensive and almost total test coverage”. Not going into the merit of the KPAs themselves, one could assert a certain level of maturity with some well known criteria, if they can be clearly defined.</p>


	<p>The idea in itself is not bad. Having a reliable, updated body of knowledge is a good idea. The CMMi is based on past history and past data of successful projects. A possible “RMM” would be similar, with the best practices and techniques used by the most successful companies of the time, such as Hashrocket or Pivotal.</p>


	<p>There are some problems though: this is an appraisal for the company, not for an individual, so the problem of lack of good quality developers would still be an issue as this doesn’t attempt to solve this problem. The second problem is just that there is still not that many Rails projects, consultancies and a true record of past projects to even start thinking of a maturity model. We are, by definition, not mature enough yet. And don’t take this as a criticism to anyone. Thinking about it, Rails is just 4 ~ 5 years old now. This is just too short.</p>


	<p>Finally, Rails is a technology. Even though the idea may sound compelling for us, fans, Rails is a technology, not an specific professional area such as “Software Engineering”. You can certainly apply Rails into CMMi companies, but having Rails implemented properly doesn’t lend anyone a Level 5 stamp.</p>


	<p>I think the CMMi is not a very good starting point as it is just too monumental, with a very very big overhead, and very very bureaucratic processes. It is just like <span class="caps">RUP</span> vs Agile again. The core idea is good if we keep the CMMi analogies out of the question.</p>


	<p>Now, I do think the idea of a body of knowledge is appealing. This could be an organic repository where people would be able to organize their metrics, their own discovered best practices and outlines for successful projects. Over time new material would stack up until we could finally have enough data to actually start thinking of maturity: when the whole community goes into the next level.</p>


	<p>Neither a possible <span class="caps">RMM</span> nor CMMi actually answers the questions most clients have. None of them can guarantee a software life-cycle with real healthy, without sloppy programming. None of them will make it easier for customers to find good freelance Railers. And if you, as a savvy customer, ever need a Railer you would never trust a consultancy with an “RMM badge”, I bet.</p>


	<p>In the end of the day, processes are important, but never to become too overwhelming. There is a gray area between monumental models such as CMMi and agile methodologies (I know, I know, a capability model is not an engineering methodology, I am just comparing complexity). I think the community is still too young to make decisions on maturity. But, I am open to ideas. If someone come up with a detailed <span class="caps">RMM</span> specification proposal, I would be very interested in reading it.</p>


	<p>But again, I do think the Agile philosophy, the techniques from XP, <span class="caps">DDD</span> are enough by now. Before we start debating on bigger processes, some people don’t even know the basics yet, such as algorithms, data structures, proper OO programming, etc. Heck, there are web developers that don’t even understand the <span class="caps">HTTP</span> protocol or the <span class="caps">TCP</span> stack yet. This article is by no means an attempt to answer the question and it is still open for debate, but it is very valid to debate it. Bashing and complaining will not bring good ideas to the table.</p>
          
<p><a href="http://feedads.g.doubleclick.net/~a/DDIPLTyOwqu799QOJKXO-Gk-otY/0/da"><img src="http://feedads.g.doubleclick.net/~a/DDIPLTyOwqu799QOJKXO-Gk-otY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/DDIPLTyOwqu799QOJKXO-Gk-otY/1/da"><img src="http://feedads.g.doubleclick.net/~a/DDIPLTyOwqu799QOJKXO-Gk-otY/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded><description>&lt;p&gt;As usual in the Ruby on Rails community, another drama took place :-) It all started by a very well intended Obie Fernandez in the &lt;a href="http://groups.google.com/group/rails-business/browse_thread/thread/e24cfda7947fda10?pli=1"&gt;Rails-business&lt;/a&gt; Google Group. He jotted down a proposal for a Rails Maturity Model (RMM), which would somewhat resemble the CMMi in its core but geared towards helping companies and clients to get higher quality Rails projects.&lt;/p&gt;


	&lt;p&gt;I can totally understand where it went bad: the association with “CMMi” and the &lt;strong&gt;assumption&lt;/strong&gt; that it is all about “certifications”. Good developers hate certifications, this is a given. We all know that you can totally suck in programming and still get certified at something fancy. When you’re ‘certified’ you’re only asserting that you can memorize random stuff out of a book, not that you can really apply the theories in real life. Hence, real developers are always terrified of working close to ‘certified’ developers with no real working hours.&lt;/p&gt;</description></item><item><title>Off-Topic: (Probable) Leopard fix to connect to Windows VPN</title><link>http://www.akitaonrails.com/2009/1/15/off-topic-probable-leopard-fix-to-connect-to-windows-vpn</link><category>Dicas e Tutoriais</category><category>English</category><category>Locaweb</category><category>Off-Topic</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">AkitaOnRails</dc:creator><pubDate>Wed, 14 Jan 2009 21:00:05 PST</pubDate><guid isPermaLink="false">tag:www.akitaonrails.com,2009-01-15:4868</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
            <p>This has been frustrating me for the longest time. Mac <span class="caps">OS X</span> has both <span class="caps">L2TP</span> and <span class="caps">PPTP</span> support for VPNs but for some reason it has a very difficult time dealing with Windows based <span class="caps">PPTP</span> VPNs. Speculation goes on along the lines that <span class="caps">OS X</span> uses a newer implementation of <span class="caps">PPTP</span>, and Windows doesn’t (or most probable, it has a buggy implementation that only works on Windows, same problem as <span class="caps">SMB</span>, LDAP3, etc).</p>


	<p>Whatever the reason, the behavior that I’ve been seeing is that Leopard is able to connect to a Windows <span class="caps">VPN</span>, it is able to authenticate, it is able to route correctly but then it won’t drop the connection but simply stops routing packages into the <span class="caps">VPN</span> tunnel after around 5 min of usage. So, I decided to Google around and I tried a few tricks.</p>


	<p>Up until now I am connected to my company’s Windows <span class="caps">VPN</span> for <strong>1 hr</strong> – which might be a world record! Let me explain a few things I tried and that might have helped in this.</p>
<p>First, I tried a trick I read in a forum:</p>


	<ul>
	<li>Open System Preferences &rarr; Network</li>
		<li>Click the “Location” drop down menu and choose “Edit Locations …” </li>
		<li>Create a brand new Location</li>
		<li>Configure your Wifi or Ethernet connection so you’re online</li>
		<li>On the lower left corner, click on the ”+” button, then on “Interface” choose “VPN” and on “VPN Type”, choose “PPTP”.</li>
		<li>Configure your <span class="caps">VPN</span> using your company’s setting (IP address, “DOMAIN\username”, type your password clicking on the “Authentication Settings …” button.</li>
		<li>Again on the lower left corner, click on the 3rd icon, next to the ”-” icon and choose “Set Service Order …” </li>
		<li>Drag and drop your <span class="caps">VPN</span> service to the top of the list</li>
	</ul>


	<p>If you have VMWare Fusion installed, I read that the virtual network adapters could be one of the reasons so you need to stop them typing this in the Terminal:</p>


<pre><code>sudo /Library/Application\ Support/VMware\ Fusion/boot.sh --stop</code></pre>

	<p>After that, again in the Network Preferences Pane, I connected into my <span class="caps">VPN</span> and surprisingly the connection stayed on for more than 1 hr whereas I couldn’t stay connected for more than 5 min before that. None of the steps above make much
sense, but it seems to have worked for me.</p>


	<p>I also left a Terminal open constantly pinging some server inside the company network to make sure I am keeping the connection alive. I have no idea if those steps actually <em>solve</em> the problem or I just got lucky all of a sudden. Please drop a line in the comments if it solved it for you or if you have other insights around this issue.</p>


	<p>Bottom line: if you can, don’t build a Windows-based network.</p>
          
<p><a href="http://feedads.g.doubleclick.net/~a/mg0LBfyW9yNnpN0m73XZan_-T-4/0/da"><img src="http://feedads.g.doubleclick.net/~a/mg0LBfyW9yNnpN0m73XZan_-T-4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/mg0LBfyW9yNnpN0m73XZan_-T-4/1/da"><img src="http://feedads.g.doubleclick.net/~a/mg0LBfyW9yNnpN0m73XZan_-T-4/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded><description>&lt;p&gt;This has been frustrating me for the longest time. Mac &lt;span class="caps"&gt;OS X&lt;/span&gt; has both &lt;span class="caps"&gt;L2TP&lt;/span&gt; and &lt;span class="caps"&gt;PPTP&lt;/span&gt; support for VPNs but for some reason it has a very difficult time dealing with Windows based &lt;span class="caps"&gt;PPTP&lt;/span&gt; VPNs. Speculation goes on along the lines that &lt;span class="caps"&gt;OS X&lt;/span&gt; uses a newer implementation of &lt;span class="caps"&gt;PPTP&lt;/span&gt;, and Windows doesn’t (or most probable, it has a buggy implementation that only works on Windows, same problem as &lt;span class="caps"&gt;SMB&lt;/span&gt;, LDAP3, etc).&lt;/p&gt;


	&lt;p&gt;Whatever the reason, the behavior that I’ve been seeing is that Leopard is able to connect to a Windows &lt;span class="caps"&gt;VPN&lt;/span&gt;, it is able to authenticate, it is able to route correctly but then it won’t drop the connection but simply stops routing packages into the &lt;span class="caps"&gt;VPN&lt;/span&gt; tunnel after around 5 min of usage. So, I decided to Google around and I tried a few tricks.&lt;/p&gt;


	&lt;p&gt;Up until now I am connected to my company’s Windows &lt;span class="caps"&gt;VPN&lt;/span&gt; for &lt;strong&gt;1 hr&lt;/strong&gt; – which might be a world record! Let me explain a few things I tried and that might have helped in this.&lt;/p&gt;</description></item><item><title>The Best Environment for Rails on Windows</title><link>http://www.akitaonrails.com/2009/1/13/the-best-environment-for-rails-on-windows</link><category>Dicas e Tutoriais</category><category>English</category><category>Locaweb</category><category>Tutorials</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">AkitaOnRails</dc:creator><pubDate>Sun, 18 Jan 2009 14:54:00 PST</pubDate><guid isPermaLink="false">tag:www.akitaonrails.com,2009-01-13:4829</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
            <p>So you’re willing to start on Ruby on Rails. You’re not from neither Linux nor Mac worlds. What’s the best development environment for you?</p>


	<p>Before starting out, ignore some of what’ve already read elsewhere: it is not necessary to use full blown IDEs such as Netbeans or Aptana. You can, but you don’t need to. You can also ignore one-size-fits-all bloated installers such as Instant Rails (sorry, I don’t mean to bash as I know people made lots of effort to assemble them). Let’s install a clean environment from scratch for Windows.</p>


<p><a href="http://www.akitaonrails.com/assets/2009/1/12/Picture_1.png"></a></p>

	<p>I am translating the original article I <a href="http://www.akitaonrails.com/2009/1/12/o-melhor-ambiente-windows-para-rails">wrote in Portuguese</a> just yesterday as people seem to have liked it. To answer some questions people posted in the comments, first, I have nothing against the efforts in Java IDEs, per se. I think they are great if you <strong>really, really</strong> need to use them or perhaps you have to split your time doing Java and Ruby development at the same time. The same goes for Windows: some Railers would say that you need to give up on Windows completely and simply go to Ubuntu or Mac <span class="caps">OS X</span>. I know for a fact that there are lots of people simply unable to do just that. And “give up their jobs” – as some kindly suggest – is not an option. Some of the people that are starting Rails in closed-minded companies are exactly the <strong>seeds</strong> those companies need to start to change their minds and every time we, Railers, tell them to just move to another job, we are killing a precious opportunity to introduce Rails to those companies.</p>


	<p>So, if you need an <span class="caps">IDE</span> to start on Rails, please feel free to try Netbeans or Aptana, they are both reasonably good. But if you have no particular reason to do so but your own previous knowledge,  so please try this new one. It is absolutely necessary to change, to learn new tools and open yourself important new possibilities that will just increase your great skills. Learning Rails, learning Vim, learning to not be afraid of the command line is not like condemning everything you did in the past. You were not wrong by using Visual Studio and doing C#. Now you’re just adding up to your previous knowledge and this will make you a greater programmer.</p>


	<p>As I always say, <strong>a professional that is master in just one thing, is an amateur in all the other things.</strong></p>
<h3>Needed System Components</h3>


	<p>First of all, download the <a href="http://rubyforge.org/frs/download.php/47082/ruby186-27_rc2.exe">One-Click Ruby Installer</a>. This is the official Ruby installer for Windows and the result of the great job <a href="http://blog.mmediasys.com/">Luis Lavena</a> and his friends have been doing for some time now. Ruby on Windows has very little cooperation from both Microsoft and the open source community so it is amazing that it is still going on and I want to use this moment to ask you: if you can help, please do. Well, after downloading, just double-click on it and follow the wizard. Use the default options.</p>


	<p>Railers use Git, therefore download <a href="http://msysgit.googlecode.com/files/Git-1.6.1-preview20081227.exe">msysGit</a>. Again, follow the wizard steps. But, in one of the screens you’ll see 3 radio buttons explaining about <span class="caps">PATH</span>, just choose the red last option. And in the <span class="caps">SSH</span> part, leave the default OpenSSH option.</p>


	<p>To start your learning SQLite3 will do (you can use MySQL or PostgreSQL later). Download <a href="http://www.sqlite.org/sqlite-3_6_7.zip">this zip file</a>, uncompress it and copy the <strong>sqlite3.exe</strong> file to c:\Windows. Then download <a href="http://www.sqlite.org/sqlitedll-3_6_7.zip">this other zip file</a>, uncompress it and copy the <strong>sqlite3.dll</strong> file to c:\Windows\System32. <strong>Disclaimer:</strong> yes, I am aware that it is not considered ‘good practice’ to put stuff in the system folders. I just wanted this to be easy for newcomers. But if you know how to set up a folder at Program Files and add it to the <span class="caps">PATH</span> variable environment, that’s the way to go.</p>


	<p>To use gVim with the plugins I will talk about, you will need to download <a href="http://prdownloads.sourceforge.net/ctags/ec57w32.zip">Exuberant CTags</a>. Uncompress it and copy the <strong>ctags.exe</strong> file to c:\Windows.</p>


	<p>Now, we need a decent text editor, so just download <a href="ftp://ftp.vim.org/pub/vim/pc/gvim72.exe">gVim</a>. In the installer, pay attention to the screens. You will find one with many check boxes, most of them checked. One of the unchecked one tells about creating a .bat file to allow execution through the command line, just check it on. Answering Luis, yes, fortunatelly this version of gVim already comes pre-compiled with the necessary Ruby bindings, so you don’t need to do anything else, just install it.</p>


	<p>If you have Office 11 or Visual Studio you probably already have the Consolas type set. If not, <a href="http://www.microsoft.com/downloads/details.aspx?familyid=22e69ae4-7e40-4807-8a86-b3d36fab68d3&amp;displaylang=en">download from here</a> because we´re going to use it to make gVim look better.</p>


	<h3>Personalizing your Command Prompt Console</h3>


	<p>msysGit comes with a weird default on which it will try to convert unix line breaks (\n) into Windows style (\r\n), which is obviously a bad choice. So edit “c:\Program Files\Git\etc\gitconfig” and replace “autocrlf = true” for “autocrlf = false”.</p>


	<p>I like to customize my console, because the default one is just plain ugly and a nice looking environment is key for a comfortable programming routine. Type in Windows Key+R to open up the “Run” dialog box and type in “cmd”. This should open the command prompt console. On the upper left icon, there is a Property menu item. Click it and then configure like this:</p>


	<ul>
	<li>On the “Options” Tab, mark the “Quick Edit” option</li>
		<li>On the “Font” Tab, choose “Lucida Console” with 14pt size</li>
		<li>On the “Layout” Tab, choose (in Screen Buffer Size) Width 90, Height 1200, and choose (in Window Size) Width 90, Height 40</li>
		<li>On the “Colors” Tab, select “Screen Text” and then choose the White color on the right side edge of the color palette.</li>
	</ul>


	<p>When you click OK, on Windows XP, it will ask if you want to change just the current window or apply them globally. Choose the global option. On Windows 7 it will save it globally automatically. Do the same thing on the Git Bash console window (this icon will be in your Desktop once you install msysGit). In this case, you need to right-click it and choose “Run as Administrator” if you’re running over Windows 7 (and possibly on Vista). This should leave a better looking console window.</p>


	<p>You can also follow Luis´ recommendation and download <a href="http://sourceforge.net/projects/console/">Console2</a> (download the beta devel build instead of the older 1.5 version). This is a great Command Prompt replacement that has tabs!</p>


	<h3>Installing some Ruby Gems</h3>


	<p>Now, you will still have your console opened, so let’s use it to install some gems. Type in these commands:</p>


<pre><code>gem install rails ruby-debug capistrano rspec ZenTest webrat  image_science mini_magick mechanize RedCloth  fastercsv piston sashimi ruport json newgem open4 rubigen --no-ri --no-rdoc
gem install sqlite3-ruby --no-ri --no-rdoc --version=1.2.3 --platform=mswin32
gem install mongrel mongrel_service mysql ruby-postgres oniguruma ultraviolet libxml-ruby --no-ri --no-rdoc --platform=mswin32</code></pre>

	<p>You will also need an specific version of the <a href="http://rubyforge.org/frs/download.php/46136/RMagick-2.7.1-ImageMagick-6.4.5-3-Q8.zip">ImageMagick</a> for Windows. After downloading and uncompressing the file, open up another console and type this in (without pressing Enter after it and with an extra space after ‘install’):</p>


<pre><code>cd </code></pre>

	<p>Then, from the Windows Explorer window, drag and drop the folder containing <strong>rmagick-2.7.1-x86-mswin32.gem</strong> file right into the Console window. You will end up having a command line like this:</p>


<pre><code>cd C:\Users\akitaonrails\Documents\Downloads\RMagick-2.7.1-ImageMagick-6.4.5-3-Q8\</code></pre>

	<p>Then just do:</p>


<pre><code>gem install rmagick-2.7.1-x86-mswin32.gem</code></pre>

	<p>On the same folder you should have an installer called <strong>ImageMagick-6.4.5-3-Q8-windows-dll.exe</strong>. Double click it to start the installer and just follow the wizard with the default settings. This kind of thing is somewhat necessary for a few Gems on Windows. In the Ruby world, “Gems” are reusable libraries. Some of them contain native extensions written in C – for performance or reusability reasons. The problem is: Windows doesn’t come built in with decent compilers such as gcc. Therefore it is necessary to download specific versions of those gems, with the extensions already pre-compiled into DLLs. ImageMagick is one of them, but there are a few others. For some gems, sometimes it is enough to just use the “—platform=mswin32” option while running the “gem” command. You will need to experiment. Luis also have a msys compiler project going on, but it is not ready yet for prime time.</p>


	<h3>Configuring gVim for Rails</h3>


	<p>With your Console still open, you’re probably inside your “home” directory. On Windows XP it will be “c:\Documents and Settings\your-username” and on Windows 7 and Vista it should be “c:\Users\your-user”. From there you will have to type in the following command:</p>


<pre><code>git clone git://github.com/akitaonrails/vimfiles.git</code></pre>

	<p>Then do (copy, paste and execute one line at a time in the console):</p>


<pre><code>cd %HOME%\vimfiles

vim after\plugin\snippets.vim +&quot;:%s/.vim/vimfiles/g&quot; +&quot;:x!&quot; 
vim plugin\fuzzyfinder_textmate.vim +&quot;:%s/.vim/vimfiles/g&quot; +&quot;:x!&quot; 
vim vimrc +&quot;:%s/desert/vibrantink/g&quot; +&quot;:x!&quot; 
vim vimrc +&quot;:%s/monaco/Consolas:h12/g&quot; +&quot;:x!&quot; 
vim vimrc +&quot;:%s/&lt;c-f&gt;/&lt;c-t&gt;/g&quot; +&quot;:x!&quot; 

copy /y vimrc ..\_vimrc</code></pre>

	<p>Ok, you now have everything you need to start. Watch my <a href="http://www.akitaonrails.com/2009/1/4/rails-on-vim-in-english">screencast about Rails on Vim</a> to understand a little bit more and then research on Vim tutorials. I think the <a href="http://ivan.tubert.org/doc/vimbook.pdf">vimbook</a> should help.</p>


	<p>Follow my Github <a href="http://github.com/akitaonrails/vimfiles/tree/master">fork of scrooloose’s vimfiles project</a>.</p>


	<h3>Why not another <span class="caps">IDE</span>?</h3>


	<p>Before I forget you will also need the <a href="http://www.mozilla.com/firefox/">Firefox</a> web browser and the good old <a href="https://addons.mozilla.org/firefox/addon/1843">Firebug</a> extension to help you out on Javascript, <span class="caps">CSS</span> development.</p>


	<p>You need to throw away old preconceptions. Specially if you excessivelly developed using monumental IDEs such as Eclipse and Visual Studio. You will feel intimidated by the Console and you will understimate editors such as Vim. You won’t have visually appealling dialog boxes, wizards. Understand this: old visual environments are <strong>ineffective</strong> and <strong>unproductive</strong>. The first time you have a <a href="http://www.vim.org/htmldoc/pattern.html">Regular Expression</a> saving your day, you’ll start to understand it.</p>


	<p>Another thing: forget features such as auto-complete in Ruby. It simply doesn’t work. This is not a ‘defect’ on the IDEs or on the language. Ruby being dynamic means that it is impossible to actually figure out its methods and properties without having them running. Auto-complete is static editors are only good for static languages, where the interface never changes. The only true dynamic editor that can actually infer the objects proper behavior is Squeak. So, unless you have the objects running, you won’t be able to have auto-complete. There are several heuristics, but they are very ineffective and will just get in your way with tons of options that mean nothing. This is not a drawback: languages such as Ruby and frameworks such as Rails simply won’t make you need it.</p>


	<p>You only need auto-complete on monumental languages. You can simply memorize simple constructs. That’s one of beauties of using Ruby and Rails, or even other dynamic platforms such as Python. Writing visual dialog boxes to wrap up a simple command line is also a big waste of time. You create visual stuff for really complicated stuff. For simple commands, use the console itself! If you rely on visual dialog boxes and the underneath command line is upgraded to new versions, the screens will simply break and you won’t know what’s the problem, because you will not be aware of the command line.</p>


	<p>Try to make yourself comfortable with the command line. This is key to proper Rails development.</p>


	<h3>More References</h3>


	<p>For quick <span class="caps">API</span> reference, bookmark the <a href="http://apidock.com/rails">APIDock</a> website. And to know more about how Rails works, read the entire <a href="http://guides.rails.info/">Rails Guides</a>.</p>


	<p>You will need more material, but if you’re still new into programming, start with Chris Pine’s free online book <a href="http://pine.fm/LearnToProgram/">Learn to Program</a> (<a href="http://aprendaaprogramar.rubyonrails.pro.br/">pt-BR translation</a>). If you already program, then learn Ruby through the classic and free <a href="http://poignantguide.net/ruby/">Why’s (Poignant) Guide to Ruby</a> (<a href="http://why.nomedojogo.com/">pt-BR translation</a>). Finally, understand the Agile and Pragmatic philosophy on which the Rails community is build reading <a href="http://gettingreal.37signals.com/">Getting Real</a> (<a href="http://gettingreal.37signals.com/GR_por.php">pt-BR translation</a>). And if you want to learn it through an online course, then follow <a href="http://rubylearning.org">RubyLearning.org</a> from Satish Talim.</p>


	<p>This should be enough to start. Then get used to follow the Rails world through news websites such as the <a href="http://www.railsenvy.com/">RailsEnvy Podcast</a>. Read Peter Cooper’s websites such as <a href="http://rubyinside.com/">Ruby Inside</a> and <a href="http://www.rubyflow.com/">Ruby Flow</a>. And, of course, the official Rails webblog: <a href="http://weblog.rubyonrails.org/">Riding Rails</a>.</p>


	<p>To learn even more, buy Geoffrey Grosenbach’s <a href="http://peepcode.com">Peepcode</a> high quality and comprehensive screencasts. Don’t leave Ryan Bates’ video podcasts, <a href="http://www.railscasts.com">Railscasts</a> out of your list as well.</p>


	<p>You will also need to learn Git and Scott Chacon’s <a href="http://book.git-scm.com/">Git Community Book</a> is a great place to get started. Almost all Rails related open source projects are under Git repositories under both <a href="http://github.com">Github</a> or <a href="http://gitorious.org">Gitorious</a>.</p>


	<h3>First Steps</h3>


	<p>We’ve just configured a state-of-the-art and efficient Ruby on Rails development environment. You won’t need much more than that. Vim is a very versatile, light and powerful editor although its learning curve is kind of steep. But if you’re able to overcome the first few days, you will be very comfortable with it in no time.</p>


	<p>Rails, Ruby, Git, Vim. If you’re a C#, Visual Studio or Java, Eclipse developer, this new environment will be very challenging. But the journey is very worthwhile. You will finally step up from the coder level to the true developer level. No one said it will be easy, but if you’re able to do so, you will certainly acquire a brand new set of skills that are above the market average.</p>


	<p>The first week will be the worst one. After that everything should start to flow better. I would say that in 6 months you will be very comfortable with this new environment.</p>
          
<p><a href="http://feedads.g.doubleclick.net/~a/cxvwQejzIxlKuofIezCAoztvC2A/0/da"><img src="http://feedads.g.doubleclick.net/~a/cxvwQejzIxlKuofIezCAoztvC2A/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/cxvwQejzIxlKuofIezCAoztvC2A/1/da"><img src="http://feedads.g.doubleclick.net/~a/cxvwQejzIxlKuofIezCAoztvC2A/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded><description>&lt;p&gt;So you’re willing to start on Ruby on Rails. You’re not from neither Linux nor Mac worlds. What’s the best development environment for you?&lt;/p&gt;


	&lt;p&gt;Before starting out, ignore some of what’ve already read elsewhere: it is not necessary to use full blown IDEs such as Netbeans or Aptana. You can, but you don’t need to. You can also ignore one-size-fits-all bloated installers such as Instant Rails (sorry, I don’t mean to bash as I know people made lots of effort to assemble them). Let’s install a clean environment from scratch for Windows.&lt;/p&gt;


&lt;p&gt;&lt;a href="http://www.akitaonrails.com/assets/2009/1/12/Picture_1.png"&gt;&lt;/a&gt;&lt;/p&gt;

	&lt;p&gt;I am translating the original article I &lt;a href="http://www.akitaonrails.com/2009/1/12/o-melhor-ambiente-windows-para-rails"&gt;wrote in Portuguese&lt;/a&gt; just yesterday as people seem to have liked it. To answer some questions people posted in the comments, first, I have nothing against the efforts in Java IDEs, per se. I think they are great if you &lt;strong&gt;really, really&lt;/strong&gt; need to use them or perhaps you have to split your time doing Java and Ruby development at the same time. The same goes for Windows: some Railers would say that you need to give up on Windows completely and simply go to Ubuntu or Mac &lt;span class="caps"&gt;OS X&lt;/span&gt;. I know for a fact that there are lots of people simply unable to do just that. And “give up their jobs” – as some kindly suggest – is not an option. Some of the people that are starting Rails in closed-minded companies are exactly the &lt;strong&gt;seeds&lt;/strong&gt; those companies need to start to change their minds and every time we, Railers, tell them to just move to another job, we are killing a precious opportunity to introduce Rails to those companies.&lt;/p&gt;


	&lt;p&gt;So, if you need an &lt;span class="caps"&gt;IDE&lt;/span&gt; to start on Rails, please feel free to try Netbeans or Aptana, they are both reasonably good. But if you have no particular reason to do so but your own previous knowledge,  so please try this new one. It is absolutely necessary to change, to learn new tools and open yourself important new possibilities that will just increase your great skills. Learning Rails, learning Vim, learning to not be afraid of the command line is not like condemning everything you did in the past. You were not wrong by using Visual Studio and doing C#. Now you’re just adding up to your previous knowledge and this will make you a greater programmer.&lt;/p&gt;


	&lt;p&gt;As I always say, &lt;strong&gt;a professional that is master in just one thing, is an amateur in all the other things.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Rails on Vim (in English)</title><link>http://www.akitaonrails.com/2009/1/4/rails-on-vim-in-english</link><category>Dicas e Tutoriais</category><category>English</category><category>Tutorials</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">AkitaOnRails</dc:creator><pubDate>Sun, 04 Jan 2009 13:28:43 PST</pubDate><guid isPermaLink="false">tag:www.akitaonrails.com,2009-01-04:4714</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
            <p><a href="http://github.com/akitaonrails/vimfiles"></a></p>
<p>I’ve been thinking this through for a while about what are the best tools to develop Ruby and Rails project outside of the Mac. Specially on Windows. Netbeans and Eclipse Aptana are good choices and they are evolving fast, but I always thought of Java based <span class="caps">IDE</span> to be heavier than necessary.</p>
<p>I always say that you only need a good text editor and the terminal. But on Windows there is not that many competent editors such as <a href="http://macromates.com">Textmate</a>. Even on the Mac, there are those who don’t want to pay for Textmate.</p>
<p>Railers have recently started to talk about Emacs, including Geoffrey who just released a great  <a href="http://peepcode.com/products/meet-emacs">Peepcode</a> screencast about it. Personally, I don’t feel like getting used to Emacs. It is just a personal taste thing, but I always preferred Vim.</p>
<p>On the other hand I never really stopped to configure Vim decently. So I spent a couple of days researching the Web, looking for the pieces to make Vim behave more like Textmate. At Github there are many configurations. I got one that I felt more complete and I did my own <a href="http://github.com/akitaonrails/vimfiles/tree/master">fork</a>. I spent a day converting Textmate snippets to NERDSnippets in Vim, including the bundles for Ruby, Rails, Javascript, Rspec, jQuery. The end result is something very similar, though Textmate’s snippets engine is still ahead of NERDSnippets. Jamis Buck’s <a href="http://weblog.jamisbuck.org/2008/10/10/coming-home-to-vim">FuzzyFinder</a> adaptation is also a great replacement for Textmate’s file navigator.</p>
<p>To install it on the Mac, you should not use the built-in Vim because it doesn’t come with the necessary Ruby bindings. Download <a href="http://code.google.com/p/macvim/">MacVim</a>. Then, in your ~/.bash_profile type in the following:</p>
<pre><code>alias vim=&quot;/Applications/MacVim.app/Contents/MacOS/Vim&quot;</code></pre><p>On Windows, download <a href="http://www.vim.org/download.php#pc">gVim</a>. On the Mac and Linux you should have a .vimrc file and .vim folder under your home directory (ex. /Users/akitaonrails). On Windows you must have a _vimrc file and vimfiles folder also under your home directory (ex: c:\Documents and Settings\akitaonrails, on Windows XP or c:\Users\akitaonrails, on Vista and Windows 7).</p>
<p>On the Linux and Mac, from your home directory, do:</p>
<pre><code>git clone git://github.com/akitaonrails/vimfiles.git ~/.vim
cp ~/.vim/vimrc ~/.vimrc</code></pre><p>On Windows, also from your home directory, do:</p>
<pre><code>git clone git://github.com/akitaonrails/vimfiles.git vimfiles
copy vimfiles\vimrc _vimrc
copy vimfiles\snippets.vim.win32 vimfiles\after\plugin\snippets.vim</code></pre><p>That’s it. Now, from inside Vim, do “:helptags ~/.vim/doc” (“:helptags ~/vimfiles/doc”, on Windows) and then “:help rails” to learn more about Tim Pope’s Rails.vim plugin. You can use “:help surround”, “:help nerdtree” to learn more about the other bundled plugins as well. Rails.vim gives you commands such as :Rgenerate that calls script/generate, :Rake for rake tasks, :Rscript for other script/* inside your Rails project, and so on and so forth.</p>
<p><br /><a href="http://vimeo.com/2717406">Rails on Vim – English</a> from <a href="http://vimeo.com/akitaonrails">Fabio Akita</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>Ctrl+t is FuzzyFinder, the equivalent to Commant+T on Textmate. Then “\+p” (backslash and “p”) brings up the Nerd Tree, which resembles Textmate’s Project Drawer. You can close it with just “q”. “R” (uppercase “R”) refreshes it and “o” (lowercase “o”) opens the folder/file your cursor is currently over. Finally, while editing your Rails files you can try the very same abbreviations from Textmate. To find out all the abbreviations, take a look at the .vim/snippets folder. There you will find sub-directories for each file type. For instance, .vim/snippets/ruby-rails/hm.snippet means that if you type “hm[tab]” inside a model file, if will activate the “has_many” snippet (see on my screencast).</p>
<p>To learn a little bit more about Vim editing, read the <a href="http://www.viemu.com/a-why-vi-vim.html">Why, oh <span class="caps">WHY</span>, do those #?@! nutheads use vi?</a> article. Vim is very powerful and has lots of options that you will learn and get used to very fast.</p>
<p>On the Mac, I don’t think I will be dropping Textmate any time soon, but if I need to use either Linux or Windows, that’s definitely my primary choice. On Linux it is a no-brainer, and on Windows there is basically no decent text editor built-in (Notepad should’ve been dropped as a built-in app more than a decade ago, because it is so bad).</p>
<p>Do you have more cool tips on Vim to share? Don’t forget to comment.</p>
          
<p><a href="http://feedads.g.doubleclick.net/~a/kRL6at8Lkce97vgvm5e7PdRlgDI/0/da"><img src="http://feedads.g.doubleclick.net/~a/kRL6at8Lkce97vgvm5e7PdRlgDI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/kRL6at8Lkce97vgvm5e7PdRlgDI/1/da"><img src="http://feedads.g.doubleclick.net/~a/kRL6at8Lkce97vgvm5e7PdRlgDI/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded><description>&lt;p&gt;&lt;a href="http://github.com/akitaonrails/vimfiles"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I’ve been thinking this through for a while about what are the best tools to develop Ruby and Rails project outside of the Mac. Specially on Windows. Netbeans and Eclipse Aptana are good choices and they are evolving fast, but I always thought of Java based &lt;span class="caps"&gt;IDE&lt;/span&gt; to be heavier than necessary.&lt;/p&gt;
&lt;p&gt;I always say that you only need a good text editor and the terminal. But on Windows there is not that many competent editors such as &lt;a href="http://macromates.com"&gt;Textmate&lt;/a&gt;. Even on the Mac, there are those who don’t want to pay for Textmate.&lt;/p&gt;
&lt;p&gt;Railers have recently started to talk about Emacs, including Geoffrey who just released a great  &lt;a href="http://peepcode.com/products/meet-emacs"&gt;Peepcode&lt;/a&gt; screencast about it. Personally, I don’t feel like getting used to Emacs. It is just a personal taste thing, but I always preferred Vim.&lt;/p&gt;</description></item><item><title>Info Award, Speeches through Brazil, My Year of 2008</title><link>http://www.akitaonrails.com/2008/11/30/info-award-speeches-through-brazil-my-year-of-2008</link><category>English</category><category>Locaweb</category><category>Notícias</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">AkitaOnRails</dc:creator><pubDate>Sun, 30 Nov 2008 08:00:47 PST</pubDate><guid isPermaLink="false">tag:www.akitaonrails.com,2008-11-30:4565</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
            <div><a href="http://info.abril.com.br/edicoes/273/index.shl"></a></div><p>Yesterday I wrote a detailed summary of everything I’ve done in the year of 2008 and I think it is important to translate it into English so everybody else outside of Brazil can see how we’ve been evolving.</p>
<p>This was a very busy year. I was always a quiet guy. On the other hand I always hated routine, I always hated do only the things everybody else were doing. I’ve changed perspectives several times. On the late 80’s I’ve toyed with <span class="caps">DOS</span> and standalone local systems. On the early 90’s it was client-server. Mid-90’s multimedia, CD-ROMs, publicity agencies. Late 90’s it was the first Internet wave. Early <span class="caps">XXI</span> century, enterprisey, <span class="caps">SAP</span>, Java. 3 years ago my Ruby on Rails journey began, first the portuguese book, then the blog, then throwing out the enterprise world for freelancing in Rails. This year, Locaweb, Rails Summit.</p>
<p>By 2006, right after I taught myself Rails, it was obvious that this was a worthwhile path. But, back then there was no market for Ruby in Brazil. Some people that started before me were already giving up. I had 2 options: try outside of Brazil or create a new market from scratch here. Obviously, I chose the less easy path. Fortunately more and more people joined and the community grew fast.</p>
<blockquote>And before I go on, the <strong>good news</strong>! Next week, December, 3rd, Ruby on Rails will receive the “Info Award 2008” for software development, and I will be there on the behalf of David Hansson. For those of you who are not from Brazil, the “Info Exame” magazine is “the” single largest IT magazing in Brazil. So you can imagine that this is an important award and a big win for the entire Ruby community. This is a key milestone and I congratulate the efforts of the entire community for it.</blockquote>
<p>This month we also had David Hansson’s interview published in the magazine. It was kind of fun because it was first supposed to be published in October, to coincide with Rails Summit. But all of a sudden <span class="caps">DHH</span> went offline and myself and the journalist were helpless. So it was delayed and fortunately we were able to get this month’s edition.</p>
<p></p>
<p>Last friday, November 28th, it was my last talk of the year, at the “Encontro de TI” event. In total, it was no less than <strong>13</strong> (my lucky number) talks, mini-lectures, speeches. I’ve been at several country side cities in São Paulo, then Rio Grande do Sul, Santa Catarina, Ceará. And I’ve been in the <span class="caps">USA</span>, attending and blogging about RailsConf Portland and QCon San Francisco.</p>
<p><strong>17/04</strong> – (<a href="http://www.slideshare.net/akitaonrails/fisl-deployment-presentation"><span class="caps">PDF</span></a>) My journey started at <span class="caps">FISL</span>, the largest open source event in Latin America. My flight was delayed, and I lost my scheduled talk. Fortunately we were able to get another room on the other day. Read my <a>report</a> to see how it ended.</p>
<p><strong>26/04</strong> – My second talk was organized by Impacta, one of the largest private IT education and training networks in Brazil. It was a long, productive morning presenting Ruby on Rails. Unfortunately I forgot where I saved the presentation slides.</p>
<p><strong>07/05</strong> – This episode is not directly related to talks, but definitively related to Rails. Some of you will remember that my passport had expired and Brazil was going through a national wide system transition that delayed the whole process for months. So I was going to miss RailsConf because of that. But thanks to Vinicius Teles, I traveled to Niterói, Rio de Janeiro, to, literally give blood for Rails :-) In summary: because of another healthy crisis over there, people who donated blood would get a shortcut to get a new passport. It was surreally lucky for me. Read it <a href="http://www.akitaonrails.com/2008/5/7/off-topic-dando-o-sangue-pelo-rails">here</a> and <a href="http://www.akitaonrails.com/2008/5/16/off-topic-dando-o-sangue-pelo-rails-parte-2">here</a></p>
<p><strong>27/05</strong> – (<a href="http://www.akitaonrails.com/railsconf2008">Articles</a>) RailsConf Portland! That was my first RailsConf and the 2nd time I travel to the <span class="caps">USA</span>. My 1st time was Miami, circa 2000. RailsConf was awesome, I’ve met lots of interesting people, I got new friends, networking was amazing. Read my <a href="http://www.akitaonrails.com/2008/6/6/railsconf-2008-memories">Memories</a> and listen to the outstanding <a href="http://www.akitaonrails.com/2008/6/5/railsconf-2008-brazil-rails-podcast-special-edition">interviews</a> I was able to record there.</p>
<p><strong>09/06</strong> – I barely got back from RailsConf, I just started at <a href="http://www.akitaonrails.com/2008/5/21/my-career-level-3">Locaweb</a> as the new Linux Product Manager. My first goal: implement Ruby on Rails on the shared hosting systems. Second goal: organize the first big Rails event in Brazil. Piece of cake … Not! ;-)</p>
<p><strong>03/07 – 22/07 – 05/08</strong> – Lot’s of new stuff in July at Locaweb. First, we released <a href="http://www.akitaonrails.com/2008/7/3/off-topic-novos-planos-na-locaweb">New pricing plans for the shared hosting</a>. We also started <a href="http://www.akitaonrails.com/2008/7/22/locaweb-patrocinador-exclusivo-do-rubylearning-forpc101">sponsoring RubyLearning.org</a>. And we finally released <a href="http://www.akitaonrails.com/2008/8/5/ruby-on-rails-em-produ-o-na-locaweb">Rails in the shared hosting plans</a>. And the work is just starting.</p>
<p><strong>05/07</strong> – (<a href="http://www.slideshare.net/akitaonrails/impacta-show-day-de-rails-presentation">Booklet/<span class="caps">PDF</span></a>) Back to Impacta, this time for a Show Day – an entire day lecturing about the Ruby language and a little bit of Rails. Very heavy content for a single day, hope everybody enjoyed.</p>
<p><strong>22/08</strong> – The first <a href="http://www.akitaonrails.com/2008/8/15/happy-hour-de-railers-de-sampa">Happy Hour for São Paulo Railers</a> :-) We gathered several Railers in a bar for a night of beer and geeky discussions. We have to have more of that.</p>
<p><strong>09/09</strong> – (<a href="http://www.slideshare.net/akitaonrails/claretiano-matando-a-mdia-presentation/"><span class="caps">PDF</span></a>) This was the wee that started my real talks marathon: literally one talk every week until the end of the year! The first destination was the Claretiano College, in Batatais, country side of São Paulo. This time I decided to change my usual pitch. Instead of talking about just Ruby or Rails, I explained about <a href="http://www.akitaonrails.com/2008/9/13/off-topic-matando-a-m-dia">Killing the Average</a>. I will translate that to English as soon as I have the time, but I explained the science behind networks and how people organize and evolve beyond the average. Teacher Luciano first saw my screencast-talk online, about the translation of Ryan Davis original <a href="http://www.akitaonrails.com/2008/6/14/machucando-c-digo-por-divers-o-e-lucro">Hurting Code for Fun and Profit</a>. This “Killing the Average” subject would become the backbone for my next talks. The students from Batatais were really cool, they came to São Paulo to visit Locaweb’s facilities and even started their own Rails blog: <a href="http://blog.batataonrails.com.br/">Batata On Rails</a>.</p>
<p><strong>16/09</strong> – (<a href="http://www.slideshare.net/akitaonrails/usp-ribeirao-ruby-on-rails-presentation"><span class="caps">PDF</span></a>) Now the trip would be to Ribeirão Preto, another country side city in São Paulo, for a free software event at <span class="caps">USP</span> (University of São Paulo). This was a more technically focused talk about Ruby and Rails. It also marked my usage of screencasts instead of live demonstrations. I think it is better than leaving it to Murphy to decide to crash my demo in the middle of the presentation :-) I demonstrated stuff such as ActiveScaffold so people would be surprised by what can be done with dynamic languages.</p>
<p><strong>27/09</strong> – (<a href="http://www.slideshare.net/akitaonrails/unoesc-ruby-rails-e-jruby-presentation"><span class="caps">PDF</span></a>) Another long trip, this time to Xanxerê, a small western country side city in Santa Catarina. Long trip, but worthwhile. The Unoesc (Universidade Oeste de Santa Catarina) organized the Boot II event, geared towards Java, but they were kind for inviting me. I did a very long presentation there where I explained that, even though I am a Ruby “Evangelizer”, I would not use the bad technique of bashing competitores in order for Ruby to show up as the better choice. On the contrary, I am totally a pro-“polyglot” programmer. So I demonstrated a little bit of JRuby, first manipulating Swing objects, then deploying a Rails application over Glassfish. I hope they understood what can be accomplished when you mix 2 great technologies.</p>
<p><strong>08/10</strong> – (<a href="http://www.slideshare.net/akitaonrails/sao-carlos-ruby-on-rails-presentation"><span class="caps">PDF</span></a>) Now, São Carlos, another country-side city in São Paulo, they would have their yearly IT event in the following week, but I would be able to join because of Rails Summit, so they were kind enough to invite me a week earlier for a lecture about Ruby and Rails. Again I emphasized my point of aiming beyond average. This is specially important for students: they are too young to limit themselves. Hope I was able to express the message.</p>
<p><strong>15/10</strong> – <strong>16/10</strong> – (<a href="http://www.slideshare.net/akitaonrails/rails-summit-de-volta-ao-bsico-presentation"><span class="caps">PDF</span></a>) And in the middle of all this, I still had to organize Rails Summit Latin America! This project started exactly on the first day I joined Locaweb this year, in June. So it was less than 4 months to put the pieces together and assemble a big event for more than 500 people and more than 20 speakers, 14 of them being foreigners. Read the series of <a href="http://www.akitaonrails.com/railssummit2008">articles</a>. Summarizing: the event surpassed our wildest expectations. My talk was intended to be very basic and explain the foundation of the Ruby language and the structure of Rails so that people who were just starting would be able to grasp what we were talking during the event.</p>
<p><strong>23/10</strong> – (<a href="http://www.slideshare.net/akitaonrails/seccomp-ruby-e-rails-presentation"><span class="caps">PDF</span></a>) The Summit was a success and it was over, but not me, next week I drove to Rio Claro, another country side city in São Paulo, for the Seccomp event at Unesp (Universidade do Estado de São Paulo). It would be a workshop, in this case I detailed further about the Ruby language itself before diving into Rails magic. When you show just Rails it feels too black magic for many people, but explaining metaprogramming before that makes the transition a little bit easier. The students impressed me for their effort.</p>
<p><strong>25/10</strong> – (<a href="http://www.slideshare.net/akitaonrails/intercon-ruby-e-rails-presentation"><span class="caps">PDF</span></a>) Two days later, another talk, this time for the InterCon event, organized by iMasters magazing and by my long time friend Luli Radfahrer. Of course I couldn’t decline that. This is an event for internet-related people in general, I think most of them more on the web design side, instead of the programming one. So there were not coding sessions of any kind. As usual I prefer not to dive too deep into coding as this makes people bored too fast. I prefer to explain the eco-system, how Rails evolved, who are driving the evolution, the known cases and so on. I show just 15 minutes of coding.</p>
<p><strong>01/11</strong> – (<a href="http://www.slideshare.net/akitaonrails/infoq-ecossistema-presentation"><span class="caps">PDF</span></a>) The Fratech consulting firm released the Brazilian branch of the famous website <a href="http://infoq.com/br">InfoQ</a> and was kind enough to invite me to be Ruby editor. Two of my friends are editors too, Maurício de Diana (Agile) and Carlos Mendonça (.Net). Locaweb is the founding sponsor. This saturday launch event had Floyd Marinescu himself, well known to me from the time I used to read TheServerSide.com. It was a more Agile geared event so my talk didn’t have one single line of code – like I did at Claretiano – I made one comparison that I never saw anyone else doing so explicitly: explaining that the best case study for Agile methodologies are the Open Source projects in general. Every open source project is, by definition, an Agile project. I will write more about this later.</p>
<p><strong>14/11</strong> – (<a href="http://www.slideshare.net/akitaonrails/ceara-on-rails-great-hackers-presentation"><span class="caps">PDF</span></a>) Finally, a chance to visit the Northeast of Brazil: people from Fortaleza organized <a href="http://groups.google.com/group/cearaonrails">Ceara On Rails</a>. It was a one evening event on friday. I landed on thursday so I could visit the night parties there, which I enjoyed a lot. Again, my talk was about averages and agile philosophy and how Rails can help. I think many people got new ideas from there. On the other hand, I was a little bit sad to return to São Paulo so soon. I was hoping to stay there all weekend.</p>
<p><strong>15/11</strong> – (<a href="http://akitaonrails.com/qcon2008">Interviews</a>) The reason for my early travel back from Fortaleza, was because I had to be back at São Paulo to depart to San Francisco. Busy saturday, let me tell you. We were a group of 9 people from Locaweb, and we attended QCon all week. My 3rd time in the <span class="caps">USA</span>, the 2nd in the same year. I definitively have to remove the “quiet” lable from my profile. Fantastic week, lot’s of very interesting people, lot’s of interviews, people to meet. Busy week.</p>
<p><strong>27/11</strong> – (<a href="http://www.slideshare.net/akitaonrails/encontro-de-ti-ruby-e-rails-presentation"><span class="caps">PDF</span></a>) This was an event I wasn’t aware of until the very day of my talk. It is called “IT Summit” (translated) and it was an interactively organized event, where people online could vote on who they wanted to do the talks. So I was very flattered to know I was chosen. This was an informal kind of talk, not many people, closer to me, and this time I risked a live demo of Ruby. As expected Murphy annoyed me a bit :-) That’s why I prefer screencasts.</p>
<p>This was a very short summary of some of the things I did this year. After the Info Award party next week, I think I can finally go back to “normal”, almost vacation considering that I had time for nothing this year. Beyond the talks, beyond blogging, beyond podcasting weekly, beyond organizing events, I still have my full time day job too! I definitively need ‘git clone akita’.</p>
<p>In total, I think I spoke to 1,5k people face to face! Download my talks, in <span class="caps">PDF</span>, from  <a href="http://www.slideshare.net/akitaonrails/slideshows">Slideshare</a></p>
<h3>Videos</h3>
<p>The PDFs linked above were exported from my original Apple Keynote files. Most of them had videos, but many are repeated between the talks, so I decided to link them all together here. I will try to describe some of them.</p>
<p>For Seccomp, Rio Claro, I did the more in-depth explanation of the Ruby language:</p>
<ul>
	<li><a href="/files/palestras_2008/0_IRB.mov">0_IRB.mov</a></li>
	<li><a href="/files/palestras_2008/1_basico.mov">1_basico.mov</a></li>
	<li><a href="/files/palestras_2008/2_Tipos.mov">2_Tipos.mov</a></li>
	<li><a href="/files/palestras_2008/3_Metodos.mov">3_Metodos.mov</a></li>
	<li><a href="/files/palestras_2008/4_Classes.mov">4_Classes.mov</a></li>
	<li><a href="/files/palestras_2008/5_Objetos.mov">5_Objetos.mov</a></li>
	<li><a href="/files/palestras_2008/6_Blocos.mov">6_Blocos.mov</a></li>
	<li><a href="/files/palestras_2008/7_Builder.mov">7_Builder.mov</a></li>
	<li><a href="/files/palestras_2008/8_Require.mov">8_Require.mov</a></li>
</ul>
<p>For the Boot II event, in Xanxerê, about JRuby:</p>
<ul>
	<li><a href="/files/palestras_2008/glassfish_rails.mov">glassfish_rails.mov</a></li>
	<li><a href="/files/palestras_2008/jruby-swing.mov">jruby-swing.mov</a></li>
</ul>
<p>This video was sent by the RailsEnvy guys for the Rails Summit, with portuguese subtitles that I’ve added:</p>
<ul>
	<li><a href="/files/palestras_2008/RailsSummit_Leg.mov">RailsSummit_Leg.mov</a></li>
</ul>
<p>More videos, but the names are pretty much self explanatory:</p>
<ul>
	<li><a href="/files/palestras_2008/Intro_Rails.mov">Intro_Rails.mov</a></li>
	<li><a href="/files/palestras_2008/Intro_Ruby.mov">Intro_Ruby.mov</a></li>
	<li><a href="/files/palestras_2008/locarails.mov">locarails.mov</a></li>
	<li><a href="/files/palestras_2008/ActiveResource.mov">ActiveResource.mov</a></li>
	<li><a href="/files/palestras_2008/ActiveScaffold.mov">ActiveScaffold.mov</a></li>
	<li><a href="/files/palestras_2008/Ruby_Basico.mov">Ruby_Basico.mov</a></li>
	<li><a href="/files/palestras_2008/helloworld.mov">helloworld.mov</a></li>
</ul>
<h3>The Message conveyed from my Talks</h3>
<p>This is nostalgic, but after all this, I think it is worth going back to my first blog post. I wrote the following on 2006, April 26th at 1:53AM:</p>
<p></p>
<blockquote>(Translation) Let’s see where this community can get. (or, “let’s see where the rabbit hole goes” :-)<br />
<br />
Ruby on Rails can be a lot or nothing, it will all depend on how the market will face the news. Lot’s of things we can do now. To start, by learning it.<br />
<br />
I will post about the main subjects on the platform here and I hope everybody contribute with ideas and suggestions, or even critics and opinions.<br />
<br />
Unfortunately there are many challenges to surpass. First, we have literally zero materials about Rails in portuguese. No Brazilian websites either. So, when I say “beginning from scratch”, I really mean it.<br />
<br />
The biggest challenge will be to convince the market. This is not something we can do overnight. It means we will not be able to leave the Java legacy behind just yet. We will start a transition period where we will have to do both in parallel.<br />
<br />
The pioneers always walk the toughest path, but the reward for them will be bigger too. This is the meaning of ‘investment’.</blockquote>
<p>““if you’re going to talk the talk, you’ve got to <strong>walk the walk</strong>” :-) In short, those were my talks this year, all of them with the following themes:</p>
<ul>
	<li><a href="http://www.akitaonrails.com/2008/9/13/off-topic-matando-a-m-dia">Killing the Average</a>. Most people do what most people do. By definition, they put themselves in the “average”, which, again by definition, means “mediocrity”. The message is: get out of mediocrity. It is the only way to protect yourself from the future. Do what everybody else does is exactly like being a lemming: one following the other down the cliff.</li>
</ul>
<ul>
	<li>Open Source is important. A tip for the companies: you want beyond average programmers? Look for them in the hundreds of open source projects. An open source programmer has to be good. He must know how to communicate. Certificates, diplomas, means nothing: open source means meritocracy, you earn respect, you can’t buy it. Open source is Agile by definition. A programmer that does more than what the day job requires is exposed to more options, more ideas and is more creative.</li>
</ul>
<ul>
	<li>It is impossible to have real Successful projects without an Agile culture and philosophy. Forget the “out-of-the-box” methodologies you buy from the consulting next door. Start from the beginning: understand and absorb the <a href="http://agilemanifesto.org/">Agile Manifesto</a>. Understand the values and ideal, without which successful Agile projects are impossible to have. Read my <a href="http://www.akitaonrails.com/2008/10/7/off-topic-o-manifesto-gil-ou-como-se-tornar-o-google">article</a> sobre isso. I’ll try to translate those articles later.</li>
</ul>
<ul>
	<li>Dynamic Languages are growing. Not only Ruby, many other dynamic languages are gaining more and more space in the Application market. In the system level, Java-like languages will still be used. But we have to understand that in Web Application, productivity is way more important than raw performance. What good it is to have milliseconds of advantage and being 6 months late on the market?</li>
</ul>
<ul>
	<li>Everybody repeating “Rails doesn’t scale” are morons. Two choices here: if the guy really believes this, he is a very very amateur programmer who never did anything worthwhile in his career. If the guy doesn’t believe this and still talks about this as a joke, this guy is a dipshit. Smart people don’t hire dipshits. The joke was fun at the beginning. It is old now. Want to show off? Put a banana hanged in your neck. To you, here goes 2 slides I showed in my last talk:</li>
</ul>
<p></p>
<p></p>
<p>And this year, by coincidence, I found my motto printed in a cool t-shirt from <span class="caps">TNG</span>:</p>
<p></p>
<p>The year is not over yet! Let’s close it with golden keys!</p>
          
<p><a href="http://feedads.g.doubleclick.net/~a/KgtIbZSg07NG1ZmVbeO1M66VEDM/0/da"><img src="http://feedads.g.doubleclick.net/~a/KgtIbZSg07NG1ZmVbeO1M66VEDM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/KgtIbZSg07NG1ZmVbeO1M66VEDM/1/da"><img src="http://feedads.g.doubleclick.net/~a/KgtIbZSg07NG1ZmVbeO1M66VEDM/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded><description>&lt;div&gt;&lt;a href="http://info.abril.com.br/edicoes/273/index.shl"&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Yesterday I wrote a detailed summary of everything I’ve done in the year of 2008 and I think it is important to translate it into English so everybody else outside of Brazil can see how we’ve been evolving.&lt;/p&gt;
&lt;p&gt;This was a very busy year. I was always a quiet guy. On the other hand I always hated routine, I always hated do only the things everybody else were doing. I’ve changed perspectives several times. On the late 80’s I’ve toyed with &lt;span class="caps"&gt;DOS&lt;/span&gt; and standalone local systems. On the early 90’s it was client-server. Mid-90’s multimedia, CD-ROMs, publicity agencies. Late 90’s it was the first Internet wave. Early &lt;span class="caps"&gt;XXI&lt;/span&gt; century, enterprisey, &lt;span class="caps"&gt;SAP&lt;/span&gt;, Java. 3 years ago my Ruby on Rails journey began, first the portuguese book, then the blog, then throwing out the enterprise world for freelancing in Rails. This year, Locaweb, Rails Summit.&lt;/p&gt;
&lt;p&gt;By 2006, right after I taught myself Rails, it was obvious that this was a worthwhile path. But, back then there was no market for Ruby in Brazil. Some people that started before me were already giving up. I had 2 options: try outside of Brazil or create a new market from scratch here. Obviously, I chose the less easy path. Fortunately more and more people joined and the community grew fast.&lt;/p&gt;
&lt;blockquote&gt;And before I go on, the &lt;strong&gt;good news&lt;/strong&gt;! Next week, December, 3rd, Ruby on Rails will receive the “Info Award 2008” for software development, and I will be there on the behalf of David Hansson. For those of you who are not from Brazil, the “Info Exame” magazine is “the” single largest IT magazing in Brazil. So you can imagine that this is an important award and a big win for the entire Ruby community. This is a key milestone and I congratulate the efforts of the entire community for it.&lt;/blockquote&gt;</description></item><item><title>QCon Special - Signing Off</title><link>http://www.akitaonrails.com/2008/11/22/qcon-special-signing-off</link><category>English</category><category>Locaweb</category><category>Notícias</category><category>Opiniões</category><category>QCon2008</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">AkitaOnRails</dc:creator><pubDate>Sat, 29 Nov 2008 21:59:35 PST</pubDate><guid isPermaLink="false">tag:www.akitaonrails.com,2008-11-22:4511</guid><description>&lt;p&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/2312642"&gt;Myself and the Githubbers&lt;/a&gt; from &lt;a href="http://vimeo.com/akitaonrails"&gt;Fabio Akita&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;QCon is finally over, it was a great venue, great people. Thanks to Floyd, InfoQ and all the organizers and sponsors. I think it accomplished it’s goal of discussing the new trends in technology. It is clear that functional programming, non-relational databases and the Agile philosophy are the way to go.&lt;/p&gt;
&lt;p&gt;Yesterday I had a great time with the awesome guys from Github. Chris Wanstrath, Scott Chacon and Tom Preston, together with RailsEnvy’s Jason Seifer. We discussed languages, Git, and several geeky stuff :-) Thank you guys, you’re kicking ass, keep going with the great job.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Ezra Zygmuntowicz was also really nice for inviting me to visit Engine Yard’s headquarter. It was really interesting to finally get to known them. He showed me the new service they’re building on top of Amazon Web Services, a way to easily create your own highly scalable Rails/Merb infrastructure. They are building a very slicky Dashboard so you can control all of your slices, configurations, environments. It is supposed to be released at the end of this year. I know people will love it.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Now I am preparing to check out and head to the airport, back to Brazil after a busy but very rewarding week. See you all guys at the next conference.&lt;/p&gt;
&lt;p&gt;Cheers!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uomVqZEp8xzCqJvvhxWRUCnn9Cc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uomVqZEp8xzCqJvvhxWRUCnn9Cc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uomVqZEp8xzCqJvvhxWRUCnn9Cc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uomVqZEp8xzCqJvvhxWRUCnn9Cc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Rails Podcast Brasil, QCon Special - Ola Bini (JRuby, Ioke)</title><link>http://www.akitaonrails.com/2008/11/22/rails-podcast-brasil-qcon-special-ola-bini-jruby-ioke</link><category>English</category><category>Entrevistas</category><category>JRuby</category><category>Locaweb</category><category>Notícias</category><category>QCon2008</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">AkitaOnRails</dc:creator><pubDate>Sat, 29 Nov 2008 21:59:52 PST</pubDate><guid isPermaLink="false">tag:www.akitaonrails.com,2008-11-22:4496</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
            <p><strong>Brasileiros:</strong> clique <a href="/2008/11/22/rails-podcast-brasil-qcon-special-ola-bini-jruby-ioke#ola_bini">aqui</a></p>
<p>Finally, I was able to finish all the interviews I intended. The last one was with Ola Bini. It was weird because we started recording yesterday and continued today. The problem was that my recorder died out of battery :-(</p>
<p></p>
<p>So, in the end we did a 2 part interview, with almost 1 hour each. You will agree that this is <strong>the</strong> geekiest interview ever. It was actually more of a lecture, with Ola Bini explaining every conceivable programming technique and paradigm in the book. Seriously.</p>
<p>We went through Lisp, Erlang, F#, Haskell, Java, Self, ML, Ruby, Python, Javascript, Io and much more. It was a very intense conversation so make yourself prepared for an overdose of language geekiness discussion.</p>
<p>I had 2 goals in mind with this. First, to introduce many programming concepts before talking about Ola’s new language implemented on top of the <span class="caps">JVM</span>: <a href="http://www.infoq.com/news/2008/11/ioke">Ioke</a>, a Io-inspired language, prototype-based, highly dynamic, based on Io, Lisp, Ruby. This language is way cool, you should experiment with it</p>
<p>The second goal was to show people that there is this whole world out there, outside of plain Java or C#. And another thing was to not show a white-bearded senior developer like Kent Beck or Tim Bray :-) No offense, but it is accidentally convenient for me that Ola is so young (early 20’s), because now young CS students doesn’t have the ‘age’ excuse for not knowing all of these concepts already.</p>
<p>So, it was a very productive interview. Download the first audio file from <a href="/files/ola_bini_part_1.mp3">here</a> and Part 2 form <a href="/files/ola_bini_part_2.mp3">here</a>.</p>
<h2>Ola Bini (JRuby, Ioke)</h2>
<p>Finalmente, eu consegui terminar todas as entrevistas que eu queria. A última foi com Ola Bini. Foi estranho porque começamos a gravar ontem e continuamos até hoje. O problema foi que meu gravador morreu sem baterias :-(</p>
<p></p>
<p>Então, no fim, fizemos uma entrevista em 2 partes, com quase 1 hora cada. Vocês vão concordar que esta é a entrevista <strong>mais</strong> geek já feita. Foi na realidade quase como uma aula, com Ola Bini explicando cada técnica ou paradigma de programação possível. Sério.</p>
<p>Fomos por Lisp, Erlang, F#, Haskell, Java, Self, ML, Ruby, Python, Javascript, Io e muito mais. Foi uma conversa intensa então prepare-se para uma overdose de discussão geek de linguagens.</p>
<p>Eu tinha 2 objetivos em mente. Primeiro, apresentar muitos conceitos de progamação antes de falar da nova linguagem do Ola implementada sobre a <span class="caps">JVM</span>: <a href="http://www.infoq.com/news/2008/11/ioke">Ioke</a>, uma linguagem inspirada no Io, baseada em protótipos em vez de classes, muito dinâmica e inspirada no Io, Lisp, Ruby. Essa linguagem é muito legal, e você deveria experimentá-la.</p>
<p>O segundo objetivo foi de mostrar às pessoas que existe um mundo enorme lá fora, fora dos comuns Java e C#. E outra coisa foi não mostar desenvolvedores sêniors de barba branca como Kent Beck ou Tim Bray :-) Sem ofensas, mas é acidentalmente conveniente para mim que Ola é tão jovem (perto dos 20), porque agora os estudantes de computação não tem a desculpa de “idade” por já não saber todos esses conceitos.</p>
<p>So, it was a very productive interview. Download the first audio file from <a href="/files/ola_bini_part_1.mp3">here</a> and Part 2 form <a href="/files/ola_bini_part_2.mp3">here</a>.</p>
<p>Então, foi uma entrevista muito produtiva. Faça download do primeiro arquivo de áudio <a href="/files/ola_bini_part_1.mp3">daqui</a> e a Parte 2 “daqui”::/files/ola_bini_part_2.mp3.</p>
          
<p><a href="http://feedads.g.doubleclick.net/~a/mHWc_MqVuWYRhQhAyTs2fO0AzXA/0/da"><img src="http://feedads.g.doubleclick.net/~a/mHWc_MqVuWYRhQhAyTs2fO0AzXA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/mHWc_MqVuWYRhQhAyTs2fO0AzXA/1/da"><img src="http://feedads.g.doubleclick.net/~a/mHWc_MqVuWYRhQhAyTs2fO0AzXA/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded><description>&lt;p&gt;&lt;strong&gt;Brasileiros:&lt;/strong&gt; clique &lt;a href="/2008/11/22/rails-podcast-brasil-qcon-special-ola-bini-jruby-ioke#ola_bini"&gt;aqui&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Finally, I was able to finish all the interviews I intended. The last one was with Ola Bini. It was weird because we started recording yesterday and continued today. The problem was that my recorder died out of battery :-(&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;So, in the end we did a 2 part interview, with almost 1 hour each. You will agree that this is &lt;strong&gt;the&lt;/strong&gt; geekiest interview ever. It was actually more of a lecture, with Ola Bini explaining every conceivable programming technique and paradigm in the book. Seriously.&lt;/p&gt;
&lt;p&gt;We went through Lisp, Erlang, F#, Haskell, Java, Self, ML, Ruby, Python, Javascript, Io and much more. It was a very intense conversation so make yourself prepared for an overdose of language geekiness discussion.&lt;/p&gt;
&lt;p&gt;I had 2 goals in mind with this. First, to introduce many programming concepts before talking about Ola’s new language implemented on top of the &lt;span class="caps"&gt;JVM&lt;/span&gt;: &lt;a href="http://www.infoq.com/news/2008/11/ioke"&gt;Ioke&lt;/a&gt;, a Io-inspired language, prototype-based, highly dynamic, based on Io, Lisp, Ruby. This language is way cool, you should experiment with it&lt;/p&gt;
&lt;p&gt;The second goal was to show people that there is this whole world out there, outside of plain Java or C#. And another thing was to not show a white-bearded senior developer like Kent Beck or Tim Bray :-) No offense, but it is accidentally convenient for me that Ola is so young (early 20’s), because now young CS students doesn’t have the ‘age’ excuse for not knowing all of these concepts already.&lt;/p&gt;
&lt;p&gt;So, it was a very productive interview. Download the first audio file from &lt;a href="/files/ola_bini_part_1.mp3"&gt;here&lt;/a&gt; and Part 2 form &lt;a href="/files/ola_bini_part_2.mp3"&gt;here&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>QCon Special - Leah Culver (Pownce)</title><link>http://www.akitaonrails.com/2008/11/21/qcon-special-leah-culver-pownce</link><category>English</category><category>Locaweb</category><category>Notícias</category><category>Off-Topic</category><category>QCon2008</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">AkitaOnRails</dc:creator><pubDate>Sat, 29 Nov 2008 21:59:59 PST</pubDate><guid isPermaLink="false">tag:www.akitaonrails.com,2008-11-21:4483</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
            <p><strong>Brasileiros:</strong> cliquem <a href="/2008/11/21/qcon-special-leah-culver-pownce#leah_culver">aqui</a></p>
<p>I tried to make this not too fanboy-ish but what can I say? It is fanboyims :-) If you’re not aware of it (have you been living in Jupiter?) Leah Culver is the well known co-founder and lead Python/Django developer of <a href="http://pownce.com">Pownce</a>.</p>
<p>She is also well known in the Brazilian Ruby Community. Some of us would go as far as to say that the only flaw of Ruby is not having Leah doing Ruby :-)</p>
<p><br /><a href="http://vimeo.com/2309430">Leah Culver, at QCon SF (30 sec)</a> from <a href="http://vimeo.com/akitaonrails">Fabio Akita</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>This is not supposed to sound sexist or something mean like that. On the contrary, for a long time “programming” in Brazil was considered to be more of a “man-thing”, which is very wrong. And in Brazil we have this notion that a beautiful woman, specially blonde ones, are not good programmers. And there you have it: a successful programmer, doing Python, and still being cute.</p>
<p>My main point is that programming should not be “serious” in a sense that accomplished programmers should be men-in-black style, wearing suits, selling big proprietary bloated systems for Fortune 500 companies. Programming should be fun, programmers should have fun doing it. The time we can’t make jokes anymore, the time programming is just “enterprisey” stuff, is the time I quit being a programmer.</p>
<p>I am very happy to have found Leah here, and even more that she agreed to cheer the Brazilian community. I hope this is able to pass on the spirit of what programming is. It doesn’t have to be serious Python x Ruby or Ruby x everybody-else fights. We can all get together and have fun.</p>
<p>Cheers!</p>
<p><a name="leah_culver"></a></p>
<h2>Leah Culver</h2>
<p>Eu tentei ser o menos fanboy-ista possível, mas o que posso fazer? Isso é fanboy-ismo :-) Se você não sabe (você mora em Júpiter?) Leah Culver é a conhecida co-fundadora e desenvolvedora líder de Python/Django do <a href="http://pownce.com">Pownce</a>.</p>
<p>Ela também é bem conhecida na comunidade Ruby do Brasil. Alguns de nós diriam até que um dos únicos defeitos do Ruby é não ter a Leah fazendo Ruby :-)</p>
<p><br /><a href="http://vimeo.com/2309430">Leah Culver, na QCon SF (30seg)</a> from <a href="http://vimeo.com/akitaonrails">Fabio Akita</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>Isso não é para soar machismo ou algo ruim desse tipo. Do contrário, por muito tempo “programar” no Brasil é considerado uma coisa “mais de homem”, o que é muito errado. E no Brasil existe essa noção que garotas bonitas, especialmente loiras, não podem ser boas programadoras. E aqui está: uma programadora de sucesso, fazendo Python, e ainda sendo bonita.</p>
<p>Meu ponto é que programação não deve ser “sério” de maneira que programadores bem sucedidos precisem ter o estilo men-in-black, de paletó e gravata, vendendo grandes e gordos sistemas proprietários para grandes empresas. Programar deve ser divertido, programadores devem se divertir fazendo isso. No dia em que piadas não possam mais ser feitas, o dia que programar seja somente coisas “corporativas”, é o dia em que eu penduro as chuteiras.</p>
<p>Estou muito contente de ter encontrado a Leah por aqui, e mais ainda por ela ter concordado em mandar um alô à comunidade Brasileira. Espero que tenha conseguido passar o espírito do que é programar. Não precisa ser algo sério do tipo Python vs Ruby ou Ruby vs todo-mundo. Podemos todos nos dar bem juntos e nos divertindo.</p>
          
<p><a href="http://feedads.g.doubleclick.net/~a/cuUh1YDGCk7iY-chtI3igZGR484/0/da"><img src="http://feedads.g.doubleclick.net/~a/cuUh1YDGCk7iY-chtI3igZGR484/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/cuUh1YDGCk7iY-chtI3igZGR484/1/da"><img src="http://feedads.g.doubleclick.net/~a/cuUh1YDGCk7iY-chtI3igZGR484/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded><description>&lt;p&gt;&lt;strong&gt;Brasileiros:&lt;/strong&gt; cliquem &lt;a href="/2008/11/21/qcon-special-leah-culver-pownce#leah_culver"&gt;aqui&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I tried to make this not too fanboy-ish but what can I say? It is fanboyims :-) If you’re not aware of it (have you been living in Jupiter?) Leah Culver is the well known co-founder and lead Python/Django developer of &lt;a href="http://pownce.com"&gt;Pownce&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;She is also well known in the Brazilian Ruby Community. Some of us would go as far as to say that the only flaw of Ruby is not having Leah doing Ruby :-)&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/2309430"&gt;Leah Culver, at QCon SF (30 sec)&lt;/a&gt; from &lt;a href="http://vimeo.com/akitaonrails"&gt;Fabio Akita&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This is not supposed to sound sexist or something mean like that. On the contrary, for a long time “programming” in Brazil was considered to be more of a “man-thing”, which is very wrong. And in Brazil we have this notion that a beautiful woman, specially blonde ones, are not good programmers. And there you have it: a successful programmer, doing Python, and still being cute.&lt;/p&gt;
&lt;p&gt;My main point is that programming should not be “serious” in a sense that accomplished programmers should be men-in-black style, wearing suits, selling big proprietary bloated systems for Fortune 500 companies. Programming should be fun, programmers should have fun doing it. The time we can’t make jokes anymore, the time programming is just “enterprisey” stuff, is the time I quit being a programmer.&lt;/p&gt;
&lt;p&gt;I am very happy to have found Leah here, and even more that she agreed to cheer the Brazilian community. I hope this is able to pass on the spirit of what programming is. It doesn’t have to be serious Python x Ruby or Ruby x everybody-else fights. We can all get together and have fun.&lt;/p&gt;
&lt;p&gt;Cheers!&lt;/p&gt;</description></item><item><title>Rails Podcast Brasil, QCon Special - John Straw (YellowPages.com) and Matt Aimonetti (Merb)</title><link>http://www.akitaonrails.com/2008/11/21/rails-podcast-brasil-qcon-special-john-straw-yellowpages-com-and-matt-aimonetti-merb</link><category>English</category><category>Entrevistas</category><category>Locaweb</category><category>Merb</category><category>Notícias</category><category>QCon2008</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">AkitaOnRails</dc:creator><pubDate>Wed, 03 Dec 2008 00:28:42 PST</pubDate><guid isPermaLink="false">tag:www.akitaonrails.com,2008-11-21:4478</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
            <p><strong>Brasileiros:</strong> cliquem <a href="/2008/11/21/rails-podcast-brasil-qcon-special-john-straw-yellowpages-com-and-matt-aimonetti-merb#john_matt">aqui</a></p>
<div></div><p>Today was a pretty busy day of interviews. This afternoon I was able to first interview <strong>John Straw</strong>. He is the responsible for what he calls <a href="http://assets.en.oreilly.com/1/event/6/Surviving%20the%20Big%20Rewrite_%20Moving%20YELLOWPAGES_COM%20to%20Rails%20Presentation%201.pdf">The Big Rewrite</a> project. The project about replacing 150k <span class="caps">LOC</span> from Java, with no tests, to around 13k <span class="caps">LOC</span> of Ruby on Rails, with almost 100% test coverage, and without reducing the scope. The original project was developed unders 22 months and the rewrite took place in 4 months of development, with 4 developers (though they had 4 months of preparation and planning, but still …). </p>
<p>In this interview he talks about the motivations, how it was with the team to move from Java to Ruby, how they chose Rails, what’s the size of their infrastructure. It is a great case study for any company using Java to be reassured that changing to Ruby will only bring you benefits.</p>
<p>After that I finally interviewed <a href="http://wiki.merbivore.com/"><strong>Matt Aimonetti</strong></a>. He is the main Merb Evangelist. He has a training and consulting firm in San Diego, he was also responsible for <a href="http://www.merbcamp.com/">MerbCamp</a>, the first Merb event around. And he is also one of the main contributors to Merb.</p>
<p><a href="http://www.slideshare.net/mattetti/merb-for-the-enterprise-presentation/v1"></a></p>
<p>He was kind enough to spend a long time showing me the nuts and bolts of Merb. I was not aware of its current state and I have to tell you that it is pretty compelling. Very well thought out, it has everything you need to start developing web applications with almost the same easy of use and convenience of Ruby on Rails.</p>
<p>Among the best things I saw in Merb is: it can be pretty close to Rails, so you will feel right at home. It has “Slices” which is feature that I expected Rails to have for a long time – it works almost the same way as Engines, but it is built-in and feels much better. It has a neat feature of a “master process”, so you can instruct it to load N workers processes (such as a mongrel cluster) and it will monitor those workers, so if one goes down, the master will respawn it automatically, which is pretty convenient. And finally, it’s modularity is top-notch. It feels weird at first having lots of gems around, but it makes sense very fast.</p>
<p>And according to Matt, Merb is way faster than Rails – at least in a “Hello World” benchmark :-) All in all, I highly recommend it, specially if you’re already an advanced Ruby developer that wants more (or less) than Rails can offer out of the box right now.</p>
<p><a href="http://www.slideshare.net/mattetti/merb-for-the-enterprise-presentation/v1"></a></p>
<p>Download John’s audio file from <a href="/files/john_straw.mp3">here</a> and Matt’s file from <a href="/files/matt_aimonetti.mp3">here</a>.</p>
<p><a name="john_matt"></a></p>
<h2>John Straw (YellowPages.com) e Matt Aimonetti (Merb)</h2>
<div></div><p>Hoje foi mais um dia longo de entrevistas. Esta tarde eu entrevistei primeiro o <strong>John Straw</strong>. Ele é o responsável pelo que ele chama de <a href="http://assets.en.oreilly.com/1/event/6/Surviving%20the%20Big%20Rewrite_%20Moving%20YELLOWPAGES_COM%20to%20Rails%20Presentation%201.pdf">A Grande Reescrita</a>. O projeto de reescrita de 150 mil linhas de código Java, sem testes, por cerca de 13 mil linhas de código Ruby on Rails, com quase 100% de cobertura de testes (metade do código escrito são de testes), e sem reduzir o escopo. O projeto original foi desenvolvido em 22 meses e a reescrita levou 4 meses de 4 desenvolvedores (embora eles tenham gasto 4 meses de preparação e planejamento, mas mesmo assim …).</p>
<p>Nessa entrevista ele fala sobre as motivações, como foi com a equipe mover de Java para Ruby, como eles escolheram Rails, qual o tamanho da infraestrutura. É um grande estudo de caso para qualquer empresa usando Java para se assegurar que mudar para Ruby só vai trazer benefícios.</p>
<p><a href="http://www.slideshare.net/mattetti/merb-for-the-enterprise-presentation/v1"></a></p>
<p>Depois disso eu finalmente entrevistei <a href="http://wiki.merbivore.com/"><strong>Matt Aimonetti</strong></a>. Ele é o principal evangelista de Merb. Ele tem uma empresa de treinamento e consultoria em San Diego, ele também foi responsável pelo <a href="http://www.merbcamp.com/">MerbCamp</a>, o primeiro evento de Merb. E também é um dos principais colaboradores do Merb.</p>
<p>Ele foi muito gentil de gastar muitas horas me mostrando os detalhes sobre o Merb. Eu não estava ciente do estado atual e tenho que dizer que está muito interessante. Muito bem pensado, ele tem tudo que você precisa para começar a desenvolver aplicações web com quase a mesma conveniência e facilidade de uso do Ruby on Rails.</p>
<p>Algumas das melhores coisas do Merb são: ele é bem próximo do Rails, então você vai se sentir em casa. Ele tem “Slices” que é uma funcionalidade que eu esperava em Rails por muito tempo – ele funciona quase como os Engines, mas já está pré-embutido e a sensação é muito melhor. Ele tem uma funcionalidade muito legal de “processo master”, então você pode instruí-lo para carregar N processos workers (como um cluster mongrel) e ele vai monitorar esses workers, então se um deles cair, o master irá recarregá-lo automaticamente, o que é bem conveniente. E finalmente, sua modularidade é muito boa. Parece estranho a princípio ter um monte de gems por aí, mas faz sentido bem rápido.</p>
<p>E de acordo com Matt, Merb é muito mais rápido do que Rails – pelo menos no benchmark de “Hello World” :-) Isso tudo dito, eu recomendo muito, especialmente se você já é um desenvolvedor Ruby avançado que quer mais (ou menos) do que o Rails pode oferecer agora.</p>
<p><a href="http://www.slideshare.net/mattetti/merb-for-the-enterprise-presentation/v1"></a></p>
<p>Faça o download do arquivo de áudio do John <a href="/files/john_straw.mp3">aqui</a> e o do Matt <a href="/files/matt_aimonetti.mp3">daqui</a>.</p>
          
<p><a href="http://feedads.g.doubleclick.net/~a/5Us2-H9PdGCYi42qsaFuQ33v130/0/da"><img src="http://feedads.g.doubleclick.net/~a/5Us2-H9PdGCYi42qsaFuQ33v130/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/5Us2-H9PdGCYi42qsaFuQ33v130/1/da"><img src="http://feedads.g.doubleclick.net/~a/5Us2-H9PdGCYi42qsaFuQ33v130/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded><description>&lt;p&gt;&lt;strong&gt;Brasileiros:&lt;/strong&gt; cliquem &lt;a href="/2008/11/21/rails-podcast-brasil-qcon-special-john-straw-yellowpages-com-and-matt-aimonetti-merb#john_matt"&gt;aqui&lt;/a&gt;&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;&lt;p&gt;Today was a pretty busy day of interviews. This afternoon I was able to first interview &lt;strong&gt;John Straw&lt;/strong&gt;. He is the responsible for what he calls &lt;a href="http://assets.en.oreilly.com/1/event/6/Surviving%20the%20Big%20Rewrite_%20Moving%20YELLOWPAGES_COM%20to%20Rails%20Presentation%201.pdf"&gt;The Big Rewrite&lt;/a&gt; project. The project about replacing 150k &lt;span class="caps"&gt;LOC&lt;/span&gt; from Java, with no tests, to around 13k &lt;span class="caps"&gt;LOC&lt;/span&gt; of Ruby on Rails, with almost 100% test coverage, and without reducing the scope. The original project was developed unders 22 months and the rewrite took place in 4 months of development, with 4 developers (though they had 4 months of preparation and planning, but still …). &lt;/p&gt;
&lt;p&gt;In this interview he talks about the motivations, how it was with the team to move from Java to Ruby, how they chose Rails, what’s the size of their infrastructure. It is a great case study for any company using Java to be reassured that changing to Ruby will only bring you benefits.&lt;/p&gt;
&lt;p&gt;After that I finally interviewed &lt;a href="http://wiki.merbivore.com/"&gt;&lt;strong&gt;Matt Aimonetti&lt;/strong&gt;&lt;/a&gt;. He is the main Merb Evangelist. He has a training and consulting firm in San Diego, he was also responsible for &lt;a href="http://www.merbcamp.com/"&gt;MerbCamp&lt;/a&gt;, the first Merb event around. And he is also one of the main contributors to Merb.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.slideshare.net/mattetti/merb-for-the-enterprise-presentation/v1"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;He was kind enough to spend a long time showing me the nuts and bolts of Merb. I was not aware of its current state and I have to tell you that it is pretty compelling. Very well thought out, it has everything you need to start developing web applications with almost the same easy of use and convenience of Ruby on Rails.&lt;/p&gt;
&lt;p&gt;Among the best things I saw in Merb is: it can be pretty close to Rails, so you will feel right at home. It has “Slices” which is feature that I expected Rails to have for a long time – it works almost the same way as Engines, but it is built-in and feels much better. It has a neat feature of a “master process”, so you can instruct it to load N workers processes (such as a mongrel cluster) and it will monitor those workers, so if one goes down, the master will respawn it automatically, which is pretty convenient. And finally, it’s modularity is top-notch. It feels weird at first having lots of gems around, but it makes sense very fast.&lt;/p&gt;
&lt;p&gt;And according to Matt, Merb is way faster than Rails – at least in a “Hello World” benchmark :-) All in all, I highly recommend it, specially if you’re already an advanced Ruby developer that wants more (or less) than Rails can offer out of the box right now.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.slideshare.net/mattetti/merb-for-the-enterprise-presentation/v1"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Download John’s audio file from &lt;a href="/files/john_straw.mp3"&gt;here&lt;/a&gt; and Matt’s file from &lt;a href="/files/matt_aimonetti.mp3"&gt;here&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Rails Podcast Brasil, QCon Special - Nick Sieger (JRuby) and Francesco Cesarini (Erlang)</title><link>http://www.akitaonrails.com/2008/11/21/rails-podcast-brasil-qcon-special-nick-sieger-jruby-and-francesco-cesarini-erlang</link><category>English</category><category>Entrevistas</category><category>Locaweb</category><category>Notícias</category><category>QCon2008</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">AkitaOnRails</dc:creator><pubDate>Sat, 29 Nov 2008 22:00:15 PST</pubDate><guid isPermaLink="false">tag:www.akitaonrails.com,2008-11-21:4475</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
            <p><strong>Brasileiros:</strong> cliquem <a href="/2008/11/21/rails-podcast-brasil-qcon-special-nick-sieger-jruby-and-francesco-cesarini-erlang#nick_francesco_interviews">aqui</a></p>
<p>This morning I interviewed <a href="http://blog.nicksieger.com/"><strong>Nick Sieger</strong></a>, core committer for the JRuby project. I was very interested to know more about how it is to develop Rails application using JRuby. He explained about the new connection pooling system in Rails 2.2 and other details about his work and contributions to JRuby.</p>
<p><br />Nick, Matt, Chris and Jan</p>
<p>After that I was able to interview <a href="http://www.erlang-consulting.com/"><strong>Francesco Cesarini</strong></a>. He gave us an introductory tutorial on Erlang early this week. He’s been working with Erlang for the last 15 years and he is also writing a new book for O’Reilly, called <a href="http://www.amazon.com/dp/0596518188">Erlang Programming</a>. This is a very insightful conversation on functional programming, scalability, concurrency and why all these subjects matter today and how Erlang fits in.</p>
<p>It was interesting because both Kent Beck and Tim Bray were talking about future trends in their keynotes and both mentioned CouchDB and Erlang as great stuff. You want to stay ahead of the curve? Learn Erlang.</p>
<div></div><p>The audio files will show up in the <a href="http://podcast.rubyonrails.pro.br/">Ruby on Rails Podcast Brasil</a> feed soon enough, but before that happens, you can download the audio files directly from here. Click <a href="/files/nick_sieger.mp3">here</a> for Nick and <a href="/files/francesco_cesarini.mp3">here</a> for Francesco.</p>
<p><a name="nick_francesco_interviews"></a></p>
<h2>Nick Sieger e Francesco Cesarini</h2>
<p>Esta manhã eu entrevistei <a href="http://blog.nicksieger.com/"><strong>Nick Sieger</strong></a> um dos principais contribuidores para o projeto JRuby. Eu estava interessado em saber mais sobre como é desenvolver aplicações Rails usando JRuby. Ele explicou sobre o novo sistema de pool de conexões no Rails 2.2 e outros detalhes sobre seu trabalho e contribuições ao JRuby.</p>
<p><br />Nick, Matt, Chris e Jan</p>
<p>Depois disso eu pude entrevistar o <a href="http://www.erlang-consulting.com/"><strong>Francesco Cesarini</strong></a>. Ele nos deu um tutorial de introdução a Erlang no começo da semana. Ele tem trabalhado com Erlang nos últimos 15 anos e também está escrevendo um novo livro para a O’Reilly chamado <a href="http://www.amazon.com/dp/0596518188">Erlang Programming</a>. Foi uma excelente conversa sobre programação funcional, escalabilidade, concorrência e porque todos esses assuntos importam hoje e onde Erlang se encaixa.</p>
<p>Foi interessante porque ambos Kent Beck e Tim Bray falaram sobre tendências futuras em suas apresentações e ambos mencionaram CouchDB e Erlang como as grandes coisas. Quer ficar à frente da onda? Aprenda Erlang.</p>
<div></div><p>Os arquivos de áudio vão aparecer no <a href="http://podcast.rubyonrails.pro.br/">Ruby on Rails Podcast Brasil</a>, mas antes que isso aconteça, você pode fazer download dos arquivos de áudio diretamente daqui. Clique <a href="/files/nick_sieger.mp3">aqui</a>  para o Nick e <a href="/files/francesco_cesarini.mp3">aqui</a> para o Francesco.</p>
          
<p><a href="http://feedads.g.doubleclick.net/~a/3cwErwzDc-oZynu_rkxgMY5YlQE/0/da"><img src="http://feedads.g.doubleclick.net/~a/3cwErwzDc-oZynu_rkxgMY5YlQE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/3cwErwzDc-oZynu_rkxgMY5YlQE/1/da"><img src="http://feedads.g.doubleclick.net/~a/3cwErwzDc-oZynu_rkxgMY5YlQE/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded><description>&lt;p&gt;&lt;strong&gt;Brasileiros:&lt;/strong&gt; cliquem &lt;a href="/2008/11/21/rails-podcast-brasil-qcon-special-nick-sieger-jruby-and-francesco-cesarini-erlang#nick_francesco_interviews"&gt;aqui&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This morning I interviewed &lt;a href="http://blog.nicksieger.com/"&gt;&lt;strong&gt;Nick Sieger&lt;/strong&gt;&lt;/a&gt;, core committer for the JRuby project. I was very interested to know more about how it is to develop Rails application using JRuby. He explained about the new connection pooling system in Rails 2.2 and other details about his work and contributions to JRuby.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Nick, Matt, Chris and Jan&lt;/p&gt;
&lt;p&gt;After that I was able to interview &lt;a href="http://www.erlang-consulting.com/"&gt;&lt;strong&gt;Francesco Cesarini&lt;/strong&gt;&lt;/a&gt;. He gave us an introductory tutorial on Erlang early this week. He’s been working with Erlang for the last 15 years and he is also writing a new book for O’Reilly, called &lt;a href="http://www.amazon.com/dp/0596518188"&gt;Erlang Programming&lt;/a&gt;. This is a very insightful conversation on functional programming, scalability, concurrency and why all these subjects matter today and how Erlang fits in.&lt;/p&gt;
&lt;p&gt;It was interesting because both Kent Beck and Tim Bray were talking about future trends in their keynotes and both mentioned CouchDB and Erlang as great stuff. You want to stay ahead of the curve? Learn Erlang.&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;&lt;p&gt;The audio files will show up in the &lt;a href="http://podcast.rubyonrails.pro.br/"&gt;Ruby on Rails Podcast Brasil&lt;/a&gt; feed soon enough, but before that happens, you can download the audio files directly from here. Click &lt;a href="/files/nick_sieger.mp3"&gt;here&lt;/a&gt; for Nick and &lt;a href="/files/francesco_cesarini.mp3"&gt;here&lt;/a&gt; for Francesco.&lt;/p&gt;</description></item><item><title>Rails Podcast Brasil, QCon Special - Jan Lehnardt and Chris Anderson from CouchDB</title><link>http://www.akitaonrails.com/2008/11/20/rails-podcast-brasil-qcon-special-jan-lenhardt-and-chris-anderson-from-couchdb</link><category>English</category><category>Entrevistas</category><category>Locaweb</category><category>Notícias</category><category>QCon2008</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">AkitaOnRails</dc:creator><pubDate>Sat, 29 Nov 2008 22:00:19 PST</pubDate><guid isPermaLink="false">tag:www.akitaonrails.com,2008-11-20:4469</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
            <p><strong>Brasileiros:</strong> cliquem <a href="http://www.akitaonrails.com/2008/11/20/rails-podcast-brasil-qcon-special-jan-lenhardt-and-chris-anderson-from-couchdb#jan_and_chris_couchdb">aqui</a></p>
<div><a href="http://incubator.apache.org/couchdb/"></a></div><p>Another great day at QCon SF, and this morning I had the pleasure of interviewing both <a href="http://jan.prima.de/"><strong>Jan Lehnardt</strong></a> and <a href="http://jchris.mfdz.com/posts/122"><strong>Chris Anderson</strong></a>, both committers for the extraordinary CouchDB project. And there is another nice twist to this as Chris is also the creator of the <a href="http://jchris.mfdz.com/posts/122">CouchRest</a> project, the Ruby library to consume CouchDB resources that Geoffrey Grosenbach presents in his <a href="http://peepcode.com/products/couchdb-with-rails">CouchDB screencast</a>.</p>
<p>I’ve been saying that Functional Programming and Non-Relational Databases will be the way to go into the multi-core, multi-server parallel world. We are seeing this movement already. Sun is investing in different languages, including Clojure. Microsoft has been developing F# and will add functional aspects to C# 4.0. In the Cloud space we see Amazon with SimpleDB, Google with BigTable and Microsoft Azure with <span class="caps">SQL</span> Data Services: <strong>none of them are relational</strong>.</p>
<p></p>
<p>In the Ruby community we’ve been dabbling around Erlang for a while now, I’ve seen people trying out CouchDB with Ruby projects, even here in Brazil. So I think Rails/Merb + CouchRest will be a really nice way to have highly scalable applications almost “out of the box”.</p>
<p>We’ve been good at scaling the Web tier. We understand <span class="caps">HTTP</span>, we know load balancing techniques, we understand shared-nothing architectures. But there is always the last mile: the database tier. <span class="caps">SQL</span> Server implementations such as MySQL scales very poorly. Bi-directional replication is a pain to do, queries are not easily parallelizable. At some point you will have to leave the relational theory behind and start denormalizing like crazy. And at some other point, you might even need to shard your database. All this requires you to change your application code and everything is just one big and nasty nightmare.</p>
<p>Database scalability does not come for free, and one solution may be to leave <span class="caps">RDBMS</span> completely. I am not advocating dropping <span class="caps">SQL</span> for everything and going CouchDB, but instead that some Use Cases may be more well served with Documente-Oriented Databases instead.</p>
<div><a href="/files/jan_chris_couchdb.mp3"></a></div><p>Jan and Chris were really nice to give me the opportunity to interview them on the ins and outs of CouchDB. Bottomline: it’s good to prime time right now. New features are coming, but you can take advantage of it today. Again, the audio file will be available in the feed for the <a href="http://podcast.rubyonrails.pro.br/">Ruby on Rails Brasil Podcast</a> (in English), but you can download directly from <a href="/files/jan_chris_couchdb.mp3">here</a>.</p>
<p><a name="jan_and_chris_couchdb"></a></p>
<h2>Entrevista com Jan Lehnardt e Chris Anderson</h2>
<div><a href="http://incubator.apache.org/couchdb/"></a></div><p>Outro grande dia na QCon SF, e esta manhã eu tive o prazer de entrevistar ambos <a href="http://jan.prima.de/"><strong>Jan Lehnardt</strong></a> and <a href="http://jchris.mfdz.com/posts/122"><strong>Chris Anderson</strong></a>, ambos committers do extraordinário projeto CouchDB. E há mais uma coisa, o Chris é também o criador do projeto <a href="http://jchris.mfdz.com/posts/122">CouchRest</a>, a biblioteca Ruby para consumir recursos CouchDB que o Geoffrey Grosenbach apresenta em seu <a href="http://peepcode.com/products/couchdb-with-rails">screencast de CouchDB</a>.</p>
<p>Eu venho dizendo que Programação Funcional e Bancos de Dados não-Relacionais serão a solução para um mundo multi-core, multi-server. Já estamos vendo este movimento. A Sun está investindo em diferentes linguagens, incluindo Clojure. A Microsoft está desenvolvendo F# e adicionará aspectos funcionais ao C# 4.0. No espaço de Cloud temos Amazon com SimpleDB, Google com BigTable e Microsoft Azure com <span class="caps">SQL</span> Data Services: <strong>nenhum deles é relacional</strong>.</p>
<p></p>
<p>Na comunidade Ruby já viemos falando de Erlang por um tempo, tenho visto pessoas testando com CouchDB em projetos Ruby, mesmo aqui no Brasil. Então eu acho que Rails/Merb + CouchRest será uma maneira muito legal de ter aplicações altamente escaláveis quase de maneira automática.</p>
<p>Somos bons já em escalar a camada Web. Nós entendemos <span class="caps">HTTP</span>, entendemos balanceamento de carga, entendemos arquiteturas shared-nothing. Mas sempre tem a última milha: a camada de banco de dados. Implementações de servidores <span class="caps">SQL</span> como MySQL escalam de maneira muito pobre. Replicação bi-direcional é doloroso, queries não facilmente paralelizáveis. Em algum ponto você vai precisar deixar a teoria relacional para trás e começar a denormalizar como louco. Em algum ponto, você pode até mesmo precisar de sharding. Tudo isso requer que você modifique o código da sua aplicação e tudo se torna um grande e feio pesadelo.</p>
<p>Escalabilidade de banco de dados não vem de graça, e uma solução pode ser deixar os bancos de dados relacionais completamente. Não estou defendendo acabar com <span class="caps">SQL</span> para tudo e ir para CouchDB, mas em vez disso existem Casos de Uso que podem ser melhor adequadas com bancos de dados orientados a documentos.</p>
<div><a href="/files/jan_chris_couchdb.mp3"></a></div><p>Jan e Chris foram muito legais de me dar a oportunidade de entrevistá-los e falar sobre os detalhes do CouchDB. Em resumo: ele já é bom para uso em produção agora mesmo. Novas funcionalidades estão chegando, mas você pode tirar vantagem dele hoje. Novamente, o arquivo de áudio estará disponível no feed do <a href="http://podcast.rubyonrails.pro.br/">Ruby on Rails Brasil Podcast</a> (em inglês), mas você pode fazer download diretamente <a href="/files/jan_chris_couchdb.mp3">daqui</a>.</p>
          
<p><a href="http://feedads.g.doubleclick.net/~a/gduXjiyX64Mtu0qQ1RYWzIir72A/0/da"><img src="http://feedads.g.doubleclick.net/~a/gduXjiyX64Mtu0qQ1RYWzIir72A/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/gduXjiyX64Mtu0qQ1RYWzIir72A/1/da"><img src="http://feedads.g.doubleclick.net/~a/gduXjiyX64Mtu0qQ1RYWzIir72A/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded><description>&lt;p&gt;&lt;strong&gt;Brasileiros:&lt;/strong&gt; cliquem &lt;a href="http://www.akitaonrails.com/2008/11/20/rails-podcast-brasil-qcon-special-jan-lenhardt-and-chris-anderson-from-couchdb#jan_and_chris_couchdb"&gt;aqui&lt;/a&gt;&lt;/p&gt;
&lt;div&gt;&lt;a href="http://incubator.apache.org/couchdb/"&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Another great day at QCon SF, and this morning I had the pleasure of interviewing both &lt;a href="http://jan.prima.de/"&gt;&lt;strong&gt;Jan Lehnardt&lt;/strong&gt;&lt;/a&gt; and &lt;a href="http://jchris.mfdz.com/posts/122"&gt;&lt;strong&gt;Chris Anderson&lt;/strong&gt;&lt;/a&gt;, both committers for the extraordinary CouchDB project. And there is another nice twist to this as Chris is also the creator of the &lt;a href="http://jchris.mfdz.com/posts/122"&gt;CouchRest&lt;/a&gt; project, the Ruby library to consume CouchDB resources that Geoffrey Grosenbach presents in his &lt;a href="http://peepcode.com/products/couchdb-with-rails"&gt;CouchDB screencast&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I’ve been saying that Functional Programming and Non-Relational Databases will be the way to go into the multi-core, multi-server parallel world. We are seeing this movement already. Sun is investing in different languages, including Clojure. Microsoft has been developing F# and will add functional aspects to C# 4.0. In the Cloud space we see Amazon with SimpleDB, Google with BigTable and Microsoft Azure with &lt;span class="caps"&gt;SQL&lt;/span&gt; Data Services: &lt;strong&gt;none of them are relational&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;In the Ruby community we’ve been dabbling around Erlang for a while now, I’ve seen people trying out CouchDB with Ruby projects, even here in Brazil. So I think Rails/Merb + CouchRest will be a really nice way to have highly scalable applications almost “out of the box”.&lt;/p&gt;
&lt;p&gt;We’ve been good at scaling the Web tier. We understand &lt;span class="caps"&gt;HTTP&lt;/span&gt;, we know load balancing techniques, we understand shared-nothing architectures. But there is always the last mile: the database tier. &lt;span class="caps"&gt;SQL&lt;/span&gt; Server implementations such as MySQL scales very poorly. Bi-directional replication is a pain to do, queries are not easily parallelizable. At some point you will have to leave the relational theory behind and start denormalizing like crazy. And at some other point, you might even need to shard your database. All this requires you to change your application code and everything is just one big and nasty nightmare.&lt;/p&gt;
&lt;p&gt;Database scalability does not come for free, and one solution may be to leave &lt;span class="caps"&gt;RDBMS&lt;/span&gt; completely. I am not advocating dropping &lt;span class="caps"&gt;SQL&lt;/span&gt; for everything and going CouchDB, but instead that some Use Cases may be more well served with Documente-Oriented Databases instead.&lt;/p&gt;
&lt;div&gt;&lt;a href="/files/jan_chris_couchdb.mp3"&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Jan and Chris were really nice to give me the opportunity to interview them on the ins and outs of CouchDB. Bottomline: it’s good to prime time right now. New features are coming, but you can take advantage of it today. Again, the audio file will be available in the feed for the &lt;a href="http://podcast.rubyonrails.pro.br/"&gt;Ruby on Rails Brasil Podcast&lt;/a&gt; (in English), but you can download directly from &lt;a href="/files/jan_chris_couchdb.mp3"&gt;here&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Rails Podcast Brasil, QCon Special - Yehuda Katz</title><link>http://www.akitaonrails.com/2008/11/19/rails-podcast-brasil-qcon-special-yehuda-katz</link><category>English</category><category>Entrevistas</category><category>Locaweb</category><category>Merb</category><category>Notícias</category><category>Opiniões</category><category>QCon2008</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">AkitaOnRails</dc:creator><pubDate>Wed, 03 Dec 2008 00:28:48 PST</pubDate><guid isPermaLink="false">tag:www.akitaonrails.com,2008-11-19:4465</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
            <p><strong>Brazilians:</strong> click <a href="/2008/11/19/rails-podcast-brasil-qcon-special-yehuda-katz#yehuda-katz">here</a></p>
<p><strong>Update 11/19:</strong> Seems like the zip file was corrupted, I replaced it with the mp3 file itself. Please, try <a href="/files/yehuda_katz.mp3">downloading</a> again.</p>
<div></div><p>There’s been a lot of buzz around Rails lately. In particular, <span class="caps">DHH</span> published a series of <a href="http://www.loudthinking.com/posts/31-myth-2-rails-is-expected-to-crash-400-timesday">Rails</a> <a href="http://www.loudthinking.com/posts/33-myth-4-rails-is-a-monolith">Myths</a> articles. The #2 Mythbuster, for instance, brought Zed Shaw back for <a href="http://www.zedshaw.com/blog/2008-11-13.html">some more</a> though it was rectified already. But Mythbuster #4 got some replies from <a href="http://yehudakatz.com/2008/11/15/mythbusting-rails-is-not-a-monolith/"><strong>Yehuda Katz</strong></a>, the current maintainer of <a href="http://merbist.com/2008/11/15/rails-vs-merb-drama/">Merb</a>.</p>
<p>The main issue is around Modularity. DHH’s point of view is that Rails is modular enough and you can let some components loose. But Yehuda’s argument is that it requires you to patch Rails in order to release it from some of its components, whereas Merb was built around the concept of modularity from the beginning. Some people got worried that another Cold War was starting but Yehuda says that <a href="http://yehudakatz.com/2008/11/16/mythbusting-we-agree-ruby-is-awesome/">this is not the case</a> and that open discussions like these are actually good, instead of having behind the scenes nitpicks.</p>
<p>While in San Francisco for <a href="http://qconsf.com/sf2008">QCon</a>, I was able to interview Yehuda on these matters. By the way, thanks a lot for him and Leah for the nice dinner. I think this is a pretty comprehensive overview of Merb, DataMapper, the current issues around Rails modularity.</p>
<p>On the other hand we had some sad news yesterday as well: Engine Yard was forced to lay off lots of Rubinius developers. Evan <a href="http://blog.fallingsnow.net/2008/11/18/a-sad-day/">explained the reasons</a> in his blog, and Yehuda states again that Engine Yard is still committed to Rubinius. Besides that, they also announced yesterday that EY will have a <a href="http://brainspl.at/articles/2008/11/18/ruby-deployment-and-engine-yard-as-a-service">new line of services</a> around Amazon Web Services, providing tuned appliances for optimal Rails deployments in the cloud.</p>
<div><a href="/files/yehuda_katz.mp3"></a> </div><p>I have all the details in this special episode of the <a href="http://podcast.rubyonrails.pro.br">Ruby on Rails Podcast Brasil</a> (in English). It is not in the official website yet, but expect it to show up in the feeds by tomorrow. Meanwhile you can download it directly from <a href="/files/yehuda_katz.mp3">this link</a></p>
<p>I’ll have more insights from QCon later this week, stay tuned.</p>
<p><a name="yehuda-katz"></a></p>
<h2>Especial QCon – Yehuda Katz</h2>
<p>Tem havido muito barulho em torno de Rails ultimamente. Em particular, <span class="caps">DHH</span> publicou uma série de artigos de <a href="http://www.loudthinking.com/posts/31-myth-2-rails-is-expected-to-crash-400-timesday">Mitos</a> de <a href="http://www.loudthinking.com/posts/33-myth-4-rails-is-a-monolith">Rails</a>. O Mythbuster nr. 2, por exemplo, trouxe Zed Shaw para <a href="http://www.zedshaw.com/blog/2008-11-13.html">mais um pouco</a> mas parece que isso já foi retificado. Mas o Mythbuster nr. 4 recebeu respostas do <a href="http://yehudakatz.com/2008/11/15/mythbusting-rails-is-not-a-monolith/"><strong>Yehuda Katz</strong></a>, o atual mantenedor do <a href="http://merbist.com/2008/11/15/rails-vs-merb-drama/">Merb</a>.</p>
<p>O problema principal é em torno de Modularidade. O ponto de vista do <span class="caps">DHH</span> é que Rails é modular o suficiente e você pode soltar alguns dos componentes. Mas o argumento do Yehuda é que isso requer que você faça remendos no Rails para liberá-lo de alguns componentes, onde o Merb já é construído sobre o conceito de modularidade desde o começo. Algumas pessoas ficaram preocupadas que mais uma Guerra Fria estivesse começando mas Yehuda diz <a href="http://yehudakatz.com/2008/11/16/mythbusting-we-agree-ruby-is-awesome/">que isso não é o caso</a> e que discussões abertas como essa são na realidade boas, em vez de críticas por baixo dos panos.</p>
<p>Enquanto estou em São Francisco para a <a href="http://qconsf.com/sf2008">QCon</a>, eu pude entrevistar o Yehuda sobre esses assuntos. Aliás, muito obrigado a ele e à Leah pelo ótimo jantar. Eu acho que isso é uma boa introdução sobre Merb, DataMapper e os problemas atuais da modularidade do Rails.</p>
<p>Por outro lado tivemos algumas notícias tristes hoje também: a Engine Yard foi obrigada a demitir muitos desenvolvedores de Rubinius. Evan <a href="http://blog.fallingsnow.net/2008/11/18/a-sad-day/">explicou as razões</a> em seu blog. Fora isso, eles anunciaram ontem que a EY terá uma <a href="http://brainspl.at/articles/2008/11/18/ruby-deployment-and-engine-yard-as-a-service">nova linha de serviços</a> sobre o Amazon Web Services, provendo appliances tunadas para instalação otimizada de Rails no cloud.</p>
<div><a href="/files/yehuda_katz.mp3"></a> </div><p>Tenho todos os detalhes nesse episódio especial do <a href="http://podcast.rubyonrails.pro.br">Ruby on Rails Podcast Brasil</a> (em inglês). Ainda não está no website oficial, mas aguardem ele aparecer nos feeds amanhã. Por enquanto, vocês podem fazer download diretamente <a href="/files/yehuda_katz.mp3">deste link</a>.</p>
<p>Terei mais informações da QCon durante esta semana, fiquem ligados.</p>
          
<p><a href="http://feedads.g.doubleclick.net/~a/UfXPZcgIlPg7WxtoEM4vIjjgMXc/0/da"><img src="http://feedads.g.doubleclick.net/~a/UfXPZcgIlPg7WxtoEM4vIjjgMXc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/UfXPZcgIlPg7WxtoEM4vIjjgMXc/1/da"><img src="http://feedads.g.doubleclick.net/~a/UfXPZcgIlPg7WxtoEM4vIjjgMXc/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded><description>&lt;p&gt;&lt;strong&gt;Brazilians:&lt;/strong&gt; click &lt;a href="/2008/11/19/rails-podcast-brasil-qcon-special-yehuda-katz#yehuda-katz"&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update 11/19:&lt;/strong&gt; Seems like the zip file was corrupted, I replaced it with the mp3 file itself. Please, try &lt;a href="/files/yehuda_katz.mp3"&gt;downloading&lt;/a&gt; again.&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;&lt;p&gt;There’s been a lot of buzz around Rails lately. In particular, &lt;span class="caps"&gt;DHH&lt;/span&gt; published a series of &lt;a href="http://www.loudthinking.com/posts/31-myth-2-rails-is-expected-to-crash-400-timesday"&gt;Rails&lt;/a&gt; &lt;a href="http://www.loudthinking.com/posts/33-myth-4-rails-is-a-monolith"&gt;Myths&lt;/a&gt; articles. The #2 Mythbuster, for instance, brought Zed Shaw back for &lt;a href="http://www.zedshaw.com/blog/2008-11-13.html"&gt;some more&lt;/a&gt; though it was rectified already. But Mythbuster #4 got some replies from &lt;a href="http://yehudakatz.com/2008/11/15/mythbusting-rails-is-not-a-monolith/"&gt;&lt;strong&gt;Yehuda Katz&lt;/strong&gt;&lt;/a&gt;, the current maintainer of &lt;a href="http://merbist.com/2008/11/15/rails-vs-merb-drama/"&gt;Merb&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The main issue is around Modularity. DHH’s point of view is that Rails is modular enough and you can let some components loose. But Yehuda’s argument is that it requires you to patch Rails in order to release it from some of its components, whereas Merb was built around the concept of modularity from the beginning. Some people got worried that another Cold War was starting but Yehuda says that &lt;a href="http://yehudakatz.com/2008/11/16/mythbusting-we-agree-ruby-is-awesome/"&gt;this is not the case&lt;/a&gt; and that open discussions like these are actually good, instead of having behind the scenes nitpicks.&lt;/p&gt;
&lt;p&gt;While in San Francisco for &lt;a href="http://qconsf.com/sf2008"&gt;QCon&lt;/a&gt;, I was able to interview Yehuda on these matters. By the way, thanks a lot for him and Leah for the nice dinner. I think this is a pretty comprehensive overview of Merb, DataMapper, the current issues around Rails modularity.&lt;/p&gt;
&lt;p&gt;On the other hand we had some sad news yesterday as well: Engine Yard was forced to lay off lots of Rubinius developers. Evan &lt;a href="http://blog.fallingsnow.net/2008/11/18/a-sad-day/"&gt;explained the reasons&lt;/a&gt; in his blog, and Yehuda states again that Engine Yard is still committed to Rubinius. Besides that, they also announced yesterday that EY will have a &lt;a href="http://brainspl.at/articles/2008/11/18/ruby-deployment-and-engine-yard-as-a-service"&gt;new line of services&lt;/a&gt; around Amazon Web Services, providing tuned appliances for optimal Rails deployments in the cloud.&lt;/p&gt;
&lt;div&gt;&lt;a href="/files/yehuda_katz.mp3"&gt;&lt;/a&gt; &lt;/div&gt;&lt;p&gt;I have all the details in this special episode of the &lt;a href="http://podcast.rubyonrails.pro.br"&gt;Ruby on Rails Podcast Brasil&lt;/a&gt; (in English). It is not in the official website yet, but expect it to show up in the feeds by tomorrow. Meanwhile you can download it directly from &lt;a href="/files/yehuda_katz.mp3"&gt;this link&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I’ll have more insights from QCon later this week, stay tuned.&lt;/p&gt;</description></item><item><title>Off-Topic: History was made tonight</title><link>http://www.akitaonrails.com/2008/11/5/off-topic-history-was-made-tonight</link><category>English</category><category>Notícias</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">AkitaOnRails</dc:creator><pubDate>Tue, 04 Nov 2008 22:17:29 PST</pubDate><guid isPermaLink="false">tag:www.akitaonrails.com,2008-11-05:4379</guid><description>&lt;p&gt;What can I say? I am not from the United States of America. I am not at all into politics (this blog is not about politics). But for some reason I’ve been cheering for Obama since the beginning of the US campaign and I am very very satisfied tonight.&lt;/p&gt;
Embedded video from &lt;a href="http://www.cnn.com/video"&gt;&lt;span class="caps"&gt;CNN&lt;/span&gt; Video&lt;/a&gt;
&lt;p&gt;Hope he can live up to his promises. His winning speech was perfect: not at all cheering, but sober and serious, about hope and unit. I just wish we had politians like him here. McCain was the safety bet, Obama was the dubious newcomer. Messages of renewal and change with a good dose of reality-check are always welcome.&lt;/p&gt;
&lt;p&gt;Congrats for the &lt;span class="caps"&gt;USA&lt;/span&gt; for this great step forward.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zAuOojvsGTUiKRRXatDXaAd8g1A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zAuOojvsGTUiKRRXatDXaAd8g1A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zAuOojvsGTUiKRRXatDXaAd8g1A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zAuOojvsGTUiKRRXatDXaAd8g1A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Rails Summit: Sucesso = Comunidade</title><link>http://www.akitaonrails.com/2008/10/20/rails-summit-sucesso-comunidade</link><category>Anúncios</category><category>English</category><category>Locaweb</category><category>RailsSummit2008</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">AkitaOnRails</dc:creator><pubDate>Mon, 20 Oct 2008 17:24:52 PDT</pubDate><guid isPermaLink="false">tag:www.akitaonrails.com,2008-10-20:4217</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
            <p>Nem preciso dizer que estou extremamente contente com o resultado do Rails Summit. Em resumo, foram mais de <strong>500 pessoas</strong> que participaram.</p>
<p></p>
<p>Não tenho números absolutos, mas durante a palestra inicial do Chad Fowler, ele perguntou quantas pessoas estavam atualmente usando ou trabalhando com Rails e foi surpreendente ver que pelo menos metade ou mais da platéia levantou as mãos.</p>
<p>Na palestra de encerramento do primeiro dia, depois que o Chris Wanstrath falou, eu perguntei quantos na platéia sabiam sobre ou usavam Git e mais uma vez fiquei surpreso que mais da metade das pessoas levantou as mãos, mostrando o alto nível técnico da platéia.</p>
<p>Outro fato interessante, eu perguntei no credenciamento quantas pessoas estavam usando headsets sem fio (para ouvir a tradução para português), e fiquei muito contente de ver que menos de 200 (de 500) estava com headsets, o que indicava que grande parte de platéia tinha domínio suficiente de inglês para não precisar de tradução.</p>
<p></p>
<p>Qual foi o melhor fator do Summit? Com toda certeza foi a comunidade. Minha aposta era que a comunidade Rails no Brasil tem tanta qualidade quanto a de fora. O Rails Summit só foi possível porque a comunidade está num ponto de maturação muito bom lá fora e aqui. Não existe a possibilidade de se fazer um evento como esse sem essa comunidade. E graças a isso, nosso evento teve um padrão tão alto quanto de qualquer evento da Europa ou dos Estados Unidos.</p>
<p>Resultados importantes? Basta ver as mais de 900 fotos no <a href="http://www.flickr.com/search/?q=railssummit&amp;m=tags">Flickr</a> ou as dezenas de blog posts que vocês podem encontrar via <a href="http://rubyurl.com/XbM9">Google Blog Search</a>.</p>
<p></p>
<p>Também fiquei contente que muita gente que não conhecia Rails ou ainda estava começando, apostou no evento e compareceu. Espero que todos tenham tido a oportunidade de entender que o mais importante em Ruby on Rails não é a tecnologia, mas as pessoas. Rails é a ferramenta que melhor se encaixa no estilo das pessoas que participaram. Os palestrantes são reflexos dessa comunidade.</p>
<p>Eu odeio eventos “formais”, no estilo, <em>“eu que estou palestrando sou o melhor e vocês da platéia tem só que me ouvir.”</em> Eu prefiro um evento feito de Railer para Railer, com interação tanto ao vivo quanto online. Por isso mesmo fiz questão que não existisse “sala de palestrantes” e que existisse um lounge onde todos pudessem socializar, wifi e tomadas por todos os espaços.</p>
<h3>Tempo Curto</h3>
<p>Eu vim para a Locaweb no começo de junho deste ano. Os planos para o evento começaram exatamente no mesmo dia. Ou seja, tivemos apenas cerca de <strong>4 meses</strong> para bolar um evento bastante ambicioso.</p>
<p>Apesar do alto risco, a equipe Locaweb abraçou a idéia e trabalhou duro – muito mais do que qualquer outra empresa jamais faria – para juntar as peças desse quebra-cabeça.</p>
<p>Desde o começo sabíamos que não seria um evento com o objetivo de dar lucro e sim que seria um investimento para o futuro. Felizmente pessoas como o Gilberto Mautner, Claudio Gora, Luis Carlos, todos entenderam essa visão. Não posso abrir números exatos, claros, mas acho que posso dizer que a Locaweb é responsável por metade do investimento total. Isso já descontados patrocínio e os ingressos. Apenas para vocês terem uma idéia, R$ 100 mal paga os 2 almoços e 4 coffee-breaks por pessoa. E nem por isso economizamos com lanchinhos ruins, a comida foi muito boa.</p>
<p></p>
<p>Além disso ainda havia mais problemas: neste mesmo período por Outubro há outros eventos acontecendo. A RubyConf será agora de 6-8 de Novembro. O Rails Rumble 2008 aconteceu neste fim de semana. A maioria dos palestrantes internacionais estão rodando o mundo divulgando Ruby e Rails. Isso é excelente pois é o que os torna importantes mas também é ruim quando você tem pouco tempo porque não há muito espaço para manobrar. Deu bastante trabalho conseguir montar uma grade, muitos tiveram que recusar, mas mesmo assim ainda consegui juntar um excelente grupo de Rubistas de todos os cantos. Imagine que para juntar 14 palestrantes internacionais eu tive que falar com mais de 20.</p>
<p>E não foram apenas americanos, tivemos: David Hansson (Suécia), George Malamidis (Londres/Grécia), Dr. Nic (Austrália), Ninh Bui e Hongli Lai (Holanda), Charles Nutter e Tom Enebo (EUA), Jay Fields (EUA), David Chelimsky (EUA), Phillippe Hanrigou (<span class="caps">EUA</span>/França), Luis Lavena (Argentina), Obie Fernandez (EUA).</p>
<p>Felizmente também já temos excelentes palestrantes <strong>nacionais</strong>. Essa é outra vantagem de nossa comunidade e novamente porque eventos como esse são possíveis: temos nomes de grande peso que nos representam muito bem. Carlos Brando (Surgeworks), George Guimarães (Pagestacker), Manoel Lemos (BlogBlogs, Brasigo), Vinicius Teles (Improve it), Danilo Sato (ThoughtWorks), Fabio Kung (Caelum).</p>
<p></p>
<p>Outro problema do tempo curto: dificuldade em conseguir patrocinadores. Alguns me questionaram, por exemplo, porque não tínhamos livraria ou editoras vendendo livros durante o evento. A resposta é porque em Agosto tivemos a 20a Bienal do Livro em São Paulo e todo o investimento em eventos da maioria das editoras/livrarias estava concentrado nesse evento, por motivos óbvios. Além disso, no meio “tradicional”, Rails realmente é pouco conhecido e por isso a maioria dos prospects simplesmente <strong>subestimou</strong> o evento. Procurar patrocínio é bem difícil. Todas as empresas que vocês puderem imaginar, nós procuramos.</p>
<p>Agradecimentos aos patrocinadores que acreditaram no evento:</p>
<p></p>
<p>Outra coisa que me questionaram: por que não fizemos mais acordos com hotéis perto do Anhembi. Bom, nós tentamos, mas alguns meses antes do evento a maioria já estava lotada. São Paulo está cheia de eventos o tempo todo e antecedência é tudo para esse tipo de coisa. Pelo mesmo motivo foi que pegamos o Anhembi, porque todos os outros bons centros como o Frei Caneca ou o Rebouças já estavam comprometidos com outros eventos.</p>
<p>Quando pegamos o Elis Regina, ele ainda estava em reformas. Nós precisávamos de dois auditórios e por isso nós mesmos construímos o segundo junto ao lounge. Eu estava bem preocupado que não fosse ficar adequado, mas felizmente deu tudo certo nisso também.</p>
<p>Divulgação é outro problema com tempo curto. Felizmente muitas pessoas e instituições ajudaram na divulgação online. Revistas como a Linux Magazine ajudaram desde o começo. Boa parte da divulgação foi online, apesar de termos feito anúncios impressos em revistas como Info Exame. Novamente, ter uma comunidade que já está acostumada a blogar e twittar é essencial.</p>
<p></p>
<p>Com tudo isso, algumas coisas estavam bem claras para mim: evento de tecnologia tem <strong>obrigação</strong> de oferecer Wifi e tomadas. Não consigo entender porque cargas d’água um evento que teoricamente tem programadores como audiência não teria sequer wifi aberto. Aliás, eu imagino porque: porque se trata de eventos passivos, exatamente no estilo que falei acima <em>“eu falo, você apenas escuta – e compra.”</em> Eventos comerciais, feitos para vender produtos, de fato não precisam de interatividade nem comunicação, apenas de propaganda e marketing. Exatamente o oposto do que eu queria.</p>
<p>Além disso, para as palestras via internet (inicialmente somente do David Hansson, e depois do Charles Nutter e Tom Enebo), contratamos links <strong>dedicados</strong>, isolados somente para essas duas palestras, para garantir que teríamos a melhor comunicação possível do nosso lado. Aliás, esse era outro ponto de alto risco. Falo sobre isso a seguir.</p>
<p></p>
<p>O site do evento também teve vários problemas, novamente pelo curto tempo disponível. Como eu acabei de entrar na Locaweb ainda não existia nenhum programador Rails disponível, mas tínhamos vários programadores <span class="caps">ASP</span>.<span class="caps">NET</span>, portanto temos que ser pragmáticos e o site do evento saiu dessa forma. Aprendemos muito com tudo que aconteceu e tenho certeza que faremos muito melhor.</p>
<p>E, com tudo isso, ainda tínhamos que lançar o suporte oficial a Ruby on Rails, que fizemos logo nos primeiros dias de agosto :-)</p>
<h3>Bastidores</h3>
<p>Nós do mundo Ágil já sabemos que <a href="http://en.wikipedia.org/wiki/Big_Design_Up_Front">Big Design Up Front</a> não funciona, ponto. Muitas coisas vão sair diferente do planejado simplesmente porque é assim que a realidade funciona. O importante não é sair do planejado e sim como respondemos ao inesperado.</p>
<p>Para começar, tivemos vários pequenos problemas no site do evento. Tivemos alguns – poucos – casos de problemas com pagamento, dúvidas quanto ao esquema de estudante. Mas como disse antes, tivemos pouco tempo. Dadas as circunstâncias, acho que pelo menos ninguém saiu prejudicado, o que já é bom.</p>
<p></p>
<p>No fim de setembro tive o primeiro problema de grade: o palestrante Carlos Villela, que viria de Londres, teve problemas em um projeto da ThoughtWorks e acabaria não conseguindo participar. Felizmente o Carlos Brando e todo o time da Surgeworks aceitou palestrar no lugar e pelo feedback foi um grande sucesso.</p>
<p>Logo depois, o David Hansson teve um problema: ele viajaria para Barcelona exatamente no horário da palestra dele. Nós não tínhamos colocado no dia 15 porque era o aniversário dele (aliás, mancada minha, esqueci de mencionar isso na hora). Mas no fim resolvemos mudar para o primeiro dia. Mais do que isso, no dia do evento, eu abri o iChat para já deixar ele preparado enquanto o Chad Fowler abria o evento, mas tivemos problema de sincronia de Horário de Verão (!) Eu achava que era um horário, ele achava que era outro horário. Imagine a conversa na hora: <em>“David, você começa daqui 1 hora”</em> e ele <em>“1 hora? Achei que era daqui uns 10 min!”</em> E ele não podia esperar mais uma hora porque ele já tinha outro compromisso logo depois da palestra dele. Felizmente o Chad foi legal em conversar com o David e trocar as palestras de horário.</p>
<p></p>
<p>Mais do que isso: eu tinha testado tudo no dia anterior com o David, mas na hora “H” meu iChat resolveu que não queria abrir a conexão de vídeo. Mais uma vez, o Chad me salvou emprestando o Macbook dele e daí conseguimos colocar o David no telão. Foram momentos tensos. Acho que da platéia não deu para perceber mas eu estava bastante adrenado – imagine: problemas logo na primeira palestra do dia!</p>
<p>Em seguida foi a vez de inaugurarmos o segundo auditório, onde eu dei a primeira palestra paralela sobre o básico de Ruby e Rails. Quem é de São Paulo sabe que durante várias semanas tivemos dias muito frios e a expectativa era que o frio amenizasse mas ainda continuasse. E qual não é nossa surpresa de saber que o dia 15 de outubro parece que foi um dos dias mais quentes do ano! O Lounge, o restaurante, os estandes e o segundo auditório estavam debaixo de uma lage. Se a temperatura do lado de fora estava quente, dentro estava cozinhando!</p>
<p>É aqui que a organização da Locaweb se diferencia. A maioria dos organizadores pensaria: <em>“já gastamos demais, não tem o que fazer.”</em> Em vez disso, o pessoal foi atrás de ventiladores daqueles que umedecem o ar com esguichos de água e também trocou o sistema de ar condicionado do segundo auditório. Fora isso, tiraram o buffet de dentro do restaurante e colocaram no lounge, dessa forma as pessoas comendo nas mesas não seriam assadas com o calor da comida. Ou seja, no segundo dia a temperatura já estava bem melhor. Foi até meio que “sorte” que o primeiro dia teve somente 2 palestras no segundo auditório (minha e do Carlos Brando) e no segundo dia se concentraram as outras 5.</p>
<p></p>
<p>Outro problema: no fim do primeiro dia eu ainda precisava configurar meu macbook para que o Charles Nutter fizesse a apresentação dele no dia seguinte. Aliás, esqueci de mencionar: a idéia original era ter ambos Charles e Tom presentes fisicamente no evento, mas por problemas de visto, na última hora tiveram que desistir. Então conversei com eles e resolvemos tentar fazer online. Para garantir que do lado da platéia não houvesse lags nem delays de refresh de tela, eles é quem controlariam minha máquina via internet. Tentamos com o iChat, que tem o recurso de Screen Sharing. Porém, eles pretendiam apresentar a partir dos escritórios da Sun em Minneapolis.</p>
<p>Ou seja, eles precisavam que não somente os slides da apresentação, mas os demos que eles mostrariam ao vivo, estivessem todos funcionando na minha máquina. Obviamente, deu problema na minha máquina. Fiquei com o Charles online das 23hrs do dia 15 até as 3:30 do dia 16, tentando descobrir o que estava errado. Recompilamos o JRuby do trunk, trocávamos JDKs, etc. O problema era um symlink perdido que estava faltando – como sempre, a solução sempre é um detalhe simples.</p>
<p></p>
<p>Durante a apresentação do Charles e do Tom, nosso link dedicado estava perfeito e desobstruído, porém, como eu temia, a rede da Sun estava ruim. Por vários momentos o áudio era cortado rapidamente por causa de intermitência da conexão. Afinal, eles estavam vendo minha tela do lado deles, o que significa que toda vez que havia atualização na tela, o tráfego para o lado deles aumentava e isso enroscava o áudio, que estava sendo via Skype. Pelo menos o pior, que seria perder a conexão totalmente, não aconteceu. Mas as tradutoras com certeza tiveram maus bocados para conseguir traduzir simultaneamente com todos os problemas de áudio. Quem entendia inglês acompanhou sem problemas, mas infelizmente quem precisava de tradução deve ter ficado desapontado. Desculpem.</p>
<p></p>
<p>Aliás, a tradução foi outro grande problema. Eu só entendi o problema durante o evento: tradutores em tempo real estão acostumados a palestras técnicas no estilo Microsoft, Google, <span class="caps">SAP</span>, ou seja, com Powerpoints cheios de bullets, lotados de texto onde o palestrante é daquele estilo que meramente lê os slides – o pior tipo.</p>
<p>Railers, por outro lado, fazem exatamente o oposto – o correto, por sinal – que são slides sem textos, onde ninguém lê slides. Todo mundo que palestra sabe do que está falando, os slides são apenas para ilustrar o que eles estão falando. Obviamente isso confunde completamente os tradutores, que agora não tem absolutamente <strong>nada</strong> para ler de apoio. Eu até tinha feito um pequeno glossário para elas antes do evento, mas sem ter contexto técnico é difícil saber o que não pode ser traduzido, o que pode ser adaptado. Eu soube, por exemplo, que tentaram traduzir coisas como “Smalltalk”. Desculpas a quem precisou de tradução, mas é o melhor que se pode conseguir no mercado. Mas daí, como falei no começo, fiquei contente que mais da metade dos participantes não precisavam da tradução.</p>
<p></p>
<p>Fora tudo isso, eu ainda precisava guiar os palestrantes estrangeiros nos dias em que estiveram aqui. Nesse caso meus grandes agradecimentos ao Tim Case, ao Danilo Sato, ao Manoel Lemos. A ajuda deles foi indispensável. O Tim levou muitos deles para passear pelo centro da cidade, conhecer a Santa Ifigênia, logo na terça-feira. O Danilo Sato me ajudou a levá-los ao Bolinha para comerem feijoada. Na quarta-feira o Manoel Lemos e a Locaweb bancaram um jantar no Fogo de Chão para eles conhecerem nosso churrasco. Na quinta-feira nós levamos todos ao Okuyama, na Liberdade, para comerem sushi. Nesses dias todos eu acompanhava todos aos jantares mas depois voltava ao evento para continuar os testes. Por isso que eu twitei que não dormi mais que 5 horas entre terça e quinta. A Locaweb também cuidou desse outro problema: transporte. Tínhamos uma van disponível aos palestrantes internacionais durante todos os dias do evento.</p>
<p></p>
<p>No segundo dia, alguns devem ter notado que ficamos sem luz logo no começo do dia. Foi por poucos minutos, mas um caminhão parece que bateu num poste do lado de fora! Felizmente o pessoal da organização já tinha um gerador a diesel preparado e por isso nada de mais aconteceu. Ligamos o gerador e até a hora do almoço ficamos nele. Nesse caso a precaução se pagou.</p>
<p>Fora isso tudo, tínhamos a logística de horários, grades, deixar os palestrantes preparados no horário certo. Felizmente tivemos a ajuda da Cristiane Dias que é secretária do Gilberto Mautner aqui na Locaweb. Ela teve que andar bastante atrás de todos os palestrantes :-)</p>
<p>De todos os problemas, somente um deles não deu para contornar: a gravação das palestras. Nós tínhamos uma câmera preparada para gravar o dia todo sem parar. Porém, tivemos problemas técnicos da câmera com o PC onde estava ligado, e no final acabamos não conseguindo fazer as gravações. Peço mil desculpas a quem esperava ter gravações, eu mesmo não assisti quase nenhuma das palestras e sei como vocês devem estar se sentindo. Nesse caso, eu peço aqui a colaboração da comunidade para escrever o que viram e ouviram da forma mais detalhada possível nos seus blogs para quem não conseguiu participar ter a chance de pelo menos entender o conteúdo das palestras. Notem que o Flickr já tem mais de 900 fotos, elas só precisam ser organizadas em posts :-)</p>
<p></p>
<p>A mim, pessoalmente, teve um fator que me ajudou bastante na hora de fazer as apresentações todas no palco: durante todo o mês de setembro eu fiz várias palestras em faculdades, começando em Batatais, depois Ribeirão Preto, Xanxerê em Santa Catarina, São Carlos. Graças a isso eu estava bem treinado. Em Batatais, confesso que ainda estava nervoso para falar frente à platéia, mas fazendo isso várias vezes acabei me acostumando. Assim, quando subi no Elis Regina, acho que não fiz muito feio.</p>
<p>Fora o cansaço – que ajuda não pensar em nervosismo – acho que deu para apresentar tudo de maneira satisfatória. Em algumas ocasiões eu tive que fazer o papel de tradutor também, para traduzir as perguntas da platéia de português para inglês. E ainda não acabou, quinta-feira (23/10) estou indo para Rio Claro participar do <span class="caps">SECCOMP</span> 2008 e no fim de semana tem a Intercomp 2008 aqui em São Paulo mesmo. Não existe nada melhor do que praticar para aprender mais e nesse caso, todo mundo me ajudou. Obrigado!</p>
<h3>Perfil de um Railer</h3>
<p>Chega de falar de problemas! :-)</p>
<p>O Gilberto Mautner ficou impressionadíssimo com a qualidade e o nível da platéia em geral. Muita gente acima da média. Como eu falei acima, eu também fiquei surpreso. Parece que os Railers, no geral, são todos muito bons.</p>
<p>Mas eu acho que é o contrário: são as pessoas muito boas que conscientemente escolhem aprender e usar Ruby ou Rails. Quase metade da platéia ainda era de iniciantes, pessoas que ainda não conheciam ou que sabiam muito pouco sobre Rails. Mas a parte importante delas é que são pessoas que tem vontade de fazer as coisas de maneira diferente, que estão cansadas do jeito tradicional, que procuram algo com o qual se sentir empolgadas com a profissão novamente. A comunidade Ruby on Rails é especial nesse sentido porque ela começou se formando a partir de profissionais experientes de diversas outras áreas, seja de Java, de <span class="caps">PHP</span>, etc.</p>
<p></p>
<p>Como disse, eu não assisti todas as palestras, mas na do Chad Fowler ele mencionou Java. Na hora eu já sabia qual seria a repercussão: <em>“Railers falam mal de Java”</em></p>
<p>Era exatamente a repercussão que eu não queria. Minha idéia de encontro é de união, não de cisão. Por isso mesmo convidei Charles Nutter, Tom Enebo, Fabio Kung para falar das grandes vantagens de Ruby com Java. E também por isso convidei o Luis Lavena para falar de Ruby no Windows. Há espaço para todos.</p>
<p>Eu conheço o Chad e o resto dos Railers que costumam <em>“falar mal de Java.”</em> E nesse caso cabe explicação: alguns realmente não gostam de Java como um todo, ponto final. Porém, mesmo eles cabem na mesma categoria de pessoas que não gostam do <strong>“Java mindset”</strong> e não necessariamente da tecnologia Java.</p>
<p></p>
<p>Acho que isso começou mais de uma década atrás com o inocente <em>“Write Once Run Anywhere”</em> (WORA). O tiro pela culatra de “escrever uma vez e rodar em qualquer lugar” gerou a impressão que “todos os problemas podem e/ou devem ser resolvidos via Java, em detrimento de qualquer outra linguagem”.</p>
<p>Da forma como a coisa evoluiu, muitas pessoas e até mesmo instituições começaram a falar de Java como a única coisa que um programador precisa saber. É o que o Joel Spolsky critica no artigo <a href="http://www.joelonsoftware.com/articles/ThePerilsofJavaSchools.html">The Peris of JavaSchools</a>. Recomendo que leiam. A tecnologia Java (a JVM) é excelente. Tem muito a melhorar ainda, mas é de fato uma peça importante. Já a linguagem Java é o problema – se e somente se – for encarada como a única que deve ser aprendida. O problema é: existe uma enorme população de programadores Java que pensam exatamente assim. Eu conheço dezenas, vocês leitores, devem conhecer muitos mais.</p>
<p></p>
<p>Porém, existem diversos programadores Java que são, de fato, verdadeiros artistas da programação. Como eu falei no meu artigo anterior, são pessoas fora da média. Charles Nutter, Fabio Kung são bons exemplos: excelentes programadores tanto de Java quanto de Ruby.</p>
<blockquote>Os melhores programadores do mundo são poliglotas. </blockquote>
<p>Ou seja, são <strong>verdadeiros artistas</strong>. Por isso mesmo a “impressão” que existem tantos excelentes profissionais no mundo Ruby agora: é o momento onde diversos deles se juntaram a esta comunidade – sem necessariamente ter saído das anteriores. Com o tempo, se o Rails um dia se tornar mainstream (e tem muitos que até torcem para que isso nunca aconteça), provavelmente teremos o mesmo problema, onde a maioria dos Rubistas vai achar que Ruby resolve todos os problemas.</p>
<p>Na realidade, a tarefa de nós, early-adopters, é justamente incentivar os programadores a desenvolver seus talentos ao máximo, aprendendo um pouco de tudo. Claro, cada um terá esta ou aquela linguagem ou ferramenta favorita, mas nada disso impede aprender mais coisas. O melhor Javeiro será aquele que souber Ruby, Python, Erlang, etc. O melhor Rubista será aquele que souber OCaml, Objective C e assim por diante. Um programador Ruby que apenas sabe Ruby e acha que tudo se resolve com Ruby, será quase com certeza um péssimo codificador, jamais um “Programador” (com “P” maiúsculo).</p>
<p>Eu nunca “escolhi” virar um evangelizador. 3 anos atrás comecei a mostrar Ruby e Rails a amigos porque eu gostei muito da tecnologia. De repente me tornei um <strong>evangelizador</strong>. É um título perigoso porque parece que Evangelizar significa Dogmatizar.</p>
<p></p>
<p>Dogma, por definição, descreve ignorância. Como evangelizador Ruby, gosto de explicar porque Ruby é interessante do ponto de vista de <em>“veja como esse novo jeito de pensar pode ajudá-lo mesmo que você não use Ruby.”</em> Eu não ganho nada se convencer os outros, agressivamente, a usar Ruby. Prefiro criar profissionais que saibam pensar por si mesmos, fora da gaiola. Portanto, meu objetivo é primeiro tirar os programadores da gaiola e mostrar como um artista pensa. Tirá-lo da Revolução Industrial para a <em>Renaissance</em> da Informática. Naturalmente, pensando assim, o profissional vai entender onde Ruby e Rails pode ajudá-lo.</p>
<p>Um bom programador <strong>gosta</strong> de programar. Um mal programador sofreu lavagem cerebral, é dogmatizado e se curva e ajoelha a uma ferramenta ou a uma marca, sem motivo real.</p>
<p>Um evangelizador responsável jamais deve dizer <em>“Java é uma porcaria, use Ruby.”</em> Eu já fui irresponsável, estou aprendendo.</p>
<p>Mas de qualquer forma, fiquei extremamente contente de ter visto a quantidade de grandes profissionais que temos na nossa comunidade. Pessoas de opinião, com vozes próprias, com atitude. Fiquei particularmente contente durante a sessão “Birds of a Feather” (BoF) que aconteceu no final do primeiro dia. Sinceramente, estava preocupado que 2, no máximo 3 pessoas iriam subir para falar no palco. A idéia era que qualquer pessoas falassem do que quisessem.</p>
<p></p>
<p>Qual não foi minha surpresa ao ver que tivemos uma <strong>fila</strong>! O pessoal falou no palco por mais de 1 hora e meia! E boa parte da platéia ficou até o fim, não somente porque são participativos mas porque o conteúdo apresentado foi realmente muito bom. Destaque ao <a href="http://maisweb.org/blogdoelomar/">Elomar</a>, que por causa de sua palestra no BoF ganhou notoriedade dentro da blogosfera Rails no Brasil. Mostrou como uma pessoa jovem (de 17 anos), sem sequer um notebook (parece que ele pegou emprestado na hora), foi capaz de montar uma narrativa interessante, que arrancou gargalhadas do público e muitos aplausos no final. Parabéns!</p>
<p>O Rails Summit foi um sucesso por causa disso: da <strong>Comunidade Rails do Brasil</strong>. Apenas ter a infra-estrutura no lugar não garantiria o sucesso. O fator mais importante que eu esperava – e não me decepcionei – seriam as pessoas. O lounge, o wifi, as tomadas, são apenas panos de fundo para fazer as pessoas se comunicarem. Mas eu não posso obrigá-las a isso: elas precisariam querer se comunicar. E elas queriam! Grandes artistas não vivem enclausurados num porão, grandes artistas se comunicam, trocam experiências, aprendem coisas novas. Como diria Chad Fowler, para estar ao lado de grandes profissionais, você próprio precisa se tornar um grande profissional.</p>
<p>Espero que quem estava lá para aprender um pouco mais de Ruby e Rails tenha conseguido absorver essa atmosfera de camaradagem, sede de conhecimento, colaboração, socialização. Se entenderam a filosofia, aprender a ferramenta em si é a parte fácil.</p>
<p></p>
<p>Um fato que não pode ser ignorado, durante o evento <em>alguém</em> começou tirando fotos de uma das agora conhecidas <em>locaweb-zets</em> em particular uma certa “Morena”. Como tínhamos Wifi, e um grande número de pessoas estava de notebook (coisa que não se vê normalmente em eventos de tecnologia, pasmem), abriram um projeto no <a href="http://github.com/railssummit/morena_opensource/tree">Github</a> !</p>
<p>Graças às características do Git, qualquer um poderia colaborar instantaneamente e foi isso que aconteceu. De repente uma dúzia de forks surgiram e mais e mais material foi acumulado. O Chris Wanstrath, criador do Github, estava lá e disse <em>“eu aprovo!”</em> :-)</p>
<p>No fim do evento, todos deveriam preencher uma pesquisa de satisfação para participar de um sorteio na hora. A expectativa é que a maioria não preenchesse, foi quando eu gritei do palco: <em>“pessoal, preencham porque quem vai buscar as pesquisas será a Morena-OpenSource!!”</em> A platéia aplaudiu em coro! Ou seja, <strong>todos</strong> estavam sabendo desse projeto underground que nasceu espontaneamente no ambiente do evento.</p>
<p>Sem querer levantar conotações machistas nem nada, claro, mas foi apenas divertido ver o que acontece num ambiente aberto: auto-organização! Todos blogaram, twitaram, pelo que soube abriram até canal <span class="caps">IRC</span> na Freenode. Fora o <a href="http://blogblogs.com.br/livestream/name/railssummit">LiveStream</a>, cortesia do Manoel Lemos, do BlogBlogs.</p>
<h3>O Fim de um Ciclo</h3>
<p></p>
<p>Eu abri o Summit contando o seguinte: o famoso vídeo do <a href="http://www.rubyonrails.org/screencasts">blog em 15 minutos</a> que o David Hansson fez, foi primeiro apresentado pessoalmente por ele mesmo na <span class="caps">FISL</span> 6.0 de 2005, em Porto Alegre, no Brasil! Tivemos a chance de sair na frente 3 anos atrás e isso não aconteceu.</p>
<p>Antes ainda do Rails se tornar o sucesso estrondoso de hoje, muitos brasileiros antes de mim perceberam o potencial e trouxeram o David ao <span class="caps">FISL</span>. Destaco meus amigos Tim Case e Rodrigo Kochenburger. Porém, naquela época, a comunidade Ruby brasileira inexistia. Pelo que me contam, talvez umas 50 pessoas tenham assistido e ainda assim a maioria sendo de pythonistas.</p>
<p></p>
<p>Fiz muita questão que o David Hansson participasse no Rails Summit, coincidentemente em seu aniversário no dia 15, para ele fechar o ciclo que ficou inacabado em 2005. Agora, em 2008, a comunidade Ruby e Rails do Brasil está chegando perto do seu Tipping Point, o ponto onde os early-adopters começam a passar o bastão aos early-majority. É um ponto muito sensível. Felizmente, como disse antes, a comunidade brasileira é forte.</p>
<p>Temos vários bons <strong>cases de sucesso</strong> como os da e-Genial, da Webco e diversos outros que já disseram que usam Rails como a Globo.com, <span class="caps">UOL</span>, diversos órgãos de governo e vários outros produtos.</p>
<p>Temos nomes <strong>muito</strong> fortes. Eu particularmente não me considero um bom programador, existem vários outros muito melhores do que eu como o Ronaldo Ferraz, o Nando Vieira, o Carlos Brando, o Marcos Tapajós, o Silvestre Mergulhão e dezenas de outros. É graças a todos eles que hoje temos vários projetos open source na nossa comunidade.</p>
<p>Temos vários <strong>comunicadores</strong> de renome, experientes, com muito a dizer como o mestre Vinicius Manhães Teles, o Manoel Lemos. Empreendedorismo, filosofia Ágil, pensamento acima da média, pessoas em quem se inspirar.</p>
<p></p>
<p>Temos várias <strong>iniciativas</strong> da comunidades como o RailsBox podcast, grupos de estudo como o aprendendo-rails. Já traduzimos material como o Getting Real ou o Why’s Poignant Guide to Ruby que o Carlos Brando está encabeçando.</p>
<p>O que tiramos de tudo isso: somos uma comunidade auto-organizada, como uma boa comunidade open source, não temos cadeia de comando. Não temos hierarquia. Não temos cargos nem departamentos. Cada um de nós sabe o que queremos e tomamos ações e iniciativas para esse fim. E novamente retorno ao fato que nossa comunidade tem a filosofia Ágil como seu núcleo. Nossas ações não são direcionadas por campanhas de marketing ou metas de vendas. É como a comunidade Linux e open source em geral.</p>
<p></p>
<p>Não buscamos concentrar quantidade de pessoas e sim pessoas de qualidade. Tanto atrair as pessoas de alta qualidade como ajudar a formar as que querem se tornar excelentes.</p>
<p>O Rails Summit não poderia ter acontecido muito antes desta data. Acho que tivemos muita sorte de encontrar a Locaweb no momento certo em que precisávamos de um encontro como esse. Espero que todos tenham saído com um ânimo renovado e muita vontade de contribuir e ajudar a aumentar essa comunidade. A mudança não acontece sempre de cima para baixo. Uma única pessoa, em sua equipe, pode começar a disseminação. Pense em vírus e como eles se espalham, conhecimento é um vírus, conhecimento quer ser livre. Espalhe!</p>
<p>Obrigado novamente, a todos que participaram, o Rails Summit não seria o mesmo sem todos vocês!</p>
<p></p>
          
<p><a href="http://feedads.g.doubleclick.net/~a/naZ4J2npVDg_cojDDwdwocbmZI8/0/da"><img src="http://feedads.g.doubleclick.net/~a/naZ4J2npVDg_cojDDwdwocbmZI8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/naZ4J2npVDg_cojDDwdwocbmZI8/1/da"><img src="http://feedads.g.doubleclick.net/~a/naZ4J2npVDg_cojDDwdwocbmZI8/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded><description>&lt;p&gt;Nem preciso dizer que estou extremamente contente com o resultado do Rails Summit. Em resumo, foram mais de &lt;strong&gt;500 pessoas&lt;/strong&gt; que participaram.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Não tenho números absolutos, mas durante a palestra inicial do Chad Fowler, ele perguntou quantas pessoas estavam atualmente usando ou trabalhando com Rails e foi surpreendente ver que pelo menos metade ou mais da platéia levantou as mãos.&lt;/p&gt;
&lt;p&gt;Na palestra de encerramento do primeiro dia, depois que o Chris Wanstrath falou, eu perguntei quantos na platéia sabiam sobre ou usavam Git e mais uma vez fiquei surpreso que mais da metade das pessoas levantou as mãos, mostrando o alto nível técnico da platéia.&lt;/p&gt;
&lt;p&gt;Outro fato interessante, eu perguntei no credenciamento quantas pessoas estavam usando headsets sem fio (para ouvir a tradução para português), e fiquei muito contente de ver que menos de 200 (de 500) estava com headsets, o que indicava que grande parte de platéia tinha domínio suficiente de inglês para não precisar de tradução.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Qual foi o melhor fator do Summit? Com toda certeza foi a comunidade. Minha aposta era que a comunidade Rails no Brasil tem tanta qualidade quanto a de fora. O Rails Summit só foi possível porque a comunidade está num ponto de maturação muito bom lá fora e aqui. Não existe a possibilidade de se fazer um evento como esse sem essa comunidade. E graças a isso, nosso evento teve um padrão tão alto quanto de qualquer evento da Europa ou dos Estados Unidos.&lt;/p&gt;
&lt;p&gt;Resultados importantes? Basta ver as mais de 900 fotos no &lt;a href="http://www.flickr.com/search/?q=railssummit&amp;amp;m=tags"&gt;Flickr&lt;/a&gt; ou as dezenas de blog posts que vocês podem encontrar via &lt;a href="http://rubyurl.com/XbM9"&gt;Google Blog Search&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Também fiquei contente que muita gente que não conhecia Rails ou ainda estava começando, apostou no evento e compareceu. Espero que todos tenham tido a oportunidade de entender que o mais importante em Ruby on Rails não é a tecnologia, mas as pessoas. Rails é a ferramenta que melhor se encaixa no estilo das pessoas que participaram. Os palestrantes são reflexos dessa comunidade.&lt;/p&gt;
&lt;p&gt;Eu odeio eventos “formais”, no estilo, &lt;em&gt;“eu que estou palestrando sou o melhor e vocês da platéia tem só que me ouvir.”&lt;/em&gt; Eu prefiro um evento feito de Railer para Railer, com interação tanto ao vivo quanto online. Por isso mesmo fiz questão que não existisse “sala de palestrantes” e que existisse um lounge onde todos pudessem socializar, wifi e tomadas por todos os espaços.&lt;/p&gt;</description></item><item><title>Rails Summit: Next Week! (photos)</title><link>http://www.akitaonrails.com/2008/10/6/rails-summit-next-week-photos</link><category>English</category><category>Locaweb</category><category>Notícias</category><category>RailsSummit2008</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">AkitaOnRails</dc:creator><pubDate>Tue, 07 Oct 2008 18:26:55 PDT</pubDate><guid isPermaLink="false">tag:www.akitaonrails.com,2008-10-06:4133</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
            <p><a href="http://site.locaweb.com.br/railssummit/default.asp"></a></p>
<p>All right folks, do not forget: <strong>Rails Summit Latin America</strong> approaches, on the 15th and 16th next week! If you still didn’t register, <a href="http://www.locaweb.com.br/railssummit-en">click here</a>.</p>
<p>Another thing: we will have a small <a href="http://spreadsheets.google.com/viewform?key=pU_MriAPjg2Aio1o2Qp6-Pw"><strong>Birds of a Feather</strong></a> session at the end of the first day. The idea is to have a few lightning talks. If you want to present anything, just <a href="http://spreadsheets.google.com/viewform?key=pU_MriAPjg2Aio1o2Qp6-Pw">register here</a>. Ninh Bui, from Phusion, says he is excited to talk some more during this session :-)</p>
<p>We will have internet through WiFi, power plug outlets in the hall and ball rooms, so you’re welcome to get your notebooks.</p>
<p>And to just raise the expectations a little bit, I was able to get some 3D renderings on how the Elis Regina Auditorium will become. Check it out:</p>
<p><a href="http://www.anhembi.com.br/anhembi/bin/view/Elis/WebHome"></a></p>
<p><a href="http://www.anhembi.com.br/anhembi/bin/view/Elis/WebHome"></a></p>
<p><a href="http://www.anhembi.com.br/anhembi/bin/view/Elis/WebHome"></a></p>
<p><a href="http://www.anhembi.com.br/anhembi/bin/view/Elis/WebHome"></a></p>
<p>It’s gonna be an awesome event!</p>
<p><a href="http://www.locaweb.com.br/railssummit-en"></a> </p>
          
<p><a href="http://feedads.g.doubleclick.net/~a/DNLAVJSgqp9xtuJaVdXJ-VWmvoc/0/da"><img src="http://feedads.g.doubleclick.net/~a/DNLAVJSgqp9xtuJaVdXJ-VWmvoc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/DNLAVJSgqp9xtuJaVdXJ-VWmvoc/1/da"><img src="http://feedads.g.doubleclick.net/~a/DNLAVJSgqp9xtuJaVdXJ-VWmvoc/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded><description>&lt;p&gt;&lt;a href="http://site.locaweb.com.br/railssummit/default.asp"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;All right folks, do not forget: &lt;strong&gt;Rails Summit Latin America&lt;/strong&gt; approaches, on the 15th and 16th next week! If you still didn’t register, &lt;a href="http://www.locaweb.com.br/railssummit-en"&gt;click here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Another thing: we will have a small &lt;a href="http://spreadsheets.google.com/viewform?key=pU_MriAPjg2Aio1o2Qp6-Pw"&gt;&lt;strong&gt;Birds of a Feather&lt;/strong&gt;&lt;/a&gt; session at the end of the first day. The idea is to have a few lightning talks. If you want to present anything, just &lt;a href="http://spreadsheets.google.com/viewform?key=pU_MriAPjg2Aio1o2Qp6-Pw"&gt;register here&lt;/a&gt;. Ninh Bui, from Phusion, says he is excited to talk some more during this session :-)&lt;/p&gt;
&lt;p&gt;We will have internet through WiFi, power plug outlets in the hall and ball rooms, so you’re welcome to get your notebooks.&lt;/p&gt;
&lt;p&gt;And to just raise the expectations a little bit, I was able to get some 3D renderings on how the Elis Regina Auditorium will become. Check it out:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.anhembi.com.br/anhembi/bin/view/Elis/WebHome"&gt;&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>
