<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Bruno Miranda's Notebook</title>
    <link>http://brunomiranda.com</link>
    <language>en</language>
    <webMaster>bruno@bopia.com (Bruno Miranda)</webMaster>
    <copyright>Copyright 2007-2009</copyright>
    <ttl>60</ttl>
    <pubDate>Sat, 20 Jun 2009 11:13:48 GMT</pubDate>
    <description>Personal Blog about Ruby on Rails, XHTML, CSS, and Design</description>
    <item>
      <title>Sinatra App</title>
      <link>http://brunomiranda.com/past/2009/6/20/sinatra_app/</link>
      <pubDate>Sat, 20 Jun 2009 11:10:00 GMT</pubDate>
      <guid>http://brunomiranda.com/past/2009/6/20/sinatra_app/</guid>
      <description>&lt;p&gt;I wrote a small sinatra app this morning as proof of concept. The only function of the application at this time is to provide you a shorter link to a long URL. &lt;/p&gt;

&lt;p&gt;&lt;a href="http://s.bopia.com "&gt;http://s.bopia.com &lt;/a&gt; try it out.&lt;/p&gt;

&lt;p&gt;The code can be found on &lt;a href="http://github.com/brupm/short/tree"&gt;github&lt;/a&gt;.&lt;/p&gt;</description>
      <category domain="http://brunomiranda.com/past/tags/sinatra">sinatra</category>
    </item>
    <item>
      <title>Pivotal Menu</title>
      <link>http://brunomiranda.com/past/2009/6/17/pivotal_menu/</link>
      <pubDate>Wed, 17 Jun 2009 09:57:00 GMT</pubDate>
      <guid>http://brunomiranda.com/past/2009/6/17/pivotal_menu/</guid>
      <description>&lt;p&gt;I love almost everything about &lt;a href="http://pivotaltracker.com"&gt;Pivotal Tracker&lt;/a&gt;. The one issue I have with it is the upper right-hand corner navigation menu. In my honest opinion I think the labels as misleading. &lt;/p&gt;

&lt;p&gt;&lt;img src="http://img.skitch.com/20090617-ru8qicm36etq6f8asrey47rpcg.gif" alt="My Profile - Pivotal Tracker"/&gt;&lt;/p&gt;

&lt;p&gt;Here is how I would improve it:&lt;/p&gt;

&lt;p&gt;&lt;img src="http://img.skitch.com/20090617-n3rhr8ytmis642fn3w629jker7.gif" alt="pivotal_menu @ 100% (Layer 2, RGB/8)"/&gt;&lt;/p&gt;

&lt;p&gt;The current &amp;#8220;My Accounts&amp;#8221; page contents should go under &amp;#8220;My Account&amp;#8221; which replaces &amp;#8220;My Profile&amp;#8221;&lt;/p&gt;

&lt;p&gt;I always end up having to click around a couple times to get to the right place because to me the labels just don&amp;#8217;t perfectly match their destinations.&lt;/p&gt;</description>
      <category domain="http://brunomiranda.com/past/tags/design">design</category>
    </item>
    <item>
      <title>Web's most productive Hours</title>
      <link>http://brunomiranda.com/past/2009/6/16/webs_most_productive_hours/</link>
      <pubDate>Tue, 16 Jun 2009 13:00:00 GMT</pubDate>
      <guid>http://brunomiranda.com/past/2009/6/16/webs_most_productive_hours/</guid>
      <description>&lt;p&gt;&lt;img src="http://img.skitch.com/20090616-757k5r6aw6kfxgkhqqcieyir7.gif" alt="Twitter / Maintenance"/&gt;&lt;/p&gt;

&lt;p&gt;What could you possibly be doing now that the website you visit and hit refresh 40 times per minute is down for maintenance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use the time wisely to get some work done.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;PS. Let me tweet that, o wait :-)&lt;/p&gt;</description>
      <category domain="http://brunomiranda.com/past/tags/productivity">productivity</category>
      <category domain="http://brunomiranda.com/past/tags/twitter">twitter</category>
    </item>
    <item>
      <title>Cyloop on Rails</title>
      <link>http://brunomiranda.com/past/2009/5/2/cyloop_on_rails/</link>
      <pubDate>Sat, 02 May 2009 09:03:00 GMT</pubDate>
      <guid>http://brunomiranda.com/past/2009/5/2/cyloop_on_rails/</guid>
      <description>&lt;p&gt;&lt;a href="http://hoodiny.com"&gt;We&lt;/a&gt; have released the new Cyloop music platform built using Ruby on Rails. I have had the pleasure of working with the team at Hoodiny to build and deploy this great application. &lt;/p&gt;

&lt;p&gt;The platform has been adopted by &lt;a href="http://br.msn.cyloop.com"&gt;MSN Brazil&lt;/a&gt; and &lt;a href="http://mx.msn.cyloop.com"&gt;MSN Mexico&lt;/a&gt; for their default music channel, soon to be the default music channel for MSN Latin America, MSN US Latin and MSN Canada. &lt;/p&gt;

&lt;p&gt;&lt;img src="http://img.skitch.com/20090502-bsm3iuxmneyx145hm4ppsn1g7e.jpg" width="100%" /&gt;&lt;/p&gt;

&lt;p&gt;While being featured on the home page of MSN Brazil and MSN Mexico we witnesses a tremendous amount of traffic. We knew this was going to be the case which is why we spend a considerable amount of time pre release working on caching and optimizations.&lt;/p&gt;

