<?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:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" version="2.0">

<channel>
	<title>Bruno Abrantes - Web Designer</title>
	
	<link>http://www.brunoabrantes.com</link>
	<description>A blog about Web Design and Development</description>
	<lastBuildDate>Thu, 28 Oct 2010 23:20:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/brunoabrantes" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="brunoabrantes" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.5/</creativeCommons:license><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fbrunoabrantes" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fbrunoabrantes" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fbrunoabrantes" 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 xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bloglines.com/sub/http://feeds.feedburner.com/brunoabrantes" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fbrunoabrantes" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fbrunoabrantes" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fbrunoabrantes" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><item>
		<title>I have PSD</title>
		<link>http://www.brunoabrantes.com/blog/i-have-psd/</link>
		<comments>http://www.brunoabrantes.com/blog/i-have-psd/#comments</comments>
		<pubDate>Thu, 28 Oct 2010 23:20:46 +0000</pubDate>
		<dc:creator>Bruno Abrantes</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[creativity]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[photoshop]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.brunoabrantes.com/?p=1253</guid>
		<description><![CDATA[Wonderful video by Hyperakt (&#38; friends). Do you also have PSD?]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.brunoabrantes.com/blog/i-have-psd/"><em>Click here to view the embedded video.</em></a></p>
<p>Wonderful video by <a title="Hyperakt" href="http://hyperakt.com">Hyperakt</a> (&amp; friends). Do you also have <a title="I have PSD" href="http://www.ihavepsd.com/">PSD</a>?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=9iLpP6W_Md4:b5a7ewNfG1I:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=9iLpP6W_Md4:b5a7ewNfG1I:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=9iLpP6W_Md4:b5a7ewNfG1I:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=9iLpP6W_Md4:b5a7ewNfG1I:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=9iLpP6W_Md4:b5a7ewNfG1I:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=9iLpP6W_Md4:b5a7ewNfG1I:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=9iLpP6W_Md4:b5a7ewNfG1I:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=9iLpP6W_Md4:b5a7ewNfG1I:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=9iLpP6W_Md4:b5a7ewNfG1I:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=9iLpP6W_Md4:b5a7ewNfG1I:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/brunoabrantes/~4/9iLpP6W_Md4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.brunoabrantes.com/blog/i-have-psd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iA on creativity, information and innovation</title>
		<link>http://www.brunoabrantes.com/blog/ia-on-creativity-information-and-innovation/</link>
		<comments>http://www.brunoabrantes.com/blog/ia-on-creativity-information-and-innovation/#comments</comments>
		<pubDate>Tue, 26 Oct 2010 21:11:25 +0000</pubDate>
		<dc:creator>Bruno Abrantes</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[creativity]]></category>
		<category><![CDATA[information]]></category>
		<category><![CDATA[information design]]></category>
		<category><![CDATA[innovation]]></category>
		<category><![CDATA[presentation]]></category>

		<guid isPermaLink="false">http://www.brunoabrantes.com/?p=1249</guid>
		<description><![CDATA[Lovely presentation by Oliver Reichenstein of Information Architects fame. His insight on creativity is nothing short of brilliant.]]></description>
			<content:encoded><![CDATA[<p>Lovely presentation by Oliver Reichenstein of <a title="Information Architects" href="http://informationarchitects.jp">Information Architects</a> fame. His insight on creativity is nothing short of brilliant.</p>
<div id="__ss_5566539" style="width: 425px;"><object id="__sse5566539" 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=iaoncreativityinformationandinnovation-101026100438-phpapp02&amp;stripped_title=ia-on-creativity-information-and-innovation&amp;userName=reichenstein" /><param name="name" value="__sse5566539" /><param name="allowfullscreen" value="true" /><embed id="__sse5566539" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=iaoncreativityinformationandinnovation-101026100438-phpapp02&amp;stripped_title=ia-on-creativity-information-and-innovation&amp;userName=reichenstein" name="__sse5566539" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=5jxRmwQgtuw:CNt9FJhhfKg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=5jxRmwQgtuw:CNt9FJhhfKg:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=5jxRmwQgtuw:CNt9FJhhfKg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=5jxRmwQgtuw:CNt9FJhhfKg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=5jxRmwQgtuw:CNt9FJhhfKg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=5jxRmwQgtuw:CNt9FJhhfKg:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=5jxRmwQgtuw:CNt9FJhhfKg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=5jxRmwQgtuw:CNt9FJhhfKg:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=5jxRmwQgtuw:CNt9FJhhfKg:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=5jxRmwQgtuw:CNt9FJhhfKg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/brunoabrantes/~4/5jxRmwQgtuw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.brunoabrantes.com/blog/ia-on-creativity-information-and-innovation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Internet, Privacy, &amp; You</title>
		<link>http://www.brunoabrantes.com/blog/the-internet-privacy-and-you/</link>
		<comments>http://www.brunoabrantes.com/blog/the-internet-privacy-and-you/#comments</comments>
		<pubDate>Mon, 25 Oct 2010 22:48:09 +0000</pubDate>
		<dc:creator>Bruno Abrantes</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[venn diagram]]></category>

		<guid isPermaLink="false">http://www.brunoabrantes.com/?p=1225</guid>
		<description><![CDATA[Just get over it already.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/buriednexttoyou/5095255302/"><img class="alignnone size-medium wp-image-1242" title="The Internet and Privacy" src="http://www.brunoabrantes.com/wp-content/uploads/2010/10/5095255302_3d948a1899_b-445x333.jpg" alt="" width="445" height="333" /></a><br />
Just get over it already.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=-i9Dp2vO9OY:RYGcrpRWXXQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=-i9Dp2vO9OY:RYGcrpRWXXQ:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=-i9Dp2vO9OY:RYGcrpRWXXQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=-i9Dp2vO9OY:RYGcrpRWXXQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=-i9Dp2vO9OY:RYGcrpRWXXQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=-i9Dp2vO9OY:RYGcrpRWXXQ:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=-i9Dp2vO9OY:RYGcrpRWXXQ:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=-i9Dp2vO9OY:RYGcrpRWXXQ:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=-i9Dp2vO9OY:RYGcrpRWXXQ:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=-i9Dp2vO9OY:RYGcrpRWXXQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/brunoabrantes/~4/-i9Dp2vO9OY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.brunoabrantes.com/blog/the-internet-privacy-and-you/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jornadas da Ria 2011</title>
		<link>http://www.brunoabrantes.com/portfolio/jornadas-da-ria-2011-2/</link>
		<comments>http://www.brunoabrantes.com/portfolio/jornadas-da-ria-2011-2/#comments</comments>
		<pubDate>Mon, 25 Oct 2010 21:59:00 +0000</pubDate>
		<dc:creator>Bruno Abrantes</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.brunoabrantes.com/portfolio/jornadas-da-ria-2011-2/</guid>
		<description><![CDATA[Website developed for an Environmentally themed conference at the University of Aveiro. Developed using the CakePHP Framework. Visit the website]]></description>
			<content:encoded><![CDATA[<p><a href="http://jornadasdaria.web.ua.pt"><img class="alignnone size-full wp-image-1233" title="Screen shot 2010-10-25 at 23.00.08" src="http://www.brunoabrantes.com/wp-content/uploads/2010/10/Screen-shot-2010-10-25-at-23.00.08.png" alt="" width="685" height="554" /></a></p>
<p>Website developed for an Environmentally themed conference at the University of Aveiro. Developed using the CakePHP Framework. <a title="Jornadas da Ria 2011" href="http://jornadasdaria.web.ua.pt">Visit the website</a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=MATgPiDau_w:D3-pqpQxOt8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=MATgPiDau_w:D3-pqpQxOt8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=MATgPiDau_w:D3-pqpQxOt8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=MATgPiDau_w:D3-pqpQxOt8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=MATgPiDau_w:D3-pqpQxOt8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=MATgPiDau_w:D3-pqpQxOt8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=MATgPiDau_w:D3-pqpQxOt8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=MATgPiDau_w:D3-pqpQxOt8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=MATgPiDau_w:D3-pqpQxOt8:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=MATgPiDau_w:D3-pqpQxOt8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/brunoabrantes/~4/MATgPiDau_w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.brunoabrantes.com/portfolio/jornadas-da-ria-2011-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Tabs are on Top in Firefox 4</title>
		<link>http://www.brunoabrantes.com/blog/why-tabs-are-on-top-in-firefox-4/</link>
		<comments>http://www.brunoabrantes.com/blog/why-tabs-are-on-top-in-firefox-4/#comments</comments>
		<pubDate>Sat, 26 Jun 2010 15:36:24 +0000</pubDate>
		<dc:creator>Bruno Abrantes</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[tabs]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[UX]]></category>

		<guid isPermaLink="false">http://www.brunoabrantes.com/?p=1216</guid>
		<description><![CDATA[Excellent video by Alex Faaborg, a UX designer for the Mozilla Firefox project. This debate has been going on for ages now, and the Firefox team is settling it once and for all. All of the issues Alex brings up sound perfectly valid and well sustained to me. Totally the right move for Firefox.]]></description>
			<content:encoded><![CDATA[<p>Excellent video by Alex Faaborg, a UX designer for the <a title="Mozilla Firefox" href="http://firefox.com">Mozilla Firefox</a> project. This debate has been going on for ages now, and the Firefox team is settling it once and for all. All of the issues Alex brings up sound perfectly valid and well sustained to me. Totally the right move for Firefox.</p>
<p><a href="http://www.brunoabrantes.com/blog/why-tabs-are-on-top-in-firefox-4/"><em>Click here to view the embedded video.</em></a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=mSRQUDWcRcQ:JMuxtNuAyIA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=mSRQUDWcRcQ:JMuxtNuAyIA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=mSRQUDWcRcQ:JMuxtNuAyIA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=mSRQUDWcRcQ:JMuxtNuAyIA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=mSRQUDWcRcQ:JMuxtNuAyIA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=mSRQUDWcRcQ:JMuxtNuAyIA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=mSRQUDWcRcQ:JMuxtNuAyIA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=mSRQUDWcRcQ:JMuxtNuAyIA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=mSRQUDWcRcQ:JMuxtNuAyIA:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=mSRQUDWcRcQ:JMuxtNuAyIA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/brunoabrantes/~4/mSRQUDWcRcQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.brunoabrantes.com/blog/why-tabs-are-on-top-in-firefox-4/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The great divide</title>
		<link>http://www.brunoabrantes.com/blog/the-great-divide/</link>
		<comments>http://www.brunoabrantes.com/blog/the-great-divide/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 13:11:33 +0000</pubDate>
		<dc:creator>Bruno Abrantes</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.brunoabrantes.com/?p=1208</guid>
		<description><![CDATA[Photo taken by Thomas Hawk So this Flash vs. HTML5 thing is definitely turning some heads in the web industry. On one hand you&#8217;ve got Flash, a time-honored tool which helped propel the Web forward when all HTML did was clumsy tables. On the other hand there&#8217;s the spanking brand-new HTML5 spec, which some promise will [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.brunoabrantes.com/wp-content/uploads/2010/06/38284277_9212ed027e_b.jpg"><img class="alignnone size-medium wp-image-1211" title="Bridge" src="http://www.brunoabrantes.com/wp-content/uploads/2010/06/38284277_9212ed027e_b-445x278.jpg" alt="" width="445" height="278" /></a><br />
<small>Photo taken by <a title="Flickr - Thomas Hawk" href="http://www.flickr.com/photos/thomashawk/">Thomas Hawk</a></small></p>
<p>So this <a title="Google Search for &quot;html5 vs flash&quot;" href="http://www.google.com/search?sourceid=chrome&amp;ie=UTF-8&amp;q=html5+vs+flash">Flash vs. HTML5 thing</a> is definitely turning some heads in the web industry. On one hand you&#8217;ve got Flash, a time-honored tool which helped propel the Web forward when all HTML did was clumsy tables. On the other hand there&#8217;s the spanking brand-new HTML5 spec, which some promise will deliver us from the evil Flash has become. (Disclaimer: yes, I have a Mac, and Flash makes my computer cry.)</p>
<p>Alas, this post isn&#8217;t about that struggle, that last paragraph was just for context (phew!). What I&#8217;d like to talk about is one of the main arguments people come up with when defending the viability of Flash:</p>
<blockquote><p>Until there is a tool that allows non-developers to create nice HTML5, JS etc. without the need for code, Flash will still exist.</p></blockquote>
<p>Ah, the Flash IDE. The sweet calming song of the timeline-based animation, the drag-and-drop magical controls. This stuff is exactly what gave Flash such a bad rep among the Web Development community. Overlooking the fact that these ready-made components are (sometimes) poorly coded, perform terribly and allow for little customization, I&#8217;ll try to make my point without sounding like an elitist jerk:</p>
<blockquote><p>Why are &#8220;non-coders&#8221; developing websites/web applications anyway?</p></blockquote>
<p>When did it become acceptable to program without actually writing a single line of code? I must&#8217;ve been too busy <a title="Youtube - Halo Night - The compilation" href="http://www.youtube.com/watch?v=gaQ6CNd20Oo&amp;feature=related">playing Halo 3</a> to notice. Last time I checked, hand-coding your application was still the way to go. Even popular Javascript frameworks definitely required some programming skill to be applied to a serious extent. Why should HTML5 be any different? Just because you can now <a title="Surfin' Safari - CSS Animation" href="http://webkit.org/blog/138/css-animation/">animate stuff</a>, all of the sudden everyone and their mother should be &#8220;developing&#8221; web experiences?</p>
<p>So I totally sounded like an ass back there. But hey, designers complain when developers try to design their own stuff (and most of the time they fail miserably at it), so why shouldn&#8217;t professional designers feel betrayed?. Why shouldn&#8217;t developers complain when designers want glossy ready-made controls that wholly trivialize the work of a programmer? As long as we&#8217;re at it, let&#8217;s allow architects to not only design houses but to engineer them and lay the bricks themselves. That would turn out awesome. No, totally.</p>
<p>What you should take away from this post is that we, as an industry, made up of designers, developers and everything in between, should learn to collaborate. Have this awesome idea but don&#8217;t know how to code? Find a programmer that is willing to do it. On the other hand, do you have mad backend skills but can&#8217;t develop the whole project on your own? Don&#8217;t try to design, just ask one of the many talented web designers out there. Respect the divide, don&#8217;t hop all over the place just because jumping is easy to do.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=5vSG4Q7A2FY:HOfFDd9bSYw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=5vSG4Q7A2FY:HOfFDd9bSYw:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=5vSG4Q7A2FY:HOfFDd9bSYw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=5vSG4Q7A2FY:HOfFDd9bSYw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=5vSG4Q7A2FY:HOfFDd9bSYw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=5vSG4Q7A2FY:HOfFDd9bSYw:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=5vSG4Q7A2FY:HOfFDd9bSYw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=5vSG4Q7A2FY:HOfFDd9bSYw:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=5vSG4Q7A2FY:HOfFDd9bSYw:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=5vSG4Q7A2FY:HOfFDd9bSYw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/brunoabrantes/~4/5vSG4Q7A2FY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.brunoabrantes.com/blog/the-great-divide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Open Source works</title>
		<link>http://www.brunoabrantes.com/blog/why-open-source-works/</link>
		<comments>http://www.brunoabrantes.com/blog/why-open-source-works/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 13:35:42 +0000</pubDate>
		<dc:creator>Bruno Abrantes</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[animation]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[people]]></category>

		<guid isPermaLink="false">http://www.brunoabrantes.com/?p=1205</guid>
		<description><![CDATA[Great animated video that breaks down exactly what drives people to succeed and be all they can be. Although I was mainly thinking of open source as I watched this, I can see the idea working in other industries. Really interesting and fun to watch.]]></description>
			<content:encoded><![CDATA[<p>Great animated video that breaks down exactly what drives people to succeed and be all they can be. Although I was mainly thinking of open source as I watched this, I can see the idea working in other industries. Really interesting and fun to watch.</p>
<p><a href="http://www.brunoabrantes.com/blog/why-open-source-works/"><em>Click here to view the embedded video.</em></a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=ZaFhA_OIvvY:eQjCdFuN1v0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=ZaFhA_OIvvY:eQjCdFuN1v0:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=ZaFhA_OIvvY:eQjCdFuN1v0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=ZaFhA_OIvvY:eQjCdFuN1v0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=ZaFhA_OIvvY:eQjCdFuN1v0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=ZaFhA_OIvvY:eQjCdFuN1v0:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=ZaFhA_OIvvY:eQjCdFuN1v0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=ZaFhA_OIvvY:eQjCdFuN1v0:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=ZaFhA_OIvvY:eQjCdFuN1v0:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=ZaFhA_OIvvY:eQjCdFuN1v0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/brunoabrantes/~4/ZaFhA_OIvvY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.brunoabrantes.com/blog/why-open-source-works/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hey, Google does fonts too!</title>
		<link>http://www.brunoabrantes.com/blog/hey-google-does-fonts-too/</link>
		<comments>http://www.brunoabrantes.com/blog/hey-google-does-fonts-too/#comments</comments>
		<pubDate>Thu, 20 May 2010 09:43:10 +0000</pubDate>
		<dc:creator>Bruno Abrantes</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[fonts]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[web fonts]]></category>

		<guid isPermaLink="false">http://www.brunoabrantes.com/?p=1181</guid>
		<description><![CDATA[Yesterday, at the Google I/O conference, the search behemoth released, among other goodies, the brand-new Google Font API. This new API lets developers easily embed fonts into their pages for usage with the CSS font-family directive. And it&#8217;s really drop dead easy to include a font. You can insert any font in Google&#8217;s catalog simply [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-1196" href="http://www.brunoabrantes.com/blog/hey-google-does-fonts-too/attachment/google_font_api-3/"><img class="alignnone size-medium wp-image-1196" title="Google Font API" src="http://www.brunoabrantes.com/wp-content/uploads/2010/05/google_font_api2-445x138.jpg" alt="" width="445" height="138" /></a></p>
<p>Yesterday, at the <a title="Google I/O 2010" href="http://code.google.com/events/io/2010/">Google I/O</a> conference, the search behemoth released, among other goodies, the brand-new <a title="Google Font API" href="http://code.google.com/apis/webfonts/">Google Font API</a>. This new API lets developers easily embed fonts into their pages for usage with the CSS <em>font-family</em> directive. And it&#8217;s really drop dead easy to include a font.</p>
<p>You can insert any font in Google&#8217;s <a title="Google Font Directory" href="http://code.google.com/webfonts">catalog</a> simply by linking to it as if it were a stylesheet:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">link</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'http://fonts.googleapis.com/css?family=Droid+Sans'</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'stylesheet'</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'text/css'</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">link</span>&gt;</span></pre></div></div>

<p>After this initial step, all you need to do is use the font as you&#8217;d normally do for regular, web-safe fonts:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">body <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">'Droid Sans'</span><span style="color: #00AA00;">,</span> arial<span style="color: #00AA00;">,</span> <span style="color: #993333;">serif</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Easy as can be, right? Oh, and here&#8217;s the kicker: the behind-the-scenes voodoo allows browsers all the way down to IE6 to take advantage of linked fonts!<br />
The catalog is pretty barebones right now, but this is Google, and this is sure to be a project that will soon gain traction and favour among the Web Development community. I&#8217;m sure pretty soon the list of available fonts (which are all open-source, by the way) will grow exponentially.</p>
<p>What does this mean for the upcoming CSS3 <em>@font-face</em> directive? It&#8217;s potential is definitively great, however browser adoption and legal issues have prevented it from becoming as commonplace as other CSS3 novelties. Will Google change the way we think about typography on the Web?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=0Mh_BbDblx8:5V7pNvdNek0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=0Mh_BbDblx8:5V7pNvdNek0:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=0Mh_BbDblx8:5V7pNvdNek0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=0Mh_BbDblx8:5V7pNvdNek0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=0Mh_BbDblx8:5V7pNvdNek0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=0Mh_BbDblx8:5V7pNvdNek0:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=0Mh_BbDblx8:5V7pNvdNek0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=0Mh_BbDblx8:5V7pNvdNek0:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=0Mh_BbDblx8:5V7pNvdNek0:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=0Mh_BbDblx8:5V7pNvdNek0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/brunoabrantes/~4/0Mh_BbDblx8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.brunoabrantes.com/blog/hey-google-does-fonts-too/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Designing Email – Part II</title>
		<link>http://www.brunoabrantes.com/blog/designing-email-part-ii/</link>
		<comments>http://www.brunoabrantes.com/blog/designing-email-part-ii/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 16:30:09 +0000</pubDate>
		<dc:creator>Bruno Abrantes</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[roundcube]]></category>
		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">http://www.brunoabrantes.com/?p=1157</guid>
		<description><![CDATA[So last time I wrote a little about the conceptual and practical challenges of adding emailing capabilities to the SAPO Campus platform. I was adding some final touches to the design proposal for the new feature, and it&#8217;s pretty much done by now, so I thought I&#8217;d finally put it out there, and discuss some finer [...]]]></description>
			<content:encoded><![CDATA[<p>So last time <a title="Bruno Abrantes - Designing Email Part I" href="http://www.brunoabrantes.com/blog/designing-email-part-i/">I wrote a little</a> about the conceptual and practical challenges of adding emailing capabilities to the SAPO Campus platform. I was adding some final touches to the design proposal for the new feature, and it&#8217;s pretty much done by now, so I thought I&#8217;d finally put it out there, and discuss some finer points of the design.</p>
<p>As email clients go, this solution is pretty much standard, so no revolutions here. I went to some length discussing this on the last post so, if you haven&#8217;t read it, go do it now. It&#8217;s the least you can do. The best I can do then is try to make the whole experience not suck. Part of this is still up for grabs, since I don&#8217;t know yet how fast and responsive the interface will be. For now, I&#8217;ve focused my efforts into making it as simple and clean-cut as possible: Email in general has evolved into one hell of a gargantuan system, with lots of features most people don&#8217;t really give a crap about. So my main task involved getting rid of as much feature-creep as humanly possible. I thought about the features most people use on their day-to-day emailing and put those in the front row, and hid or altogether scrapped the more obscure ones.<span id="more-1157"></span></p>
<h2>So yeah, here it is.</h2>
<p>The first iterations were all designed sans colour, using only shades of gray. It&#8217;s tremendously helpful to do this before slapping your colour scheme on the design, to make sure there&#8217;s enough contrast and that the hierarchy and element states are properly conveyed. The image shown here is what I consider to be the &#8220;final&#8221; interface iteration.</p>
<p><a href="http://www.brunoabrantes.com/wp-content/uploads/2010/03/black_white.png"><img class="alignnone size-medium wp-image-1168" title="black_white" src="http://www.brunoabrantes.com/wp-content/uploads/2010/03/black_white-445x338.png" alt="" width="445" height="338" /></a></p>
<h2>In full-blown Technicolor®</h2>
<p><a href="http://www.brunoabrantes.com/wp-content/uploads/2010/03/colour.png"><img class="alignnone size-medium wp-image-1159" title="colour" src="http://www.brunoabrantes.com/wp-content/uploads/2010/03/colour-445x338.png" alt="" width="445" height="338" /></a></p>
<p>Same deal as before, but now in full colour. Although I say &#8220;full&#8221;, the interface actually uses colour (the SAPO Campus trademark greenish) very sparingly. I think this does a good job of highlighting key elements in the application without confusing and cluttering up the user experience.</p>
<p>Basically, the application is composed by four key elements: the toolbar, the accounts pane, the message list pane, and the message viewer pane.</p>
<h2>The toolbar</h2>
<p><a href="http://www.brunoabrantes.com/wp-content/uploads/2010/03/toolbar.png"><img class="alignnone size-medium wp-image-1166" title="toolbar" src="http://www.brunoabrantes.com/wp-content/uploads/2010/03/toolbar-445x31.png" alt="" width="445" height="31" /></a></p>
<p>This area exposes the main actions available to the application, from left to right: Getting new mail, Composing new mail, Replying, Replying to All, Forwarding, Deleting and Marking as Spam and, finally, Searching through your mail.</p>
<p>There was a lot more I could&#8217;ve fit in here but I decided I&#8217;d keep it simple. Only the most useful actions are available in the toolbar and, furthermore, all the buttons are contextual, meaning that some of them stay inactive (visually less opaque) until a message is selected in the message list pane. You may notice the interface is lacking several common features such as filtering options and &#8220;Mark as&#8230;&#8221; buttons. The way I see it, filtering is kind of useless if you provide an awesome search function (and yeah, that&#8217;s my idea here) and marking stuff as read/favorite/whatever probably makes a lot more sense if it&#8217;s done in the same place where the message is displayed.</p>
<h2>The accounts pane</h2>
<p><a href="http://www.brunoabrantes.com/wp-content/uploads/2010/03/accounts-pane1.png"><img class="alignnone size-full wp-image-1167" title="accounts-pane" src="http://www.brunoabrantes.com/wp-content/uploads/2010/03/accounts-pane1.png" alt="" width="240" height="317" /></a></p>
<p>Since the client we&#8217;ll be using essentially uses an IMAP connection, the folder list for a given account will be automatically populated by the folders already on the server. It&#8217;s also possible to add multiple accounts, and they&#8217;ll be listed hierarchically and labeled by their actual email address. The folders display the number of unread messages, and the whole accounts pane is resizable (using the small dot on the border as a drag anchor). The only thing left to solve here is adding and removing folders: I&#8217;m not yet sure if this should be directly present in the main interface or if it should be tucked away in some kind of settings view.</p>
<h2>The message list pane</h2>
<p><a href="http://www.brunoabrantes.com/wp-content/uploads/2010/03/message-list-pane.png"><img class="alignnone size-medium wp-image-1162" title="message-list-pane" src="http://www.brunoabrantes.com/wp-content/uploads/2010/03/message-list-pane-445x110.png" alt="" width="445" height="110" /></a></p>
<p>Each row on this pane is a message. You can sort messages by clicking on the list headers, and you can visually tell apart messages that are unread, carry attachments or the ones which you marked as favourites. Marking a message as a favourite or as unread (once you&#8217;ve read it) is as easy as clicking on the appropriate row + column combination. This ensures that marking messages as favourites/unread is cognitively linked to to the message itself, and not distant from it as would occur if the UI had a specific &#8220;Mark as&#8230;&#8221; button(s). Once more, the entire pane is resizable using the small dot below as a drag anchor.</p>
<h2>The message viewer pane</h2>
<p><a href="http://www.brunoabrantes.com/wp-content/uploads/2010/03/message-viewer.png"><img class="alignnone size-medium wp-image-1163" title="message-viewer" src="http://www.brunoabrantes.com/wp-content/uploads/2010/03/message-viewer-445x145.png" alt="" width="445" height="145" /></a></p>
<p>There&#8217;s little to be said about the message viewer. The interface should take a step away here and just let you read your email comfortably enough. Most email clients use disclosure triangles and such to feed you a bunch of metadata about the message. I&#8217;m waging that most people don&#8217;t really care about such data (and actually get confused when seeing it) so I chose to simply make it go away. Only the utmost important interface elements remain: Subject (in bold), From, To and Date Received. There&#8217;s also this tiny icon on the top right corner of the pane that lets you view your message in all of its fullscreen glory.</p>
<h2>Composing messages</h2>
<p><a href="http://www.brunoabrantes.com/wp-content/uploads/2010/03/compose.png"><img class="alignnone size-medium wp-image-1160" title="compose" src="http://www.brunoabrantes.com/wp-content/uploads/2010/03/compose-445x338.png" alt="" width="445" height="338" /></a></p>
<p>Alongside reading messages, composing and sending are at the crux of the email experience, so this screen better be really well designed. Again, the goal was to keep message composing as pain-free as possible, providing simple interface controls and a well thought-out rich text editor. Once you click the &#8220;Compose&#8221; button on the toolbar, a dialog window pops up with the compose interface. This dialog window is draggable/resizable, it&#8217;s not modal (meaning you can still interact with the UI below) and it&#8217;s not exclusive (so you can type out two messages at once, or keep one message you&#8217;ve received earlier while composing a new one).</p>
<p>The left column on the compose window lets you keep track of your attachments and upload new ones. Since this is isn&#8217;t a desktop app (and the <a title="Native Drag and Drop | HTML5 Doctor" href="http://html5doctor.com/native-drag-and-drop/">HTML5 drag-and-drop spec</a> is not quite there yet) you can&#8217;t just drag attachments into the message body itself, which I think is the most awesome way ever of adding attachments to a message. Uploading attachments is done by AJAX magic and never forces a reload, so I believe it&#8217;s a pretty much stress-free process.</p>
<p>This interface also provides a toolbar, and I&#8217;ve tried to keep the number of buttons down to a minimum. You can basically send your message (and this button is repeated at the bottom, just in case), check spelling and save it as a draft. These last two could&#8217;ve been avoided, since spell checking and periodic saving of your message should be done automatically without user input once every few seconds. However, most users are, I believe, extremely distrustful of &#8220;automagic&#8221; systems, and a big fat button that users can click feels all the more safe. If the application crashes or the user closes it by mistake, she&#8217;ll then be pleasantly surprised that the email client was smart enough to save her work. Phew!</p>
<p>Glancing at the interface, you might notice some standard fields lacking, namely &#8220;BCC&#8221; (Blind-Carbon-Copy) and &#8220;Reply-to&#8221;. These are without a doubt useful features, but ones that most people don&#8217;t care about. I&#8217;ve chosen to tuck them away in a nice little dropdown field that expands when you click a button named &#8220;Add field&#8221;.</p>
<p>Finally, actually writing text was made as simple as possible. There&#8217;s a small tabbed navigation that allows you to switch between a rich-text editor (the one turned by default, since it&#8217;s the most likely option for most people) and a plain-text editor. The rich-text editor is as uncluttered as possible, providing only the most crucial text-editing features: think Bold/Italic, linking to pages, aligning text, etc.</p>
<h2>Searching</h2>
<p><a href="http://www.brunoabrantes.com/wp-content/uploads/2010/03/search.png"><img class="alignnone size-medium wp-image-1165" title="search" src="http://www.brunoabrantes.com/wp-content/uploads/2010/03/search-445x338.png" alt="" width="445" height="338" /></a></p>
<p>Without complicated things such as filters and fiddly controls to allow you to find the stuff you need, you naturally turn to the search facility. While nowadays the sort of &#8220;magical&#8221; search first introduced by <a title="Amazon" href="http://amazon.com">Amazon</a>is pretty much standard, there are still lots of applications who still don&#8217;t quite &#8220;get&#8221; it. By this I mean the application forces the user to refine her search before actually searching: there&#8217;s usually this list of checkboxes that can be turned on or off and your search will be limited those fields which were selected. This is just plain nonsense, and the geniuses at Amazon knew it. People don&#8217;t want to make tough choices and worry about the kind of metadata they&#8217;re searching for. That&#8217;s what computers are for! Search should be as easy as:</p>
<ol>
<li>Type in query.</li>
<li>Found it?</li>
<li>No? Okay, look at some of the other results.</li>
<li>Maybe try applying a filter or two?</li>
<li>There you go, you found it!</li>
</ol>
<p>This is the exact experience I had in mind while designing the search feature. It&#8217;s dead-simple to use. You can search for whatever you want, and then filter the results later should you need to. The search is live and begins as soon as you type, so I bet you&#8217;ll find that lost message in a matter of seconds.</p>
<h2>Sweating the details</h2>
<p>The devil is in the details, or so they say. Details can also make or break a design, so it&#8217;s important that you spend a good amount of time working out the finer aspects of your application. Everyone else does the obvious stuff, so what gives your users that final push is the little things that make them smile when they notice them. I&#8217;ve already discussed the importance of periodically saving the user&#8217;s work, but there&#8217;s a few other things to consider when designing the email application.</p>
<p>First up is history management. Since the whole application is powered by Javascript and AJAX, users won&#8217;t be able to rely normally on the back/forward buttons in their browser. Since other areas of the PLE already address this concern, it makes sense to develop a history stack for the email client as well. You&#8217;ll be able to use your browser&#8217;s built-in history buttons to go through your messages or to make your compose screen disappear or reappear.</p>
<p>The ability to undo your mistakes (ie. deleting a message) is something I normally strive to implement, but I&#8217;m not sure this will be as straightforward to do with Roundcube as if we were developing the whole application. It&#8217;s something to keep in mind though.</p>
<p><a href="http://www.brunoabrantes.com/wp-content/uploads/2010/03/notifications.png"><img class="alignnone size-full wp-image-1164" title="notifications" src="http://www.brunoabrantes.com/wp-content/uploads/2010/03/notifications.png" alt="" width="353" height="121" /></a></p>
<p>We&#8217;ll also try to make Roundcube play nice with our <a title="SAPO Campus - The Notification Server" href="http://labs.sapo.pt/ua/sapocampus/2009/07/27/development-peek-the-notification-server/">Notification Server</a> so that, when using the PLE, the user doesn&#8217;t need to keep checking the email page. The email icon (by the way, these are not the final icons in the screenshot above) will itself tell you how many new mails you have in your inbox, anywhere you are. In the future, advanced functionality could include message previewing using floating dialogs that are shown wherever you are in the PLE.</p>
<h2>Finishing up</h2>
<p>If you&#8217;ve read this far, then you deserve a cookie. No, really, this post kind of got out of hand. But hey, at least the mockups had a superhero theme going on! (Extra cookie if you noticed)</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=PuVllF6_cEE:S2AT0h406o4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=PuVllF6_cEE:S2AT0h406o4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=PuVllF6_cEE:S2AT0h406o4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=PuVllF6_cEE:S2AT0h406o4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=PuVllF6_cEE:S2AT0h406o4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=PuVllF6_cEE:S2AT0h406o4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=PuVllF6_cEE:S2AT0h406o4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=PuVllF6_cEE:S2AT0h406o4:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=PuVllF6_cEE:S2AT0h406o4:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=PuVllF6_cEE:S2AT0h406o4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/brunoabrantes/~4/PuVllF6_cEE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.brunoabrantes.com/blog/designing-email-part-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Designing Email – Part I</title>
		<link>http://www.brunoabrantes.com/blog/designing-email-part-i/</link>
		<comments>http://www.brunoabrantes.com/blog/designing-email-part-i/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 12:30:57 +0000</pubDate>
		<dc:creator>Bruno Abrantes</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[roundcube]]></category>
		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">http://www.brunoabrantes.com/?p=1134</guid>
		<description><![CDATA[SAPO Campus (my full-time project nowadays) is supposed to provide this wonderful set of happy magical fun tools to a University. It&#8217;s a tough crowd, we&#8217;re aware of it. On one hand you have Internet savvy students, skipping class for a few Farmville dollars, and on the other, teachers and support staff, most of them struggling [...]]]></description>
			<content:encoded><![CDATA[<div>
<dl id="attachment_362">
<dt><a href="http://www.brunoabrantes.com/wp-content/uploads/2010/03/zeus_by_genzoman.jpeg"><img class="alignnone size-medium wp-image-1149" title="zeus_by_genzoman" src="http://www.brunoabrantes.com/wp-content/uploads/2010/03/zeus_by_genzoman-445x325.jpg" alt="" width="445" height="325" /></a></dt>
<dt> </dt>
<dt><a title="SAPO Campus" href="http://campus.sapo.pt">SAPO Campus</a> (my full-time project nowadays) is supposed to provide this wonderful set of happy magical fun tools to a University. It&#8217;s a tough crowd, we&#8217;re aware of it. On one hand you have Internet savvy students, skipping class for a few <a title="Farmville ad parody" href="http://brunoabrantes.tumblr.com/post/354242546">Farmville dollars</a>, and on the other, teachers and support staff, most of them struggling to get this &#8220;social networking facemagazine thingamajig&#8221;. Oh, and everyone in the middle. While we&#8217;re convinced we already offer some very compelling tools that should please both ends of this crowd, there&#8217;s this one thing that some (yours truly included) consider pretty damn central to the whole &#8220;unified&#8221; experience: an email client. While we&#8217;ve kept pretty much silent on the matter, this has always been on our list of awesome-must-haves (yes, i&#8217;m hyphenating it). Albeit pretty old, email is still pretty much central to the whole Internet experience, and the Gods, in all of their godliness, would surely scoff at a PLE which failed to provide at least a simple email client.</dt>
<dt> </dt>
</dl>
</div>
<p>After much discussion and back-and-forth of ideas, I think we&#8217;ve finally nailed it, and, let me tell you, this is going to be wayyyyyy better than the <a title="Apple - iPad" href="http://apple.com/ipad">iPad</a>. Ok, not better, but still pretty damn close.<span id="more-1134"></span></p>
<h2>Round 1</h2>
<p>Our first idea, and one that actually got quite a bit of traction, was to slap a mean and lean email client on a widget. It would use IMAP, and so would let you keep track of any account on whichever service you use (most provide an IMAP connection these days). This sounds neat, until you realize that a widget has precious few real-estate. Doing this in a widget meant we&#8217;d have to severely cut down on some features (dropping message composing and sending was tossed around), and simply would not do as the only email features in SAPO Campus.</p>
<h2>Round 2</h2>
<p>After ditching the widget format, we started to think about how we&#8217;d fit an email interface alongside our already existing interfaces. Right about at the same time, we started a major overhaul of our user profile system, and decided we&#8217;d integrate these new features in tandem with the already existing My Homewidget-based PLE. Under this new system, a user&#8217;s url (take <a title="SAPO Campus | Perfil de Bruno Abrantes" href="http://bruno-abrantes.campus.sapo.pt">mine</a>, for example) would provide access to his/hers Profile, My Home and Portfolio platforms. Taking into account this new structure, it dawned on us that it made perfect sense to add an Email icon to the top navigation, and integrate the now illusory email client into the user&#8217;s PLE.</p>
<h2>Neatorama! But wait!</h2>
<p><a href="http://www.brunoabrantes.com/wp-content/uploads/2010/03/futurama_ep49.jpeg"><img class="alignnone size-medium wp-image-1135" title="futurama_ep49" src="http://www.brunoabrantes.com/wp-content/uploads/2010/03/futurama_ep49-445x333.jpg" alt="" width="445" height="333" /></a></p>
<p>Designing and developing an email client is no walk in the park. In fact, <a title="Why we should be eating horses instead of riding them - The Oatmeal" href="http://theoatmeal.com/story/eat_horses">here&#8217;s how I think the experience would go down</a>. Go ahead and read it, inhale the pain etched on those words, and then come back. Seriously, I&#8217;ll wait.</p>
<p>Design-wise, it&#8217;s just very hard to come up with an email client experience that doesn&#8217;t suck. All of the clients I&#8217;ve gone through sucked. Some of them sucked a little less (wink wink Gmail &amp; Mail.app) but, at the core, most of the whole email thing is boring and hard. Whenever I&#8217;m emailing, I actually wish I was having a taco somewhere in Mexico with some random girl named Consuela.</p>
<p>Development-wise, there&#8217;s all these hoops to go through. Using IMAP takes away some of the pain, but it&#8217;s still like giving birth to a small elephant. I&#8217;m not going to pretend I know what the actual problems would be, because just thinking about it makes me want to get another taco and ring up Consuela. Let&#8217;s just agree it&#8217;s a pain in the rear end of the human body.</p>
<h2>Enter the Roundcube</h2>
<p><a href="http://www.brunoabrantes.com/wp-content/uploads/2010/03/homescreen.jpeg"><img class="alignnone size-medium wp-image-1136" title="homescreen" src="http://www.brunoabrantes.com/wp-content/uploads/2010/03/homescreen-445x301.jpg" alt="" width="445" height="301" /></a><br />
After some Googling around, <a title="Roundcube - Free webmail for the masses" href="http://roundcube.net/">Roundcube</a> started sounding like one of the best open-source webmail clients out there. Technology-wise, everything they use seems to be compatible with our setup. The interface is actually pretty decent, and it&#8217;s clearly designed to look and feel like a desktop application, so it&#8217;s pretty well in line with our existing platform.</p>
<p>Using an out-of-the-box system such as Roundcube allows us to skip much of the boring stuff and get a functional version out the door very soon, but it does pose a few obstacles:</p>
<ul>
<li>It&#8217;s pretty much your standard email client, so this means I won&#8217;t get to reinvent emailing (again!) anytime soon. According to my own reasoning, this means it will suck. The challenge is in making it suck as little as possible, and try to live up to the decent email clients already out there.</li>
<li>It&#8217;s supposed to be a standalone solution, so getting it to play nice with our own user database tables is probably going to resemble that scene in Lion King where Simba is <a title="The Lion King Stampede" href="http://www.youtube.com/watch?v=H8NAIMJAiK0&amp;feature=related">trampled by a crazed pack of Gnus</a>.</li>
</ul>
<div>So anyway, I started mocking up some interface designs, rocking it out to the <a title="The Music Vol. 1" href="http://www.amazon.com/Glee-Music-1-Cast/dp/B002NJ8X9G">Glee soundtrack.</a> Part II of this post exposes my new baby to the harsh spotlight that is the Web. Tough luck, kiddo.</div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=k7x128aWP64:AbAvq6nTSP8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=k7x128aWP64:AbAvq6nTSP8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=k7x128aWP64:AbAvq6nTSP8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=k7x128aWP64:AbAvq6nTSP8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=k7x128aWP64:AbAvq6nTSP8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=k7x128aWP64:AbAvq6nTSP8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=k7x128aWP64:AbAvq6nTSP8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=k7x128aWP64:AbAvq6nTSP8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=k7x128aWP64:AbAvq6nTSP8:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=k7x128aWP64:AbAvq6nTSP8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/brunoabrantes/~4/k7x128aWP64" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.brunoabrantes.com/blog/designing-email-part-i/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The State of the Internet</title>
		<link>http://www.brunoabrantes.com/blog/the-state-of-the-internet/</link>
		<comments>http://www.brunoabrantes.com/blog/the-state-of-the-internet/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 12:09:45 +0000</pubDate>
		<dc:creator>Bruno Abrantes</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[information design]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.brunoabrantes.com/?p=1128</guid>
		<description><![CDATA[Great information design video. On the other hand, watching this made me feel kind of scared about Facebook. If this trend goes on, soon enough Facebook will be the Internet. Oh well.]]></description>
			<content:encoded><![CDATA[<p>Great information design video. On the other hand, watching this made me feel kind of scared about Facebook. If this trend goes on, soon enough Facebook will <em>be</em> the Internet. Oh well.</p>
<p><a href="http://www.brunoabrantes.com/blog/the-state-of-the-internet/"><em>Click here to view the embedded video.</em></a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=JMPbYpe06pk:7CCug5hr3iM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=JMPbYpe06pk:7CCug5hr3iM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=JMPbYpe06pk:7CCug5hr3iM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=JMPbYpe06pk:7CCug5hr3iM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=JMPbYpe06pk:7CCug5hr3iM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=JMPbYpe06pk:7CCug5hr3iM:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=JMPbYpe06pk:7CCug5hr3iM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=JMPbYpe06pk:7CCug5hr3iM:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=JMPbYpe06pk:7CCug5hr3iM:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=JMPbYpe06pk:7CCug5hr3iM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/brunoabrantes/~4/JMPbYpe06pk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.brunoabrantes.com/blog/the-state-of-the-internet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ryan Singer talks about Web Application Usability</title>
		<link>http://www.brunoabrantes.com/blog/ryan-singer-talks-about-web-application-usability/</link>
		<comments>http://www.brunoabrantes.com/blog/ryan-singer-talks-about-web-application-usability/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 15:45:35 +0000</pubDate>
		<dc:creator>Bruno Abrantes</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[fowd]]></category>
		<category><![CDATA[talk]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[web application]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://www.brunoabrantes.com/?p=1118</guid>
		<description><![CDATA[This is a video from last year&#8217;s edition of FOWD, but I&#8217;ve only just stumbled upon it. 37 Signals&#8216; Ryan Singer delivers a great talk about Usability in Web Applications. Topics covered range from using emphasis to make your designs more usable up to using human language people can actually relate to. It&#8217;s a long [...]]]></description>
			<content:encoded><![CDATA[<p>This is a video from last year&#8217;s edition of <a title="Future of Web Design" href="http://futureofwebdesign.com/">FOWD</a>, but I&#8217;ve only just stumbled upon it. <a title="37 Signals" href="http://37signals.com">37 Signals</a>&#8216; Ryan Singer delivers a great talk about Usability in Web Applications. Topics covered range from using emphasis to make your designs more usable up to using human language people can actually relate to. It&#8217;s a long video, but definitely worth the watch.</p>
<p><a href="http://www.brunoabrantes.com/blog/ryan-singer-talks-about-web-application-usability/"><em>Click here to view the embedded video.</em></a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=vduNCGHwKik:W_nOHRWDHuc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=vduNCGHwKik:W_nOHRWDHuc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=vduNCGHwKik:W_nOHRWDHuc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=vduNCGHwKik:W_nOHRWDHuc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=vduNCGHwKik:W_nOHRWDHuc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=vduNCGHwKik:W_nOHRWDHuc:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=vduNCGHwKik:W_nOHRWDHuc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=vduNCGHwKik:W_nOHRWDHuc:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=vduNCGHwKik:W_nOHRWDHuc:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=vduNCGHwKik:W_nOHRWDHuc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/brunoabrantes/~4/vduNCGHwKik" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.brunoabrantes.com/blog/ryan-singer-talks-about-web-application-usability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Designing for Social Traction: A Slideshow</title>
		<link>http://www.brunoabrantes.com/blog/designing-for-social-traction-a-slideshow/</link>
		<comments>http://www.brunoabrantes.com/blog/designing-for-social-traction-a-slideshow/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 13:41:24 +0000</pubDate>
		<dc:creator>Bruno Abrantes</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[signup]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[user adoption]]></category>
		<category><![CDATA[user experience]]></category>
		<category><![CDATA[web applications]]></category>

		<guid isPermaLink="false">http://www.brunoabrantes.com/?p=1109</guid>
		<description><![CDATA[Joshua Porter over at Bokardo published an excellent slideshow in which he discusses the various stages users go through as they use applications over time. The slideshow is definitely comprehensive and not something you should just glance over, so make sure you find the time to read through what this man has to say, because [...]]]></description>
			<content:encoded><![CDATA[<p>Joshua Porter over at <a title="Bokardo - Social Web Design" href="http://bokardo.com/">Bokardo</a> published an excellent slideshow in which he discusses the various stages users go through<em> </em>as they use applications over time. The slideshow is definitely comprehensive and not something you should just glance over, so make sure you find the time to read through what this man has to say, because it&#8217;s pure gold. Head over to the <a title="Designing for Social Traction (slide deck) - Bokardo" href="http://bokardo.com/archives/designing-for-social-traction-slide-deck/">original post</a>.</p>
<div style="width:425px;text-align:left" id="__ss_1837099"><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=delve-designing-for-social-traction-090810123825-phpapp01&#038;stripped_title=designing-for-social-traction" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=delve-designing-for-social-traction-090810123825-phpapp01&#038;stripped_title=designing-for-social-traction" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=69Oe8jejqdc:3ZdYH3Ed7A8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=69Oe8jejqdc:3ZdYH3Ed7A8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=69Oe8jejqdc:3ZdYH3Ed7A8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=69Oe8jejqdc:3ZdYH3Ed7A8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=69Oe8jejqdc:3ZdYH3Ed7A8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=69Oe8jejqdc:3ZdYH3Ed7A8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=69Oe8jejqdc:3ZdYH3Ed7A8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=69Oe8jejqdc:3ZdYH3Ed7A8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=69Oe8jejqdc:3ZdYH3Ed7A8:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=69Oe8jejqdc:3ZdYH3Ed7A8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/brunoabrantes/~4/69Oe8jejqdc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.brunoabrantes.com/blog/designing-for-social-traction-a-slideshow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Story of Stuff</title>
		<link>http://www.brunoabrantes.com/blog/the-story-of-stuff/</link>
		<comments>http://www.brunoabrantes.com/blog/the-story-of-stuff/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 21:27:40 +0000</pubDate>
		<dc:creator>Bruno Abrantes</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[consumption]]></category>
		<category><![CDATA[environment]]></category>
		<category><![CDATA[people]]></category>
		<category><![CDATA[product cycle]]></category>

		<guid isPermaLink="false">http://www.brunoabrantes.com/?p=1104</guid>
		<description><![CDATA[Take a look around the room you&#8217;re in right now. See all those devices, all that furniture, all those DVDs? All that stuff? Have you ever wondered where it comes from? Annie Leonard at The Story of Stuff did, and she wants to share her findings with the rest of the world in this amazing [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://storyofstuff.com"><img class="alignnone size-medium wp-image-1105" title="The Story of Stuff" src="http://www.brunoabrantes.com/wp-content/uploads/2009/08/story_of_stuff-445x221.jpg" alt="The Story of Stuff" width="445" height="221" /></a></p>
<p>Take a look around the room you&#8217;re in right now. See all those devices, all that furniture, all those DVDs? All that stuff? Have you ever wondered where it comes from? Annie Leonard at <a title="The Story of Stuff with Annie Leonard" href="http://storyofstuff.com">The Story of Stuff</a> did, and she wants to share her findings with the rest of the world in this amazing video.</p>
<p>&#8220;The Story of Stuff&#8221; is a 20 minute, down-to-earth and approachable animation that goes through the various stages of the product lifecycle (Extraction, Production, Distribution, Consumption and Disposal) while providing enormous insight into what she believes to be a fundamentally crippled business model. Make sure you watch this and pass it on. You won&#8217;t be disappointed, and hey, this girl might just end up saving the world.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=OBYS4NR-oAg:vNL-pUprE7s:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=OBYS4NR-oAg:vNL-pUprE7s:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=OBYS4NR-oAg:vNL-pUprE7s:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=OBYS4NR-oAg:vNL-pUprE7s:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=OBYS4NR-oAg:vNL-pUprE7s:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=OBYS4NR-oAg:vNL-pUprE7s:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=OBYS4NR-oAg:vNL-pUprE7s:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=OBYS4NR-oAg:vNL-pUprE7s:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=OBYS4NR-oAg:vNL-pUprE7s:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=OBYS4NR-oAg:vNL-pUprE7s:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/brunoabrantes/~4/OBYS4NR-oAg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.brunoabrantes.com/blog/the-story-of-stuff/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Custom Events in jQuery</title>
		<link>http://www.brunoabrantes.com/blog/custom-events-in-jquery/</link>
		<comments>http://www.brunoabrantes.com/blog/custom-events-in-jquery/#comments</comments>
		<pubDate>Sat, 25 Jul 2009 14:27:03 +0000</pubDate>
		<dc:creator>Bruno Abrantes</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[custom events]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[listener]]></category>
		<category><![CDATA[web applications]]></category>

		<guid isPermaLink="false">http://www.brunoabrantes.com/?p=1092</guid>
		<description><![CDATA[If you&#8217;ve spent some quality time with Javascript, then you probably already figured out it&#8217;s an event-driven language. This means that most things done with Javascript are simply reactions to what can be defined as interesting moments in your application. Arguably, the most common of these interesting moments, or events, are the ones pertaining to [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-medium wp-image-1098" title="Calendar" src="http://www.brunoabrantes.com/wp-content/uploads/2009/07/calendar-445x296.jpg" alt="Calendar" width="445" height="296" /></p>
<p>If you&#8217;ve spent some quality time with Javascript, then you probably already figured out it&#8217;s an event-driven language. This means that most things done with Javascript are simply <em>reactions</em> to what can be defined as <em>interesting moments</em> in your application.<span id="more-1092"></span> Arguably, the most common of these interesting moments, or events, are the ones pertaining to direct actions performed by the user, such as clicking a link or entering text in a field. Most of these user interactions are already implemented in the DOM, so all that&#8217;s left to you as a developer is to <em>listen</em> to those events and perform some actions when the browser triggers them.</p>
<p>Using jQuery, here is how you listen for a <code>click</code> event:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;.button&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #006600; font-style: italic;">//Perform some actions</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Simple, right? Every line of code inside that <code>function()</code> gets executed when the user clicks an element with a class value of <code>button</code>.</p>
<h4>What if you need more?</h4>
<p>All these events automatically made available by the DOM are very useful indeed, and they probably cover about 90% of your application&#8217;s needs. However, sometimes it&#8217;s just beyond useful to be able to define your own events, which are triggered on your application-specific <em>interesting moments</em>.</p>
<p>The main advantage of using custom events is that it gives you a lot more flexibility in your work, allowing you to effectively decouple all the different modules in your project. Instead of one module directly invoking some public method of another module, you can just trigger a custom event and have whatever module is listening to it react. If this is confusing to you, try to think of it like this: Normally a part of your application would have to directly <em>tell</em> another part to do something. With custom event listeners, all that part would have to do is shout out &#8220;Hey, it&#8217;s that time again!&#8221;, and, if the other part was listening, it could decide whether it would act on it.</p>
<h4>So how do you implement all of this?</h4>
<p>Luckily for you, if you&#8217;re using jQuery, implementing this custom event/listener model is rather easy to do. Firstly, you&#8217;ll need to create an Event object with whatever properties you desire:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> event <span style="color: #339933;">=</span> jQuery.<span style="color: #660066;">Event</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;mailsent&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
event.<span style="color: #660066;">to</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;foo&quot;</span><span style="color: #339933;">;</span>
event.<span style="color: #660066;">message</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;bar&quot;</span><span style="color: #339933;">;</span>
$<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">trigger</span><span style="color: #009900;">&#40;</span>event<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>That last line is of special importance, since it&#8217;s the code which actually triggers the event out there for listeners to listen to.<br />
Next up, you&#8217;ll want to define a listener, using jQuery&#8217;s <code>bind()</code> method:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">bind</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;mailsent&quot;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #006600; font-style: italic;">//Code that executes when the event is triggered goes here.</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>And that&#8217;s pretty much all there is to it. Note that you can bind and trigger events to whatever selector you wish (such as $(&#8220;#myDiv&#8221;), for example). What I did in these examples was define no selector at all, because the custom event created was meant to be abstract, and as such had no relationship whatsoever to any element present in the markup.</p>
<h4>Wrapping it up</h4>
<p>I&#8217;m sure that by now you can begin appreciate the power of custom events in Javascript. They help keep things neatly separated, by foregoing the need for one module to know the specifics of another module (such as function names), proving that ignorance really is bliss. If you&#8217;re working in tandem with a team of Javascript developers, you&#8217;ll find using events really speeds up everyone&#8217;s productivity and provides a nice simple interface for different aspects of the application to communicate with each other.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=NyqcoLzLPgc:t4oxUl9igVE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=NyqcoLzLPgc:t4oxUl9igVE:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=NyqcoLzLPgc:t4oxUl9igVE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=NyqcoLzLPgc:t4oxUl9igVE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=NyqcoLzLPgc:t4oxUl9igVE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=NyqcoLzLPgc:t4oxUl9igVE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=NyqcoLzLPgc:t4oxUl9igVE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=NyqcoLzLPgc:t4oxUl9igVE:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=NyqcoLzLPgc:t4oxUl9igVE:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=NyqcoLzLPgc:t4oxUl9igVE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/brunoabrantes/~4/NyqcoLzLPgc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.brunoabrantes.com/blog/custom-events-in-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Huge Day For The Web</title>
		<link>http://www.brunoabrantes.com/blog/a-huge-day-for-the-web/</link>
		<comments>http://www.brunoabrantes.com/blog/a-huge-day-for-the-web/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 14:30:21 +0000</pubDate>
		<dc:creator>Bruno Abrantes</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[internet explorer]]></category>

		<guid isPermaLink="false">http://www.brunoabrantes.com/?p=1086</guid>
		<description><![CDATA[According to the latest browser statistics, Internet Explorer 6 is now the least popular IE version used to surf the Web. As you can probably imagine, this is an event of enormous proportions for the Web, particularly for Web Designers, who can now deliver enhanced online experiences with less concern for users with outdated software. [...]]]></description>
			<content:encoded><![CDATA[<p>According to the latest browser statistics, Internet Explorer 6 is now the least popular IE version used to surf the Web. As you can probably imagine, this is an event of enormous proportions for the Web, particularly for Web Designers, who can now deliver enhanced online experiences with less concern for users with outdated software.</p>
<p><a href="http://www.brunoabrantes.com/wp-content/uploads/2009/07/browser_statistics.png"><img class="alignnone size-medium wp-image-1087" title="Browser Statistics" src="http://www.brunoabrantes.com/wp-content/uploads/2009/07/browser_statistics-445x291.png" alt="Browser Statistics" width="445" height="291" /></a><br />
<small>Browser tracking data from Net Applications <a style="text-decoration: none; color: #5d5da7;" href="http://marketshare.hitslink.com/default.aspx">Market Share</a> Report.</small></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=iACUn95P2z4:5zpx-pSsr30:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=iACUn95P2z4:5zpx-pSsr30:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=iACUn95P2z4:5zpx-pSsr30:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=iACUn95P2z4:5zpx-pSsr30:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=iACUn95P2z4:5zpx-pSsr30:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=iACUn95P2z4:5zpx-pSsr30:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=iACUn95P2z4:5zpx-pSsr30:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=iACUn95P2z4:5zpx-pSsr30:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=iACUn95P2z4:5zpx-pSsr30:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=iACUn95P2z4:5zpx-pSsr30:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/brunoabrantes/~4/iACUn95P2z4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.brunoabrantes.com/blog/a-huge-day-for-the-web/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Microsoft’s new Internet Explorer ads</title>
		<link>http://www.brunoabrantes.com/blog/microsofts-new-internet-explorer-ads/</link>
		<comments>http://www.brunoabrantes.com/blog/microsofts-new-internet-explorer-ads/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 11:37:34 +0000</pubDate>
		<dc:creator>Bruno Abrantes</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Advertising]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[Viral]]></category>

		<guid isPermaLink="false">http://www.brunoabrantes.com/?p=1082</guid>
		<description><![CDATA[I thought it would be fun to show you the latest round of Microsoft ads, this time designed to pimp out the most recent version of Internet Explorer  (dubbed 8, by the way) to the masses. Some of these are funny and well done, while others&#8230; not so much. However, considering these are currently Internet [...]]]></description>
			<content:encoded><![CDATA[<p>I thought it would be fun to show you the latest round of Microsoft ads, this time designed to pimp out the most recent version of Internet Explorer  (dubbed 8, by the way) to the masses.</p>
<p>Some of these are funny and well done, while others&#8230; not so much. However, considering these are currently Internet only, I kind of see the market segment they&#8217;re targeting. Microsoft obviously hopes these will become viral and spread like <a href="http://icanhascheezburger.com/">funny kittens</a>. A Microsoft product being viral&#8230; isn&#8217;t that ironic?</p>
<h4>S.H.Y.N.E.S.S</h4>
<p><a href="http://www.brunoabrantes.com/blog/microsofts-new-internet-explorer-ads/"><em>Click here to view the embedded video.</em></a></p>
<h4>G.R.I.P.E.S</h4>
<p><a href="http://www.brunoabrantes.com/blog/microsofts-new-internet-explorer-ads/"><em>Click here to view the embedded video.</em></a></p>
<h4>O.M.G.I.G.P (Not Safe For Stomach)</h4>
<p><a href="http://www.brunoabrantes.com/blog/microsofts-new-internet-explorer-ads/"><em>Click here to view the embedded video.</em></a></p>
<h4>F.O.M.S</h4>
<p><a href="http://www.brunoabrantes.com/blog/microsofts-new-internet-explorer-ads/"><em>Click here to view the embedded video.</em></a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=hcuNarGugP4:mYE5R9HBnzI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=hcuNarGugP4:mYE5R9HBnzI:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=hcuNarGugP4:mYE5R9HBnzI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=hcuNarGugP4:mYE5R9HBnzI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=hcuNarGugP4:mYE5R9HBnzI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=hcuNarGugP4:mYE5R9HBnzI:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=hcuNarGugP4:mYE5R9HBnzI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=hcuNarGugP4:mYE5R9HBnzI:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=hcuNarGugP4:mYE5R9HBnzI:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=hcuNarGugP4:mYE5R9HBnzI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/brunoabrantes/~4/hcuNarGugP4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.brunoabrantes.com/blog/microsofts-new-internet-explorer-ads/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Replay</title>
		<link>http://www.brunoabrantes.com/blog/replay/</link>
		<comments>http://www.brunoabrantes.com/blog/replay/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 09:55:54 +0000</pubDate>
		<dc:creator>Bruno Abrantes</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Cinema]]></category>
		<category><![CDATA[fallout]]></category>
		<category><![CDATA[future]]></category>
		<category><![CDATA[short film]]></category>

		<guid isPermaLink="false">http://www.brunoabrantes.com/?p=1079</guid>
		<description><![CDATA[I never really liked French movies. This French short though, delivers a powerful message and features more than a couple of brilliantly animated scenes. After watching this, if your mind isn&#8217;t screaming &#8220;Fallout 3&#8221; then you fail at the Internet.]]></description>
			<content:encoded><![CDATA[<p>I never really liked French movies. This French short though, delivers a powerful message and features more than a couple of brilliantly animated scenes. After watching this, if your mind isn&#8217;t screaming &#8220;<a title="Fallout - Official Site" href="http://fallout.bethsoft.com/index.html">Fallout 3</a>&#8221; then you fail at the Internet.</p>
<p><a href="http://www.brunoabrantes.com/blog/replay/"><em>Click here to view the embedded video.</em></a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=mw-d9vVZb3k:VaoI5Jau9XM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=mw-d9vVZb3k:VaoI5Jau9XM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=mw-d9vVZb3k:VaoI5Jau9XM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=mw-d9vVZb3k:VaoI5Jau9XM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=mw-d9vVZb3k:VaoI5Jau9XM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=mw-d9vVZb3k:VaoI5Jau9XM:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=mw-d9vVZb3k:VaoI5Jau9XM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=mw-d9vVZb3k:VaoI5Jau9XM:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=mw-d9vVZb3k:VaoI5Jau9XM:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=mw-d9vVZb3k:VaoI5Jau9XM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/brunoabrantes/~4/mw-d9vVZb3k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.brunoabrantes.com/blog/replay/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Vendor-Client Relationship in Real-life Situations</title>
		<link>http://www.brunoabrantes.com/blog/the-vendor-client-relationship-in-real-life-situations/</link>
		<comments>http://www.brunoabrantes.com/blog/the-vendor-client-relationship-in-real-life-situations/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 11:20:29 +0000</pubDate>
		<dc:creator>Bruno Abrantes</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Cinema]]></category>
		<category><![CDATA[clients]]></category>
		<category><![CDATA[comedy]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.brunoabrantes.com/?p=1072</guid>
		<description><![CDATA[If you do something creative for a living, then you most likely have come across a situation where your client tries to take advantage of you: by trying to get a discount, refusing to pay you for the full amount of your work, etc. This video takes those situations and applies them to everyday life, [...]]]></description>
			<content:encoded><![CDATA[<p>If you do something creative for a living, then you most likely have come across a situation where your client tries to take advantage of you: by trying to get a discount, refusing to pay you for the full amount of your work, etc. This video takes those situations and applies them to everyday life, such as eating out at a restaurant or getting your hair done. A must-watch.</p>
<p><a href="http://www.brunoabrantes.com/blog/the-vendor-client-relationship-in-real-life-situations/"><em>Click here to view the embedded video.</em></a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=Gu6EfqCjSjI:ikhE3kpJ4Tg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=Gu6EfqCjSjI:ikhE3kpJ4Tg:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=Gu6EfqCjSjI:ikhE3kpJ4Tg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=Gu6EfqCjSjI:ikhE3kpJ4Tg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=Gu6EfqCjSjI:ikhE3kpJ4Tg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=Gu6EfqCjSjI:ikhE3kpJ4Tg:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=Gu6EfqCjSjI:ikhE3kpJ4Tg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=Gu6EfqCjSjI:ikhE3kpJ4Tg:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=Gu6EfqCjSjI:ikhE3kpJ4Tg:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=Gu6EfqCjSjI:ikhE3kpJ4Tg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/brunoabrantes/~4/Gu6EfqCjSjI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.brunoabrantes.com/blog/the-vendor-client-relationship-in-real-life-situations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing TypeKit</title>
		<link>http://www.brunoabrantes.com/blog/introducing-typekit/</link>
		<comments>http://www.brunoabrantes.com/blog/introducing-typekit/#comments</comments>
		<pubDate>Fri, 29 May 2009 11:08:25 +0000</pubDate>
		<dc:creator>Bruno Abrantes</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[revolution]]></category>
		<category><![CDATA[typography]]></category>

		<guid isPermaLink="false">http://www.brunoabrantes.com/?p=1064</guid>
		<description><![CDATA[TypeKit is probably going to radically change Web Design. Yesterday, Jeffrey Veen announced it on the TypeKit blog. Using Jeffrey&#8217;s own words: Every major browser is about to support the ability to link to a font. This is a massive upgrade for the web. But there’s a problem. While it’s technically quite easy to link [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.brunoabrantes.com/wp-content/uploads/2009/05/typekit.jpg"><img class="alignnone size-medium wp-image-1065" title="TypeKit" src="http://www.brunoabrantes.com/wp-content/uploads/2009/05/typekit-445x157.jpg" alt="TypeKit" width="445" height="157" /></a></p>
<p>TypeKit is probably going to radically change Web Design. Yesterday, Jeffrey Veen announced it on the TypeKit blog.</p>
<p>Using <a title="Introducing TypeKit - The TypeKit Blog" href="http://blog.typekit.com/2009/05/27/introducing-typekit/">Jeffrey&#8217;s own words</a>:</p>
<blockquote><p>Every major browser is about to support the ability to link to a font. This is a massive upgrade for the web. But there’s a problem. While it’s technically quite easy to link to fonts, it’s legally more nuanced. Almost all fonts are protected by copyright — even those available for free — and very few of them allow for linking via CSS or redistribution on the web.</p></blockquote>
<blockquote><p>That’s where Typekit comes in. We’ve been working with foundries to develop a consistent web-only font linking license. We’ve built a technology platform that lets us to host both free and commercial fonts in a way that is incredibly fast, smoothes out differences in how browsers handle type, and offers the level of protection that type designers need without resorting to annoying and ineffective DRM.</p></blockquote>
<p>When CSS3 comes around, designers will once again have (almost) full control over their typography, and this time without having to resort to Flash. TypeKit&#8217;s easy one-line hosting solution is setting itself up to be as game-changing for the typography industry as iTunes was to the music industry.</p>
<p>To keep a close eye on the development of TypeKit, you can <a title="TypeKit Blog" href="http://blog.typekit.com">subscribe to their blog</a> or <a title="Twitter - TypeKit" href="http://twitter.com/typekit">follow them on Twitter</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=VybgTz3Qu1Q:C9JJLCZ_juk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=VybgTz3Qu1Q:C9JJLCZ_juk:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=VybgTz3Qu1Q:C9JJLCZ_juk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=VybgTz3Qu1Q:C9JJLCZ_juk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=VybgTz3Qu1Q:C9JJLCZ_juk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=VybgTz3Qu1Q:C9JJLCZ_juk:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=VybgTz3Qu1Q:C9JJLCZ_juk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=VybgTz3Qu1Q:C9JJLCZ_juk:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=VybgTz3Qu1Q:C9JJLCZ_juk:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=VybgTz3Qu1Q:C9JJLCZ_juk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/brunoabrantes/~4/VybgTz3Qu1Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.brunoabrantes.com/blog/introducing-typekit/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Jeffrey Zeldman Interview</title>
		<link>http://www.brunoabrantes.com/blog/the-jeffrey-zeldman-interview/</link>
		<comments>http://www.brunoabrantes.com/blog/the-jeffrey-zeldman-interview/#comments</comments>
		<pubDate>Thu, 28 May 2009 10:35:55 +0000</pubDate>
		<dc:creator>Bruno Abrantes</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[web standards]]></category>
		<category><![CDATA[zeldman]]></category>

		<guid isPermaLink="false">http://www.brunoabrantes.com/?p=1056</guid>
		<description><![CDATA[Jeffrey Zeldman is one of the fathers of the Web Standards movement. When everyone was using Flash, he soldiered on and shouted for everyone to hear: &#8220;Hey, write it in HTML instead!&#8221;. Now, according to himself, HTML, CSS and Javascript are the de facto standard the Web is built on. During this year&#8217;s SXSW Festival, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-medium wp-image-1057" title="Jeffrey Zeldman" src="http://www.brunoabrantes.com/wp-content/uploads/2009/05/zeldman-445x183.jpg" alt="Jeffrey Zeldman" width="445" height="183" /></p>
<p><a title="Jeffrey Zeldman" href="http://zeldman.com">Jeffrey Zeldman</a> is one of the fathers of the Web Standards movement. When everyone was using Flash, he soldiered on and shouted for everyone to hear: &#8220;Hey, write it in HTML instead!&#8221;. Now, according to himself, HTML, CSS and Javascript are the<em> de facto</em> standard the Web is built on. During this year&#8217;s <a title="South by Southwest Festival" href="http://sxsw.com/">SXSW</a> Festival, Zeldman gave an interview to <a title=".net Magazine" href="http://netmag.co.uk/">.net</a> magazine where he discusses these and other issues of interest to the Web industry.</p>
<p><a title=".net Magazine: Interview with Jeffrey Zeldman" href="http://www.brunoabrantes.com/wp-content/uploads/2009/05/net190interview.pdf">Download the article in PDF format (4.2 MB)</a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=6u_142G6qX4:Np-29223So4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=6u_142G6qX4:Np-29223So4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=6u_142G6qX4:Np-29223So4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=6u_142G6qX4:Np-29223So4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=6u_142G6qX4:Np-29223So4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=6u_142G6qX4:Np-29223So4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=6u_142G6qX4:Np-29223So4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=6u_142G6qX4:Np-29223So4:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=6u_142G6qX4:Np-29223So4:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=6u_142G6qX4:Np-29223So4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/brunoabrantes/~4/6u_142G6qX4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.brunoabrantes.com/blog/the-jeffrey-zeldman-interview/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>10 Brilliant iPhone Apps</title>
		<link>http://www.brunoabrantes.com/blog/10-brilliant-iphone-apps/</link>
		<comments>http://www.brunoabrantes.com/blog/10-brilliant-iphone-apps/#comments</comments>
		<pubDate>Mon, 25 May 2009 20:28:55 +0000</pubDate>
		<dc:creator>Bruno Abrantes</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[app store]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[applications]]></category>

		<guid isPermaLink="false">http://www.brunoabrantes.com/?p=999</guid>
		<description><![CDATA[Since the release of version 2 of the iPhone OS, developers have been able to write native applications for the iPhone platform, and make them available (free or for a price) in the iTunes App Store. In just nine months, more than a billion apps have been downloaded from the store. As a recent iPhone [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.brunoabrantes.com/blog/10-brilliant-iphone-apps/"><img class="alignnone size-medium wp-image-1006" title="iTunes App Store" src="http://www.brunoabrantes.com/wp-content/uploads/2009/05/appstore-445x297.jpg" alt="iTunes App Store" width="445" height="297" /></a></p>
<p>Since the release of version 2 of the <a title="Apple - iPhone" href="http://www.apple.com/iphone/">iPhone</a> OS, developers have been able to write native applications for the iPhone platform, and make them available (free or for a price) in the iTunes <a title="Apple - App Store" href="http://www.apple.com/iphone/features/appstore.html">App Store</a>. In just nine months, <a title="Apple - iTunes - Thanks a Billion" href="http://www.apple.com/itunes/billion-app-countdown/">more than a billion apps</a> have been downloaded from the store. As a recent iPhone user, one of the first things I did with the phone was access the App Store and start downloading some applications. After a mere two weeks, I can name at least 10 applications that are so good no iPhone user should ever have to do without them.<span id="more-999"></span></p>
<div class="list">
<dl class="left">
<dt>Twitterrific </dt>
<dd class="text"> I used <a title="Iconfactory : Software : Twitterrific" href="http://iconfactory.com/software/twitterrific">Twitterrific for the desktop</a> for a long time, but have since replaced it with the far superior <a title="atebits - Tweetie for Mac" href="http://www.atebits.com/tweetie-mac/">Tweetie</a>. Twitterrific for the iPhone, though, is a whole different breed. It&#8217;s light-years ahead of the desktop version, and supports (almost) everything you&#8217;d expect from a good Twitter client such as multiple accounts, searching, filters, ability to &#8220;ReTweet&#8221;, support for URL shortening and image posting services, and even a built-in browser. As in the desktop version, there is a free ad-supported version and a €2.99 &#8220;pro&#8221; ad-free version.<br />
<a title="App Store - Twitterrific" href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=284540316&amp;mt=8">Get it at the App Store</a> </dd>
<dd class="image"> <img class="alignnone size-full wp-image-1014" title="Twitterrific" src="http://www.brunoabrantes.com/wp-content/uploads/2009/05/twitterrific.png" alt="Twitterrific" width="103" height="221" /> </dd>
</dl>
<dl class="right">
<dt> NetNewsWire </dt>
<dd class="text"> This may not be the absolute best RSS application for the iPhone, but the fact that it syncs beautifully with the desktop version (which <em>is</em> the best) is what makes it so valuable. Through the <a title="Newsgator Free Online RSS Reader" href="http://www.newsgator.com/individuals/newsGatoronline/default.aspx">Newsgator web application</a>, you can even define which feeds you want to read and which ones you don&#8217;t on your iPhone. The UI is minimalistic and generally easy to use, although sometimes it takes a few more button presses than it should to get you where you want to go.<br />
<a title="App Store - NetNewsWire" href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=284881860&amp;mt=8">Get it at the App Store</a> </dd>
<dd class="image"> <img class="alignnone size-full wp-image-1012" title="NetNewsWire" src="http://www.brunoabrantes.com/wp-content/uploads/2009/05/netnewswire.png" alt="NetNewsWire" width="103" height="221" /> </dd>
</dl>
<dl class="left">
<dt> Byline </dt>
<dd class="text"> If you&#8217;re a <a title="Google Reader" href="http://reader.google.com">Google Reader</a> user, you&#8217;ll love Byline. It supports two-way syncing with Google Reader, and also features a very nice interface for reading and managing your feeds. Byline supports landscape mode, feed caching so you can still read the news when you&#8217;re offline, the ability to share and star stories, send the story by e-mail and even create and share personal notes. It&#8217;s one of the most polished RSS Readers for the iPhone, and currently goes for €3.99.<br />
<a title="App Store - Byline" href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=284946773&amp;mt=8">Get it at the App Store</a> </dd>
<dd class="image"> <img class="alignnone size-full wp-image-1008" title="Byline" src="http://www.brunoabrantes.com/wp-content/uploads/2009/05/byline.png" alt="Byline" width="103" height="221" /> </dd>
</dl>
<dl class="right">
<dt> Ego </dt>
<dd class="text"> If you manage a web site and need to quickly check analytics and access statistics, Ego is the application for you. Sporting a minimalistic but gorgeous interface, it currently supports <a title="Google Analytics" href="http://www.google.com/analytics/">Google Analytics</a>, <a title="Feedburner" href="http://feedburner.google.com/">Feedburner</a>, <a title="Squarespace" href="http://www.squarespace.com/">Squarespace</a>, <a title="Twitter" href="http://twitter.com">Twitter</a> and <a title="Mint: A Fresh Look at your Site" href="http://haveamint.com/">Mint</a>. You can have as many widgets of each type as you want, so you can manage all your digital <em>personas</em> in one beautiful place. Ego costs €1.59.<br />
<a title="App Store - Ego" href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=306785502&amp;mt=8">Get it at the App Store</a> </dd>
<dd class="image"> <img class="alignnone size-full wp-image-1008" title="Ego" src="http://www.brunoabrantes.com/wp-content/uploads/2009/05/ego.png" alt="Ego" width="103" height="221" /> </dd>
</dl>
<dl class="left">
<dt> Groceries </dt>
<dd class="text"> I don&#8217;t know about you, but I tend to forget things. A lot. Particularly when I go shopping, it&#8217;s common to forget at least a couple of items every time. That&#8217;s where Groceries comes in. The app is basically a glorified shopping list, but the cool thing is that it already comes with a huge database of items, with some of them even being branded. You can send your lists by e-mail, just in case you need to use them somewhere else. If you&#8217;re forgetful like me, this is the perfect app to take along on a trip to the supermarket. It currently sells for €2.99.<br />
<a title="App Store - Groceries" href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=307711028&amp;mt=8">Get it at the App Store</a> </dd>
<dd class="image"> <img class="alignnone size-full wp-image-1009" title="Groceries" src="http://www.brunoabrantes.com/wp-content/uploads/2009/05/groceries.png" alt="Groceries" width="103" height="221" /> </dd>
</dl>
<dl class="right">
<dt> LittleSnapper </dt>
<dd class="text"> LittleSnapper is a photo manager. You can use it to share your photos through it&#8217;s <a title="QuickSnapper" href="http://www.quicksnapper.com/">QuickSnapper</a> online service, complete with title, tags, description and rating. What steals the show, though, is it&#8217;s ability to take full-page snaps of webpages, just like the desktop version. If you&#8217;re into Web Design, this is a killer feature, and allows you to develop  a huge library of inspirational sites over time. The only thing that&#8217;s missing from this app right now is the ability to sync libraries with the <a title="LittleSnapper" href="http://www.realmacsoftware.com/littlesnapper/">desktop version</a>, but I believe that will come in the future. LittleSnapper currently sells for €2.39.<br />
<a title="App Store - LittleSnapper" href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=310591640&amp;mt=8">Get it at the App Store</a> </dd>
<dd class="image"> <img class="alignnone size-full wp-image-1011" title="LittleSnapper" src="http://www.brunoabrantes.com/wp-content/uploads/2009/05/littlesnapper.png" alt="LittleSnapper" width="103" height="221" /> </dd>
</dl>
<dl class="left">
<dt> WhatTheFont </dt>
<dd class="text"> Have you ever seen a poster or magazine while out on the street that had some really awesome type? If you&#8217;re a font maniac like me, your answer is most definitely &#8220;yes!!&#8221;. Enter WhatTheFont. In just an instant, you can take a snapshot of the unidentified font, send it over the network and have it identified with generally great accuracy. This is an essential tool for every designer out there with an iPhone, so what are you waiting for? It&#8217;s even free!<br />
<a title="App Store - WhatTheFont" href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=304304134&amp;mt=8">Get it at the App Store</a> </dd>
<dd class="image"> <img class="alignnone size-full wp-image-1017" title="WhatTheFont" src="http://www.brunoabrantes.com/wp-content/uploads/2009/05/whatthefont.png" alt="WhatTheFont" width="103" height="221" /> </dd>
</dl>
<dl class="right">
<dt> Instapaper </dt>
<dd class="text"> During the course of a normal day, you find a lot of great online articles you wish to read, only there isn&#8217;t always enough time to read them all. With the Instapaper service, you can save them for later with the click of a button. On your desktop browser, register for a <a title="Instapaper" href="http://www.instapaper.com/">free Instapaper account</a> and install the bookmarklet. Every time you find an article you want to read later, just press the bookmarklet and the article instantly goes to your Instapaper account. Then, on your iPhone, access the Instapaper app, let it download the articles and read away, even if you&#8217;re offline! This one is too handy to pass on, and it&#8217;s free! There&#8217;s also a Pro version which sells for €7.99, but the features it offers are not that crucial.<br />
<a title="App Store - Instapaper" href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=284942713&amp;mt=8">Get it at the App Store</a> </dd>
<dd class="image"> <img class="alignnone size-full wp-image-1010" title="Instapaper" src="http://www.brunoabrantes.com/wp-content/uploads/2009/05/instapaper.png" alt="Instapaper" width="103" height="221" /> </dd>
</dl>
<dl class="left">
<dt> Siberian Strike </dt>
<dd class="text"> This is, hands-down, one of the best games currently available for the iPhone. If you enjoyed playing top-down vertical-scrolling shooters on arcade machines, this is the game for you. The graphics are vibrant and beautiful, the characters are well designed and have personality, and the controls are nearly perfect (which is a rare thing to see in an iPhone game). The frame-rate is fast and steady, and the game is very stable. The only downside is that you&#8217;ll be having so much fun that by the time you finish it, you only wish it had more levels! This five-star app is available for just €0.79.<br />
<a title="App Store - Siberian Strike" href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=313684669&amp;mt=8">Get it at the App Store</a> </dd>
<dd class="image"> <img class="alignnone size-full wp-image-1013" title="Siberian Strike" src="http://www.brunoabrantes.com/wp-content/uploads/2009/05/siberian-strike.png" alt="Siberian Strike" width="103" height="221" /> </dd>
</dl>
<dl class="right">
<dt> Wolfenstein 3D </dt>
<dd class="text"> Everyone remembers old Wolfie. One of the first games in the FPS genre, Wolfenstein 3D pitted you against the evil Nazis, and featured huge labyrinth-like maps. And now it&#8217;s ported in all it&#8217;s glory for the iPhone. The control scheme takes a little getting used to (there are virtual buttons on the screen you can touch to move around and shoot), but otherwise the game is able to convey exactly the same feeling it did all those years ago. If you grew up in the 80s, make sure you give this game a try. It currently sells for €1.59.<br />
<a title="App Store - Wolfenstein 3D" href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=309470478&amp;mt=8">Get it at the App Store</a> </dd>
<dd class="image"> <img class="alignnone size-full wp-image-1016" title="Wolfenstein 3D" src="http://www.brunoabrantes.com/wp-content/uploads/2009/05/wolfenstein.png" alt="Wolfenstein 3D" width="103" height="221" /> </dd>
</dl>
</div>
<p>I know I didn&#8217;t mention a few more outstanding apps, but I wanted to keep the list as short as possible. Comment and tell me (and the world) why a given app is essential for you!</p>
<p>PS: This post marks the first official collaboration by Marta Ferreirinha in this blog. She will act as Editor-in-Chief, making sure everything I write makes at least some sense and that there aren&#8217;t any gaping holes in both grammar and logic. Thank you once again Marta!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=xDAKHne-99I:z7uXqpnMrRQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=xDAKHne-99I:z7uXqpnMrRQ:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=xDAKHne-99I:z7uXqpnMrRQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=xDAKHne-99I:z7uXqpnMrRQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=xDAKHne-99I:z7uXqpnMrRQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=xDAKHne-99I:z7uXqpnMrRQ:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=xDAKHne-99I:z7uXqpnMrRQ:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=xDAKHne-99I:z7uXqpnMrRQ:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=xDAKHne-99I:z7uXqpnMrRQ:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=xDAKHne-99I:z7uXqpnMrRQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/brunoabrantes/~4/xDAKHne-99I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.brunoabrantes.com/blog/10-brilliant-iphone-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MUTO: Wall-Painting Awesomeness</title>
		<link>http://www.brunoabrantes.com/blog/muto-wall-painting-awesomeness/</link>
		<comments>http://www.brunoabrantes.com/blog/muto-wall-painting-awesomeness/#comments</comments>
		<pubDate>Mon, 18 May 2009 09:18:28 +0000</pubDate>
		<dc:creator>Bruno Abrantes</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Cinema]]></category>
		<category><![CDATA[graffiti]]></category>
		<category><![CDATA[short film]]></category>
		<category><![CDATA[stop-motion]]></category>
		<category><![CDATA[wall painting]]></category>

		<guid isPermaLink="false">http://www.brunoabrantes.com/?p=994</guid>
		<description><![CDATA[Seriously great short film, painted on the public streets of Buenos Aires. This has to be one of the best examples of stop-motion out there. Definitely watch.]]></description>
			<content:encoded><![CDATA[<p>Seriously great short film, painted on the public streets of Buenos Aires. This has to be one of the best examples of stop-motion out there. Definitely watch.</p>
<p><a href="http://www.brunoabrantes.com/blog/muto-wall-painting-awesomeness/"><em>Click here to view the embedded video.</em></a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=GMVJHItUnUM:BuLqUn9knbw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=GMVJHItUnUM:BuLqUn9knbw:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=GMVJHItUnUM:BuLqUn9knbw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=GMVJHItUnUM:BuLqUn9knbw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=GMVJHItUnUM:BuLqUn9knbw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=GMVJHItUnUM:BuLqUn9knbw:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=GMVJHItUnUM:BuLqUn9knbw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=GMVJHItUnUM:BuLqUn9knbw:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=GMVJHItUnUM:BuLqUn9knbw:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=GMVJHItUnUM:BuLqUn9knbw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/brunoabrantes/~4/GMVJHItUnUM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.brunoabrantes.com/blog/muto-wall-painting-awesomeness/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Good Design is Incremental</title>
		<link>http://www.brunoabrantes.com/blog/good-design-is-incremental/</link>
		<comments>http://www.brunoabrantes.com/blog/good-design-is-incremental/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 16:02:17 +0000</pubDate>
		<dc:creator>Bruno Abrantes</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[incremental design]]></category>
		<category><![CDATA[user experience]]></category>
		<category><![CDATA[web applications]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://www.brunoabrantes.com/?p=981</guid>
		<description><![CDATA[The concept of fiddling with and tweaking your design project on the final stages of development is probably not foreign to you, but the idea of doing it after your project is done might be. If you work as a freelancer, you probably live on a project-by-project basis, and you realize that you just can&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-medium wp-image-985" title="Stairway" src="http://www.brunoabrantes.com/wp-content/uploads/2009/04/stairway-445x296.jpg" alt="Stairway" width="445" height="296" /></p>
<p>The concept of fiddling with and tweaking your design project on the final stages of development is probably not foreign to you, but the idea of doing it <em>after</em> your project is done might be.</p>
<p>If you work as a freelancer, you probably live on a project-by-project basis, and you realize that you just can&#8217;t spare the time to gradually refine each and every one of your projects. However, if you&#8217;re an in-house designer or developer (or if you&#8217;re just a freelancer who runs his/her own blog), you can probably appreciate the merits of a product-oriented mindset which is concentrated on getting a product out and then refining it continuously through it&#8217;s lifespan.<span id="more-981"></span></p>
<h4>The problem of an incremental approach</h4>
<p>The concept of making small changes for a long period of time is certainly not novel, but there were always costs involved. If you design a billboard and print 5,000 or 10,000 copies only to notice the kerning should&#8217;ve been a little tighter, there&#8217;s little to no chance your employer is going to let you fix it. If you develop a traditional desktop application (such as Photoshop), it&#8217;s difficult to implement small changes for all of your user base at the same time. Yes, you can resort to patches and updates, but there&#8217;s always a fraction of users who choose to ignore them, and, if your changes are substantial enough, there&#8217;s a probability the marketing people will want to push it as a brilliant new feature in next year&#8217;s version.</p>
<p>None of that happens on the web though.</p>
<h4>Web, to the rescue!</h4>
<p>If you&#8217;re a Web application designer, the fact that your software is served from a central location instead of being resident on your users computers can be a great advantage. You can fix bugs, correct graphical or interface inconsistencies and even introduce new features almost seamlessly across your whole user base. This allows you to adopt an Agile Development approach in the long run, since your work is not either set in stone or bound by the need to release periodical paying upgrades. This is great news for both you and your users.</p>
<p>It&#8217;s great for you because you don&#8217;t need to make sure everything is perfect the first time. Sure, your first release has to work reasonably well within the expectations of your users, but not every corner must be polished. You can work on the glossy finish after the release rush wears off, which means less overtime and cognitive strain put on before the release in order to make the first version absolutely perfect.</p>
<p>It&#8217;s also great for your users because you can react to their suggestions and needs really quickly, and can shift resources in order to tackle the organic and changing nature of the Web. This means users don&#8217;t need to wait a year to see interface blunders and bad bugs fixed, and also ensures people keep coming back because of new features and enhancements.</p>
<h4>Wrapping up</h4>
<p>Taking an incremental approach to your design process is certainly a good idea, but it&#8217;s unfortunately not always a possibility. However, when you can do it, the fact that not everything is set in stone is freeing at best, and allows you to deliver a vastly superior experience to your users.</p>
<p>What do you think about using an incremental design approach in order to ease the development process and provide a better end-user experience?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=V3FtAORUcHI:UFw8zvC4ZFs:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=V3FtAORUcHI:UFw8zvC4ZFs:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=V3FtAORUcHI:UFw8zvC4ZFs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=V3FtAORUcHI:UFw8zvC4ZFs:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=V3FtAORUcHI:UFw8zvC4ZFs:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=V3FtAORUcHI:UFw8zvC4ZFs:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=V3FtAORUcHI:UFw8zvC4ZFs:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=V3FtAORUcHI:UFw8zvC4ZFs:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=V3FtAORUcHI:UFw8zvC4ZFs:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=V3FtAORUcHI:UFw8zvC4ZFs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/brunoabrantes/~4/V3FtAORUcHI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.brunoabrantes.com/blog/good-design-is-incremental/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why ‘IE6 Update’ is a terrible idea</title>
		<link>http://www.brunoabrantes.com/blog/why-ie6-update-is-a-terrible-idea/</link>
		<comments>http://www.brunoabrantes.com/blog/why-ie6-update-is-a-terrible-idea/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 16:58:03 +0000</pubDate>
		<dc:creator>Bruno Abrantes</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[choice]]></category>
		<category><![CDATA[IE6]]></category>

		<guid isPermaLink="false">http://www.brunoabrantes.com/?p=970</guid>
		<description><![CDATA[No, I don&#8217;t mean to say existing Internet Explorer 6 users shouldn&#8217;t upgrade to one of the countless newer, faster and safer browsers out there. What I&#8217;m talking about is a little gimmick which surfaced a week or so ago called IE6 Update. The authors came up with the brilliant idea of mimicking the standard [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://ie6update.com/"><img class="alignnone size-medium wp-image-975" title="IE6 Update" src="http://www.brunoabrantes.com/wp-content/uploads/2009/04/ie6-update-445x204.jpg" alt="IE6 Update" width="445" height="204" /></a></p>
<p>No, I don&#8217;t mean to say existing <a title="Wikipedia - Internet Explorer 6" href="http://en.wikipedia.org/wiki/IE6">Internet Explorer 6</a> users shouldn&#8217;t upgrade to one of the countless newer, faster and safer browsers out there. What I&#8217;m talking about is a little gimmick which surfaced a week or so ago called <a title="IE6 Update" href="http://ie6update.com/">IE6 Update</a>.</p>
<p><img class="alignnone size-medium wp-image-974" title="IE6 Update Bar" src="http://www.brunoabrantes.com/wp-content/uploads/2009/04/ie6-bar-445x20.jpg" alt="IE6 Update Bar" width="445" height="20" /></p>
<p>The authors came up with the brilliant idea of mimicking the standard Internet Explorer information bar, urging users to update to a newer version of Internet Explorer. You can include the bar on your site or web application using a small code snippet available on the project&#8217;s website. It automatically checks if your users are running IE6, only showing the bar to those who are. <strong>So why is this such a bad idea?<span id="more-970"></span></strong></p>
<h4>Stop tricking your users</h4>
<p>The way I see it, usage of this script is as close as can be to <a title="Wikipedia - Phishing" href="http://en.wikipedia.org/wiki/Phishing">phishing</a>. According to Wikipedia:</p>
<blockquote><p>In the field of computer security, <strong>phishing</strong> is the <a class="mw-redirect" title="Criminal" href="http://en.wikipedia.org/wiki/Criminal">criminally</a> <a title="Fraud" href="http://en.wikipedia.org/wiki/Fraud">fraudulent</a> process of attempting to acquire sensitive information such as usernames, <a title="Password" href="http://en.wikipedia.org/wiki/Password">passwords</a> and credit card details by masquerading as a trustworthy entity in an electronic communication.</p></blockquote>
<p>By masquerading itself as a genuine Microsoft update, the script (and, by extension, the people who deploy it on their websites) is effectively breaking any kind of trust users might have in the service. Once users realize they&#8217;ve been misled, feelings of mistrust and anger arise and you can bet they probably won&#8217;t be visiting your site any time soon.</p>
<p>One other issue is that, by employing this script, you are negating your users the power of choice. The same power of choice you&#8217;re so proud of when you talk about <a title="Wikipedia - Open Source Software" href="http://en.wikipedia.org/wiki/Open-source_software">Open Source Software</a>, bash Microsoft for <a title="Wikipedia - United States v. Microsoft" href="http://en.wikipedia.org/wiki/United_States_v._Microsoft">bundling IE with Windows</a>, etc. If your users can&#8217;t or don&#8217;t want to upgrade, for whatever reasons, don&#8217;t hassle them, just deal with it. I still don&#8217;t know which is the correct answer to educating users about IE6, but I do know that IE6 Update is not it.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=tO6rEio7ePg:EeUxY_jSlzc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=tO6rEio7ePg:EeUxY_jSlzc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=tO6rEio7ePg:EeUxY_jSlzc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=tO6rEio7ePg:EeUxY_jSlzc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=tO6rEio7ePg:EeUxY_jSlzc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=tO6rEio7ePg:EeUxY_jSlzc:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=tO6rEio7ePg:EeUxY_jSlzc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=tO6rEio7ePg:EeUxY_jSlzc:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?i=tO6rEio7ePg:EeUxY_jSlzc:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/brunoabrantes?a=tO6rEio7ePg:EeUxY_jSlzc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/brunoabrantes?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/brunoabrantes/~4/tO6rEio7ePg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.brunoabrantes.com/blog/why-ie6-update-is-a-terrible-idea/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>

