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

<channel>
	<title>AdaRuby &#187; Friends</title>
	<atom:link href="http://www.adaruby.com/category/friends/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.adaruby.com</link>
	<description>Rich Dynamic Applications with Ruby on Rails</description>
	<lastBuildDate>Fri, 02 Jul 2010 09:06:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Rails 2.0.1 Final Released!</title>
		<link>http://www.adaruby.com/2007/12/09/rails-201-final-released/</link>
		<comments>http://www.adaruby.com/2007/12/09/rails-201-final-released/#comments</comments>
		<pubDate>Sun, 09 Dec 2007 18:46:09 +0000</pubDate>
		<dc:creator>ceefour</dc:creator>
				<category><![CDATA[Cool]]></category>
		<category><![CDATA[Friends]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Praises]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://adaruby.com/2007/12/09/rails-201-final-released/</guid>
		<description><![CDATA[
			
				
			
		

It&#8217;s not just Rails 2.0 but another added bump in the minor version  
There are thousands (literally, considering the Subversion revision numbers   of improvements, including:

Action Pack: Resources
Action Pack: Multiview
Action Pack: Record identification
Action Pack: HTTP Loving
Action Pack: Security
Action Pack: Exception handling
Action Pack: Cookie store sessions
Action Pack: New request profiler
Action Pack: Miscellaneous
Active Record: Performance
Active [...]


Related posts:<ol><li><a href='http://www.adaruby.com/2009/12/14/netbeans-ide-6-8-released-with-enhanced-ruby-on-rails-support/' rel='bookmark' title='Permanent Link: NetBeans IDE 6.8 Released &#8212; with Enhanced Ruby on Rails Support!'>NetBeans IDE 6.8 Released &#8212; with Enhanced Ruby on Rails Support!</a> <small> NetBeans IDE version 6.8 has been released, Sun Microsystems&#8217;...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.adaruby.com%2F2007%2F12%2F09%2Frails-201-final-released%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.adaruby.com%2F2007%2F12%2F09%2Frails-201-final-released%2F&amp;source=AdaRubyWeb&amp;style=normal&amp;service=bit.ly" height="61" width="50" title="Rails 2.0.1 Final Released!" alt=" Rails 2.0.1 Final Released!" /><br />
			</a>
		</div>
<p><img src="http://www.rubyonrails.org/images/rails.png" height="112" width="87" title="Rails 2.0.1 Final Released!" alt="rails Rails 2.0.1 Final Released!" /></p>
<p>It&#8217;s <a href="http://weblog.rubyonrails.com/2007/12/7/rails-2-0-it-s-done" rel="nofollow" >not just Rails 2.0</a> but another added bump in the minor version <img src='http://www.adaruby.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="Rails 2.0.1 Final Released!" /> </p>
<p>There are thousands (literally, considering the Subversion revision numbers <img src='http://www.adaruby.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' title="Rails 2.0.1 Final Released!" />  of improvements, including:</p>
<ul>
<li>Action Pack: Resources</li>
<li>Action Pack: Multiview</li>
<li>Action Pack: Record identification</li>
<li>Action Pack: HTTP Loving</li>
<li>Action Pack: Security</li>
<li>Action Pack: Exception handling</li>
<li>Action Pack: Cookie store sessions</li>
<li>Action Pack: New request profiler</li>
<li>Action Pack: Miscellaneous</li>
<li>Active Record: Performance</li>
<li>Active Record: Sexy migrations</li>
<li>Active Record: Foxy fixtures</li>
<li>Active Record: XML in, JSON out</li>
<li>Active Record: Shedding some weight</li>
<li>Active Record: with_scope with a dash of syntactic vinegar</li>
<li>ActionWebService out, ActiveResource in</li>
<li>ActiveSupport</li>
<li>Action Mailer</li>
<li>Rails: The debugger is back</li>
<li>Rails: Clean up your environment</li>
<li>Rails: Easier plugin order</li>
<li>And hundreds upon hundreds of other improvements</li>
</ul>
<p>It&#8217;s not my call so I&#8217;ll let <a href="http://weblog.rubyonrails.com/2007/12/7/rails-2-0-it-s-done" rel="nofollow" >David Heinemeier Hansson&#8217;s announcement at 37signals&#8217; Riding Rails blog</a> speak for real <img src='http://www.adaruby.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="Rails 2.0.1 Final Released!" /> </p>
<p>To update your Rails (and everything!): <img src='http://www.adaruby.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' title="Rails 2.0.1 Final Released!" /> </p>
<p><code>sudo gem update</code></p>
<p>PS: Rubygems 0.9.5 is also here, too! So, to update this:</p>
<p><code>sudo gem update --system</code></p>


<p>Related posts:<ol><li><a href='http://www.adaruby.com/2009/12/14/netbeans-ide-6-8-released-with-enhanced-ruby-on-rails-support/' rel='bookmark' title='Permanent Link: NetBeans IDE 6.8 Released &#8212; with Enhanced Ruby on Rails Support!'>NetBeans IDE 6.8 Released &#8212; with Enhanced Ruby on Rails Support!</a> <small> NetBeans IDE version 6.8 has been released, Sun Microsystems&#8217;...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.adaruby.com/2007/12/09/rails-201-final-released/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The Best microformats Resources for Web 2.0 Developers</title>
		<link>http://www.adaruby.com/2007/09/20/top-10-microformats-resources-for-web-20-developers/</link>
		<comments>http://www.adaruby.com/2007/09/20/top-10-microformats-resources-for-web-20-developers/#comments</comments>
		<pubDate>Thu, 20 Sep 2007 11:01:29 +0000</pubDate>
		<dc:creator>ceefour</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Beginner]]></category>
		<category><![CDATA[Books]]></category>
		<category><![CDATA[Cool]]></category>
		<category><![CDATA[Friends]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Opinions]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Praises]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://adaruby.com/2007/09/20/top-10-microformats-resources-for-web-20-developers/</guid>
		<description><![CDATA[
			
				
			
		

microformats has been only two years old, yet it has brought significant changes in a relatively short time.
What is it, actually? According to microformats.org, &#8220;[microformats is] designed for humans first and machines second, [they] are a set of simple, open data formats built upon existing and widely adopted standards.&#8221;
Enough with the fluff, let&#8217;s see how [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.adaruby.com%2F2007%2F09%2F20%2Ftop-10-microformats-resources-for-web-20-developers%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.adaruby.com%2F2007%2F09%2F20%2Ftop-10-microformats-resources-for-web-20-developers%2F&amp;source=AdaRubyWeb&amp;style=normal&amp;service=bit.ly" height="61" width="50" title="The Best microformats Resources for Web 2.0 Developers" alt=" The Best microformats Resources for Web 2.0 Developers" /><br />
			</a>
		</div>
<p><a href="http://www.flickr.com/photos/torchlightlms/1206281509/" rel="nofollow"  title="Shave your Semantic (or semantic?) Web!"><img src="http://farm2.static.flickr.com/1187/1206281509_ce53f3d7ff.jpg" alt="Shave your Semantic (or semantic?) Web" title="The Best microformats Resources for Web 2.0 Developers" /></a></p>
<p><a href="http://microformats.org/" rel="nofollow" >microformats</a> has been <a href="http://microformats.org/blog/2007/06/21/microformatsorg-turns-2/" rel="nofollow" >only two years old</a>, yet it has brought significant changes in a relatively short time.</p>
<p>What is it, actually? <a href="http://microformats.org/about/" rel="nofollow" >According to microformats.org</a>, &#8220;[microformats is] designed for humans first and machines second, [they] are a set of simple, open data formats built upon existing and widely adopted standards.&#8221;</p>
<p>Enough with the fluff, let&#8217;s see how it <em>actually</em> works, microformats in action:</p>
<p><a href="http://www.linkedin.com/in/ariekeren" rel="nofollow"  title="Arie Kusuma Atmaja @ LinkedIn"><img src="http://farm2.static.flickr.com/1322/1408453688_afda913dd5.jpg" alt="Arie Kusuma Atmaja nampang gitu lhoh" title="The Best microformats Resources for Web 2.0 Developers" /></a><br />
<a href="http://www.flickr.com/photos/ceefour/1408453688/" rel="nofollow" >Flickr picture source</a></p>
<p align="left">The above picture is me browsing to <a href="http://www.linkedin.com/in/ariekeren" rel="nofollow" >the LinkedIn profile</a> of one of Indonesia&#8217;s  renowned Ruby on Rails experts, <a href="http://ariekusumaatmaja.wordpress.com/" rel="nofollow" >Arie Kusuma Atmaja</a>. The overlay window that contains these semantic information is <strong>not </strong>a <a href="http://www.linkedin.com/" rel="nofollow" >LinkedIn</a> feature. Rather, it is the easily usable, cross-browser <a href="http://leftlogic.com/lounge/articles/microformats_bookmarklet" rel="nofollow" >Microformats Bookmarklet by LeftLogic</a>. Go on&#8230; <em>try it</em> if you haven&#8217;t!</p>
<p align="left">As you can see, the mere act of clicking the bookmarklet shows you some important facts about Arie (or any microformats-enabled you&#8217;re currently at). In case of a <a href="http://microformats.org/wiki/hresume" rel="nofollow" >microformats-enabled resume</a> page like in LinkedIn, it shows you where he works, when, education information, and related stuff. For fun comparison purposes only, <a href="http://www.linkedin.com/in/ceefour" rel="nofollow"  title="Hendy Irawan's LinkedIn profile">my LinkedIn profile</a> has more detailed information than his, hehe <img src='http://www.adaruby.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' title="The Best microformats Resources for Web 2.0 Developers" /> </p>
<p align="left">The best part is not only that the information is human-readable, but it can also be extracted and processed automatically by machines or software. The primary distinguishing trait of a microformats-enabled HTML page is that it has <a href="http://en.wikipedia.org/wiki/Semantic_Web" rel="nofollow" >semantic meaning</a>. A microformats processor can know the difference between a name, an e-mail address, a street address, a job, a university, and so on; while in plain HTML, all you can infer are things dealing with paragraphs, tables, lists, and so on.</p>
<p align="left">Making microformats-enabled pages aren&#8217;t hard at all, actually it is very easy! It&#8217;s even much easier than CSS.</p>
<p align="left">To see how simple it is, let&#8217;s see a snippet of a real-world microformats, still courtesy of Arie:</p>
<pre>&lt;div id="masthead" class="vcard contact"&gt;
  &lt;div id="nameplate"&gt;
    &lt;h1 id="name"&gt;&lt;span class="fn n"&gt; &lt;span class="given-name"&gt;Arie&lt;/span&gt; &lt;span class="family-name"&gt;Kusuma Atmaja&lt;/span&gt; &lt;/span&gt;&lt;/h1&gt;
      &lt;p class="headline title"&gt;&lt;strong&gt;Senior Ruby Developer at IMT&lt;/strong&gt;&lt;/p&gt;
    &lt;div class="adr"&gt;
      &lt;p class="locality"&gt;Indonesia&lt;/p&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;</pre>
<p align="left">Most of the above snippet is just HTML. The microformats part is simply the <strong>class=&#8221;</strong><em>something</em><strong>&#8220;</strong> convention. Simple, and it gets the job done. <img src='http://www.adaruby.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' title="The Best microformats Resources for Web 2.0 Developers" /> </p>
<p align="left">Some more commonly used microformats specifications include:</p>
<ul>
<li><a href="http://microformats.org/wiki/hcard" rel="nofollow" >hCard</a> for people and organizations</li>
<li><a href="http://microformats.org/wiki/hcalendar" rel="nofollow" >hCalendar</a> for calendars and Events</li>
<li><a href="http://microformats.org/wiki/hcalendar" rel="nofollow" >hCalendar</a> for calendars and Events</li>
<li><a href="http://microformats.org/wiki/vote-links" rel="nofollow" >VoteLinks</a> and <a href="http://microformats.org/wiki/hreview" rel="nofollow" >hReview</a> for opinions, ratings, and reviews</li>
<li><a href="http://gmpg.org/xfn" rel="nofollow" ><abbr title="XHTML Friends Network">XFN</abbr></a> for social networks</li>
<li><a href="http://microformats.org/wiki/rel-license" rel="nofollow" >rel-license</a> for licenses</li>
<li><a href="http://microformats.org/wiki/rel-tag" rel="nofollow" >rel-tag</a> for tags, keywords, and categories</li>
<li><a href="http://microformats.org/wiki/xoxo" rel="nofollow" >XOXO</a> for lists and outlines</li>
<li><a href="http://microformats.org/wiki/" rel="nofollow" >&#8230;and more&#8230;</a></li>
</ul>
<p align="left">Despite all these specifications, &#8220;who uses it?&#8221; is a good question. It turns out, there has been many, and more and more sites are adopting it. <a href="http://wordpress.org/extend/plugins/linkedin-hresume/" rel="nofollow" >LinkedIn with hResume</a> is one example, along with <a href="http://torrez.us/archives/2007/08/02/540/" rel="nofollow" >Google Maps</a>, <a href="http://www.ylocalblog.com/blog/2006/06/21/we-now-support-microformats/" rel="nofollow" >Yahoo</a>, <a href="http://www.flickr.com/groups/microformats/" rel="nofollow" >Flickr</a>, and <a href="http://microformats.org/wiki/hcard-examples-in-wild" rel="nofollow" >all these cool guys</a> have been using them. Why shouldn&#8217;t you?</p>
<p align="left">Interested? Here are some stuff to get you started:</p>
<ol>
<li><strong>Online Tools</strong>
<ol>
<li><a href="http://leftlogic.com/lounge/articles/microformats_bookmarklet" rel="nofollow" >Microformats Bookmarklet by LeftLogic</a><br />
A handy microformats explorer bookmarklet. Useful also if you&#8217;re on the go and you want to check out some microformats. No need to install anything fancy on the computer.</li>
<li><a href="https://addons.mozilla.org/firefox/addon/4106" rel="nofollow" >Operator Firefox Extension</a><br />
Microformats explorer extension for Firefox. Whether you&#8217;re a web developer or simply want to check out this latest technology, this is a very useful tool.</li>
<li> <a href="http://blog.codeeg.com/tails-firefox-extension-03/" rel="nofollow" >Tails Firefox extension</a> is another microformats Firefox extension</li>
<li><a href="http://tools.blogmatrix.com/extract/" rel="nofollow" >Almost Universal Microformats Parser</a> is a useful web-based tool to parse microformats.</li>
</ol>
</li>
<li><strong>Tutorials and Resources<br />
</strong></p>
<ol>
<li><a href="http://www.smashingmagazine.com/2007/05/04/microformats-what-they-are-and-how-to-use-them/" rel="nofollow" >Microformats, what they are and how to use them, by Smashing Magazine </a></li>
<li><a href="http://www.xfront.com/microformats/" rel="nofollow" >Microformats Tutorial</a> by XFront<br />
This is a very extensive tutorial. The complete tutorial package including the example files is a 13 MB download! <img src='http://www.adaruby.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' title="The Best microformats Resources for Web 2.0 Developers" /> </li>
<li><a href="http://www.thinkvitamin.com/features/design/how-to-use-microformats" rel="nofollow" >How to Use Microformats</a> by Vitamin Features</li>
<li><a href="http://whymicroformats.com/introduction-to-microformats/" rel="nofollow" >Introduction to Microformats</a> by WhyMicroformats.com</li>
<li><a href="http://www.digital-web.com/articles/the_big_picture_on_microformats/" rel="nofollow" >The Big Picture on Microformats</a> by Digital Web Magazine</li>
<li>Another by Digital Web Magazine: <a href="http://www.digital-web.com/articles/microformats_primer/" rel="nofollow" >Microformats Primer</a></li>
<li>Back to the future: <a href="http://www.readwriteweb.com/archives/mozilla_does_microformats_firefox3.php" rel="nofollow" >Mozilla Firefox 3.0 Does Microformats</a><br />
<a href="http://www.readwriteweb.com/" rel="nofollow" >Read/WriteWeb&#8217;s</a> articles also touched microformats-related stuff quite often.</li>
</ol>
</li>
<li><strong>Microformat Parsers</strong>
<ol>
<li><a href="http://mofo.rubyforge.org/" rel="nofollow" >Mofo Ruby Gem and Rails Plugin</a><br />
Of course, this is Ruby on Rails blog! Mofo is a microformats parser for Ruby and it also doubles as a Rails plugin. Check out <a href="http://errtheblog.com/post/37" rel="nofollow" >Chris Wanstrath&#8217;s post</a> for more information.<br />
There are also microformat parsers for other languages:</li>
<li><a href="http://www.danwebb.net/2007/2/9/sumo-a-generic-microformats-parser-for-javascript" rel="nofollow" >Sumo</a> is a microformats parser for JavaScript</li>
<li><a href="http://allinthehead.com/hkit" rel="nofollow" >hKit</a> is a microformats parser for PHP</li>
<li><a href="http://malatestapunk-stuff.blogspot.com/2007/01/php-microformats-parser.html" rel="nofollow" >Microformats Parser</a> is another parser for PHP</li>
<li><a href="http://phildawes.net/microformats/" rel="nofollow" >Microformats Parser for Python</a></li>
<li><a href="http://code.whytheluckystiff.net/hpricot/" rel="nofollow" >Hpricot Ruby Gem</a><br />
Found a bizarre microformat or inventing your own? No problem, Hpricot comes to the rescue. Parse any HTML-ish document as you see fit&#8230; More info available from <a href="http://redhanded.hobix.com/inspect/hpricot01.html" rel="nofollow" >this RedHanded post</a>.</li>
<li><a href="http://rubyforge.org/projects/scrapi" rel="nofollow" >scrAPI</a> is another Ruby library for parsing HTML that can be useful for processing microformats.</li>
</ol>
</li>
<li><strong>References</strong>
<ol>
<li><a href="http://microformats.org/" rel="nofollow" >Microformats.org</a><br />
&#8220;Official&#8221; web site of Microformats. You can read everything about microformats, current specifications and newly proposed specs.</li>
<li><a href="http://www.amazon.com/gp/product/1590598148?ie=UTF8&amp;tag=gauldong-20&amp;link_code=as3&amp;camp=211189&amp;creative=373489&amp;creativeASIN=1590598148" rel="nofollow" >&#8220;Microformats: Empowering Your Markup for Web 2.0&#8243; Book</a> by <a href="http://webdirections.org/" rel="nofollow" >John Allsopp</a><br />
&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;br /&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;<br />
This is the first book dedicated to, and is a comprehensive guide to, microformats. It explores why, in Bill Gates&#8217;s words, &#8220;We need microformats&#8221;; how microformats work; and the kinds of problems microformats help solve. the book covers every current microformat, with complete details of the syntax, semantics, and uses of each, along with real-world examples and a comprehensive survey of the tools available for working with them. the book also features case studies detailing how major web content publishers such as yahoo put microformats to work in their web applications.</li>
<li><a href="http://suda.co.uk/projects/microformats/cheatsheet/" rel="nofollow" >Brian Suda&#8217;s microformats cheatsheet</a><br />
For people who likes it quick and done, this is perfect. It lists microformats properties by format and also lists each format and the hierarchy. This includes elemental microformats, compound microformats and some of the standard design patterns used.</li>
<li><a href="http://www.ilovejackdaniels.com/cheat-sheets/microformats-cheat-sheet/" rel="nofollow" >Dave Child&#8217;s microformats cheatsheet</a> is another good reference</li>
<li>And <a href="http://microformats.org/wiki/cheatsheets" rel="nofollow" >more cheatsheets on microformats.org wiki</a></li>
<li><a href="http://www.w3.org/TR/grddl/" rel="nofollow" >Gleaning Resource Descriptions from Dialects of Languages (GRDDL)</a> is a recently approved W3C Recommendation that can be used, among others, for extracting semantic information (including microformats) from HTML pages.</li>
<li><a href="http://microformatique.com/" rel="nofollow" >microformatique</a>. A blog about all things microformats!</li>
</ol>
</li>
</ol>
<p>Feel free to add more resources as you see fit, in the comments! <img src='http://www.adaruby.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' title="The Best microformats Resources for Web 2.0 Developers" /> </p>
<p><strong>Updates:</strong></p>
<ol>
<li>I originally thought I was gonna list 10 resources&#8230; But it seems there are much more <img src='http://www.adaruby.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' title="The Best microformats Resources for Web 2.0 Developers" /> </li>
<li>More links to John Allsopp&#8217;s resources</li>
</ol>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.adaruby.com/2007/09/20/top-10-microformats-resources-for-web-20-developers/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Ruby on Rails Developers IDE, NetBeans 6 Beta 1 is Out!</title>
		<link>http://www.adaruby.com/2007/09/19/ruby-on-rails-developers-ide-netbeans-6-beta-1-is-out/</link>
		<comments>http://www.adaruby.com/2007/09/19/ruby-on-rails-developers-ide-netbeans-6-beta-1-is-out/#comments</comments>
		<pubDate>Wed, 19 Sep 2007 12:00:29 +0000</pubDate>
		<dc:creator>ceefour</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Beginner]]></category>
		<category><![CDATA[Cool]]></category>
		<category><![CDATA[Friends]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[JRuby]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Opinions]]></category>
		<category><![CDATA[Praises]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://adaruby.com/2007/09/19/ruby-on-rails-developers-ide-netbeans-6-beta-1-is-out/</guid>
		<description><![CDATA[
			
				
			
		

NetBeans 6 Beta 1 is here!!
Let&#8217;s rock the boat  
It&#8217;s the first significant NetBeans event in probably a year  
NetBeans isn&#8217;t only for Java geeks anymore, it has tons of Ruby and Ruby on Rails support now!
What surprises me (and delights me!) about this release is that, not like previous NetBeans 6 milestones [...]


Related posts:<ol><li><a href='http://www.adaruby.com/2009/12/14/netbeans-ide-6-8-released-with-enhanced-ruby-on-rails-support/' rel='bookmark' title='Permanent Link: NetBeans IDE 6.8 Released &#8212; with Enhanced Ruby on Rails Support!'>NetBeans IDE 6.8 Released &#8212; with Enhanced Ruby on Rails Support!</a> <small> NetBeans IDE version 6.8 has been released, Sun Microsystems&#8217;...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.adaruby.com%2F2007%2F09%2F19%2Fruby-on-rails-developers-ide-netbeans-6-beta-1-is-out%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.adaruby.com%2F2007%2F09%2F19%2Fruby-on-rails-developers-ide-netbeans-6-beta-1-is-out%2F&amp;source=AdaRubyWeb&amp;style=normal&amp;service=bit.ly" height="61" width="50" title="Ruby on Rails Developers IDE, NetBeans 6 Beta 1 is Out!" alt=" Ruby on Rails Developers IDE, NetBeans 6 Beta 1 is Out!" /><br />
			</a>
		</div>
<p><a href="http://www.netbeans.org/community/releases/60/" rel="nofollow"  title="NetBeans 6 Beta 1 Ruby on Rails IDE"><img src="http://www.adaruby.com/wp-content/uploads/2007/09/netbeans6-only.jpg" alt="NetBeans 6" title="Ruby on Rails Developers IDE, NetBeans 6 Beta 1 is Out!" /></a></p>
<p><a href="http://www.netbeans.org/community/releases/60/" rel="nofollow" >NetBeans 6 Beta 1</a> is here!!</p>
<p>Let&#8217;s rock the boat <img src='http://www.adaruby.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' title="Ruby on Rails Developers IDE, NetBeans 6 Beta 1 is Out!" /> </p>
<p>It&#8217;s the first significant NetBeans event in probably a year <img src='http://www.adaruby.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' title="Ruby on Rails Developers IDE, NetBeans 6 Beta 1 is Out!" /> </p>
<p>NetBeans isn&#8217;t <em>only</em> for Java geeks anymore, it has <a href="http://wiki.netbeans.org/wiki/view/NewAndNoteWorthy" rel="nofollow" >tons of Ruby and Ruby on Rails support</a> now!</p>
<p>What surprises me (and delights me!) about this release is that, not like previous NetBeans 6 milestones where NetBeans-Java is bundled with Ruby, they actually make <a href="http://bits.netbeans.org/download/6_0/beta1/latest/" rel="nofollow" >a special Ruby-only version</a>.</p>
<p>The Ruby-only download is mere 19 MB in size!</p>
<p>That&#8217;s quite &#8220;cheap&#8221; (in terms of bandwidth usage). I&#8217;d expect the Ruby version to be less memory bloat and should have better performance as well, than the mammoth 172 MB one <img src='http://www.adaruby.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Ruby on Rails Developers IDE, NetBeans 6 Beta 1 is Out!" /> </p>
<p>I have been using NetBeans 6 for several months now, starting from the first NetBeans+Ruby version which is NetBeans 6 Milestone 7, and I can say I&#8217;m very impressed.</p>
<p>I&#8217;m still downloading Beta 1 and haven&#8217;t yet installed Beta 1 at the time of this writing, but I can be sure it&#8217;s gonna be event better than the last NetBeans 6 Milestone 10.</p>
<p>Don&#8217;t let the &#8220;Milestone&#8221; or &#8220;Beta&#8221; name put you off, it&#8217;s already usable in more ways than most software.</p>
<p>Check out why George Cook says <a href="http://lifeonrails.org/2007/8/30/netbeans-the-best-ruby-on-rails-ide" rel="nofollow"  title="Netbeans THE best ruby on rails IDE">Netbeans THE best ruby on rails IDE</a>:</p>
<blockquote><p>&#8230; I was gonna write a blow for blow comparison of netbeans against radrails, but I really see no point. I figured it’s best just to tell you why netbeans’ rails support is so creamingly good, but so you know I have evaluated both and textmate, firstly – here’s some points about the other 2. &#8230;</p>
<p>&#8230; I looked about and by chance came across an article that said that ruby on rails support was being added to netbeans 6. I hunted around like a crack addict and found the nightly builds to try out.</p>
<p><strong>I was extremely impressed.</strong></p>
<p>Netbeans is fucking fab, it proper rocks. I’ve been on netbeans 6 since milestone 8, which is about 1,000 builds now (they’re constantly working on it, and updating it). I’ve been with it through broken indentation, broken code completion, broken everything, null pointers, new features, more efficiency, the memory leak sorted out. I’ve watched it evolve before my eyes: I was installing new builds twice a day – Now it’s so stable and so good that I haven’t updated my build in a month (I might later on <img src='http://www.adaruby.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' title="Ruby on Rails Developers IDE, NetBeans 6 Beta 1 is Out!" /> .<br />
<strong>Code completion that works – really really works:</strong><br />
<strong>Code completion is activated with CTRL + SPACE – once activated you can type, or select from the list:</strong><br />
<img src="http://lifeonrails.org/images/netbeans/1.png" alt="Image of code completion" title="Ruby on Rails Developers IDE, NetBeans 6 Beta 1 is Out!" /><br />
<strong>And here are what the diffs look like in the files themselves:</strong><br />
<img src="http://lifeonrails.org/images/netbeans/51.png" alt="Image of svn integration" title="Ruby on Rails Developers IDE, NetBeans 6 Beta 1 is Out!" /><br />
<strong>In line documentation when you need it, where you need it:</strong><br />
<strong>Just press CTRL+SPACE on a keyword and you get the docs.</strong><br />
<img src="http://lifeonrails.org/images/netbeans/16.png" alt="Image of inline documents" title="Ruby on Rails Developers IDE, NetBeans 6 Beta 1 is Out!" /><br />
<strong>Click on rescue, or move the caret over it with the cursor keys:</strong><br />
<img src="http://lifeonrails.org/images/netbeans/25.png" alt="Image of syntax highlighting" title="Ruby on Rails Developers IDE, NetBeans 6 Beta 1 is Out!" /><br />
<strong>code folding:</strong><br />
<strong>You use the + and – buttons to fold code</strong><br />
<img src="http://lifeonrails.org/images/netbeans/53.png" alt="Image of code folding" title="Ruby on Rails Developers IDE, NetBeans 6 Beta 1 is Out!" /></p></blockquote>
<p>(Read his article for more info. He has a very comprehensive review of many NetBeans-Ruby features!)</p>
<p>Michael Urban has his own opinion in <a href="http://www.javalobby.org/java/forums/t97125.html" rel="nofollow" >Move Over Eclipse. NetBeans 6 Rocks!</a>:</p>
<blockquote><p>Ok, I admit the title is a bit inflammatory to Eclipse fans. But after working with NetBeans 6 over the last week, I have to say I am very impressed. This is not simply a minor upgrade, as is so common in IDEs these days even when they are given a new major version number. Quite the contrary, NetBeans 6 is a major new release, and a major improvement over NetBeans 5.5.</p></blockquote>
<p>A roundup of <a href="http://www.netbeans.org/community/releases/60/" rel="nofollow" >NetBeans Ruby-specific features in this release</a>:</p>
<blockquote><p><img src="http://www.netbeans.org/images/screenshots/6.0/ruby-project.png" alt="screenshot of a window being moved by drag and drop" title="Ruby on Rails Developers IDE, NetBeans 6 Beta 1 is Out!" /></p>
<p><strong>Ruby/JRuby/Ruby on Rails Support</strong></p>
<ul>
<li><strong>Project Support.</strong> Quickly create Ruby projects with logical structure, run Ruby files, configure other Ruby interpreters (such as JRuby or native Ruby), locate and install Ruby Gems through a graphical wizard, create and execute unit tests, run RSpec specification files, jump between a Ruby file and its corresponding unit test or spec file, and so on. <a href="http://www.netbeans.org/download/flash/jruby_on_rails/jruby_on_rails.html" rel="nofollow" >View Demo.</a></li>
<li><strong>Advanced Ruby Editing.</strong> Advanced code editing for Ruby, using semantic information about the program to offer code completion, showing available classes and methods for the current expression, along with the associated RDoc documentation. The syntax highlighting is enhanced with semantic information, such that unused local variables and parameters are shown in gray. There are many other editing features, including Goto Declaration for jumping to the declaration point of a class or method reference. <a href="http://www.netbeans.org/download/flash/jruby_editing/jruby_editing.html" rel="nofollow" >View Demo.</a></li>
<li><strong>Ruby Debugger. </strong> Single-step or run through Ruby code, set breakpoints, look at local variables, navigate the call stack, switch threads, and evaluate expressions by just hovering the mouse over the variable in the Editor. There is also support for the &#8220;fast debug&#8221; extension.</li>
<li><strong>Ruby on Rails Support.</strong> Generate Rails projects, or generate code through the Rails code generator graphical wizard, which offers documentation on the plugins within the wizard itself. Third party generators are also supported. Furthermore, there are actions for jumping quickly between a Rails action and its corresponding View, or warping to the browser for the URL most relevant to the file you are editing. Database migrations and Rake targets are supported as well. Finally, RHTML files are highlighted (along with improved NetBeans 6.0 support for related files, such as JavaScript and CSS). <a href="http://www.netbeans.org/kb/55/flickr-on-rails-flash.html" rel="nofollow" >View Demo.</a></li>
</ul>
</blockquote>
<p><a href="http://wiki.netbeans.org/wiki/view/NewAndNoteWorthy" rel="nofollow" >And also</a>:</p>
<blockquote>
<ul>
<li> Quick Fixes
<ul>
<li> Automatic detection of block variables that might be accidentally modifying local variables</li>
</ul>
</li>
</ul>
<p><img src="http://wiki.netbeans.org/wiki/attach/RubyHints/blockvar-fixes.png" alt="http://wiki.netbeans.org/wiki/attach/RubyHints/blockvar-fixes.png" title="Ruby on Rails Developers IDE, NetBeans 6 Beta 1 is Out!" /></p>
<ul>
<li>
<ul>
<li> Rails deprecation warnings which identify usages of deprecated Rails idioms (enable this warning in the Ruby options panel)</li>
</ul>
</li>
</ul>
<p><img src="http://wiki.netbeans.org/wiki/attach/RubyHints/deprecated-fields.png" alt="http://wiki.netbeans.org/wiki/attach/RubyHints/deprecated-fields.png" title="Ruby on Rails Developers IDE, NetBeans 6 Beta 1 is Out!" /></p>
<ul>
<li>
<ul>
<li> Quick which finds same-line definitions of classes or methods and offer to explode these into    multiline, formatted definitions</li>
</ul>
</li>
</ul>
<p><img src="http://wiki.netbeans.org/wiki/attach/RubyHints/sameline.png" alt="http://wiki.netbeans.org/wiki/attach/RubyHints/sameline.png" title="Ruby on Rails Developers IDE, NetBeans 6 Beta 1 is Out!" /></p>
<ul>
<li>
<ul>
<li> A number of experimental hints compatible with Beta 1 but not bundled; access these from the Plugin manager.    These hints can convert between <tt>do</tt> and brace-style blocks, they warn about &#8220;wrong&#8221; name conventions    for Ruby symbols, they offer to run the Rails generator to generate missing views for action methods,    they identify possible incorrect usage of attributes</li>
<li> <a href="http://wiki.netbeans.org/wiki/view/RubyHints" rel="nofollow" >More information about the Ruby quick fixes</a></li>
</ul>
</li>
<li> RHTML formatting (and improvements to the Ruby formatting algorithm). A new formatting preferences panel allows configuration of the continuation indent as well as enabling reformatting of comments.</li>
<li> Updated bundled JRuby to version 1.0.1</li>
<li> Ability to deploy Rails projects to Java EE application servers</li>
<li> YAML code folding and navigator, improved RHTML navigator</li>
<li> Go To Declaration in RHTML files now work to warp to partials, redirect_to, link_to, etc.</li>
</ul>
<p><img src="http://wiki.netbeans.org/wiki/attach/NewAndNoteWorthyBeta1/renderpartial.png" alt="http://wiki.netbeans.org/wiki/attach/NewAndNoteWorthyBeta1/renderpartial.png" title="Ruby on Rails Developers IDE, NetBeans 6 Beta 1 is Out!" /></p>
<ul>
<li> Large number of bug fixes and tweaks</li>
</ul>
<p><strong>Diff</strong></p>
<ul>
<li> Export Diff Patch &#8211; CVS and Subversion integration
<ul>
<li> based on unified diff</li>
<li> automatically opens generated patch file into the editor with colored annotations</li>
</ul>
</li>
</ul>
<p><img src="http://wiki.netbeans.org/wiki/attach/NewAndNoteWorthyBeta1/patch.png" alt="patch Ruby on Rails Developers IDE, NetBeans 6 Beta 1 is Out!"  title="Ruby on Rails Developers IDE, NetBeans 6 Beta 1 is Out!" /></p></blockquote>
<p>Don&#8217;t forget <a href="http://www.netbeans.org/community/releases/60/" rel="nofollow" >the general improvements</a> as well:</p>
<blockquote><p> <strong>Editor Improvements</strong></p>
<ul>
<li><img src="http://www.netbeans.org/images/screenshots/6.0/code-completion4.jpg" alt="screenshot of a window being moved by drag and drop" border="1" title="Ruby on Rails Developers IDE, NetBeans 6 Beta 1 is Out!" /><strong>Smarter code completion.</strong> The NetBeans editor is quicker and smarter, providing completions for keywords, fields, and variables. It also lists the most logical options at the top, and lets you dig down into the full options at the bottom</li>
<li><img src="http://www.netbeans.org/images/screenshots/6.0/hilites3.jpg" alt="screenshot of debugger windows with the Local Variables window fronted" border="1" title="Ruby on Rails Developers IDE, NetBeans 6 Beta 1 is Out!" /><strong>Highlights.</strong> You can think of the highlights feature as an easy-to-use and more correct substitution for the editors Search. The IDE tracks the position of the caret and, based on it, highlights some parts of the code. The highlights are marked with a background color in the editor they are also put into the error stripe, which permits for having overview of the whole file.</li>
<li><strong>Better Navigation and Inspection.</strong> In addition to Highlights, the source editor lets you quickly navigate through your code with improved Navigator window organization and the Members and Hierarchy Inspectors.</li>
<li><strong>More than just code completion.</strong> With live templates and Surround With functionality, you can quickly enter commonly used blocks of code and focus on the business logic.</li>
<li><strong>There is much more.</strong> See the <a href="http://wiki.netbeans.org/wiki/view/Java_EditorUsersGuide" rel="nofollow" >Java Editor User&#8217;s Guide</a>.</li>
</ul>
</blockquote>
<p><strong>Update:</strong> And more from <a href="http://www.rubyinside.com/netbeans-60-beta-1-released-ruby-edition-available-607.html" rel="nofollow" >Peter Cooper of Ruby Inside</a>:</p>
<blockquote><p>NetBeans is a powerful and free. You can create Ruby and Rails projects, run Ruby files, configure interpreters (MRI and JRuby), install Gems graphically, run tests, run RSpecs, debug Ruby code, run Rails apps, and so on, all from the IDE. The Ruby edition is <a href="http://bits.netbeans.org/download/6_0/beta1/latest/" rel="nofollow" >only a 19MB download</a> and it&#8217;s available right now. There are several Ruby related <a href="http://www.netbeans.org/kb/60/flash.html" rel="nofollow" >NetBeans screencasts</a> for the less convinced.</p></blockquote>
<p>Already more than enough evangelizing, I guess&#8230;</p>
<p>Head on to <a href="http://www.netbeans.org/community/releases/60/" rel="nofollow" >NetBeans 6 Release page</a> to find out more and download.</p>


<p>Related posts:<ol><li><a href='http://www.adaruby.com/2009/12/14/netbeans-ide-6-8-released-with-enhanced-ruby-on-rails-support/' rel='bookmark' title='Permanent Link: NetBeans IDE 6.8 Released &#8212; with Enhanced Ruby on Rails Support!'>NetBeans IDE 6.8 Released &#8212; with Enhanced Ruby on Rails Support!</a> <small> NetBeans IDE version 6.8 has been released, Sun Microsystems&#8217;...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.adaruby.com/2007/09/19/ruby-on-rails-developers-ide-netbeans-6-beta-1-is-out/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Twitter API, Gampang Koq :))</title>
		<link>http://www.adaruby.com/2007/08/10/twitter-api-gampang-koq/</link>
		<comments>http://www.adaruby.com/2007/08/10/twitter-api-gampang-koq/#comments</comments>
		<pubDate>Sat, 11 Aug 2007 02:16:53 +0000</pubDate>
		<dc:creator>ceefour</dc:creator>
				<category><![CDATA[Beginner]]></category>
		<category><![CDATA[Cool]]></category>
		<category><![CDATA[Friends]]></category>
		<category><![CDATA[Indonesia]]></category>
		<category><![CDATA[Opinions]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Praises]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://adaruby.com/2007/08/10/twitter-api-gampang-koq/</guid>
		<description><![CDATA[
			
				
			
		
Tau gak twitter tuh punya API

Ini contoh penggunaannya:
ceefour@ojalanow:~/bin$ salsabeela 'untuk sekarang enak gini'
Sending salsabeela 'untuk sekarang enak gini' '.... OK!
ceefour@ojalanow:~/bin$ salsabeela 'gak perlu mandi tiap hari  '
Sending salsabeela 'gak perlu mandi tiap hari  '.... OK!
ceefour@ojalanow:~/bin$ cat salsabeela
#!/usr/bin/ruby
require "#{File.dirname(__FILE__)}/twitter_pm"
send_pm 'salsabeela', ARGV.join(' ')

isi twitter_pm.rb :
ceefour@ojalanow:~/bin$ cat twitter_pm.rb
require 'rubygems'
gem 'twitter4r', '&#62;=0.2.0'
require 'twitter'
def send_pm(recipient_id, message)
t = Twitter::Client.new(:login [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.adaruby.com%2F2007%2F08%2F10%2Ftwitter-api-gampang-koq%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.adaruby.com%2F2007%2F08%2F10%2Ftwitter-api-gampang-koq%2F&amp;source=AdaRubyWeb&amp;style=normal&amp;service=bit.ly" height="61" width="50" title="Twitter API, Gampang Koq :))" alt=" Twitter API, Gampang Koq :))" /><br />
			</a>
		</div>
<p>Tau gak <a href="http://www.twitter.com/" rel="nofollow"  title="Twitter">twitter</a> tuh punya API</p>
<p><a href="http://www.flickr.com/photos/thestatusjoe/624140974/" rel="nofollow"  title="Twittervision"><img src="http://farm2.static.flickr.com/1137/624140974_42d87f9140.jpg?v=0" alt="Twittervision" height="373" width="500" title="Twitter API, Gampang Koq :))" /></a></p>
<p>Ini contoh penggunaannya:</p>
<p><tt>ceefour@ojalanow:~/bin$ salsabeela 'untuk sekarang enak gini'<br />
Sending salsabeela 'untuk sekarang enak gini' '.... OK!<br />
ceefour@ojalanow:~/bin$ salsabeela 'gak perlu mandi tiap hari <img src='http://www.adaruby.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' title="Twitter API, Gampang Koq :))" /> '<br />
Sending salsabeela 'gak perlu mandi tiap hari <img src='http://www.adaruby.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' title="Twitter API, Gampang Koq :))" /> '.... OK!<br />
ceefour@ojalanow:~/bin$ cat salsabeela<br />
#!/usr/bin/ruby<br />
require "#{File.dirname(__FILE__)}/twitter_pm"<br />
send_pm 'salsabeela', ARGV.join(' ')<br />
</tt><br />
isi twitter_pm.rb :</p>
<p><tt>ceefour@ojalanow:~/bin$ cat twitter_pm.rb<br />
require 'rubygems'<br />
gem 'twitter4r', '&gt;=0.2.0'<br />
require 'twitter'</tt></p>
<p><tt>def send_pm(recipient_id, message)<br />
t = Twitter::Client.new(:login =&gt; 'gauldong@gmail.com', :password =&gt; ****************)<br />
message = ARGV.join(' ')<br />
sent = false<br />
begin<br />
recipient = t.user(recipient_id)<br />
rescue<br />
raise("Cannot find user #{recipient_username}")<br />
end<br />
print "Sending #{recipient.screen_name} '#{message}'"<br />
$stdout.flush<br />
sending = Thread.new { t.message(:post, message, recipient); sent= true; }<br />
status = Thread.new { until sent; print '.'; sleep(0.5); $stdout.flush; end }<br />
sending.join<br />
status.join<br />
puts ' OK!'<br />
end<br />
</tt></p>
<p><a href="http://www.flickr.com/photos/36-degrees/502369514/" rel="nofollow"  title="Twittervision"><img src="http://farm1.static.flickr.com/211/502369514_dbe8f830ec.jpg?v=0" alt="Twittervision" height="375" width="500" title="Twitter API, Gampang Koq :))" /></a></p>
<p>ato gini :</p>
<p><tt>ceefour@ojalanow:~/bin$ irb -rubygems<br />
irb(main):001:0&gt; gem 'twitter4r'<br />
=&gt; true<br />
irb(main):002:0&gt; require 'twitter'<br />
=&gt; true<br />
irb(main):003:0&gt; t = Twitter::Client.new(:login =&gt; 'gauldong@gmail.com', :password =&gt; ****************)<br />
=&gt; #&lt;Twitter::Client:0xb773d658 @login="gauldong@gmail.com", @password=****************&gt;<br />
irb(main):004:0&gt; ollie = t.user('salsabeela')<br />
=&gt; #&lt;Twitter::User:0xb7738090 @protected=false, @id=7296272, @profile_image_url="http://assets2.twitter.com/system/user/profile_image/7296272/normal/profileollie.jpg?1183741074", @client=#&lt;Twitter::Client:0xb773d658 @login="gauldong@gmail.com", @password=****************&gt;, @screen_name="salsabeela", @description="What I learn today...", @url="http://blog.salsabeela.com", @location="Jakarta", @name="Ollie"&gt;<br />
irb(main):013:0* for f in ollie.friends; puts f.screen_name; end<br />
popurls<br />
al3x<br />
davewiner<br />
bbcnews<br />
detikcom<br />
ceefour<br />
confession<br />
21c<br />
hotdogsladies<br />
OpinionJournal<br />
cnnbrk<br />
avianto<br />
thomasarie<br />
jenniesbev<br />
twittown<br />
notstevenwright<br />
farry<br />
dhewlett<br />
mbot<br />
kukuhtw<br />
BarackObama<br />
jafrane<br />
javajive<br />
budip<br />
istribawel<br />
enda<br />
timer<br />
Indonesia<br />
unwinged<br />
</tt><br />
lucu kan? =))</p>
<p>thanks to <a href="http://susanpotter.net/" rel="nofollow"  title="Susan Potter">Susan Potter</a> for <a href="http://snakesgemscoffee.blogspot.com/2007/08/higher-leve-bdd-specing-using-rbehave.html" rel="nofollow" >making</a> <a href="http://twitter4r.rubyforge.org/" rel="nofollow"  title="Twitter4r Rubygem">twitter4r</a> gem <img src='http://www.adaruby.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="Twitter API, Gampang Koq :))" /> </p>
<p>PS: Twitter tuh apaan sich?!?!? =))</p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.adaruby.com/2007/08/10/twitter-api-gampang-koq/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Unleashing The Potential of the Ruby Community</title>
		<link>http://www.adaruby.com/2007/08/08/unleashing-the-potential-of-the-ruby-community/</link>
		<comments>http://www.adaruby.com/2007/08/08/unleashing-the-potential-of-the-ruby-community/#comments</comments>
		<pubDate>Wed, 08 Aug 2007 09:47:05 +0000</pubDate>
		<dc:creator>ceefour</dc:creator>
				<category><![CDATA[Beginner]]></category>
		<category><![CDATA[Friends]]></category>
		<category><![CDATA[Indonesia]]></category>
		<category><![CDATA[Opinions]]></category>
		<category><![CDATA[Praises]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://adaruby.com/2007/08/08/unleashing-the-potential-of-the-ruby-community/</guid>
		<description><![CDATA[
			
				
			
		
We&#8217;ve got a great language, Ruby. We&#8217;ve got great libraries. We&#8217;ve got great frameworks (including Rails.)
Last but definitely not at least, and simply the most important, is that we&#8217;ve got a great community.
So where do we go from here? For example, from the Ruby Indonesia mailing list, id-ruby&#8230;
Let me summarize this post in one excellent [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.adaruby.com%2F2007%2F08%2F08%2Funleashing-the-potential-of-the-ruby-community%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.adaruby.com%2F2007%2F08%2F08%2Funleashing-the-potential-of-the-ruby-community%2F&amp;source=AdaRubyWeb&amp;style=normal&amp;service=bit.ly" height="61" width="50" title="Unleashing The Potential of the Ruby Community" alt=" Unleashing The Potential of the Ruby Community" /><br />
			</a>
		</div>
<p>We&#8217;ve got a great language, <a href="http://www.ruby-lang.org/" rel="nofollow"  title="Ruby Programming Language">Ruby</a>. We&#8217;ve got <a href="http://www.rubyforge.org/" rel="nofollow"  title="Rubyforge">great libraries</a>. We&#8217;ve got great frameworks (including <a href="http://www.rubyonrails.org/" rel="nofollow" >Rails</a>.)</p>
<p>Last but definitely not at least, and simply the most important, is that we&#8217;ve got <a href="http://www.ruby-lang.org/en/community/" rel="nofollow" >a great community</a>.</p>
<p>So where do we go from here? For example, from the <a href="http://www.ruby-lang.org/id/" rel="nofollow"  title="Ruby Indonesia Official Web Site">Ruby Indonesia</a> mailing list, <a href="http://tech.groups.yahoo.com/group/id-ruby/" rel="nofollow"  title="id-ruby mailing list Ruby Indonesia">id-ruby</a>&#8230;</p>
<p>Let me summarize this post in one excellent illustration courtesy of <a href="http://headrush.typepad.com/" rel="nofollow"  title="Creating Passionate Users">Creating Passionate Users</a>:</p>
<p><a href="http://headrush.typepad.com/creating_passionate_users/2007/03/user_community_.html" rel="nofollow" ><img src="http://headrush.typepad.com/photos/uncategorized/2007/03/21/communityvsbudget.jpg" alt="Community ROI at Creating Passionate Users (Kathy Sierra)" height="449" width="389" title="Unleashing The Potential of the Ruby Community" /></a></p>
<p>What follows, is a verbatim concatenation of each of Kathy Sierra and friends&#8217; related articles. Beginning with the one that includes the above picture.</p>
<blockquote>
<h3><a href="http://headrush.typepad.com/creating_passionate_users/2007/03/user_community_.html" rel="nofollow" >User Community and ROI</a></h3>
<p>Every time I give a talk, someone always asks, &#8220;That&#8217;s all good and nice that helping users learn is the key to creating passionate users&#8230; but who&#8217;s going to do all that extra work? Who&#8217;s going to make the extra tutorials and better docs?&#8221; Answer: <em>your user community</em>. Think about all the things a strong user community can do for you: tech support, user training, marketing (evangelism, word of mouth), third-party add-ons, even new product ideas. And that&#8217;s not including any extra sales you might make on community/tribe items like t-shirts, stickers, and other gear.</p>
<p>Yes, there&#8217;s still a budget&#8230; but we&#8217;ve all seen third-party fan/user groups that got <em>no</em> support at all from &#8220;the mother ship&#8221; and yet thrived and gave users a level of support and training the company didn&#8217;t provide. But there&#8217;s still that little of issue of getting users <em>involved</em>, and for that&#8211;the single biggest factor is getting users involved at a much earlier path on their learning journey than typically happens.</p>
<p>This picture is from an earlier post:</p>
<p><a href="http://headrush.typepad.com/photos/uncategorized/2007/03/21/buildingausercommunity.jpg" rel="nofollow" ><img src="http://headrush.typepad.com/photos/uncategorized/2007/03/21/buildingausercommunity.jpg" alt="Buildingausercommunity" border="0" title="Unleashing The Potential of the Ruby Community" /></a></p>
<p>In <a href="http://headrush.typepad.com/creating_passionate_users/2006/12/how_to_build_a_.html" rel="nofollow" >Building a User Community Part 1</a> we talked about the importance of not only a strict &#8220;There Are No Dumb Questions&#8221; policy, but also an even more dedicated &#8220;There Are No Dumb <em>Answers</em>&#8221; message.</p>
<p>Today, this post will offer a few more tips on how to use your marketing budget (tiny as it may be) to build, support, and grow a user community from the beginning.</p>
<p>* Host some kind of discussion forum (can include chat, wikis, and blogs as well), and do whatever it takes to get people there as soon as possible, ideally while the thing is still in beta (but it&#8217;s never too late to start!)</p>
<p>* Look on <em>other</em> third-party forums where users are discussing (which usually means struggling) your product, and find the most active people. Reach out to your earliest adopters or strongest new users and offer them <em>non-paid</em> incentives for becoming active. Chances are, if you have any users at all and your product is even the least bit complicated, people are discussing it <em>somewhere</em>. This could be anywhere from Amazon product reviews to technical discussion boards and even comments on related blogs.</p>
<p>* Make these folks life-time &#8220;charter members&#8221; with special privileges and recognition as &#8216;founders&#8217; that nobody else will ever get.</p>
<p>* Have levels and rewards for participating (but again, not <em>money</em>&#8211;that totally changes the motivation, or at least the <em>perceived</em> motivation). The rewards can simply be status, early access to betas, and especially restricted access to the developers where they can discuss their ideas or at least listen to the engineers and designers describe why they made the choices they did, etc. [Don't reward people for post quantity alone... if post-count is the only criteria, you end up with a zillion useless posts]. Study successful user group communities for examples (like, say, javaranch.com&#8211;3/4 million unique visitors a <em>month</em>).</p>
<p>* <em>Teach</em> users how to help other members by creating documents (or getting other users to write them) on how to ask and answer questions in the most productive way.</p>
<p>* Include some just-for-fun activities in your community, like one (usually ONLY one) totally off-topic forum.</p>
<p>* Make sure there are interesting, easy-access ways for users to get to know more about one another. Be SURE to have user profile pages that include gender, photos, and some other personal info in addition to the specifics related to this particular community. Which leads to&#8230;</p>
<p>* Encourage members to meet <em>offline</em>! Hold a dirt-cheap User&#8217;s Conference, ideally in more than one city, to get things started. Start a forum from the people who sign-up for the conference, and offer user group or forum leaders free entry to the event (and be sure to have a private user group or forum leader cocktail reception). Tips for that are in this <a href="http://headrush.typepad.com/creating_passionate_users/2007/03/sxsw_interactiv.html" rel="nofollow" >recent post on face-to-face</a>). Create a document on <em>How To Start A User Group</em>, and make sure users know how to get it. There is a <em>great</em> series of posts on how to start a user group written by the guys behind the <a href="http://igloocoder.com/archive/2006/06/13/350.aspx" rel="nofollow" >Edmonton .NET User Group</a>. (Thanks guys)</p>
<p>* Encourage forum moderators or other community leaders to have their own private discussion space.</p>
<p>* Don&#8217;t tolerate abuse of the beginners, but don&#8217;t force the experts to have to put up with newbie issues. As any community matures, you must provide separate areas for newbies and experts&#8230; if the community culture is one of generosity and motivation, there will still be enough experts who <em>want</em> to spend time helping newbies.</p>
<p>* Why not help your top community leaders get a book deal? You never know&#8230; if it&#8217;s a tech topic, direct them (or yourself) over to Wiley publisher <a href="http://jwikert.typepad.com/" rel="nofollow" >Joe Wikert</a> for some excellent and candid advice (search his archives, and you&#8217;ll find everything from how to write a proposal, whether you need an agent, etc.)</p>
<p>* Consider starting a monthly &#8220;official&#8221; user group membership subscription, with something that <em>comes in the real mail</em> each month. Think about it. Think about how you feel when Fedex or UPS pulls up with that little Amazon box with the smile on the side. Each month, send them a newsletter or DVD. Where&#8217;s the budget for <em>that</em> content? Get your users involved! Have <em>them</em> submit things, and use the small monthly membership fee to cover the cost of materials and mailing, etc. Maybe you can partner with a sponsor on this, to include other things in the monthly &#8220;kit.&#8221;</p>
<p>* Create limited-edition, not-for-sale t-shirts, stickers, and other gear JUST for the founding community members (if you&#8217;re just getting started in building a community). For ongoing communities, do the same thing and distribute them randomly, for free. Use the principle of &#8220;intermittent variable reward&#8221; that works so well to make slot machines and twitter so addicting ; )</p>
<p>* Make your community leaders or even just active participants HEROES. Create &#8220;superhero&#8221; <a href="http://www.moo.com/" rel="nofollow" >Moo cards</a> for them. Plaster their photos everywhere. (Cute story I heard from a reader here &#8212; she met her husband online while they were both moderators for an Autodesk CAD forum.)</p>
<p>* Host an offline retreat just for the key community leaders. Can&#8217;t afford to do what Microsoft does with its Search Champs? Can&#8217;t afford to put people up at the &#8220;W&#8221;? Have a campout. Supply the marshmallows.</p>
<p>* Above all, keep teaching members to teach other members. Give <em>everyone</em> a <a href="http://headrush.typepad.com/creating_passionate_users/2006/01/crash_course_in.html" rel="nofollow" >crash course in learning theory</a>. The better they become at helping others&#8211;the more skills they develop in mentoring/tutoring others&#8211;the more meaningful and motivating it is for them to <em>keep on doing it.</em>.</p>
<p>These are just a few tips for now. Stay tuned for more. And of course, please add your own&#8230; while I have quite a lot of user group/community experience having launched several groups from scratch, they were all technology-related, and many of you are from very different domains.</p></blockquote>
<p>This one below, is a killer article about the &#8220;chasm&#8221; between newbies and &#8220;experts&#8221;:</p>
<blockquote>
<h3><a href="http://headrush.typepad.com/creating_passionate_users/2006/12/how_to_build_a_.html" rel="nofollow"  title="How to Build Online User Community">How to Build a User Community, Part 1</a></h3>
<p><a href="http://headrush.typepad.com/photos/uncategorized/buildingausercommunity.jpg" rel="nofollow" ><img src="http://headrush.typepad.com/photos/uncategorized/buildingausercommunity.jpg" alt="Buildingausercommunity" border="0" title="Unleashing The Potential of the Ruby Community" /></a></p>
<p>Most user communities take a typical path&#8211;the newbies <em>ask</em> questions, and a select group of more advanced users <em>answer</em> them. But that&#8217;s a slow path to building the community, and it leaves a huge gaping hole in the middle where most users drop out. If we want to keep beginning and intermediate users more engaged (and increase the pool of question <em>answerers</em>), we need them to shift from asker to answerer much earlier in their learning curve. But that leaves two big questions&#8230; 1) How do we motivate them? 2) How do we keep them from giving lame answers?</p>
<p>Actually, this isn&#8217;t the <em>biggest</em> problem with most user communities. The real deal-killer is when a new or beginning user asks a &#8220;dumb&#8221; question. Most supportive, thriving user communities have a culture that encourages users to ask questions, usually through brute-force moderation with a low-to-no-tolerance policy on ridiculing a question. In other words, by forcing participants to &#8220;be reasonably nice to newbies&#8221;, beginners feel safe posing questions without having to start each one with, &#8220;I know this is probably a dumb question, but&#8230;&#8221;</p>
<p>It was precisely that idea that led to the original javaranch&#8230; in 1997, the comp.lang.java newsgroup was just too nasty a place to ask questions. Even if you <em>were</em> brave enough to ask an <em>obviously stupid</em> one, the slamming you got was enough to make it your last. And without users asking questions, the community evaporates.</p>
<p>But most user communities&#8211;especially the new ones&#8211;aren&#8217;t hurting for people <em>asking</em> for help, they&#8217;re in desperate need of people willing to help the newbies. And one of the quickest ways to keep a user community from emerging is when questions go unanswered. So the <em>real</em> problem is getting people to <em>answer</em> questions.</p>
<p><strong>Encouraging a &#8220;There Are No Dumb <em>Questions</em>&#8221; culture is only part of the solution. What we really need is a &#8220;There are No Dumb <em>Answers</em>&#8221; policy.</strong></p>
<p>The best way to grow a user community is to get even the beginners to start answering questions. The more they become involved, the more likely they are to stick with it through the rough spots in their own learning curve, and we all know that having to teach or explain something to another person accelerates our <em>own</em> understanding and memory of the topic. The problem, of course, is that the beginners are&#8230; <em>beginners</em>. So, here are a few tips used by javaranch, one of the most successful user communities on the planet (3/4 million unique visitors each MONTH):</p>
<p><strong>1) Encourage newer users&#8211;especially those who&#8217;ve been active <em>askers</em>&#8211;to start trying to answer questions </strong><br />
One way to help is by making sure that the moderators are not always the Ones Who Know All. Sometimes you have to hold back the experts to give others a chance to step in and give it a try.</p>
<p><strong>2) Give tips on how to answer questions</strong><br />
Post articles and tips on how to answer questions, which also helps people learn to communicate better. You can include tips on how to write articles, teach a tough topic, etc.</p>
<p><strong>3) Tell them it&#8217;s OK to guess a little, as long as they ADMIT they&#8217;re guessing</strong></p>
<p><strong>4) Adopt a near-zero-tolerance &#8220;Be Nice&#8221; policy when people answer questions</strong><br />
Don&#8217;t allow other participants (especially the more advanced users) to slam anyone&#8217;s answer. A lot of technical forums especially are extremely harsh, and have a culture where the regulars say things like, &#8220;If you think that, you have no business answering a question. In fact, you have no business even DREAMING about being a programmer. Better keep your paper hat day job, loser.&#8221;</p>
<p><strong>5)  Teach and encourage the more advanced users (including moderators) how to <em>correct</em> a wrong answer while maintaining the original answerer&#8217;s dignity.</strong><br />
And again, zero-tolerance for a**holes. All it takes is one jerk to stop someone from ever trying it again.</p>
<p><strong>6) Re-examine your reward/levels strategy for your community</strong><br />
Is there a clear way for new users to move up the ranks? Are there achievable, meaningful &#8220;levels&#8221;?</p>
<p>I&#8217;d love to hear some examples of other user communities you think are doing a good job at this. Javaranch isn&#8217;t perfect, but it&#8217;s one of the best I&#8217;ve seen (again, all the best stuff there happened <em>after</em> I turned it over to Paul Wheaton, so I can&#8217;t really take credit).</p>
<p>Also, before you point out counter-examples of successful communities like slashdot&#8230; remember, I&#8217;m talking about <em>user</em> communities&#8211;people using a particular product or service&#8211;and not just <em>any</em> community. I&#8217;m sure there are tons of, say, political forums where a &#8220;be nice&#8221; policy is not only unneccessary, but most likely <em>impossible.</em></p>
<p>Your ideas?</p></blockquote>
<p>And another great one about online communities:</p>
<blockquote>
<h3><a href="http://headrush.typepad.com/creating_passionate_users/2005/06/building_a_succ.html" rel="nofollow" >Building a successful online community</a></h3>
<p><img src="http://headrush.typepad.com/photos/uncategorized/slashdotthread.jpg" alt="Slashdotthread" border="0" title="Unleashing The Potential of the Ruby Community" /></p>
<p><img src="http://headrush.typepad.com/photos/uncategorized/javaranchthread.jpg" alt="Javaranchthread" border="0" title="Unleashing The Potential of the Ruby Community" /><br />
It was March 26, 2003, in the Santa Clara Convention Center in the heart of Silicon Valley. It was the ceremony for the closest thing geeks have to an Oscar&#8211;the Jolt Cola/Software Development Magazine awards.</p>
<p>The last awards category was &#8220;Websites and Developer Networks&#8221;.</p>
<p>First the finalists are announced, with all the usual suspects including Microsoft, IBM, BEA&#8230; and <a href="http://www.javaranch.com/" rel="nofollow" >javaranch</a>. WTF? <em>Javaranch?</em> It had no corporate sponsors. It was not a business. It was a quirky, no-budget all-volunteer community, run entirely by people who just wanted to be a part of it. It was simply a Java &#8220;fan&#8221; site&#8211;but a hugely successful one with numbers most sites would kill for&#8211;<em><strong>over a half-million unique visitors a month.</strong></em></p>
<p>So how did Javaranch do it? (Oh yeah, they did win a 2003 award that night, and the next year as well, beating out Sun&#8217;s java.net and Microsoft for a 2004 Jolt award.)</p>
<h3>They did it by being passionately, single-mindedly, ferociously committed to enforcing one rule: <em>&#8220;Be Friendly.&#8221;</em></h3>
<p>Not that you can&#8217;t have a huge community without that rule&#8230; <a href="http://slashdot.org/" rel="nofollow" >slashdot</a> is the perfect example. But if you&#8217;re trying to inspire <em><strong>passionate users</strong></em>, I believe that enforcing a &#8220;Be Friendly&#8221; rule can be one of the best moves for long-term growth and retention of the community.</p>
<p>[Disclaimer: although I am the original founder of javaranch (in 1997), I'm not responsible for its real success. Most of the growth happened after I turned it over to Paul Wheaton. I gave javaranch its original heart and soul, but it is Paul and all the moderators (Sheriffs and Bartenders) who gave it a body and brain that could actually do something...]</p>
<p>Enforcing a &#8220;be nice&#8221; rule is a big commitment and a risk. People complain about the policy all the time, tossing out &#8220;censorship&#8221; and &#8220;no free speech&#8221; for starters. We see this as a <em>metaphor</em> mismatch. We view javaranch as a great big <em><strong>dinner party</strong></em> at the ranch, where everyone there is a <strong><em>guest</em></strong>. The ones who complain about censorship believe it is a <em>public space</em>, and that all opinions should be allowed. In fact, nearly all opinions <em>are</em> allowed on javaranch. It&#8217;s usually not about <em>what</em> you say there, it&#8217;s <em>how</em> you say it.</p>
<p>And this isn&#8217;t about being politically correct, either. It&#8217;s a judgement call by the moderators, of course. It&#8217;s fuzzy trying to decide exactly what constitutes &#8220;not nice&#8221;, and it&#8217;s determined subjectively by the culture of the ranch. Sexy jokes are usually OK, racial jokes are not. Some perceive the <em>sexy</em> jokes as <em>sexist</em>, and therefore &#8220;not nice&#8221;, but if we would laugh about it with our friends in a somewhat racy dinner party conversation, it stands. Javaranch censors for <em>meanness</em>, not to protect delicate sensibilities. To a lot of folks, that makes us &#8220;not nice&#8221;, but we reckon these are the folks we wouldn&#8217;t invite to our party, either. ; )</p>
<p>There is obviously no way to have a one-size-fits-all &#8220;be nice&#8221; rule; every culture will have its own. A church forum, for example, might draw the line much earlier.</p>
<p>I believe an online community can work with virtually <em>any</em> metaphor (I&#8217;ll keep to myself what I think the slashdot metaphor is&#8230;), but that metaphor determines the kinds of people you attract and keep. The &#8220;frat party&#8221; metaphor supports one type of behavior, while the &#8220;public space&#8221; is another. The &#8220;professional business office&#8221; metaphor is different from the &#8220;passionate user group&#8221; model.</p>
<p>But the really good news is that if you have a strong and consistent culture, <em>whatever that culture is</em>, the community starts moderating itself. Kind of a hundredth-monkey effect&#8230; when enough people are behaving in a certain way, and that hits critical mass, it becomes not only accepted but <em>obvious</em> to everyone when it&#8217;s being violated. (I talked about this earlier with respect to customer service in <a href="http://headrush.typepad.com/creating_passionate_users/2005/02/can_you_teach_s.html" rel="nofollow" >Can you teach someone to care?</a>)</p>
<p>And for a wonderful article by someone who knows far more about online communities and social networks than I ever will, read Clay Shirky&#8217;s speech from 2003 ETech, <a href="http://shirky.com/writings/group_enemy.html" rel="nofollow" >A Group Is Its Own Worst Enemy</a>. Among other things, he talks about the challenges of balancing the idealistic goal of open and free speech with the atmosphere of the online community:</p>
<p><em>&#8220;And then, as time sets in, difficulties emerge. In this case, one of the difficulties was occasioned by the fact that one of the institutions that got hold of some modems was a high school. And who, in 1978, was hanging out in the room with the computer and the modems in it, but the boys of that high school. And the boys weren&#8217;t terribly interested in sophisticated adult conversation. They were interested in fart jokes. They were interested in salacious talk. They were interested in running amok and posting four-letter words and nyah-nyah-nyah, all over the bulletin board.<br />
And the adults who had set up Communitree were horrified, and overrun by these students. The place that was founded on open access had too much open access, too much openness. They couldn&#8217;t defend themselves against their own users. The place that was founded on free speech had too much freedom. They had no way of saying &#8220;No, that&#8217;s not the kind of free speech we meant.&#8221;</em></p>
<p>Pick your metaphor carefully. <strong>Dinner Party</strong> isn&#8217;t for everyone, but it&#8217;s usually my personal favorite for passionate user groups.</p></blockquote>
<p>And everybody is unique, in its truest sense:</p>
<blockquote>
<h3><a href="http://headrush.typepad.com/creating_passionate_users/2005/07/every_user_is_n.html" rel="nofollow" >Every user is new and different&#8230;</a></h3>
<p><img src="http://headrush.typepad.com/photos/uncategorized/firsttime_1.jpg" alt="Firsttime_1" border="0" title="Unleashing The Potential of the Ruby Community" /></p>
<p>Have you ever been told to RTFM? In online forums, especially, I see that response to questions that have obviously been asked a thousand times. &#8220;Read the FAQ&#8221; or &#8220;Do a search&#8211;this has been done to death already.&#8221; And you get the same feeling when you call a tech support line&#8230; that subtle implication that you didn&#8217;t do your homework. That you&#8217;re wasting their time.</p>
<p>Every so often, this issue would come up on  when a moderator would tell someone to do a search, rather than answering (or encouraging anyone else to answer) the poster&#8217;s question. It&#8217;s natural for a moderator to become exasperated or just <em>bored</em> hearing the same question over and over and over again&#8211;especially in the beginner forums. Another moderator would usually give a gentle reminder that, &#8220;for this person, that question is new. This whole <em>topic</em> is new. And if you shut down the question with <em>&#8217;search the archives for that&#8217;</em>, you&#8217;ve killed any chance of someone bringing in a fresh perspective.&#8221; Our policy is to usually encourage the user to search the archives <em>in addition</em> to having a fresh discussion in the forum. The give-them-a-fish-and-teach-them-to-fish-at-the-same-time approach.</p>
<p>It&#8217;s so easy to feel like we&#8217;ve been doing the same thing forever, but <strong>as long as there&#8217;s a new person at the other end of the exchange, it is <em>not</em> the same thing.</strong></p>
<p>I talked about this earlier in <a href="http://headrush.typepad.com/creating_passionate_users/2005/02/creating_passio.html" rel="nofollow" >Creating Passionate Fans</a>, about musicians playing the same music for decades, yet leaving you&#8211;the listener&#8211;feeling like it&#8217;s their first time. Last Saturday, the <a href="http://www.npr.org/templates/story/story.php?storyId=4733904" rel="nofollow" >NPR Weekend Edition interview with Carole King</a> talked about her new &#8220;Welcome to my Living Room&#8221; tour. What got me was her response to Scott Simon&#8217;s question about whether she gets tired of being asked to play one of her hits from 30 years ago&#8230; a song she&#8217;s been playing now for three decades. She said that sometimes it <em>is</em> hard, at first, but then something happens&#8230;</p>
<h3>&#8220;Every audience is new and different, and they breathe new life into the song.&#8221;</h3>
<p>I need to remember this. Every user is new and different. Every <em>reader</em> is new and different. And as long as the <em>user</em> is new, then the experience of their interaction with the product, service, book&#8230; is new and different. Every new user breathes new life into what we create and deliver.</p>
<p>Maybe there&#8217;s something in that thought that you can grab onto when you&#8217;re feeling frustrated or bored. Maybe helping your software developers have more interaction with users can help pull someone back out of the &#8220;phoning it in&#8221; stage. Maybe helping them <em>see</em> the result of their work in a real, human, context would help.</p>
<p>I&#8217;ll leave you with this comment from my earlier post, from Dan Steinberg (editor of Java.net, and former radio guy):</p>
<p><em>&#8220;Many year&#8217;s ago I worked for a radio station where, at the top of every hour, we would say &#8220;WMJI &#8211; Cleveland&#8217;s Magic 105 point 7&#8243;. The reasons were that every station had to identify itself with its call letters and city of license and many stations hid it in a slogan like this. Hour after hour, day after day. In an average year each of us said this roughly 5 * 6 * 50 = 1500 times. Somewhere, someone was hearing it for the first time.</em></p>
<p><em>The program director took us to see Barry Manilow &#8211; it wasn&#8217;t that any of us wanted to see him (or actively didn&#8217;t) but he wanted us to see how Manilow performed songs that he&#8217;d sung hundreds of times over the years. The lesson wasn&#8217;t lost on me.</em></p>
<p><em>As much as this helped me as a jock, it reinvigorated me as a teacher. Someone somewhere was getting the point of the mean value theorem for the first time on the hundredth time I&#8217;d taught it. Each time the discovery felt fresh to me and I hope to them. Thanks for this trip back.</em>&#8221;</p>
<p>Rumor has it that Dan&#8217;s going to put some of his radio expertise back to work in the podcast world, and by remembering that somewhere, someone&#8217;s hearing his podcast for the first time&#8230; I have a feeling he&#8217;ll have something very special.</p>
<p>What do <em>you</em> do to help yourself&#8211;or those who work for you&#8211;keep things fresh?</p></blockquote>
<p>And for a finale, but great as hell, is a <a href="http://www.trizle.com/" rel="nofollow"  title="Trizle business consulting">Trizle</a> business journal article:</p>
<blockquote><p> <a href="http://www.trizle.com/marketing-to-the-masses-begins-slowly-gradually-create-the-buzz/" rel="nofollow"  rel="bookmark" title="Marketing to the Masses Begins Slowly; Gradually Create the Buzz"><strong>Marketing to the Masses Begins Slowly; Gradually Create the Buzz</strong></a></p>
<p><a href="http://www.trizle.com/marketing-to-the-masses-begins-slowly-gradually-create-the-buzz/" rel="nofollow"  rel="bookmark" title="Marketing to the Masses Begins Slowly; Gradually Create the Buzz"></a>When you’re trying to reach a broad base of customers–that is the “mainstream”–it’s an impossible task to do so initially. Customers generally do not buy products because of the great features you have. They buy products because of who else is buying.</p>
<p>Well, if you’re just starting and no one has bought from you–how can you sell your products? Start with the “venturesome innovators.” These are people who like to try new things, and will move on to the next new thing once the current product becomes adopted by the mainstream public.</p>
<p>For example, Beanie Babies didn’t become a success overnight. The brilliant marketers targeted kids from high-class communities first. They did so by selling their products at affluent toy stores.</p>
<p>Once these “venturesome innovators” started bringing their toys to schools, it generated a buzz effect. Affluent kids began to affect those around their schools who wanted to be the “in” crowd.</p>
<p>So how did the mainstream begin to adopt the product? McDonald’s, seeing a great opportunity, decided to offer Beanie Babies as Happy Meal treats. And, as they say, the rest is history.</p>
<p>If you want to get to the masses, start with the few.</p></blockquote>
<p><strong>Conclusion:</strong> So you&#8217;ve got <a href="http://mongrel.rubyforge.org/" rel="nofollow"  title="Mongrel fast HTTP/web server">jets</a>. You&#8217;ve got <a href="http://script.aculo.us/" rel="nofollow"  title="Scriptaculous Javascript library, built-in with Rails">Ferrari&#8217;s</a>. You&#8217;ve got <a href="http://www.nitroproject.org/" rel="nofollow"  title="Nitro and Og for Ruby">Nitro&#8217;s</a> and you even have <a href="http://god.rubyforge.org/" rel="nofollow"  title="Like monit, only awesome.">god</a>.</p>
<p>There&#8217;s only one thing left&#8230; <em>the people who&#8217;ll ride those</em>&#8230;</p>
<p><em>Notes: I really hope Kathy Sierra and friends won&#8217;t mind me copy&amp;paste-ing their articles wholly, verbatim-ly, here. Their articles may be old (chronologically), but they stand the test of time and the ideas and concepts they presented <a href="http://www.amazon.com/gp/product/0596009208?ie=UTF8&amp;tag=gauldong-20&amp;link_code=as3&amp;camp=211189&amp;creative=373489&amp;creativeASIN=0596009208" rel="nofollow"  title="Head First Java book">have been proven</a> in <a href="http://www.javaranch.com/" rel="nofollow"  title="JavaRanch community">the real-world</a>.</em></p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.adaruby.com/2007/08/08/unleashing-the-potential-of-the-ruby-community/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ruby for Sysadmins: Practical Ruby for System Administration</title>
		<link>http://www.adaruby.com/2007/07/19/ruby-for-sysadmins-practical-ruby-for-system-administration/</link>
		<comments>http://www.adaruby.com/2007/07/19/ruby-for-sysadmins-practical-ruby-for-system-administration/#comments</comments>
		<pubDate>Thu, 19 Jul 2007 10:44:04 +0000</pubDate>
		<dc:creator>ceefour</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Friends]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Opinions]]></category>
		<category><![CDATA[Praises]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://adaruby.com/2007/07/19/ruby-for-sysadmins-practical-ruby-for-system-administration/</guid>
		<description><![CDATA[
			
				
			
		

Ruby has set the world on fire, proving itself a serious challenger to Perl and Python in all spheres. In particular, more and more people are discovering that Ruby’s flexibility, superb feature set, and gentle learning curve make it a natural choice for system administration tasks, from the humblest server to the largest enterprise deployment.
Within [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.adaruby.com%2F2007%2F07%2F19%2Fruby-for-sysadmins-practical-ruby-for-system-administration%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.adaruby.com%2F2007%2F07%2F19%2Fruby-for-sysadmins-practical-ruby-for-system-administration%2F&amp;source=AdaRubyWeb&amp;style=normal&amp;service=bit.ly" height="61" width="50" title="Ruby for Sysadmins: Practical Ruby for System Administration" alt=" Ruby for Sysadmins: Practical Ruby for System Administration" /><br />
			</a>
		</div>
<div><img src="http://rails.rainbowpurple.com/wp-content/uploads/2007/07/prfsa.gif" title="Ruby for Sysadmins: Practical Ruby for System Administration" alt="prfsa Ruby for Sysadmins: Practical Ruby for System Administration" />
<p>Ruby has set the world on fire, proving itself a serious challenger to Perl and Python in all spheres. In particular, more and more people are discovering that Ruby’s flexibility, superb feature set, and gentle learning curve make it a natural choice for system administration tasks, from the humblest server to the largest enterprise deployment.</p>
<p>Within the pages of <a href="http://www.amazon.com/gp/product/1590598210?ie=UTF8&amp;tag=gauldong-20&amp;link_code=as3&amp;camp=211189&amp;creative=373489&amp;creativeASIN=1590598210" rel="nofollow" ><b><i>Practical Ruby for System Administration</i></b></a>, you’ll learn the Ruby way to construct files, tap into clouds of data, build domain-specific languages, perform network traffic analysis, and more.</p>
<p>&amp;lt;br/&amp;gt;Based on author André Ben Hamou’s own experiences working as a system administrator, this book will help you pick up practical tips on Ruby coding style, learn how to analyze and improve script performance, and make use of no-nonsense advice on scripting workflow, including testing and documentation.
<p>Above all, you’ll come to appreciate the sheer power of Ruby and the hundreds of benefits it offers for system administration.</p>
<ul>
<li>This book places equal emphasis on fundamental Ruby concepts as well as practical how-tos.</li>
<li>It uses examples from other languages to ease the transition to Ruby.</li>
<li>The book is concise, entertaining, and informative—unlike many books aimed at system administrators, which can be overly long and stodgy.</li>
</ul></div>
<p>Visit <a href="http://www.amazon.com/gp/product/1590598210?ie=UTF8&amp;tag=gauldong-20&amp;link_code=as3&amp;camp=211189&amp;creative=373489&amp;creativeASIN=1590598210" rel="nofollow" >Practical Ruby for System Administration</a> book page at Amazon for more information and purchase options. You can also visit <a href="http://www.prfsa.com/" rel="nofollow" >the book&#8217;s web site</a>.</p>
<p><b>About André Ben Hamou</b>
<p><a href="http://www.bluetheta.com/" rel="nofollow" >André Ben Hamou</a> is the senior systems architect for Freedom 255, a major British Internet service provider. He was responsible for introducing Ruby to the organization, which is bringing about a massive increase in efficiency and interoperability both internally and with outside systems.</p>
<p>Prior to this, he spent a decade as a general-purpose software hacker, working in Perl, C, C++, and Objective-C. He spent five years at Imperial College London working on various numerical problems including computational physics simulations, and graduated with a master of science degree with honors. He is also an associate of the Royal College of Science. During his time at Imperial College, he worked as a systems integrator within Imperial’s prestigious Department of Computing.</p>
<p>He likes walking, talking, and taking abusive liberties with the English language. He lives with his imaginary cat on the south coast of England.</p>
<p><i>Note: This book has less to do with Rails than most Ruby books. But it&#8217;s very relevant considering the amount of Ruby knowledge applicable to the world outside of Rails. I hope to be able to review this book soon if I get a review copy.</i> </p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.adaruby.com/2007/07/19/ruby-for-sysadmins-practical-ruby-for-system-administration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cool RailsConf Talk Presentation</title>
		<link>http://www.adaruby.com/2007/06/25/cool-railsconf-talk-presentation/</link>
		<comments>http://www.adaruby.com/2007/06/25/cool-railsconf-talk-presentation/#comments</comments>
		<pubDate>Mon, 25 Jun 2007 06:57:59 +0000</pubDate>
		<dc:creator>ceefour</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Beginner]]></category>
		<category><![CDATA[E-commerce]]></category>
		<category><![CDATA[Enterprise]]></category>
		<category><![CDATA[Friends]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Opinions]]></category>
		<category><![CDATA[Praises]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://adaruby.com/2007/06/25/cool-railsconf-talk-presentation/</guid>
		<description><![CDATA[
			
				
			
		
I love this presentation:

The slide tells shows a lot of ideas about:

Designer &#8211; Programmer/Developer collaboration
Good design principles
Use Rails optimally
The philosophy of web development
How to go from concept to development to production
Did I mention lots of ideas!!??

Seriously, don&#8217;t walk, but run to download that thing!!


No related posts.
Related posts brought to you by Yet Another Related Posts [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.adaruby.com%2F2007%2F06%2F25%2Fcool-railsconf-talk-presentation%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.adaruby.com%2F2007%2F06%2F25%2Fcool-railsconf-talk-presentation%2F&amp;source=AdaRubyWeb&amp;style=normal&amp;service=bit.ly" height="61" width="50" title="Cool RailsConf Talk Presentation" alt=" Cool RailsConf Talk Presentation" /><br />
			</a>
		</div>
<p>I love <a href="http://www.slash7.com/articles/2007/5/23/rubber-meet-road-railsconf-talk" rel="nofollow" >this presentation</a>:</p>
<p><a href="http://www.slash7.com/articles/2007/5/23/rubber-meet-road-railsconf-talk" rel="nofollow" ><img src="http://rails.rainbowpurple.com/wp-content/uploads/2007/06/proghard.jpg" title="Cool RailsConf Talk Presentation" alt="proghard Cool RailsConf Talk Presentation" /></a></p>
<p>The slide <strike>tells</strike> shows a lot of ideas about:</p>
<ul>
<li>Designer &#8211; Programmer/Developer collaboration</li>
<li>Good design principles</li>
<li>Use Rails optimally</li>
<li>The philosophy of web development</li>
<li>How to go from concept to development to production</li>
<li>Did I mention lots of ideas!!??</li>
</ul>
<p>Seriously, don&#8217;t walk, but <em>run</em> to download that thing!!</p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.adaruby.com/2007/06/25/cool-railsconf-talk-presentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Connection Pooling with Ruby on Rails Enterprise Edition</title>
		<link>http://www.adaruby.com/2007/05/28/connection-pooling-with-ruby-on-rails-enterprise-edition/</link>
		<comments>http://www.adaruby.com/2007/05/28/connection-pooling-with-ruby-on-rails-enterprise-edition/#comments</comments>
		<pubDate>Tue, 29 May 2007 03:43:29 +0000</pubDate>
		<dc:creator>ceefour</dc:creator>
				<category><![CDATA[Enterprise]]></category>
		<category><![CDATA[Friends]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Opinions]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Praises]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://adaruby.com/2007/05/28/connection-pooling-with-ruby-on-rails-enterprise-edition/</guid>
		<description><![CDATA[
			
				
			
		
Some people lucky enough to be in a large corporate requiring enterprise-quality software with redundant databases will love this: Magic Multi Connections by the genius Dr Nic. (fanfare please!)
The problem is simple:

How to connect a Rails app to more than one database.

The answer solution is also simple:

[almost] 75-line Rails plugin (+ gem) called Magic Multi [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.adaruby.com%2F2007%2F05%2F28%2Fconnection-pooling-with-ruby-on-rails-enterprise-edition%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.adaruby.com%2F2007%2F05%2F28%2Fconnection-pooling-with-ruby-on-rails-enterprise-edition%2F&amp;source=AdaRubyWeb&amp;style=normal&amp;service=bit.ly" height="61" width="50" title="Connection Pooling with Ruby on Rails Enterprise Edition" alt=" Connection Pooling with Ruby on Rails Enterprise Edition" /><br />
			</a>
		</div>
<p>Some people lucky enough to be in a large corporate requiring enterprise-quality software with redundant databases will love this: <a href="http://magicmodels.rubyforge.org/magic_multi_connections/" rel="nofollow" >Magic Multi Connections</a> by the genius <a href="http://drnicwilliams.com/" rel="nofollow" >Dr Nic</a>. (fanfare please!)</p>
<p>The problem is simple:</p>
<ul>
<li>How to connect a Rails app to more than one database.</li>
</ul>
<p>The <strike>answer</strike> solution is also simple:</p>
<ul>
<li>[almost] 75-line Rails plugin (+ gem) called Magic Multi Connections.</li>
</ul>
<p>Dr Nic Williams himself wrote <a href="http://drnicwilliams.com/2007/04/12/magic-multi-connections-a-facility-in-rails-to-talk-to-more-than-one-database-at-a-time/" rel="nofollow" >a very interesting Magic Multi Connections tutorial</a>. And <a href="http://www.loudthinking.com/" rel="nofollow"  title="David Heinemeier Hansson">DHH</a> <a href="http://www.loudthinking.com/posts/3-scaling-to-multiple-databases-with-rails" rel="nofollow" >suggested that</a> <a href="http://twitter.com/" rel="nofollow" >Twitter</a> should <a href="http://www.radicalbehavior.com/5-question-interview-with-twitter-developer-alex-payne/" rel="nofollow" >probably</a> use it.</p>
<p><a href="http://en.wikipedia.org/wiki/Connection_Pool" rel="nofollow" >Connection pooling</a> and database clustering is a relatively complicated subject. But I&#8217;d say this plugin solves about 80% of the problem in 2% of the code. <img src='http://www.adaruby.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' title="Connection Pooling with Ruby on Rails Enterprise Edition" /> </p>
<p><em>Note: Sorry, you&#8217;re right, there&#8217;s no such things as &#8220;Rails, Enterprise Edition&#8221;&#8230; As Shakespeare once wrote: &#8220;What&#8217;s in a name?&#8221;<br />
</em></p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.adaruby.com/2007/05/28/connection-pooling-with-ruby-on-rails-enterprise-edition/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Martin Fowler&#8217;s RailsConf 2007 Notes</title>
		<link>http://www.adaruby.com/2007/05/23/martin-fowlers-railsconf-2007-notes/</link>
		<comments>http://www.adaruby.com/2007/05/23/martin-fowlers-railsconf-2007-notes/#comments</comments>
		<pubDate>Thu, 24 May 2007 01:54:33 +0000</pubDate>
		<dc:creator>ceefour</dc:creator>
				<category><![CDATA[Friends]]></category>
		<category><![CDATA[JRuby]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Opinions]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://adaruby.com/2007/05/23/martin-fowlers-railsconf-2007-notes/</guid>
		<description><![CDATA[
			
				
			
		
A very nice article by Martin Fowler of ThoughtWorks. When you read it from a customer/client/procurer/corporate perspective, it&#8217;s quite revealing.  &#160;Allow me to quote specific parts that I like:  

&#8230; JRuby&#160;offers the choice of just deploying into a Java container, turning a Rails app into an easily deployed war file. I think this [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.adaruby.com%2F2007%2F05%2F23%2Fmartin-fowlers-railsconf-2007-notes%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.adaruby.com%2F2007%2F05%2F23%2Fmartin-fowlers-railsconf-2007-notes%2F&amp;source=AdaRubyWeb&amp;style=normal&amp;service=bit.ly" height="61" width="50" title="Martin Fowler&#8217;s RailsConf 2007 Notes" alt=" Martin Fowler&#8217;s RailsConf 2007 Notes" /><br />
			</a>
		</div>
<p><a href="http://martinfowler.com/bliki/RailsConf2007.html" rel="nofollow" >A very nice article</a> by <a href="http://martinfowler.com/" rel="nofollow" >Martin Fowler</a> of <a href="http://www.thoughtworks.com/" rel="nofollow" >ThoughtWorks</a>. When you read it from a customer/client/procurer/corporate perspective, it&#8217;s quite revealing. <img src='http://www.adaruby.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="Martin Fowler&#8217;s RailsConf 2007 Notes" /> &nbsp;Allow me to quote specific parts that I like: <img src='http://www.adaruby.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' title="Martin Fowler&#8217;s RailsConf 2007 Notes" /> </p>
<blockquote>
<p>&#8230; <a href="http://jruby.codehaus.org/" rel="nofollow" >JRuby</a>&nbsp;offers the choice of just deploying into a <a href="http://java.sun.com/" rel="nofollow" >Java</a> container, turning a Rails app into an easily deployed war file. I think this will make Ruby on Rails a much more viable choice in lots of enterprise environments.</p>
<p>There seems an excellent chance that <a href="http://ruby-lang.org/" rel="nofollow" >Ruby</a> and <a href="http://rubyonrails.org/" rel="nofollow" >Rails</a> could become a significant platform for IT develop over the next few years. We&#8217;re already seeing signs of this at ThoughtWorks &#8211; 40% of our new business this year in the US is Ruby work.</p>
<p>[Ruby/Rails] Success is not just being an outbreak of sanity in the IT world, but actually leading that world.</p>
<p>Technologies that make it harder for programmers to do what they like to do best &#8211; make a difference for the businesses they are supporting. (This week&#8217;s memorable tale was of <u>a large company that spent eight million dollars on an enterprise-wide version control system that couldn&#8217;t branch properly.</u>)</p>
</blockquote>
<p>I definitely wouldn&#8217;t want that last one happen to anyone&#8230; (again)</p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.adaruby.com/2007/05/23/martin-fowlers-railsconf-2007-notes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