&lt;p&gt;One of my favorite features of the application is the ability to follow your friends and discover music based on what they are listening to, you can also follow you favorite bands. We are using a messaging queue platform called RabbitMQ to accomplish the queuing of activity (writes/reads). Another aspect of our caching strategy is heavy usage of Memcached coupled with warm-caching of the activity feeds which are currently being stored to flat files. &lt;/p&gt;

&lt;p&gt;&lt;img src="http://img.skitch.com/20090502-t6tfyjk1ff4nxnc48xmf5kds7x.jpg" width="100%" /&gt; &lt;/p&gt;

&lt;p&gt;During the caching and optimization phase we implemented a separate messaging queue for emailing and image uploads, lots of rails page, action and fragment caching as well as strategic usage of rails metal and cache-money to enhance performance. &lt;/p&gt;

&lt;p&gt;Many thanks to the entire team who worked on this application. The Hoodiny dev team (Scott, David, Steven, Rick, Ana), the &lt;a href="http://hashrocket.com"&gt;Hashrocket&lt;/a&gt; team, and &lt;a href="http://jasonseifer.com"&gt;Jason Seifer&lt;/a&gt; for bringing his rails scaling insight to the table. Also many thanks to &lt;a href="http://engineyard.com"&gt;Engine Yard&lt;/a&gt; and all the excellent application support technicians who helped up configure our cluster.&lt;/p&gt;

&lt;p&gt;More to come, thank you and may we see continued success. &lt;/p&gt;</description>
      <category domain="http://brunomiranda.com/past/tags/Rails">Rails</category>
      <category domain="http://brunomiranda.com/past/tags/caching">caching</category>
      <category domain="http://brunomiranda.com/past/tags/cyloop">cyloop</category>
      <category domain="http://brunomiranda.com/past/tags/ruby">ruby</category>
      <category domain="http://brunomiranda.com/past/tags/scaling">scaling</category>
    </item>
    <item>
      <title>Farewell - Part Two</title>
      <link>http://brunomiranda.com/past/2009/3/20/farewell_part_two/</link>
      <pubDate>Fri, 20 Mar 2009 08:47:00 GMT</pubDate>
      <guid>http://brunomiranda.com/past/2009/3/20/farewell_part_two/</guid>
      <description>&lt;p&gt;In the &lt;a href="http://brunomiranda.com/past/2009/3/20/farewell_part_one/"&gt;preceding post&lt;/a&gt; I attempted to describe my gratitude and farewell thoughts. &lt;/p&gt;

&lt;p&gt;I am glad to announce that as of Monday I will be joining &lt;a href="http://www.hoodiny.com/"&gt;Hoodiny Entertainment Group&lt;/a&gt;. This opportunity was extremely welcomed as I realized my readiness for the next challenge. I have met the development and executive team at Hoodiny on numerous occasions and am fully confident that we will continue to achieve great things together. &lt;/p&gt;

&lt;p&gt;This opportunity happened a bit out of serendipity. As a good friend of mine once said: &lt;/p&gt;

&lt;p&gt;&lt;em&gt;&amp;#8220;Life is about serendipity, be ready for it.&amp;#8221;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I am anxious and excited about taking on this new journey and glad to have once again be given the chance to make a difference. Isn&amp;#8217;t that what life is all about? There will be challenges, there will be failures, thankfully for from those same failures, greatness can be achieved. &lt;/p&gt;</description>
      <category domain="http://brunomiranda.com/past/tags/todobebe">todobebe</category>
    </item>
    <item>
      <title>Farewell - Part One</title>
      <link>http://brunomiranda.com/past/2009/3/20/farewell_part_one/</link>
      <pubDate>Fri, 20 Mar 2009 08:24:00 GMT</pubDate>
      <guid>http://brunomiranda.com/past/2009/3/20/farewell_part_one/</guid>
      <description>&lt;p&gt;Today is my last day at &lt;a href="http://client.todobebe.com/"&gt;Todobebe&lt;/a&gt;. I have quickly realized how much I will miss the entire team. A team who kicked so much ass &amp;#8211; and took so many names I would need an entire book to transcribe all accounts. &lt;/p&gt;

&lt;p&gt;While at Todobebe I had the pleasure of working with extremely talented team players. People like &lt;a href="http://withoutscope.com/"&gt;Rich Cavanaugh&lt;/a&gt; who hired me and gave me a chance to shine. &lt;a href="http://christophersaylor.com/"&gt;Chris Saylor&lt;/a&gt; who&amp;#8217;s skills are, scary, to say the least. &lt;a href="http://www.davidreckless.com/"&gt;David Reckles&lt;/a&gt;, our CTO who taught me the importance of great communication and mitigation skills. Leslie Chavez who put up with a group of developers and became our official bucket of sunshine. &lt;/p&gt;

&lt;p&gt;While at Todobebe I also had the opportunity to hire &lt;a href="http://peakhut.com"&gt;Roberto Soares&lt;/a&gt; and &lt;a href="http://ditoinfo.wordpress.com/"&gt;Dante Regis&lt;/a&gt; two of most capable and self-disciplined software developers I have ever met.&lt;/p&gt;

&lt;p&gt;It is by no means a surprise that with such a team we achieved great things. From our adoption of Agile methodologies, thanks to Patrick Curtain, to amazingly effective development and superb software quality. &lt;/p&gt;

&lt;p&gt;I appreciate the trust bestowed upon me by the entire executive team and would like to take this opportunity to once again thank Jeannette, Gillian, Cynthia, Michael, Allison, Cathy, Carol, Rogelio, Rick, Kevin, Damian, and everyone else, team member or vendor that I have ever dealt with while at Todobebe. &lt;/p&gt;

