<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Pedro Pimentel</title>
	
	<link>http://www.pedropimentel.com</link>
	<description>Ruby on Rails Evangelist</description>
	<lastBuildDate>Tue, 31 Aug 2010 20:19:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/PedroPimentel" /><feedburner:info uri="pedropimentel" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FPedroPimentel" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FPedroPimentel" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FPedroPimentel" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/PedroPimentel" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FPedroPimentel" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FPedroPimentel" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FPedroPimentel" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FPedroPimentel" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><item>
		<title>Slides from RS on Rails 2010</title>
		<link>http://feedproxy.google.com/~r/PedroPimentel/~3/-bnQnis9qmA/</link>
		<comments>http://www.pedropimentel.com/2010/08/31/slides-from-rs-on-rails-2010/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 20:19:40 +0000</pubDate>
		<dc:creator>Pedro Pimentel</dc:creator>
				<category><![CDATA[conferences]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[rais]]></category>

		<guid isPermaLink="false">http://www.pedropimentel.com/?p=242</guid>
		<description><![CDATA[
On August, 21st of 2010, at RS on Rails 2010, I and Robson Mendonça gave a talk about a game development framework for Ruby called Chingu. Our main goal with this talk was to  show that you can have fun with pure Ruby without riding Rails. I believe we successfully achieved that!  
For [...]


Probably Related posts:<ol><li><a href='http://www.pedropimentel.com/2008/06/09/rails-21-whats-new/' rel='bookmark' title='Permanent Link: RELEASED &#8211; &#8220;Rails 2.1 &#8211; What`s new ?&#8221; Book'>RELEASED &#8211; &#8220;Rails 2.1 &#8211; What`s new ?&#8221; Book</a></li>
<li><a href='http://www.pedropimentel.com/2008/06/02/open-source-rails/' rel='bookmark' title='Permanent Link: Open Source Rails'>Open Source Rails</a></li>
<li><a href='http://www.pedropimentel.com/2008/01/22/i18n/' rel='bookmark' title='Permanent Link: Internacionalizando uma aplicação rails'>Internacionalizando uma aplicação rails</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" title="Rs on Rails 2010" src="http://www.rsrails.com.br/images/rsrails_2010.png?1278445889" alt="Rs on Rails 2010" width="450" height="150" /></p>
<p>On August, 21st of 2010, at RS on Rails 2010, I and <a href="http://www.myweboncreate.com/">Robson Mendonça</a> gave a talk about a game development framework for Ruby called <a href="http://ippa.se/chingu">Chingu</a>. Our main goal with this talk was to  show that you can have fun with pure Ruby without riding Rails. I believe we successfully achieved that! <img src='http://www.pedropimentel.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>For those who might have interest, below are our slides (Portuguese only).  Our game&#8217;s source code you can find at <a href="http://github.com/zukunftsalick/ruby-raid">zukunftsalick&#8217;s github</a>.</p>
<p>Ah, one more thing: On September, 12th, I and <a href="http://twitter.com/cv">Carlos Villela</a> will be giving a talk at qCon São Paulo. We&#8217;ll be presenting &#8220;<a href="http://www.qconsp.com/palestra/carlos-villela/especificacoes-de-fora-pra-dentro-usando-bdd-e-selenium-2">Especificações de Fora pra Dentro Usando BDD e Selenium 2</a>&#8221; roughly translated to &#8220;Specifications from outside-in using BDD and Selenium 2&#8243;. See you guys there!</p>
<div id="__ss_5060254" style="width: 425px; text-align: left;"><strong style="display:block;margin:12px 0 4px"><a title="Rs on Rails 2010" href="http://www.slideshare.net/zukunftsalick/rs-on-rails-2010">Rs on Rails 2010</a></strong><object id="__sse5060254" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=rsrails20101-100826081831-phpapp02&amp;stripped_title=rs-on-rails-2010" /><param name="name" value="__sse5060254" /><param name="allowfullscreen" value="true" /><embed id="__sse5060254" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=rsrails20101-100826081831-phpapp02&amp;stripped_title=rs-on-rails-2010" name="__sse5060254" allowscriptaccess="always" allowfullscreen="true"></embed></object>View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/zukunftsalick">Pedro Pimentel</a>.</div>


<p>Probably Related posts:<ol><li><a href='http://www.pedropimentel.com/2008/06/09/rails-21-whats-new/' rel='bookmark' title='Permanent Link: RELEASED &#8211; &#8220;Rails 2.1 &#8211; What`s new ?&#8221; Book'>RELEASED &#8211; &#8220;Rails 2.1 &#8211; What`s new ?&#8221; Book</a></li>
<li><a href='http://www.pedropimentel.com/2008/06/02/open-source-rails/' rel='bookmark' title='Permanent Link: Open Source Rails'>Open Source Rails</a></li>
<li><a href='http://www.pedropimentel.com/2008/01/22/i18n/' rel='bookmark' title='Permanent Link: Internacionalizando uma aplicação rails'>Internacionalizando uma aplicação rails</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/PedroPimentel/~4/-bnQnis9qmA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pedropimentel.com/2010/08/31/slides-from-rs-on-rails-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.pedropimentel.com/2010/08/31/slides-from-rs-on-rails-2010/</feedburner:origLink></item>
		<item>
		<title>How do I keep Track of what I’ve learnt</title>
		<link>http://feedproxy.google.com/~r/PedroPimentel/~3/YB3YZ-clr-0/</link>
		<comments>http://www.pedropimentel.com/2010/07/29/how-do-i-keep-track-of-what-ive-learnt/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 14:51:53 +0000</pubDate>
		<dc:creator>Pedro Pimentel</dc:creator>
				<category><![CDATA[hints]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[information]]></category>
		<category><![CDATA[learn]]></category>
		<category><![CDATA[techinique]]></category>

		<guid isPermaLink="false">http://www.pedropimentel.com/?p=214</guid>
		<description><![CDATA[
I have something to confess:  I&#8217;m an information addicted. I&#8217;m always reading books, checking out news, following a few hundred blogs, following another few hundred people on twitter and the list just goes on and on. I bet you do the same.
First of all, this is not about how to just pass over your next [...]


Probably Related posts:<ol><li><a href='http://www.pedropimentel.com/2008/06/09/rails-21-whats-new/' rel='bookmark' title='Permanent Link: RELEASED &#8211; &#8220;Rails 2.1 &#8211; What`s new ?&#8221; Book'>RELEASED &#8211; &#8220;Rails 2.1 &#8211; What`s new ?&#8221; Book</a></li>
<li><a href='http://www.pedropimentel.com/2008/10/22/why-i-have-been-away/' rel='bookmark' title='Permanent Link: Why I have been away'>Why I have been away</a></li>
<li><a href='http://www.pedropimentel.com/2008/04/21/google-summer-of-code/' rel='bookmark' title='Permanent Link: Google Summer of Code'>Google Summer of Code</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.pedropimentel.com/wp-content/uploads/2010/07/imhereforthelearningrevolution.png"><img class="aligncenter size-medium wp-image-235" title="i m here for the learning revolution" src="http://www.pedropimentel.com/wp-content/uploads/2010/07/imhereforthelearningrevolution-360x450.png" alt="i m here for the learning revolution" width="360" height="450" /></a></p>
<p>I have something to confess:  I&#8217;m an information addicted. I&#8217;m always reading books, checking out news, following a few hundred blogs, following another few hundred people on twitter and the list just goes on and on. I bet you do the same.</p>
<p>First of all, this is not about how to just pass over your next university exams but how to keep yourself updated or learn something with all the information we are throw everyday. It&#8217;s not possible (for me at least) to keep track from everything I read.  People like me reads hundreds of information sources, mostly online. Besides that we also read books, attend conferences, meet new people, etc. We are literally bloated by information from everywhere.</p>
<p>how can we manage to digest this huge amount of information we face everyday ?</p>
<p><span id="more-214"></span></p>
<p style="text-align: center;"><a href="http://www.pedropimentel.com/wp-content/uploads/2010/07/sleep-learning.jpg"><img class="aligncenter size-full wp-image-234" title="sleep-learning" src="http://www.pedropimentel.com/wp-content/uploads/2010/07/sleep-learning.jpg" alt="sleep-learning" width="450" height="300" /></a></p>
<p>We all know there&#8217;s no unique answer for that question. Everybody has a different approach when it comes to learn something. Some people prefer to take notes while reading, some people prefer to record audio snippets, some people like to create songs that resemble the information, (your method here). As you might think, I happen to have my own technique (probably not only mine) and it&#8217;s being very useful to me.</p>
<p>I read somewhere else a good analogy: we have two &#8220;<em>databases</em>&#8221; in our brain. One is the short-term memory database and the other is the long-term one.  When we read something, every piece of information goes to our short-term memory which is something like a &#8220;<em>heap</em>&#8221; of unclassified information . As this &#8220;<em>database</em>&#8221; isn&#8217;t classified, our brain doesn&#8217;t know if the information is useful or not.  Later on, it can be even 10 minutes, when we try to recall some information from it, we may not be able to easily do it because isn&#8217;t classified yet. But no worries : how many times happened to you that you remembered something just a few hours later while doing something else? That happens because our searching process is asynchronous.</p>
<p>Ok, our information searching process is asynchronous, so what ? It literally means, your brain is still <em>learning</em> some subject even after you stopped thinking about it. It&#8217;s like dispatching a background process. The <em>problem</em> is you need to constantly remember that subject in order to transfer it to your long-term memory.</p>
<p style="text-align: center;"><a href="http://www.pedropimentel.com/wp-content/uploads/2010/07/learning_to_skate.jpg"><img class="aligncenter size-medium wp-image-236" title="learning_to_skate" src="http://www.pedropimentel.com/wp-content/uploads/2010/07/learning_to_skate-307x450.jpg" alt="learning_to_skate" width="307" height="450" /></a></p>
<p>You can achieve that by keeping a sort of <em>learning log</em>. I&#8217;ve tried many tools to help me keeping track of what I want to learn. For instance, a simple text editor, an iphone app. You just need to ensure you have quick and easy access to it&#8230;.As I&#8217;m a very moody person I keep changing, right now, for instance, I&#8217;m using a folder of my browser&#8217;s favorites bar which I sync across my computers. Sometimes I also use the favorites features from twitter. As I&#8217;m always checking them, I keep remembering the subjects I have demonstrated interest. Most of this links are shortcuts to blog posts, interviews, podcasts, which I may have read/listened only once. But just the fact I&#8217;m recalling the title, it helps me to internally recall the content I read before from that source. In case I don&#8217;t remember what&#8217;s the content is about I just go there and skim over the text so I get the general idea. If even doing so, I don&#8217;t understand the content, then I mark it to read it later using a javascript snippet.</p>
<p>What happens when my <em>learning log</em> stack is getting excessively big ? Just use your common sense! If you get to the point where you always need to recall every item in your list, something is wrong! So, how many items should you have in your list? It may vary from person to person. In my case I found 10 to be a good size. It doesn&#8217;t mean I need to first learn all 10 items and them move to the next 10 items. Some items can be in your list for a relatively long time, it&#8217;s strongly dependent on how complex is the subject and how fast you can learn.</p>
<p>Defining when you &#8220;learned&#8221; something is very subjective. In my opinion, you can&#8217;t know everything. My &#8220;learned&#8221; definition is when I get to the point where I can explain the subject to someone else and they properly understand it. Having a time constraint can help too, like imposing yourself a 15 days limit for the items in your list.</p>
<p>Resources used:</p>
<ul>
<li>Learning log (official way) http://www.csudh.edu/titlev/learninglog.htm</li>
<li>Read it later http://readitlaterlist.com/</li>
</ul>


<p>Probably Related posts:<ol><li><a href='http://www.pedropimentel.com/2008/06/09/rails-21-whats-new/' rel='bookmark' title='Permanent Link: RELEASED &#8211; &#8220;Rails 2.1 &#8211; What`s new ?&#8221; Book'>RELEASED &#8211; &#8220;Rails 2.1 &#8211; What`s new ?&#8221; Book</a></li>
<li><a href='http://www.pedropimentel.com/2008/10/22/why-i-have-been-away/' rel='bookmark' title='Permanent Link: Why I have been away'>Why I have been away</a></li>
<li><a href='http://www.pedropimentel.com/2008/04/21/google-summer-of-code/' rel='bookmark' title='Permanent Link: Google Summer of Code'>Google Summer of Code</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/PedroPimentel/~4/YB3YZ-clr-0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pedropimentel.com/2010/07/29/how-do-i-keep-track-of-what-ive-learnt/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://www.pedropimentel.com/2010/07/29/how-do-i-keep-track-of-what-ive-learnt/</feedburner:origLink></item>
		<item>
		<title>Method dispatch in Ruby</title>
		<link>http://feedproxy.google.com/~r/PedroPimentel/~3/RJEhjQaSLM0/</link>
		<comments>http://www.pedropimentel.com/2009/12/15/method-dispatch-in-ruby/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 20:38:11 +0000</pubDate>
		<dc:creator>Pedro Pimentel</dc:creator>
				<category><![CDATA[ruby]]></category>
		<category><![CDATA[dispatcher]]></category>
		<category><![CDATA[interpreter]]></category>
		<category><![CDATA[method]]></category>
		<category><![CDATA[mri]]></category>

		<guid isPermaLink="false">http://www.pedropimentel.com/?p=194</guid>
		<description><![CDATA[
Some days ago I was asked how the dispatcher works in ruby and I was caught in surprise I didn&#8217;t know how to explain the method dispatching in the language we love (Ruby). That question was kept still in my mind for a few days but while listening to some workmates discussing about singleton classes [...]


Probably Related posts:<ol><li><a href='http://www.pedropimentel.com/2008/10/01/how_to_run_just_one_test_from_your_terminal/' rel='bookmark' title='Permanent Link: How to Run Just one Test Method from your Terminal'>How to Run Just one Test Method from your Terminal</a></li>
<li><a href='http://www.pedropimentel.com/2008/07/28/writing-optioned-software/' rel='bookmark' title='Permanent Link: Writing Opinionated Software'>Writing Opinionated Software</a></li>
<li><a href='http://www.pedropimentel.com/2010/07/29/how-do-i-keep-track-of-what-ive-learnt/' rel='bookmark' title='Permanent Link: How do I keep Track of what I&#8217;ve learnt'>How do I keep Track of what I&#8217;ve learnt</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.pedropimentel.com/wp-content/uploads/2009/12/pomegranate.jpg"><img class="size-medium wp-image-195 aligncenter" title="pomegranate" src="http://www.pedropimentel.com/wp-content/uploads/2009/12/pomegranate-311x450.jpg" alt="pomegranate" width="311" height="450" /></a></p>
<p>Some days ago I was asked how the dispatcher works in ruby and I was caught in surprise I didn&#8217;t know how to explain the method dispatching in the language we love (Ruby). That question was kept still in my mind for a few days but while listening to some workmates discussing about singleton classes in ruby the answer came to my mind in a blink of eyes reminding me from a university class which I had a long time ago about how method dispatching works in dynamic languages like Ruby.</p>
<p>So with that information in mind and some googling to confirm it I came out with a simple explanation of how the dispatching works in Ruby and decided it&#8217;s worth sharing you.</p>
<p>Essentially for each method call in ruby, the language interpreter checks in the inheritance hierarchy of the classes of the receiver (in our case &#8220;<em>my_string</em>&#8220;) to determine which method should be executed.</p>
<p>An example:</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;">  my_string = <span style="color:#CC00FF; font-weight:bold;">Hash</span>.<span style="color:#9900CC;">new</span> <span style="color:#008000; font-style:italic;"># =&gt; {}</span>
  my_string.<span style="color:#9900CC;">size</span>  <span style="color:#008000; font-style:italic;"># =&gt; 0</span></pre></div></div>

<p>The code above is pretty simple but what&#8217;s important is happening beneath of it. The language interpreter is assigning the variable “<em>my_string</em>” with an instance of the Hash class then it&#8217;s calling the method “<em>size</em>”.</p>
<p>The Hash class is where our interpreter will start searching for the “<em>size</em>” method, if the interpreter doesn&#8217;t find the method in the Hash class, it&#8217;ll continue to search in the Hash parent class, which in our case (Ruby) is the topmost class . It can be the case the interpreter don&#8217;t find  the method “<em>size</em>”, so it&#8217;ll throw a “<em>method missing</em>” exception. In our example, the Hash class contains the “<em>size</em>” method and successfully returns.</p>
<p>If you want to know how MRI&#8217;s (Matz&#8217;s Ruby Interpreter) implements method dispatch, I recommend you to take a look in<a title="Patrick Farley" href="http://www.klankboomklang.com/2007/09/14/method-dispatch/" target="_blank"> this blog post by Patrick Farley</a>, where he explains the Ruby source code responsible for handling method dispatch.</p>
<p>For even further information on this matter there is this huge and excelent <a title="Russ Olsen" href="http://www.jroller.com/rolsen/entry/ruby_spin_up_where_did" target="_blank">post from Russ Olsen</a>, author of the book Design Patterns in Ruby.</p>


<p>Probably Related posts:<ol><li><a href='http://www.pedropimentel.com/2008/10/01/how_to_run_just_one_test_from_your_terminal/' rel='bookmark' title='Permanent Link: How to Run Just one Test Method from your Terminal'>How to Run Just one Test Method from your Terminal</a></li>
<li><a href='http://www.pedropimentel.com/2008/07/28/writing-optioned-software/' rel='bookmark' title='Permanent Link: Writing Opinionated Software'>Writing Opinionated Software</a></li>
<li><a href='http://www.pedropimentel.com/2010/07/29/how-do-i-keep-track-of-what-ive-learnt/' rel='bookmark' title='Permanent Link: How do I keep Track of what I&#8217;ve learnt'>How do I keep Track of what I&#8217;ve learnt</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/PedroPimentel/~4/RJEhjQaSLM0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pedropimentel.com/2009/12/15/method-dispatch-in-ruby/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.pedropimentel.com/2009/12/15/method-dispatch-in-ruby/</feedburner:origLink></item>
		<item>
		<title>Why my f***ing awesome web app doesn’ t move forward ?</title>
		<link>http://feedproxy.google.com/~r/PedroPimentel/~3/madYvYzkNBg/</link>
		<comments>http://www.pedropimentel.com/2009/06/16/why-my-fing-awesome-web-app-doesn-t-move-forward/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 19:01:22 +0000</pubDate>
		<dc:creator>Pedro Pimentel</dc:creator>
				<category><![CDATA[Business Admin]]></category>
		<category><![CDATA[hints]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[social applications]]></category>
		<category><![CDATA[social apps]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[user]]></category>
		<category><![CDATA[user focused applications]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://www.pedropimentel.com/?p=172</guid>
		<description><![CDATA[
What prevents an application, like  Twitter,  of acquiring more and more users besides the geek users? Even within my circle of friends and acquaintances that work/study with IT, when I talk about I&#8217; m a Twitter user, I need to repeat uncountable times what Twitter is about  and I usually explain to them according [...]


Probably Related posts:<ol><li><a href='http://www.pedropimentel.com/2008/05/12/criei-um-software-revolucionario-e-agora/' rel='bookmark' title='Permanent Link: Por que meu software revolucionário não deslancha?'>Por que meu software revolucionário não deslancha?</a></li>
<li><a href='http://www.pedropimentel.com/2008/04/17/fisl-90-primeiro-dia/' rel='bookmark' title='Permanent Link: FISL 9.0 &#8211; First day'>FISL 9.0 &#8211; First day</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="alignnone" title="Designing for the social web" src="http://farm4.static.flickr.com/3588/3394810309_19db8a7dbb.jpg" alt="" width="500" height="333" /></p>
<p>What prevents an application, like  <a title="Twitter" href="http://www.twitter.com">Twitter</a>,  of acquiring more and more users besides the geek users? Even within my circle of friends and acquaintances that work/study with IT, when I talk about I&#8217; m a Twitter user, I need to repeat uncountable times what Twitter is about  and I usually explain to them according to what twitter advertise as their goal (Not a micro blogging tool, What are you doing?). In 90% of the cases, they say they heard about it but don&#8217;t know what´s its purpose, in other words, they don´t know how they could use twitter for their benefit. &#8221;<em>Why would I tell ´followers´ what I am doing </em>?¨ is the most asked question after  my explanation.  It means Twitter´s initial goal failed to instigate the user to create a new need, but why ?</p>
<p><span id="more-172"></span></p>
<p style="text-align: center; "><img class="aligncenter" title="graph" src="http://upload.wikimedia.org/wikipedia/en/4/45/DiffusionOfInnovation.png" alt="" width="548" height="194" /></p>
<p>As seen in the graph, there´s  a steep  that divides <em>Early adopte</em>r users from the <em>mainstream</em> users. I believe that this gap,  which is always  the final &#8220;test&#8221; to any application to become popular, is becoming even steeper between  the <em>Early Adopter</em> user (the ones who adopt new technologies before the vast majority of people) and the <em>mainstream</em> user due the fact  most of the services around the web, like twitter,  being targeted (mostly due to bad advertisement) to <em>Early Adopters</em> users. Like I said before, it happens that for <em>mainstream</em> users the reason for what they would use something needs to be clearly written in giant letters with neon lights otherwise they won´t buy  your idea by just &#8220;giving a try&#8221;.</p>
<p>I myself, being an <em>early adopter</em> user, believe we are living in some kind of technological bubble and even though we see so many applications doing success around there, most of them are not even close of what they could reach because they are kept restricted to the <em>geek</em> world. There&#8217;s a lot of things that could be achieved. In my opinion, before saturating the market with thousands of applications that  deliver the same product in different designs, we could stop being so selfish and besides developing applications we should care about how we are going to sell our idea and how to create the need inside the user´s mind.</p>
<p>However, create focusing the real need of the final user isn&#8217; t a easy task. We, developers, having the bad habit of programming to ourselves, solving our own problems and satisfying our selfish needs doesn´t help much either. Because of that, we live in this technological bubble where we create services/products to impress our friends with all our freak techniques and for what ? Just to be to be used by ourselves. But how to break the bubble ? How to identify the needs of the <em>mainstream</em> users ? It&#8217;s really hard to give final answers to these questions, however, I believe the solution is start paying attention to our non-geek friends (if you don´t have non-geek friends, can be your mom)  in their day-to-day and trying to assume the <em>mainstream</em> user&#8217;s role. </p>
<p>Users don´t like to take risk. They are very different from people like me and probably you. They don´t care about 99% of the things we care about,  so pay attention to the people around you, notice how they interact with the computer as well their reactions behind it. One user screwing his face in front of the computer can be the best time to ask him to find out what&#8217; s wrong and how he think it might be possible to improve.</p>


<p>Probably Related posts:<ol><li><a href='http://www.pedropimentel.com/2008/05/12/criei-um-software-revolucionario-e-agora/' rel='bookmark' title='Permanent Link: Por que meu software revolucionário não deslancha?'>Por que meu software revolucionário não deslancha?</a></li>
<li><a href='http://www.pedropimentel.com/2008/04/17/fisl-90-primeiro-dia/' rel='bookmark' title='Permanent Link: FISL 9.0 &#8211; First day'>FISL 9.0 &#8211; First day</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/PedroPimentel/~4/madYvYzkNBg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pedropimentel.com/2009/06/16/why-my-fing-awesome-web-app-doesn-t-move-forward/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://www.pedropimentel.com/2009/06/16/why-my-fing-awesome-web-app-doesn-t-move-forward/</feedburner:origLink></item>
		<item>
		<title>A recipe for Lazy Programmers</title>
		<link>http://feedproxy.google.com/~r/PedroPimentel/~3/iBPROc1Xnso/</link>
		<comments>http://www.pedropimentel.com/2009/06/14/a-recipe-for-lazy-programmers/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 15:07:23 +0000</pubDate>
		<dc:creator>Pedro Pimentel</dc:creator>
				<category><![CDATA[hints]]></category>
		<category><![CDATA[laziness]]></category>
		<category><![CDATA[lazy]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[salad recipe]]></category>

		<guid isPermaLink="false">http://www.pedropimentel.com/?p=141</guid>
		<description><![CDATA[
Fact: programmers are one of the laziest creatures on earth and when it comes to ruby programmers, like me, the problem is even worse. We don´t like to spend more than 5 minutes cooking something while we could be doing something more important like chatting with your friends on freenode.

After spending more time than I [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" title="Lazy geek" src="http://www.seandwyer.net/wp-content/uploads/2008/08/lazygeekcushion.jpg" alt="" width="400" height="254" /></p>
<p>Fact: programmers are one of the laziest creatures on earth and when it comes to ruby programmers, like me, the problem is even worse. We don´t like to spend more than 5 minutes cooking something while we could be doing something more important like chatting with your friends on freenode.</p>
<p><span id="more-141"></span><br />
After spending more time than I wanted in the kitchen, I came with this recipe that is easily modifiable and IMHO it´s delicious and nutritive. So, here´s what you need:</p>
<ul>
<li>olives, I´m using french style olives, but you can use any other one</li>
<li>balsamic vinegar, preferably an original one from Modena, Italy</li>
<li>a good quality extra virgin olive oil</li>
<li>honey</li>
<li>cheese, you can choose, but I strongly recommend using goat cheese, camembert or brie</li>
<li>cherry tomatoes</li>
<li>vegetables, I´m using lettuce and its variants, but  you can put any other vegetable you like</li>
</ul>
<p>First, start slicing the vegetables in way you can eat without cutting them.</p>
<p><img class="aligncenter size-medium wp-image-150" title="p1030249" src="http://www.pedropimentel.com/wp-content/uploads/2009/06/p1030249-450x337.jpg" alt="p1030249" width="450" height="337" /></p>
<p>Then pour honey over the vegetables like drawing lines. Be careful not to add too much honey otherwise will be more a dessert rather than a salad.</p>
<p><img class="aligncenter size-medium wp-image-151" title="p1030251" src="http://www.pedropimentel.com/wp-content/uploads/2009/06/p1030251-450x337.jpg" alt="p1030251" width="450" height="337" /></p>
<p>Cut the cheese in cubes and add it over the salad. As I´m using goat cheese which is a little bit too strong for my taste, I added less cheese and due to its form factor, I´m using slices of it</p>
<p><img class="aligncenter size-medium wp-image-152" title="p1030252" src="http://www.pedropimentel.com/wp-content/uploads/2009/06/p1030252-450x337.jpg" alt="p1030252" width="450" height="337" /></p>
<p>Now you add about 1.5 level tablespoons (15ml) of balsamic vinegar over the salad.</p>
<p><img class="aligncenter size-medium wp-image-153" title="p1030253" src="http://www.pedropimentel.com/wp-content/uploads/2009/06/p1030253-450x337.jpg" alt="p1030253" width="450" height="337" /></p>
<p>The lasts steps are no mistery: you add olives, cherry tomatoes, dress the salad with the extra virgin olive oil and that´s pretty much of it.</p>
<p><img class="aligncenter size-medium wp-image-154" title="p1030254" src="http://www.pedropimentel.com/wp-content/uploads/2009/06/p1030254-450x337.jpg" alt="p1030254" width="450" height="337" /></p>
<p>Now the best part: you can try your very new salad ! <strong><em>B</em></strong><em><strong>on Appétit</strong></em></p>
<p>Just in case you´re wondering about which olive oil and balsamic vinegar I used, here are them:</p>
<p><img class="aligncenter size-thumbnail wp-image-155" title="Extra virgin olive oil" src="http://www.pedropimentel.com/wp-content/uploads/2009/06/p1030241-150x150.jpg" alt="Extra virgin olive oil" width="150" height="150" /><br />
Venta Barón, from Spain<br />
<img class="aligncenter size-thumbnail wp-image-142" title="Balsamic vinegar" src="http://www.pedropimentel.com/wp-content/uploads/2009/06/p1030240-150x150.jpg" alt="Balsamic vinegar" width="150" height="150" /><br />
Ponti, from Italy</p>


<p>No related posts.</p><img src="http://feeds.feedburner.com/~r/PedroPimentel/~4/iBPROc1Xnso" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pedropimentel.com/2009/06/14/a-recipe-for-lazy-programmers/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.pedropimentel.com/2009/06/14/a-recipe-for-lazy-programmers/</feedburner:origLink></item>
	</channel>
</rss>