&lt;p&gt;I would like to wish Todobebe continued success and to make known that I will be forever thankful and always just a phone call away.&lt;/p&gt;</description>
      <category domain="http://brunomiranda.com/past/tags/todobebe">todobebe</category>
    </item>
    <item>
      <title>Agile South Florida Facebook Group</title>
      <link>http://brunomiranda.com/past/2009/2/17/agile_south_florida_facebook_group/</link>
      <pubDate>Tue, 17 Feb 2009 06:36:00 GMT</pubDate>
      <guid>http://brunomiranda.com/past/2009/2/17/agile_south_florida_facebook_group/</guid>
      <description>&lt;p&gt;I am pleased to introduce the new &lt;a href="http://www.facebook.com/group.php?gid=50597126148"&gt;Facebook group&lt;/a&gt; about Agile methodologies such as Extreme Programming, SCRUM and lean. &lt;/p&gt;

&lt;p&gt;Feel free to participate if the subject interests you and share with friends. &lt;/p&gt;

&lt;p&gt;Thank you&lt;/p&gt;</description>
      <category domain="http://brunomiranda.com/past/tags/agile">agile</category>
    </item>
    <item>
      <title>RefreshMiami</title>
      <link>http://brunomiranda.com/past/2009/1/29/refreshmiami/</link>
      <pubDate>Thu, 29 Jan 2009 06:02:00 GMT</pubDate>
      <guid>http://brunomiranda.com/past/2009/1/29/refreshmiami/</guid>
      <description>&lt;p&gt;&lt;a href="http://refreshmiami.org"&gt;Refresh Miami&lt;/a&gt; had a &lt;strong&gt;great&lt;/strong&gt; turnout last night. Brian generously bought us pizza, we also had a ton of beer. &lt;/p&gt;

&lt;p&gt;Over 100 folks socializing and discussing all things tech. We also had great presentations on usability, microformats and &amp;#8220;start ups&amp;#8221;.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://img.skitch.com/20090129-kd1augixsg95xewxsfjw57i9ji.jpg" height=300/&gt;
&lt;br /&gt;Alex DC
&lt;br /&gt;&lt;br /&gt;
&lt;img src="http://img.skitch.com/20090129-ka9177ab6jfx671kxbyuu41bi1.jpg" width=300 /&gt;
&lt;br /&gt;Obie and Tim&lt;/p&gt;</description>
      <category domain="http://brunomiranda.com/past/tags/miami">miami</category>
      <category domain="http://brunomiranda.com/past/tags/refresh">refresh</category>
    </item>
    <item>
      <title>Itunes playlist "I want to Hear"</title>
      <link>http://brunomiranda.com/past/2009/1/7/itunes_playlist_i_want_to/</link>
      <pubDate>Wed, 07 Jan 2009 07:32:00 GMT</pubDate>
      <guid>http://brunomiranda.com/past/2009/1/7/itunes_playlist_i_want_to/</guid>
      <description>&lt;p&gt;I think I have finally managed to create a smart playlist that plays songs from my library which I actually want to hear. Without constant repetition of the songs I listen to often already.&lt;/p&gt;

&lt;p&gt;Here is what it looks like:&lt;/p&gt;

&lt;p&gt;&lt;img src="http://img.skitch.com/20090107-cj9gbydm8us6befnm7mxeej55u.jpg" alt="Picture 1" width="90%" /&gt;&lt;/p&gt;

&lt;p&gt;I limit it to 8 hours which is a full day of work. These settings keep often skipped songs out and refrains from playing those songs I manually tent to want to listen to more often. I find myself rediscovering a bunch of fun songs.&lt;/p&gt;

&lt;p&gt;Let me know how it goes for you.&lt;/p&gt;</description>
      <category domain="http://brunomiranda.com/past/tags/itunes">itunes</category>
    </item>
    <item>
      <title>Christmas Lights</title>
      <link>http://brunomiranda.com/past/2008/11/28/christmas_lights/</link>
      <pubDate>Fri, 28 Nov 2008 11:00:00 GMT</pubDate>
      <guid>http://brunomiranda.com/past/2008/11/28/christmas_lights/</guid>
      <description>&lt;p&gt;This is how I want my house decorated this holiday season:&lt;/p&gt;

&lt;p&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/wc-LoWjk08o&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/wc-LoWjk08o&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Customer Review</title>
      <link>http://brunomiranda.com/past/2008/11/19/customer_review/</link>
      <pubDate>Wed, 19 Nov 2008 11:04:00 GMT</pubDate>
      <guid>http://brunomiranda.com/past/2008/11/19/customer_review/</guid>
      <description>&lt;p&gt;Here is something that may be crippling your agile project/team if you are not yet practicing it:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Story Based Customer Reviews&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;During the engineering meeting (you do have one of those right?) stories are assigned and to developer/s and prioritized. The developer &lt;em&gt;must&lt;/em&gt; go back to the customer and obtain the requirements/specifications for said story (but that you already knew).&lt;/p&gt;

&lt;p&gt;Once the developer has working code the must take it back to the customer for review and feedback. This is a crucial step that if skipped will hinder the process, delay stories and result in incomplete iterations. When an iteration is not fully completed due to reviews and feedback from the customer after the end of said iteration the entire project timeline will suffer. &lt;/p&gt;

&lt;p&gt;I can&amp;#8217;t emphasize how important getting customer feedback as soon as possible within the iteration is. Our team is partially distributed and so are our customers. After the request for feedback has been initiated, which is typically done by e-mail, the developer moves on the next story. Due to customer availability the feedback may take 2-3 days to come back at which point the developer has time to make necessary adjustments and is just about ready to submit the next story for customer review &amp;#8211; keeping the project moving.&lt;/p&gt;

&lt;p&gt;We have created a new state for stories in our PM tool called &amp;#8216;Customer Review&amp;#8217;. The predecessor state is &amp;#8216;Open&amp;#8217; and from &amp;#8216;Customer Review&amp;#8217; it will go to test (QA), with the requirement of the customer acceptance comment. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Open -&gt; Customer Review -&gt; Testing -&gt; Done - &gt; Done-Done&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Done-Done happens after the iteration demo. &lt;/p&gt;</description>
      <category domain="http://brunomiranda.com/past/tags/agile">agile</category>
      <category domain="http://brunomiranda.com/past/tags/mingle">mingle</category>
      <category domain="http://brunomiranda.com/past/tags/targetprocess">targetprocess</category>
      <category domain="http://brunomiranda.com/past/tags/tools">tools</category>
      <category domain="http://brunomiranda.com/past/tags/tracker">tracker</category>
      <category domain="http://brunomiranda.com/past/tags/xp">xp</category>
    </item>
    <item>
      <title>Drowned in RSS feeds?</title>
      <link>http://brunomiranda.com/past/2008/11/17/stop_reading_your_rss_feeds/</link>
      <pubDate>Mon, 17 Nov 2008 17:40:00 GMT</pubDate>
      <guid>http://brunomiranda.com/past/2008/11/17/stop_reading_your_rss_feeds/</guid>
      <description>&lt;p&gt;Be honest with yourself, you shouldn&amp;#8217;t be spending so much time reading feeds.&lt;/p&gt;

&lt;p&gt;Yes, I know, you are thinking to yourself, why would I give up reading my feeds. I can&amp;#8217;t do that. Yes you can. Don&amp;#8217;t you want to be more productive?&lt;/p&gt;

&lt;p&gt;Anyways, if you can&amp;#8217;t drop them &amp;#8216;cold turkey&amp;#8217; at least compromise. I used to spend 30-45 minutes each day reading my feeds, that is way too much time in week. I started to consider ways in which I could gain some of that time back. The first option and what I did for the first month of my experiment was to trim the feeds. Initially this worked out nicely, but after a week I realized I was missing a lot of important news from blogs I enjoyed. That was not acceptable, so I re-subscribed to the ones I enjoyed the most. &lt;/p&gt;

&lt;p&gt;I then realized that most of my feeds were not terribly time sensitive. The next experiment revolved around limiting when and where I read my feeds. Basically devoting downtime and alternative devices for RSS reading. The first portion of the new regime was to read feeds when I am on-the-go such as waiting rooms, restrooms or during exercise, the iPhone + Google Reader makes this a snap.&lt;/p&gt;

&lt;p&gt;Whatever items had been left over I would read once or twice a week sitting on the couch which watching TV. This normally took 30 minutes each time. This is working out perfectly, I don&amp;#8217;t miss any of my favorite news, and still manage to save 3-4 hours a week which can be put to better use.&lt;/p&gt;</description>
      <category domain="http://brunomiranda.com/past/tags/productivity">productivity</category>
    </item>
    <item>
      <title>Inbox 0 Manifesto</title>
      <link>http://brunomiranda.com/past/2008/11/10/inbox_zero_manifesto/</link>
      <pubDate>Mon, 10 Nov 2008 11:33:00 GMT</pubDate>
      <guid>http://brunomiranda.com/past/2008/11/10/inbox_zero_manifesto/</guid>
      <description>&lt;p&gt;I am about to state the obvious. Perhaps the simplest concepts you have ever heard. 
If Inbox 0 sounds more like a legend than reality, you are doing it wrong. I used to be drowned in email myself, at one point it looked like the reason for my existence was to answer emails. &lt;/p&gt;

&lt;p&gt;Here are a couple of concepts to get you out of your misery and make you a more productive person. In other words, have a life outside of your inbox. GTD is greatly overrated so I won&amp;#8217;t be talking about that here. Some of these may not apply to you, most will.&lt;/p&gt;

&lt;p&gt;Please note, if your inbox has over 500 unread messages at the moment, you will need to declare email bankruptcy (delete all message) and start from scratch. Don&amp;#8217;t worry, the important ones will make their way back into the inbox shortly.&lt;/p&gt;

&lt;p&gt;Let&amp;#8217;s start with the basics:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stop Sending Email&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As crazy as this may sound, the more email you send the more replies you get. Also stop sending &amp;#8220;Reply-all&amp;#8221; messages. It is very unlikely that all those people need to see your message or your reply. Only include the absolute most necessary recipients.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Unsubscribe from ALL newsletters. Really.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No one needs all that promo stuff. If you need a new cellular phone you will do your own research. If you need a new LCD monitor, you will search for it. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Unsubscribe from Groups&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Unsubscribe from 95% of the groups you are currently receiving email notifications from. Groups that you absolutely can&amp;#8217;t unsubscribe from, elect to receive the abridged version of the notifications. One per day is usually the case. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Review your Messages for Patterns&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Create a folder for receipts, important, clients, travel and action items. Create rules to automatically move mail to those folders. Your folder names may be different from mine, remember you are looking for patterns.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stop Flagging Email&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Flagging is completely useless. You are basically adding yet another reference to something in your memory which leaves an empty node in your brain wasting space, sort of like a rogue process.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remove the New-mail Sound&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Nothing is more disturbing to productivity than that annoying sound mail clients make when you receive a new email. Do you silence your mobile phone when you go inside a church or meeting? Then silence your mail when it is time to work.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Turn off Automatic New Email Check&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Imagine if your mailman came by your house every 15 minutes and potentially left new mail for you. You would be much more likely to stop what you are doing and go outside to check for new letters. How many times a day do you check you physical mailbox? Probably once.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Open your Email Reader 1-3 times a Day.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In the beginning this will be difficult. Hide the shortcuts to the application which will make you think about what you are doing every time you hunt to open it. Do this until it becomes second nature.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Make Constant use of Read/Unread Buttons&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you glance at a message and realize you will not be able to action upon it instantly, stop, mark it as unread and move on. One may ask, won&amp;#8217;t this create more new email in your inbox? The answer is NO. It gives you the liberty to move on to the next messages, deleting, marking as read or moving them to their final resting places. This will leave behind only the messages you need to act upon at a later time. Move them to a designated folder.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Enable Threads&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This compacts a conversation of multiple email messages into a single topic. This gives you the impression you have less pending items. Instead of seeing 10 unread messages under the same topic, you just see that the topic has pending messages to be read. See sample below taken from my receipts folder in Mail.app&lt;/p&gt;

&lt;div style="margin: 0 auto; text-align: center;"&gt;
  &lt;img src="http://www.bitemyphoto.com/item/image/33735/medium/mail_messages.jpg" /&gt;
&lt;/div&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hide Unread Count (if possible)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The new Gmail Labs let&amp;#8217;s you do this. No need to see exactly how many unread messages you have in your inbox other than for panic generating purposes. Mail.app unfortunately likes to create panic by showing your unread messages count. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Turn off Notifications&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Facebook, MySpace, Twitter, whatever it may be, make sure they are only emailing you important messages, and not every time someone browsers your profile.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Delete Button is your Friend&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Do not be afraid to delete it, if you think about deleting it, chances are that the best thing to do is delete it.&lt;/p&gt;

&lt;p&gt;And lastly &lt;strong&gt;rejoice.&lt;/strong&gt;&lt;/p&gt;</description>
      <category domain="http://brunomiranda.com/past/tags/productivity">productivity</category>
    </item>
    <item>
      <title>I Dropped IE 6</title>
      <link>http://brunomiranda.com/past/2008/9/14/i_dropped_ie_6/</link>
      <pubDate>Sun, 14 Sep 2008 11:30:00 GMT</pubDate>
      <guid>http://brunomiranda.com/past/2008/9/14/i_dropped_ie_6/</guid>
      <description>&lt;p&gt;Are you tired of having to support Internet Explorer 6? Well do something about it. Stop supporting this dead browser and list your website here &lt;a href="http://idroppedie6.com/"&gt;Idroppedie6.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I got tired of having to remember the sites that dropped support for IE6 as support for my arguments when talking about IE6 with friends so I decided to create a mini site where a list could be kept. Kevin Burg did a great job designing the site too.&lt;/p&gt;

&lt;p&gt;Check it out &lt;a href="http://idroppedie6.com/"&gt;Idroppedie6.com&lt;/a&gt; and help spread the word.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://idroppedie6.com"&gt;&lt;img src="http://idroppedie6.com/images/badge.png" alt="idroppedie6.com badge"/&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <category domain="http://brunomiranda.com/past/tags/explorer">explorer</category>
      <category domain="http://brunomiranda.com/past/tags/internet">internet</category>
    </item>
    <item>
      <title>Big Bang Rewrites</title>
      <link>http://brunomiranda.com/past/2008/9/8/big_bang_rewrites/</link>
      <pubDate>Mon, 08 Sep 2008 09:26:00 GMT</pubDate>
      <guid>http://brunomiranda.com/past/2008/9/8/big_bang_rewrites/</guid>
      <description>&lt;p&gt;Have you ever second guessed yourself when talking about rewriting a large piece of software? Most will argue that rewrites are a bad idea. Usually these initiatives are chosen to remedy software that is full of technical debt, or when unnecessary or half implemented functionality composed the majority of the code-base. &lt;/p&gt;

&lt;p&gt;In my opinion rewriting a piece of software is awesome, it gives you a chance to start fresh. Why so many advise against it? Because you must first fix the root cause. The reason you have technical debt is almost always because of a broken process. The reason you implemented something that no one will ever use is almost always related to poor business owner &amp;lt;-&gt; developer communication. If you don&amp;#8217;t fix the process before you rewrite, you will end up with yet another technical-debt filled application. Your team members will certainly be more frustrated. Stakeholders and managers may lose faith and your life may continue to be a living hell. &lt;/p&gt;

&lt;p&gt;Fix your process, then fix your your code. Implement a process that makes sense, which is not always easy to follow. Make sure you follow it. Stay as close as possible to the business owner, he who holds the keys to the application&amp;#8217;s features and their acceptance criteria.&lt;/p&gt;

&lt;p&gt;Albeit somewhat obvious, avoid the &amp;#8220;cave mode&amp;#8221; like the bubonic plague. Software writing should be an open process between stakeholders and development team. Gather feedback early, make sure you are on the right path. Don&amp;#8217;t assume you are in the right path. It is better to know you are on the wrong path than to think you are doing it right.&lt;/p&gt;

&lt;p&gt;There is no conclusion to this post, as software processes are ever-evolving, so are the conversations about them.&lt;/p&gt;

&lt;p&gt;Remedy before you go bananas.&lt;br /&gt;
&lt;img src="http://www.bitemyphoto.com/item/image/31063/medium/monkey__going_crazy__.jpg"  width="40%" /&gt;&lt;/p&gt;</description>
      <category domain="http://brunomiranda.com/past/tags/agile">agile</category>
    </item>
    <item>
      <title>RubyOnda Widget</title>
      <link>http://brunomiranda.com/past/2008/8/29/rubyonda_widget/</link>
      <pubDate>Fri, 29 Aug 2008 13:41:00 GMT</pubDate>
      <guid>http://brunomiranda.com/past/2008/8/29/rubyonda_widget/</guid>
      <description>&lt;p&gt;&lt;a href="http://rubyonda.com"&gt;RubyOnda&lt;/a&gt; is a ruby news website in portuguese built by myself and &lt;a href="http://peakhut.com"&gt;Roberto&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Today &lt;a href="http://felipemesquita.com"&gt;Felipe Mesquita&lt;/a&gt; built a nice little widget for those interested in showcasing the latest community news posted to &lt;a href="http://rubyonda.com"&gt;RubyOnda&lt;/a&gt; on their own site.&lt;/p&gt;

&lt;p&gt;The code to insert the widget is: &lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&lt; script src="http://rubyonda.com/widget-embedded.js" type="text/javascript"&gt;&lt;/code&gt;&lt;/script&gt;
&lt;/pre&gt;

&lt;p&gt;Here is what it looks like:&lt;/p&gt;

&lt;script src="http://rubyonda.com/widget-embedded.js" type="text/javascript"&gt;&lt;/script&gt;</description>
      <category domain="http://brunomiranda.com/past/tags/Rails">Rails</category>
      <category domain="http://brunomiranda.com/past/tags/ruby">ruby</category>
      <category domain="http://brunomiranda.com/past/tags/rubyonda">rubyonda</category>
    </item>
    <item>
      <title>TargetProcess new UI sneak peek</title>
      <link>http://brunomiranda.com/past/2008/8/29/targetprocess_new_ui_sneak_peek/</link>
      <pubDate>Fri, 29 Aug 2008 06:49:00 GMT</pubDate>
      <guid>http://brunomiranda.com/past/2008/8/29/targetprocess_new_ui_sneak_peek/</guid>
      <description>&lt;p&gt;I have the privilege to share a sneak peek into the TargetProcess&amp;#8217; new user interface. Michael warned me that these are not final mockups and may still change in the future. &lt;/p&gt;

&lt;p&gt;In my opinion these look great. I am really excited to see that TargetProcess is aware of the need for an improved UI and they are certainly in the right path here. &lt;/p&gt;

&lt;p&gt;I can&amp;#8217;t wait to see these implemented.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.bitemyphoto.com/item/image/30870/popups_all_customize.gif"&gt;&lt;img src="http://www.bitemyphoto.com/item/image/30870/popups_all_customize.gif" width="500px" style="border: 1px solid gray;"/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
&lt;a href="http://www.bitemyphoto.com/item/image/30869/medium/iteration_plan_concept2.jpg"&gt;&lt;img src="http://www.bitemyphoto.com/item/image/30869/medium/iteration_plan_concept2.jpg" width="500px" style="border: 1px solid gray;"/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
&lt;a href="http://www.bitemyphoto.com/item/image/30868/medium/actions3.jpg"&gt;&lt;img src="http://www.bitemyphoto.com/item/image/30868/medium/actions3.jpg" width="500px" style="border: 1px solid gray;"/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
&lt;a href="http://www.bitemyphoto.com/item/image/30867/medium/attach_list_deleted.jpg"&gt;&lt;img src="http://www.bitemyphoto.com/item/image/30867/medium/attach_list_deleted.jpg" width="500px" style="border: 1px solid gray;"/&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <category domain="http://brunomiranda.com/past/tags/targetprocess">targetprocess</category>
    </item>
    <item>
      <title>Agile Project Management Tools Evaluations</title>
      <link>http://brunomiranda.com/past/2008/8/19/agile_project_management_tools/</link>
      <pubDate>Tue, 19 Aug 2008 18:52:00 GMT</pubDate>
      <guid>http://brunomiranda.com/past/2008/8/19/agile_project_management_tools/</guid>
      <description>&lt;p&gt;At &lt;a href="http://client.todobebe.com"&gt;Todobebe&lt;/a&gt; we have adopted one of the &lt;strong&gt;Agile&lt;/strong&gt; methodologies commonly know as XP (&lt;a href="http://www.extremeprogramming.org/"&gt;Extreme Programming&lt;/a&gt;). I remember a couple of years ago seeing a book called &amp;#8220;Practicing Extreme Programming&amp;#8221; and giggling to myself with the thought of &amp;#8220;Isn&amp;#8217;t programming extreme enough already, what&amp;#8217;s next? Programming martial arts and a The coding black belt?&amp;#8221;. All jokes aside, I really thought it was some sort of crappy idea by a big corporation like Microsoft or Sun. Little did I know had I picked up that book and studied it at that time, I would&amp;#8217;ve been at a much better place to help my team during the past couple of months. &lt;/p&gt;

&lt;p&gt;The principles of the extreme programming methodologies are fairly simple. Have the customer (he who holds the stake) in the room to decide which stories go in the current iteration. Complete stories (specially formatted requests) with the direct guidance of the customer. At the end of an iteration, conduct a retrospective, see what you can improve upon and repeat. There is also the concept of having managers, developers, customers and testers in the same physical room, which is not always feasible for non co-located teams.&lt;/p&gt;

&lt;p&gt;XP definitions aside, with the methodology comes the need for a good electronic tool to aid in the management of stories, iterations, releases, retrospectives and of course, the beloved (by some) reports.&lt;/p&gt;

&lt;p&gt;After some research we settled for &lt;a href="http://pivotaltracker.com"&gt;Tracker&lt;/a&gt;, Pivotal Lab&amp;#8217;s Agile Project management tool. It is a very simple tool, easy to learn and use. Composed of one main screen holding multiple containers for Done, Current, Backlog, Icebox, Search, etc. You can show/hide them as you please, the interface is snappy, ajaxy and usable (want any more cliche words?). You can drag and drop items between the buckets, quickly assign points and the system automatically calculates your future velocity. There is also a ton of other little features that I won&amp;#8217;t mention here for the sake of brevity. Tacker is free at the time of this writing.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://bitemyphoto.com/item/image/30555/tracker.jpg" style="border: 1px solid gray;" /&gt;
&lt;br /&gt;&lt;small&gt;Pictured: Tracker&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;We have been using Tracker for about 10 weeks and it has been working fairly well. Our team is growing, and we have started to realized Tracker&amp;#8217;s  shortcomings. There seems to be no easy way to transfer stories between projects. Also release planning is very elementary, the interface does not help with this particular agile practice. Reporting is a bit deficient and time management is limited. &lt;/p&gt;

&lt;p&gt;Since then I have done a considerable amount of research regarding Agile tools. Many players, a large array of losers and a few contenders. The last bucket included ThoughtWorks&amp;#8217; &lt;a href="http://studios.thoughtworks.com/mingle-project-intelligence"&gt;Mingle&lt;/a&gt;, a very expensive and complex web app, &lt;a href="http://www.versionone.com/"&gt;VersionOne&lt;/a&gt; a java web application both available as SAAS and self hosted, and lastly &lt;a href="http://www.targetprocess.com/"&gt;TargetProcess&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I have put together a &lt;a href="http://s3.amazonaws.com/bopia_linode/stuff/brunomiranda.com_agile_tools_v1.pdf"&gt;comparisons table&lt;/a&gt; containing pros and cons for each application and their scoring categories suited for our needs. Your needs may vary but it should be a fairly good starting point.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://s3.amazonaws.com/bopia_linode/stuff/brunomiranda.com_agile_tools_v1.pdf"&gt;&lt;img src="http://s3.amazonaws.com/bopia_linode/stuff/agile_tools.png"  style="border: 1px solid gray;"/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
&lt;strong&gt;Mingle&lt;/strong&gt; is not available as a hosted solution. You must host the big boy on your own server. At first glance it was a bit disappointing, it seemed clunky, slow, and it requires 2GB of ram on the server to run well. Even if you go with an economical option like &lt;a href="http://www.linode.com/?r=5f852f94f758cb245760aa66ba11a67fd726d7ce"&gt;Linode&lt;/a&gt; you will be looking at a $200 monthly hosting bill. Mingle offers the first five user licenses for free, after that, it will run you $60 per month per user. The application also felt bloated, and not easy to understand at a first glance. Every time I tried to get into it, my eyes kept glancing over all the options. Mingle does have a really cool looking story card board which resembles a white board with Post-it notes on it. Perhaps the my reason why people get so excited about it at first.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://bitemyphoto.com/item/image/30518/mingle.jpg" style="border: 1px solid gray;" /&gt;
&lt;br /&gt;&lt;small&gt;Pictured: Mingle&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
&lt;strong&gt;VersionOne&lt;/strong&gt; is both available as SAAS and a on-site app. This app is very customizable and versatile. The same customizability greatness arose my first concerns about it. It is incredibly bloated. Some nice features like a place to record individual retrospectives and extremely extensive reporting capability don&amp;#8217;t quite offset how complex this thing is. Yet it is surprisingly easier to work with than Mingle, don&amp;#8217;t ask me how. I did notice that VersionOne is not very Safari friendly, which was a small turn-off at the time, it did work fairly well in Firefox. Version one also integrates with Subversion which may be useful if you are still stuck in the land of non distributed source control management (god help you). VersionOne will run you about $30 per user per month.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://bitemyphoto.com/item/image/30520/versionone.jpg" style="border: 1px solid gray;" /&gt;
&lt;br /&gt;&lt;small&gt;Pictured: VersionOne&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
&lt;strong&gt;TargetProcess&lt;/strong&gt; came to me in a late night google search rampant . I am not quite sure how I found it or what the search term was. I do know however that I had done a lot of searching on the topic before and it never came up. Perhaps they need to invest some more time on SEO. TargetProcess caught my attention fairly quickly with their &lt;a href="http://www.targetprocess.com/video/quick_start_web/quick_intro_video.html"&gt;quick start demo&lt;/a&gt;. What was premature excitement heighten as I uncontrollably watched all the available demos on their site.&lt;/p&gt;

&lt;p&gt;I have yet to get my hands on it (currently waiting for a trial password), but what I saw brought back the hope that perhaps there is a good tool out there. TargetProcess is both available as a hosted solution and on-site application. At a fair price-point of $25 per user per month it is much more achievable than most of the other solutions described above. &lt;/p&gt;

&lt;p&gt;Even though it is a &lt;a href="http://www.targetprocess.com/Product/Features.aspx"&gt;massive application&lt;/a&gt; somehow it feels very intuitive. Reports are easily customizable, processes can be changed to fit your style such as XP or SCRUM. You can comprehensively organize your stories into iterations by dragging and dropping. In-place editing almost everywhere allows for super quick updates. Overall the app seemed extremely configurable yet uncluttered. Also available is a public API, support for Subversion integration and a rich story card board that seems easier to use than Mingle&amp;#8217;s. I should have the login credentials for the test account shortly and will be posting an extensive review on TargetProcess in the near future.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://bitemyphoto.com/item/image/30519/targetprocess.jpg" style="border: 1px solid gray;" /&gt;
&lt;br /&gt;&lt;small&gt;Pictured: TargetProcess&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;We will be picking a tool to work with in the next couple of weeks. At this time my heart is leaning towards TargetProcess but I can&amp;#8217;t be sure until I get in there and conduct a proper colonoscopy. I will make sure to report my findings and hopefully provide a conclusive resolution to this dilemma.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Correction:&lt;/strong&gt; VersionOne is built in ASP.NET&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Also check out &lt;a href="http://brunomiranda.com/past/2008/8/29/targetprocess_new_ui_sneak_peek/"&gt;TargetProcess&amp;#8217; new UI&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;UPDATE - Jan 2009: I have since gone back to Pivotal Tracker for it&amp;#8217;s simplicity and easy of use.&lt;/strong&gt;&lt;/p&gt;</description>
      <category domain="http://brunomiranda.com/past/tags/agile">agile</category>
      <category domain="http://brunomiranda.com/past/tags/mingle">mingle</category>
      <category domain="http://brunomiranda.com/past/tags/targetprocess">targetprocess</category>
      <category domain="http://brunomiranda.com/past/tags/tools">tools</category>
      <category domain="http://brunomiranda.com/past/tags/tracker">tracker</category>
      <category domain="http://brunomiranda.com/past/tags/xp">xp</category>
    </item>
    <item>
      <title>Mix 1 - Once Again</title>
      <link>http://brunomiranda.com/past/2008/8/19/mix_1_once_again/</link>
      <pubDate>Tue, 19 Aug 2008 08:16:00 GMT</pubDate>
      <guid>http://brunomiranda.com/past/2008/8/19/mix_1_once_again/</guid>
      <description>&lt;p&gt;I know I have blogged about &lt;a href="http://www.amazon.com/mix-Berry-11-Ounce-Bottles-Pack/dp/B0012C55DW/ref=pd_bbs_sr_2?ie=UTF8&amp;amp;s=grocery&amp;amp;qid=1219162721&amp;amp;sr=8-2"&gt;Mix 1&lt;/a&gt; all natural drinks before but I felt compelled to emphasize how great these drinks are. They are 100% natural, taste delicious and only cost about $2 each. I have tried every flavor available and they are all very tasty. Chilled or over ice these make for a great meal replacement. I usually consume one for breakfast and sometimes another one as an afternoon snack.&lt;/p&gt;

&lt;p&gt;Great before and after a workout, gives you energy without the huge carb and sugar overload that others do. Mix 1 also contains a fair amount of whey protein which aids in muscle build and accelerates recovery time. At exactly 200 calories, 15 grams of protein and 23 vitamins &amp;amp; minerals is also a quick way get your daily servings of fruit/vegetables as well.&lt;/p&gt;

&lt;p&gt;Lactose free, gluten free and caffeine free the energy kick comes mainly from the vitamins and antioxidants.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://mix1life.com"&gt;&lt;img src="http://bitemyphoto.com/item/image/30481/Picture_2.png" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Go grab some and enjoy!&lt;/p&gt;</description>
      <category domain="http://brunomiranda.com/past/tags/food">food</category>
    </item>
    <item>
      <title>If you care about this earth, help us abolish IE6</title>
      <link>http://brunomiranda.com/past/2008/8/5/if_you_care_about_this/</link>
      <pubDate>Tue, 05 Aug 2008 17:31:00 GMT</pubDate>
      <guid>http://brunomiranda.com/past/2008/8/5/if_you_care_about_this/</guid>
      <description>&lt;p&gt;Most of us often pull our hair out and cry uncontrollably when it comes to dealing with Internet Explorer 6. I have no doubt that it will eventually go away but in the meantime we each need to contribute to help speed up the process. &lt;/p&gt;

&lt;p&gt;I am not sure why people still use such junk, if by not knowing better, we, the web developers must educate them. If they haven&amp;#8217;t yet &lt;a href="http://www.microsoft.com/windows/downloads/ie/getitnow.mspx"&gt;upgraded&lt;/a&gt; to Internet Explorer 7 because their copy of windows isn&amp;#8217;t Genuine; Microsoft please give them a break, or better yet, go download &lt;a href="http://getfirefox.com"&gt;Firefox&lt;/a&gt; and tell me it doesn&amp;#8217;t kick some serious ass.&lt;/p&gt;

&lt;p&gt;Web developers, if you can please either A. Stop supporting IE6 or B. Include a little friendly note at the top of ALL pages on your site letting the unfortunate user know that his experience will suck and that his personal information is unsafe on the web. &lt;/p&gt;

&lt;p&gt;Here is a quick template I used in the past:&lt;/p&gt;

&lt;script src="http://gist.github.com/4150.js"&gt;&lt;/script&gt;

&lt;p&gt;Feel free to make it &lt;blink&gt;&amp;lt; blink&gt;&lt;/blink&gt;, IE users probably love that :-)&lt;/p&gt;</description>
      <category domain="http://brunomiranda.com/past/tags/css">css</category>
      <category domain="http://brunomiranda.com/past/tags/design">design</category>
    </item>
  </channel>
</rss>
