<?xml version="1.0" encoding="iso-8859-1"?>
































































































































































































































































<rss version="2.0">
	<channel>
		<title>andr3 [dot] net</title>
		<link>http://andr3.net</link>
		<description>Latest blog posts on andr3.net</description>
		<ttl>60</ttl>
		
		<item>
			<title>Clever lists with CSS3 selectors</title>
			<link>http://andr3.net/blog/post/142</link>
			<description><![CDATA[
				<p>Last week, a guy from work who can afford to only support webkit browsersâ€”hey Luis, I'm looking at you!â€”, had hit kind of a brick wall and was asking for help on the company design mailing list... my spidey sense kicked in. I hope this doesn't sound too cocky, but I love the smell of a challenge in the morning.</p><h4>The problem</h4><p>He wanted to have the <code>&lt;li&gt;</code>s from an <code>&lt;ul&gt;</code> to occupy the entire width regardless of how many they were. If there was only one list item, it would have a <code>width</code> of 100%. Two would have 50% each and three of them, 33.33%.<br />
<br />
Also, he wanted to accomplish this using CSS only, without having to figure out the number either using javascript or a server-side language and apply a <code>class</code> accordingly (a natural and understandable cop-out if you have to support all browsers). But this is 2009 and he was looking at webkit. <q>There has to be a way</q>, I thought.<br />
<br />
So after scratching my head for a bit, I put together a test page and started throwing selectors together and attempting to figure it out.</p><h4>The Solution</h4><p>With the pseudo-class <code>:nth-child</code> you can easily select elements based on their position in the list of children. This allows you to select one element at a time. <br />
<br />
But you need an extra something to take into account how many siblings it has. That was the whole point.<br />
<br />
In comes <code>:nth-last-child</code>. The difference between the two is that nth-child applies to the nth child counting from the top (ie, the child that has <strong>n-1 elements before it</strong>) while the nth-last-child applies to the nth child counting from the bottom (ie, the child that has <strong>n-1 elements after it</strong>!).<br />
<br />
That said, we could use both of this pseudo-classes together to create sets of rules that would only apply when there are <strong>one</strong>, <strong>two</strong> or <strong>three</strong> items in the list!</p><p></p><p class="center"><img class="bordered" src="https://web.archive.org/web/20201129073548im_/http://imgs.andr3.net/cleverlists.png" alt="A screenshot of the solution" title="This is what we're aiming for"></p><p></p><h4>Code</h4><p>Here's the code.</p><pre><code>/* one item */<br />
li:nth-child(1):nth-last-child(1) {<br />
	width: 100%;<br />
}<br />
<br />
/* two items */<br />
li:nth-child(1):nth-last-child(2),<br />
li:nth-child(2):nth-last-child(1) {<br />
	width: 50%;<br />
}<br />
<br />
/* three items */<br />
li:nth-child(1):nth-last-child(3),<br />
li:nth-child(2):nth-last-child(2),<br />
li:nth-child(3):nth-last-child(1) {<br />
	width: 33.3333%;<br />
}</code></pre><p></p><p>I wish I could find <em>one</em> rule that would automatically figure out the width regardless of the number, instead of enumerating them all. Or even find an expression of the type <code>an+b</code> that would collapse all those selectors into one... But for now, this'll do.<br />
<br />
You can test it if you have either Safari or Firefox 3.5 (beta) on this <a href="https://web.archive.org/web/20201129073548/http://workshop.andr3.net/clever_lists.html">demo page</a>.</p><h4>Why am I telling you this?</h4><p>What made <acronym title="cascading style sheets 2">CSS2</acronym> so successful or powerful wasn't <strong>just</strong> what was written in the spec. It was also the myriad of articles that popped up all over the web that showed how to combine little aspects of the spec to amount to pretty amazing things.<br />
<br />
In conclusion, <em>the sliding doors</em>, <em>the faux columns</em> or <em>the running with sprites</em> articles of <acronym title="cascading style sheets 3">CSS3</acronym> are still waiting to be written.<br />
<br />
<strong>So, what are you waiting for?</strong> Push the envelope and try to discover new ways of using the properties, selectors and media queries to achieve something otherwise impossible.<br />
<br />
<span class="light">Just let us know when you do.</span></p>
				<hr />
				Dear RSS reader, <a href="http://andr3.net/blog/post/142#frmcomment">leave a comment</a>.
				<img src="http://andr3.net/blog/xmltracker/?142" alt="[I'm a tracker image, don't mind me.]" title="tracker image" />
			]]></description>
			<pubDate>Mon, 15 Jun 2009 22:02:00 +0000</pubDate>
			<author>me@andr3.net (André Luís)</author>
			<guid isPermalink="false">a8baa56554f96369ab93e4f3bb068c22</guid>
		</item>

		
		<item>
			<title>SAPO Sessions #2: Javascript Done Right (video)</title>
			<link>http://andr3.net/blog/post/141</link>
			<description><![CDATA[
				<p>As some of you might have heard already, SAPO is doing a series of talks on interesting subjects and have dubbed such events as <a href="http://developers.blogs.sapo.pt/tag/sapo+sessions">SAPO Sessions</a>. As part of my newly acquired job functions, I gave a talk a few weeks ago entitled <strong>Javascript Done Right</strong>. Although the title is a bit cocky, I did try to share a few concepts that, if taken seriously, can make the web a little better for all of us, the users.<br />
<br />
I talked about <a href="http://www.alistapart.com/articles/understandingprogressiveenhancement" title="Read about Progressive Enhancement on ALA">progressive enhancement</a> [alistapart.com] and how writing <strong>unobtrusive javascript</strong> can help you enhance your websites without creating barriers for your users, in terms of both usability and acessibility. <br />
<br />
If the previous paragraph spiked your interest, then go ahead and watch the video. I do apologize for sounding so arrogant at times, but I hope you bear with me 'til the end.<br />
<br />
<span class="light">I know I should have written this post in Portuguese, but I'm not mixing up languages until I have setup a proper language filter on the blog. Either that or a separate blog written in Portuguese... Anyway, moving on.</span></p><p><br /></p><h4>Video</h4><p style="text-align: center"><embed style="margin:1em auto;" src="http://rd3.videos.sapo.pt/play?file=http://rd3.videos.sapo.pt/TrIoIZzgTP06wQHnJV40/mov/1" type="application/x-shockwave-flash" allowFullScreen="true" width="400" height="350"></embed><h4>Slides</h4><div style="text-align: center;" id="__ss_1165810"><br />
<object style="margin:0px auto;" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=javascriptdoneright-090318200727-phpapp01&rel=0&stripped_title=javascript-done-right" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=javascriptdoneright-090318200727-phpapp01&rel=0&stripped_title=javascript-done-right" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></div><p>If you have any questions, suggestions or criticism, don't hesitate to send them my way either on the <a href="http://andr3.net/blog/post/141#comments">comments</a>, via <a href="http://id.andr3.net">email</a> or <a href="http://twitter.com/andr3">twitter</a>.</p>
				<hr />
				Dear RSS reader, <a href="http://andr3.net/blog/post/141#frmcomment">leave a comment</a>.
				<img src="http://andr3.net/blog/xmltracker/?141" alt="[I'm a tracker image, don't mind me.]" title="tracker image" />
			]]></description>
			<pubDate>Thu, 09 Apr 2009 14:11:12 +0000</pubDate>
			<author>me@andr3.net (André Luís)</author>
			<guid isPermalink="false">0f28b5d49b3020afeecd95b4009adf4c</guid>
		</item>

		
		<item>
			<title>It's back on!!</title>
			<link>http://andr3.net/blog/post/140</link>
			<description><![CDATA[
				<p>After <a href="http://www.collegehumor.com/tag:prank-war/videos">a year and a half in the making</a>, Streeter made his move!! <br />
<br />
The great part of this is that the <strong>Prank War</strong> is back on!</p><p><br /></p><object type="application/x-shockwave-flash" data="http://www.collegehumor.com/moogaloop/moogaloop.swf?clip_id=1902812&fullscreen=1" width="640" height="360" ><param name="allowfullscreen" value="true"/><param name="wmode" value="transparent"/><param name="AllowScriptAccess" value="true"/><param name="movie" quality="best" value="http://www.collegehumor.com/moogaloop/moogaloop.swf?clip_id=1902812&fullscreen=1"/><embed src="http://www.collegehumor.com/moogaloop/moogaloop.swf?clip_id=1902812&fullscreen=1" type="application/x-shockwave-flash" wmode="transparent"  width="640" height="360"  allowScriptAccess="always"></embed></object><div style="padding:5px 0; text-align:center; width:640px;">Watch <a href="http://www.collegehumor.com/video:1902812">Prank War 7: The Half Million Dollar Shot</a> on <a href="http://www.collegehumor.com/">CollegeHumor</a></div><p><br /></p><p><acronym title="By the way">BTW</acronym>, if you haven't seen these guys' original videos, you're <strong>so</strong> missing out. Best comedy show I've seen online. I recommend the <a rel="vote-for" href="http://www.collegehumor.com/tag:hardly-working">Hardly Working series</a>. ;)</p>
				<hr />
				Dear RSS reader, <a href="http://andr3.net/blog/post/140#frmcomment">leave a comment</a>.
				<img src="http://andr3.net/blog/xmltracker/?140" alt="[I'm a tracker image, don't mind me.]" title="tracker image" />
			]]></description>
			<pubDate>Mon, 30 Mar 2009 22:38:23 +0000</pubDate>
			<author>me@andr3.net (André Luís)</author>
			<guid isPermalink="false">1385974ed5904a438616ff7bdb3f7439</guid>
		</item>

		
		<item>
			<title>81st Academy Awards</title>
			<link>http://andr3.net/blog/post/139</link>
			<description><![CDATA[
				<p><img class="imgright bordered" src="http://imgs.andr3.net/81stoscars.png" alt="The Oscars poster" title="81st Academy Awards - Poster" />It's <strong>that</strong> time of the year again. The Oscars are here.<br />
<br />
For the past few weeks, I've been making my usual effort to watch the most of the movies that have been nominated this year. Yeah, I know, I'm a sheep. But gladly so. <br />
<br />
For reference, I've watched the following movies (in no particular order): Doubt, The Dark Knight, Changeling, The Reader, Revolutionary Road, The Wrestler, Milk, Benjamin Button, Slumdog Millionaire, Tropic Thunder, WALL-E, Kung-Fu Panda, Happy-Go-Lucky and, of course, a few others non-nominated movies.<br />
<br />
So, without further ado, here are my predictions:</p><p> </p><ul><li><h4>Actor in a Leading Role</h4><p>My hunch: <strong><del>Mickey Rourke</del></strong> <strong style="color:#c00;">FAIL</strong></p>Winner: <strong>Sean Penn</strong></p></li><li><h4>Actor in a Supporting Role</h4><p>My hunch: <strong>Heath Ledger</strong> <strong style="color: #119705;">EPIC WIN!!</strong> (see <a href="http://andr3.net/blog/post/127">my review of the Black Knight</a>)</p>Winner: <strong>Heath Ledger</strong></p></li><li><h4>Actress in a Leading Role</h4><p>My hunch: <strong>Kate Winslet</strong> <strong style="color: #119705">FTW!</strong> (best acceptance speech of the evening)</p>Winner: <strong>Kate Winslet</strong></p></li><li><h4>Actress in a Supporting Role</h4><p>My hunch: <strong><del>Viola Davis</del></strong> <strong style="color: #c00">FAIL</strong></p>Winner: <strong>PenÃ©lope Cruz</strong></p></li><li><h4>Animated Feature Filme</h4><p>My hunch: <strong>WALL-E</strong> <strong style="color: #119705">FTW!</strong></p>Winner: <strong>WALL-E</strong></p></li><li><h4>Art Direction</h4><p>My hunch: <strong><del>Changeling</del></strong> <strong style="color: #c00">FAIL</strong></p>Winner: <strong>Donald Graham Burt, Victor J. Zolfo (Benjamin Button)</strong></p></li><li><h4>Cinematography</h4><p>My hunch: <strong><del>The Curious Case of Benjamin Button</del></strong> <strong style="color:#c00">FAIL</strong></p>Winner: <strong>Slumdog Millionaire</strong></p></li><li><h4>Directing</h4><p>My hunch: <strong><del>The Curious Case of Benjamin Button</del></strong> <strong style="color: #c00">FAIL</strong></p>Winner: <strong>Danny Boyle (Slumdog Millionaire)</strong></p></li><li><h4>Writing (adapted)</h4><p>My hunch: <strong>Slumdog Millionaire</strong> <strong style="color: #119705">FTW!</strong></p>Winner: <strong>Simon Beaufoy (Slumdog Millionaire)</strong></p></li><li><h4>Writing (original)</h4><p>My hunch: <strong><del>WALL-E</del></strong> <strong style="color: #c00">FAIL</strong></p>Winner: <strong>Dustin Lance Black (Milk)</strong></p></li><li><h4>Best Picture</h4><p>My hunch: <strong>Slumdog Millionaire</strong> <strong style="color:#119705">FTW!</strong></p>Winner: <strong>Slumdog Millionaire</strong></p></li></ul><p> </p><h4>MY WINNER</h4><p>I couldn't leave out the best movie I've watched in recent years, which, <acronym title="In My Humble Opinion">IMHO</acronym>, deserved the Best Picture award this year: <a rel="vote-for" href="http://www.imdb.com/title/tt0814314/"><strong>SEVEN POUNDS</strong></a>!!!</p><p><br /></p><hr /><p>What do you think? Any comments? :)</p>
				<hr />
				Dear RSS reader, <a href="http://andr3.net/blog/post/139#frmcomment">leave a comment</a>.
				<img src="http://andr3.net/blog/xmltracker/?139" alt="[I'm a tracker image, don't mind me.]" title="tracker image" />
			]]></description>
			<pubDate>Sun, 22 Feb 2009 22:37:38 +0000</pubDate>
			<author>me@andr3.net (André Luís)</author>
			<guid isPermalink="false">e00da03b685a0dd18fb6a08af0923de0</guid>
		</item>

		
		<item>
			<title>Happy Geek Festivities!!</title>
			<link>http://andr3.net/blog/post/138</link>
			<description><![CDATA[
				<p>It's right around the corner! <del>A once in a lifetime event!</del> Actually, it won't happen again!!! <span class="vevent">The UNIX timestamp is approaching yet another landmark. It will be <span class="summary"><abbr class="dtstart" title="2009-02-13T23:31:30Z">1234567890</abbr></span> seconds counting from midnight 1st January 1970 aka UNIX Epoch</span>!!<br />
<br />
And check this out... our good friend Gamboa <a href="http://pdvel.com/happy1234567890/">threw us a webparty</a>! Let's all open our browsers during this historical event and party on!<br />
<br />
He has built a countdown timer that will throw a bunch of fireworks when the time comes... and it will log everyone who's viewing any page that includes his tiny javascript counter! He'll publish the list of websites who hosted this timer &amp; respective count of atendees! :)<br />
<br />
So here's mine. But there are plenty other websites joining the party!<br />
<span class="light">(if you're reading this in an rss reader, jump on over to the website!)</span><br />
<br />
<script type="text/javascript" src="http://pdvel.com/happy1234567890/happy1234567890.js"></script><br />
<br />
To participate, just add this tiny script to your page:<br />
<code>&lt;script type="text/javascript" src="http://pdvel.com/happy1234567890/happy1234567890.js">&lt;/script></code><br />
<br />
May this turn-of-page event bring you good fortune on your geeky endeavours!<br />
<br />
Cheers!</p>
				<hr />
				Dear RSS reader, <a href="http://andr3.net/blog/post/138#frmcomment">leave a comment</a>.
				<img src="http://andr3.net/blog/xmltracker/?138" alt="[I'm a tracker image, don't mind me.]" title="tracker image" />
			]]></description>
			<pubDate>Thu, 12 Feb 2009 20:48:21 +0000</pubDate>
			<author>me@andr3.net (André Luís)</author>
			<guid isPermalink="false">013d407166ec4fa56eb1e1f8cbe183b9</guid>
		</item>

		
		<item>
			<title>Ma.gnolia's downfall (updated)</title>
			<link>http://andr3.net/blog/post/137</link>
			<description><![CDATA[
				<p>I write this post with a <strong>very heavy heart</strong>.<br />
<br />
<img class="imgright" src="http://imgs.andr3.net/magnolia-downfall.png" alt="ma.gnolia's logo, fading" title="Magnolia's Downfall" />In case you missed this, the fantastic bookmarking service <a href="http://ma.gnolia.com">Ma.gnolia</a> has put up a scary warning on their homepage announcing that their platform was brought down due to data corruption and <strong>loss</strong>.<br />
<br />
<span class="light">Hopefuly when you click that link, you'll see the usual Ma.gnolia beautiful homepage... but most likely, you won't.</span><br />
<br />
The fact that the wording on that open letter is so careful not to commit to any date or feed any hope of total recovery, outright scares me. It's like they're preparing us for the worst...<br />
<br />
The problem is... I've grown to love ma.gnolia. That's right, <strong>love</strong>. I've never liked <a href="http://del.icio.us">del.icio.us</a>. It demo-ed the social power of the web, but it was <strong>fugly</strong> and messy from the start! When I started using a website to store my bookmarks, I fell for Ma.gnolia. Few other websites made me feel as warm inside, just by using them. Not only they had a better experience, but they've always been more than open to new trends and technologies (openid, eaut, microformats, etc.) but they also treated the users very warmly. Something I never saw from del.icio.us/Yahoo!.<br />
<br />
So it's not surprising that I feel something very close to what you feel when you lose a harddrive with very important data, because in the end, the result is pretty much the same. Loss of data.<br />
<br />
I'm refraining from hoping there will be a full recovery just so I won't be disappointed. I actually have a theory that involves sql injections and a loose policy on backups, but... we'll leave that for some other time.<br />
<br />
<strong>The good news</strong> is that since I setup my <a href="http://andr3.net/stream">lifestream</a> to republish my ma.gnolia bookmarks, I managed to salvage <strong>263 bookmarks</strong>. The oldest of them is from August 2007. Not that bad.<br />
<br />
Whatever comes out of this fiasco, it has certainly taught me a valuable lesson. Treat the data you put up in the cloud as you would treat an external drive. Back up <del><a href="http://ma.gnolia.com">ma.gnolia</a></del> <em>(*insert new bookmarking website*)</em> to <a href="http://del.icio.us">del.icio.us</a> and <a href="http://links.sapo.pt">SAPO Links</a>. Keep a local copy of all the <a href="http://flickr.com">Flickr</a> photos and upload a copy to <a href="http://photobucket.com/">Photobucket</a> and <a href="http://smugmug.com">smugmug</a>. <br />
<br />
Of course I'm not gonna do this overnight, that's why services like <a href="http://tarpipe.com">tarpipe</a> are very well positioned to bring this to the average user with the least amount of effort. All I have to do is create workflows that put my content on more than one place. If Amazon, Yahoo! and SAPO all fail at the exact same time... we're probably being invaded by Aliens or something, so losing your online content might be the smallest of your problems.</p><ins datetime="20080203"><h4>Update</h4><p><span class="vcard"><a class="url" rel="friend colleague" href="http://alcidesfonseca.com"><abbr class="fn" title="Alcides Fonseca">Alcides</abbr></a></span> reminded me to include a few examples of workflows that could achieve this. Here they are.</p><p> </p><ol><li><p><a href="http://imgs.andr3.net/photos-workflow.png">Workflow to submit <strong>photos</strong> to Flickr, Photobucket and 23hq.</a> (possible now)</p><p><a href="http://imgs.andr3.net/photos-workflow.png"><img src="http://imgs.andr3.net/photos-workflow-small.png" alt="" title="Redudant Photos" /></a></p></li><li><p><a href="http://imgs.andr3.net/links-workflow.png">Workflow to submit <strong>links</strong> to del.icio.us, ma.gnolia and SAPO links</a>. (fictional workflow)</p><p><a href="http://imgs.andr3.net/links-workflow.png"><img src="http://imgs.andr3.net/links-workflow-small.png" alt="" title="Redundant links" /></a></p></li></ol></ins>
				<hr />
				Dear RSS reader, <a href="http://andr3.net/blog/post/137#frmcomment">leave a comment</a>.
				<img src="http://andr3.net/blog/xmltracker/?137" alt="[I'm a tracker image, don't mind me.]" title="tracker image" />
			]]></description>
			<pubDate>Mon, 02 Feb 2009 19:01:08 +0000</pubDate>
			<author>me@andr3.net (André Luís)</author>
			<guid isPermalink="false">3988c7f88ebcb58c6ce932b957b6f332</guid>
		</item>

		
		<item>
			<title>Happy 0b11111011001</title>
			<link>http://andr3.net/blog/post/136</link>
			<description><![CDATA[
				<p>Just want to send wishes of happy entrance in 2009 to anyone who might read this.<br />
<br />
This year, 2008, was easily my best year so far, in various aspects, so I hope I'm not pushing my luck by hoping that 2009 be even better.<br />
<br />
As far as resolutions go, I'll:</p><ul><li>try to blog more</li><li>tweet less</li><li>and hope to advance a few projects I have brewing.</li></ul><p><br />
</p><p>In review, 2008 was a great year, filled with great music. <a href="http://www.last.fm/music/Kings+of+Leon"><strong>Kings of Leon</strong></a> and <a href="http://www.last.fm/music/Get+Cape.+Wear+Cape.+Fly"><strong>Get Cape. Wear Cape. Fly.</strong></a> <span class="light">(best name for a band, ever)</span> take the top spots on my shortlist. <br />
<br />
As for movies, I'm going to have to agree with <span class="vcard"><a rel="friend coworker colleague" class="url" href="http://blog.centopeia.com"><abbr class="fn" title="Pedro CustÃ³dio"><span class="nickname">pecus</span></abbr></a></span>, <a href="http://www.imdb.com/title/tt0758758/"><strong>Into the Wild</strong></a> was the best movie I watched all year <span class="light">(it premiered in 2008 in Portugal, so it counts)</span>. Followed by <a href="http://www.imdb.com/title/tt0468569/"><acronym title="The Dark Knight"><strong>TDK</strong></acronym></a> and <a href="http://www.imdb.com/title/tt0292963/"><strong>Before the Devil Knows You're Dead</strong></a>.<br />
<br />
<strong>And that's a wrap!</strong> :-)</p>
				<hr />
				Dear RSS reader, <a href="http://andr3.net/blog/post/136#frmcomment">leave a comment</a>.
				<img src="http://andr3.net/blog/xmltracker/?136" alt="[I'm a tracker image, don't mind me.]" title="tracker image" />
			]]></description>
			<pubDate>Wed, 31 Dec 2008 14:30:15 +0000</pubDate>
			<author>me@andr3.net (André Luís)</author>
			<guid isPermalink="false">42a0e188f5033bc65bf8d78622277c4e</guid>
		</item>

		
		<item>
			<title>Codebits 2008 - We'd like to thank the academy...</title>
			<link>http://andr3.net/blog/post/135</link>
			<description><![CDATA[
				<p class="center light" style="font-size:0.8em"><a href="http://codebits.sapo.pt"><img class="bordered" src="http://imgs.andr3.net/codebits.wall.png" alt="Codebits projected on a wall" /></a><br />
Photo by <a href="http://flickr.com/photos/pedrocavaco/3036095518/">Pedro Cavaco</a></p><p><a href="http://codebits.sapo.pt">SAPO Codebits 2008</a> has come and gone... and let me tell you, what a 3 day experience it was.<br />
<br />
Let's start from the beginning.</p><h4>My talk</h4><p>I was up very early in the schedule, so I gave the talk, <a href="http://andr3.net/blog/post/134">Microformats - putting together the pieces of the puzzle</a> (roughly translated title) on the second slot of the first day. It was nice being able to stop worrying about it very early in the event. <br />
<br />
From all the feedback I've gathered, right then and there and also later on the web, I think it went very well. It's nice seeing people saying:</p><p> </p><blockquote cite=""><p>The truth is that Iâ€™ve already heard a lot about microformats, but Iâ€™ve never had the chance to search and read something more detailed about it. (...) So, now that I caught some interest in Microformats, Iâ€™ll soon be applying them on my web projects.<br />
&mdash;<a href="http://blog.rogeriopvl.com/archives/learning-microformats-at-sapo-codebits/">RogÃ©rio Vicente</a></p></blockquote><p> </p><p>If you want, take a peek at the slides at <a href="http://andr3.net/blog/post/134">my last post</a> or <a href="http://www.slideshare.net/andr3/microformatos-juntando-as-peas-do-puzzle-presentation/v1?src=embed">view them on slideshare</a> <span class="light">(they're in Portuguese, though)</span>.<br />
<br />
I handed out a few stickers, but if you want some for you, either ask me or <a href="http://suda.co.uk/projects/microformats/moo/">create your own at Moo</a> <br />
<span class="light">(created by <a rel="colleague" href="http://suda.co.uk">Brian Suda</a>)</span>.</p><h4>Other Presentations</h4><p>The fact that some talks I was interested in were at the same time, presented the usual difficulties.<br />
<br />
Which talk should I go to?<br />
<br />
The ones I liked best were:</p><ul><li class="vcard"><a rev="vote-yes" href="http://codebits.sapo.pt/intra/s/speaker/30">Web cartooning ao vivo e a cores</a>, by <a rel="friend coworker colleague" class="fn n url" href="http://macacos.com"><span class="given-name">Pedro</span> <span class="middle-name">Couto</span> e <span class="family-name">Santos</span></a></li><li><a href="http://codebits.sapo.pt/intra/s/speaker/8">CouchDB</a>, by <a href="http://jan.prima.de/~jan/plok/">Jan Lehnardt</a></li><li class="vcard"><a href="http://codebits.sapo.pt/intra/s/speaker/37">Tecnologia numa startup </a>, by <a rel="colleague" class="url fn" href="http://blog.cpinto.net">Celso Pinto</a> (only saw it <a href="http://www.slideshare.net/cfpinto/codebits-handivi-presentation/" title="Tecnologia numa startup">on slideshare</a>)</li></ul><p> </p><p>There were a few others I missed but I'll try to watch them as SAPO start releasing the videos (yes, there will be videos).</p><h4>Coding competition</h4><p>Right. Since this was heavily inspired in Yahoo! Hackday, the highlight is the coding competition.<br />
<br />
This year I teamed up <strong>again</strong> with my pal <a rel="friend colleague coworker" href="http://igeni.us">Pedro EugÃ©nio</a> and we implemented a basic prototype of an idea we had during the event. Little did we know what was in store for us!<br />
<br />
<strong>Here's the pitch.</strong></p><h4>Who's In?</h4><p>We thought that one feature that was lacking on all major analytics packages was being able to see what your users were actually doing on your websites. So we wrote a little demo that captured the <strong>mouse movements</strong> and <strong>mouse clicks</strong> of each user and played it in the admin area (using comet, which was our first attempt at using it), all merged into one replica of the website.<br />
<br />
This would allow site owners to <strong>perform usability tests</strong> on users without affecting their behaviour by telling them they're being tested. Also, <strong>client support</strong> can use this to provide some remote assistance on-the-fly with no setup required. There's a whole bunch of use-cases for this, really. And some of them might actually pull some <strong>money</strong> behind it.<br />
<br />
If you're interested, <a href="http://screencast.com/t/AyH2UIbqWwe">watch the screencast</a> we used during the 90 seconds and see the picture of a visual enhancement we did after recording the video below.</p><p class="center"><img src="http://imgs.andr3.net/whosin.png" alt="a screenshot of our project" title="Different colors for each user. Green one is clicking" /></p><p><br />
We thought the idea was great and as we shared it with everyone who was kind enough to hear us, we started getting very positive feedback... namely from <span class="vcard"><a rel="friend colleague" class="url fn" href="http://unfoldingtheweb.com/">Bruno Pedro</a></span>, <span class="vcard"><a class="url fn" rel="friend colleague" href="http://www.simplicidade.org/notes/">Pedro Melo</a></span>, <span class="vcard"><a rel="colleague" class="fn url" href="http://mariz.org/blog/">Nuno Mariz</a></span>, etc. That's always a great motivator. Also, <span class="vcard"><strong class="fn">Bernardo Mota</strong></span> helped us a lot with his experience with client support. Thank you all for the help.<br />
<br />
Well... <strong>The best was yet to come, as this little demo granted us <del>the ___th prize!</del></strong> <del><span class="light">(we were so taken by surprise that we didn't actually remembered to ask which prize we got! It was either 6th or 5th, I think.)</span></del> <ins style="display:inline">4th place</ins> I couldn't believe it! <strong>We won a prize!!</strong> And what a prize it was! We each got a brand new <a href="http://www.apple.com/macbook/">Macbook</a>, a <a href="http://direct.motorola.com/hellomoto/motoq9h/">motorola Q 9h</a> and 2x books. I grabbed one that I've been wanting ever since I saw <a href="http://pixeldiva.co.uk">Ann McMeekin</a> presenting at <a href="http://headconference.com">&lt;HEAD&gt;</a>: <a href="http://www.amazon.com/Design-Accessible-Web-Sites-Programmers/dp/1934356026" title="36 keys to creating content for all audiences and platforms">Design Accessible Web Sites</a>. Pedro got a huge bible on Ajax. Awesome (the Eddie Izzard kind of awesome) prizes, I tell you. Great partners Codebits has. ;) <br />
<br />
So thank you all who helped us, the jury for supporting us and now, we're off to find out the best way to get this online <acronym title="as soon as possible">ASAP</acronym>. I'll keep you posted.<br />
<br />
<strong>One wish for 2009</strong>, though... I hope to see a lot less (or... none?) projects presented that were <strong>not</strong> developed within the 24 hours. There were still a good deal of projects that were clearly developed outside codebits and just used them at the competition... I know it's not that polite to critique if you're one of the winners, but the whole spirit of the event is to see what you can come up with in 24 hours...<br />
<br />
So kudos to everyone who did their stuff at the event and as far as my favourite projects go, well, here's a list.</p><ul><li>Crowdbeats</li><li>CloudStream</li><li>Myusic</li><li>Blog game</li></ul><p> </p><h4>Organizers and participants</h4><p>A last word to the organizers, who happen to be the company where I work at. Well done boys. It makes us proud to be part of the family with such a stunning event.<br />
<br />
Also, I met a good deal of people throughout the 3 days and let me tell you, it feels good to see so many people getting together around the common interest, technology, and still be able to have a good time, laugh, sing, play, etc. <br />
<br />
It's a proof that when it comes to geeks, there's more than meets the eye. ;)</p>
				<hr />
				Dear RSS reader, <a href="http://andr3.net/blog/post/135#frmcomment">leave a comment</a>.
				<img src="http://andr3.net/blog/xmltracker/?135" alt="[I'm a tracker image, don't mind me.]" title="tracker image" />
			]]></description>
			<pubDate>Sun, 16 Nov 2008 20:54:02 +0000</pubDate>
			<author>me@andr3.net (André Luís)</author>
			<guid isPermalink="false">7f1de29e6da19d22b51c68001e7e0e54</guid>
		</item>

		
		<item>
			<title>Microformatos - juntando as peÃ§as do puzzle @ Codebits</title>
			<link>http://andr3.net/blog/post/134</link>
			<description><![CDATA[
				<p>Here it is, the presentation I just gave at Codebits 2008. English-speaking readers, I'm sorry but the presentation was in Portuguese...</p><p> </p><div style="text-align:center" id="__ss_749898"><object style="margin:0px auto;" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=ufscodebits-1226594974232967-8&stripped_title=microformatos-juntando-as-peas-do-puzzle-presentation" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=ufscodebits-1226594974232967-8&stripped_title=microformatos-juntando-as-peas-do-puzzle-presentation" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></div><p> </p><p>Feedback more than appreciated.<br />
<br />
Also, I forgot to say I'll be hanging out with cheatsheets during the hacking competition. On top of that, I have some moo stickers to hand out. Ask me for them... I'm also looking for more stickers, so if you have some, let me know.<br />
<br />
Happy hacking, folks.</p>
				<hr />
				Dear RSS reader, <a href="http://andr3.net/blog/post/134#frmcomment">leave a comment</a>.
				<img src="http://andr3.net/blog/xmltracker/?134" alt="[I'm a tracker image, don't mind me.]" title="tracker image" />
			]]></description>
			<pubDate>Thu, 13 Nov 2008 16:18:17 +0000</pubDate>
			<author>me@andr3.net (André Luís)</author>
			<guid isPermalink="false">02522a2b2726fb0a03bb19f2d8d9524d</guid>
		</item>

		
		<item>
			<title>Codebits 2008</title>
			<link>http://andr3.net/blog/post/133</link>
			<description><![CDATA[
				<p><strong>This post will be written in Portuguese, since it's a local event. It's heavily inspired by the Yahoo! Hackday, but if you want to know more, please, leave a comment and I'll be happy to answer.</strong></p><p>&nbsp;</p><p class="center"><a href="http://codebits.sapo.pt"><img class="bordered" src="http://codebits.sapo.pt/logos/hf468x80.png" alt="LogÃ³tipo do Codebits 2008" /></a></p><p>&nbsp;</p><p>Estamos naquela altura do ano. Altura do Codebits! O ano passado, a primeira ediÃ§Ã£o garantiu um lugar especial no coraÃ§Ã£o de geeks por todo esse Portugal. Pelos pequenos <em>teasers</em> que foram sido lanÃ§ados no <a href="http://codebits.sapo.pt">Blog do evento</a>, este ano ainda vai ser melhor! <br />
<br />
E claro, nÃ£o podia deixar de lÃ¡ estar. CÃ¡ estÃ¡ o <a rel="me" href="http://codebits.sapo.pt/intra/s/user/13">meu perfil na Intra do evento</a>. GraÃ§as ao Celso, aquilo estÃ¡ carregadinho de XFNs e hCards. :D<br />
<br />
Este ano, fui convidado a fazer uma <a href="http://codebits.sapo.pt/intra/s/speaker/29" rel="me">workshop</a> sobre um tema que me interessa bastante e que nÃ£o deverÃ¡ ser surpresa para quem lÃª o blog &mdash; <strong>microformatos</strong>. Na altura tive receio de ficar marcado como "O gajo que nÃ£o se cala com microformatos", mas uma vez que nunca fiz nenhuma sobre este tema num espaÃ§o pÃºblico (ambas as vezes foram formaÃ§Ãµes internas), aceitei o convite.<br />
<br />
Aqui fica <a href="http://codebits.sapo.pt/intra/s/speaker/29" rel="me">a sinopse publicada no site do Codebits</a>:</p><blockquote><p>Os microformatos tÃªm-se vindo a afirmar nos Ãºltimos anos como uma peÃ§a vital no futuro da web. Dada a sua facilidade de implementaÃ§Ã£o e o aumento do suporte destes formatos em vÃ¡rias frentes, hÃ¡ cada vez mais sites a produzirem conteÃºdos com estes formatos embebidos.<br />
<br />
Nesta workshop iremos dar uma introduÃ§Ã£o ao conceito, uma visÃ£o geral dos formatos mais predominantes e mostrar vÃ¡rias formas de os consumir _hoje_ na web.</p></blockquote><p>&nbsp;</p><p>Vai ter por base a apresentaÃ§Ã£o que publiquei hÃ¡ umas semanas, no entanto, foi alterada para estar mais prÃ³xima da realidade do codebits. Para alÃ©m disso, foi actualizada com algumas novidades que sugiram entretanto. TambÃ©m irÃ¡ incluir uma sÃ©rie de exemplos e possibilidades para talvez despertar a imaginaÃ§Ã£o dos participantes e poderem assim criar projectos para o concurso do Codebits que tirem partido da mirÃ­ade de microformatos que existem por essa web fora.<br />
<br />
<strong>Ora tomem lÃ¡ um sneak-peek:</strong></p><p class="center"><br />
<img src="http://imgs.andr3.net/sneakpeek.png" alt="um preview da apresentaÃ§Ã£o" title="Uma espreitadela... ;)" /></p><p><br />
Se tens dÃºvidas ou crÃ­ticas sobre os slides que publiquei, aparece e coloca questÃµes!<br />
<br />
AtÃ© lÃ¡? ;)<br />
<br />
<span class="light">Mal posso esperar pela ediÃ§Ã£o de 2009. Ano passado: quadrados. Este ano: cubos. PrÃ³ximo: hipercubo? :D</span></p>
				<hr />
				Dear RSS reader, <a href="http://andr3.net/blog/post/133#frmcomment">leave a comment</a>.
				<img src="http://andr3.net/blog/xmltracker/?133" alt="[I'm a tracker image, don't mind me.]" title="tracker image" />
			]]></description>
			<pubDate>Tue, 11 Nov 2008 04:53:49 +0000</pubDate>
			<author>me@andr3.net (André Luís)</author>
			<guid isPermalink="false">9fc3d7152ba9336a670e36d0ed79bc43</guid>
		</item>

		
		<item>
			<title>Aaaaaand.... we're *hic* back!</title>
			<link>http://andr3.net/blog/post/132</link>
			<description><![CDATA[
				<p class="light"><q>"Back? Where did you go??"</q> &mdash; read on, you'll know in a minute.</p><p>&nbsp;</p><p>I've had a couple of websites hosted at <a rev="vote-against" href="http://powweb.com">PowWeb</a> since 2005. Even tough I had had other hostings before that, their plan really looked promising, at the time. <br />
<br />
For the first year, everything went smoothly. After that, the lack of <acronym title="Secure Shell">SSH</acronym> and their poor handling of a few issues I had with my account really started to bug me. <br />
<br />
When the yearly invoice was approaching, I really wanted to move everything elsewhere, but I ended up staying simply because it was too much of a trouble. Didn't want to move the whole set of websites, since, if I recall correctly, it was during some busy busy weeks.<br />
<br />
But come on... this is 2008, the 21st century! No one should have their websites hosted on hosts they don't like. That's why this year, I got off my ass and moved everything to <a href="http://slicehost.com">slicehost</a>. Yes, <strong>I'm finally free of PowWeb</strong>! And that makes me smile.</p><p class="center"><img src="http://imgs.andr3.net/slicehost.png" alt="Moved from powweb to slicehost" /></p><p><br />
On the table, I had <a href="http://mediatemple.net/webhosting/gs/">mediatemple's (gs)</a>, <a href="http://slicehost.com">slicehost</a> and <a href="http://gandi.net">gandi</a>. I decided to grab a slice and see how it goes. I'm on a monthly basis, so if I want to pick up and leave, I will. <span class="light">And yes, I know they were just bought by RackSpace. I'm an optimist.</span><br />
<br />
With the total control over the machine, comes a lot more work. Since I've never worn the admin hat very seriously, some of you might have felt a few <strong>*hiccups*</strong> on either one of my hosted domains:</p><ul><li><strong>*.andr3.net</strong></li><li><a href="http://mobifeeds.net"><strong>mobifeeds.net</strong></a></li><li><a href="http://brunoluis.com"><strong>brunoluis.com</strong></a></li></ul><p><br />
If you find something out of place, it's either a glitch in the Matrix or I've overlooked something.<br />
<br />
<a href="mailto:me@andr3.net">Give me a shout</a>, will ya? Thanks. </p>
				<hr />
				Dear RSS reader, <a href="http://andr3.net/blog/post/132#frmcomment">leave a comment</a>.
				<img src="http://andr3.net/blog/xmltracker/?132" alt="[I'm a tracker image, don't mind me.]" title="tracker image" />
			]]></description>
			<pubDate>Wed, 29 Oct 2008 14:42:27 +0000</pubDate>
			<author>me@andr3.net (André Luís)</author>
			<guid isPermalink="false">65ded5353c5ee48d0b7d48c591b8f430</guid>
		</item>

		
		<item>
			<title>BarcampPT: The end of the tabula rasa users?</title>
			<link>http://andr3.net/blog/post/131</link>
			<description><![CDATA[
				<p>A week ago today I was arriving from a weekend spent amongst the Portuguese geekdom. I attended my very first <a href="http://barcamppt.org">Barcamp</a>, in Coimbra. So, in the spirit of the event I prepared a talk about something that have been on my mind recently.<br />
<br />
Instead of repeating <a href="http://andr3.net/blog/post/126">the presentation about microformats</a>, which is nothing more than an attempt to push adoption of microformats to increase semantics on websites, I decided to look at it from a different angle and <strong>show how you can muster the value of semantic content, available TODAY on our users' other websites/services</strong>.<br />
<br />
If you're interested, check the presentation below. I gave the talk <a href="http://www.slideshare.net/andr3/o-fim-dos-utilizadores-tabula-rasa-presentation">in Portuguese</a>, but since there were so few slides, I translated them to English.</p><p><br />
</p><div style="text-align:center" id="__ss_595049"><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=tabularasaen-1221221003018762-9&stripped_title=the-end-of-the-tabula-rasa-users-presentation" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=tabularasaen-1221221003018762-9&stripped_title=the-end-of-the-tabula-rasa-users-presentation" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></div><p><br />
Feel free to give some feedback in the comments below.</p><p><br />
</p><h4>Demo and Code</h4><p>For those of you who didn't attend, I wrote a tiny little script over two nights that acts as <strong>proof of concept</strong>. It simply scrapes a given page and tries to gather data of the user's <strong>attention profile</strong>. <br />
<br />
The goal would be to be able to provide content in which the user is interested right off the bat, as soon as they sign up. I described the <em>harvesting</em> algorithm in one of the slides, but here is a small list of the steps:</p><p><br />
</p><ol><li style="list-style-type:decimal;">Get page contents.</li><li style="list-style-type:decimal;">Look for an <acronym title="Attention Profile Markup Language">APML</acronym></li><li style="list-style-type:decimal;">Gather set of <code>rel-tag</code>s</li><li style="list-style-type:decimal;">Scrape any <code>rel-next</code>, <code>rel-previous</code> or <code>rel-archives</code>.<br />
<span class="light">This step is not done in the script, it just detects the presence of the links.</span></li></ol><p><br />
You can test it for yourself at: <a href="http://workshop.andr3.net/tageater" style="font-size: 1.15em">http://workshop.andr3.net/tageater/</a><br />
<br />
If you want the code, <a href="http://workshop.andr3.net/tageater/tageater.zip">it's available for download as zip file</a>. I didn't put it up on SVN or anything because it's just an example. It's written in <strong>PHP (5.0)</strong>, requires <strong>curl</strong>, <strong>DOM</strong> and <strong>SimpleXML</strong>.<br />
<br />
It uses the <a href="http://microformatique.com/optimus/">microformats transformer Optimus</a>, written by <span class="vcard"><a class="url fn"href="http://dmitry.baranovskiy.com/">Dmitry  Baranovskiy</a></span>.<br />
<br />
It includes a very basic cache mechanism, based on the filesystem. Make sure the ./cache/cache folder has the right permissions, if you want to use it.<br />
<br />
I'm releasing all this under the MIT License, but remember this is only a <strong>proof of concept</strong>, or in another words, <strong>do not use this in production.</strong></p><p><br />
</p><h4>Examples</h4><p>Here's a few tests I made with it. First, and this is included in the script eve though it's deactivated, I pointed it at the <a href="http://workshop.andr3.net/tageater/examples/barcamp.html">all the URLs specified by the BarcampPT attendees</a>. On top of that, to avoid skewing the results by grabbing URLs owned by fellow geeks, I pointed it towards <a href="http://workshop.andr3.net/tageater/examples/blogsdosapo.html">5 of the highlighted blogs</a> at <a href="http://blogs.sapo.pt">SAPO Blogs</a> at the time.</p><p><br />
</p><h4><abbr title="Questions">Q</abbr>&amp;<abbr title="Answers">A</abbr></h4><p>A very important question came up from the audience right at the end.</p><p><br />
</p><dl><dt><strong>What's the motivation to open up and publish our users' attention profiles?</strong></dt><dd>By opening up your platform and allowing the users to knowingly publish their attention profiles, you are not only becoming a part of the web's ecosystem. You are increasing the value and importance of the users profiles in your own service/website!<br />
<br />
Or as I put it, when the user signs up on any other website or service and sees that it's possible to import his attention profile from YOUR service, who do you think will benefit? Both the new service AND your own! He will become aware of the increased usefulness of having a profile with you. <a href="http://chrissaad.wordpress.com/2008/09/04/data-lockin/">More here.</a></dd></dl><p><br />
If you have some more questions, shoot. :)</p>
				<hr />
				Dear RSS reader, <a href="http://andr3.net/blog/post/131#frmcomment">leave a comment</a>.
				<img src="http://andr3.net/blog/xmltracker/?131" alt="[I'm a tracker image, don't mind me.]" title="tracker image" />
			]]></description>
			<pubDate>Sun, 14 Sep 2008 20:56:16 +0000</pubDate>
			<author>me@andr3.net (André Luís)</author>
			<guid isPermalink="false">1afa34a7f984eeabdbb0a7d494132ee5</guid>
		</item>

		
		<item>
			<title>A quick one for the geeks: z-ceiling bookmarklet</title>
			<link>http://andr3.net/blog/post/130</link>
			<description><![CDATA[
				<p>While debugging yet another IE6 rendering issue, I noticed one thing in the CSS my good friend <span class="vcard"><a href="http://twitter.com/voxmachina" rel="colleague coworker friend met" class="url"><abbr class="fn" title="Pedro EugÃ©nio"><span class="nickname">Billy</span></abbr></a></span> wrote. He also uses astronomic <code>z-index</code>es to make sure it's on top of every other element on the page. Since webdevelopers are human as well and not elephants, we need some help.<br />
<br />
That's why, while developing a fancy pantsy webapp, I wrote a handy bookmarklet for Firefox that shows <strong>the maximum z-index on the page</strong>. <br />
<br />
So, here it is, just drag it onto your bookmarks toolbar:<br />
<span class="light">(or like me, the bookmarklet folder in the toolbar)</span></p><p class="center"><br />
<a style="font-size: 2em" href="javascript:if(%20typeof(%20getStyle%20)%20!=%20'function'%20)%20{%20function%20getStyle(oElm,%20strCssRule){%20var%20strValue%20=%20%22%22;%20if(document.defaultView%20&&%20document.defaultView.getComputedStyle){%20strValue%20=%20document.defaultView.getComputedStyle(oElm,%20%22%22).getPropertyValue(strCssRule);%20}%20else%20if(oElm.currentStyle){%20strCssRule%20=%20strCssRule.replace(/\-(\w)/g,%20function%20(strMatch,%20p1){%20return%20p1.toUpperCase();%20});%20strValue%20=%20oElm.currentStyle[strCssRule];%20}%20return%20strValue;%20}%20}%20var%20max=0;%20var%20maxEl=null;%20a=document.getElementsByTagName('*');%20for(i=0;i<a.length;i++)%20{%20tmp%20=%20parseInt(getStyle(a[i],%20'z-index'));%20if(%20tmp%20!=%20'auto'%20&&%20parseInt(tmp)%20>%20max%20)%20{%20max%20=%20tmp;%20maxEl%20=%20a[i];}%20}%20if(%20maxEl%20)%20alert(%20%22Max%20z-index:%20%22%20+%20max%20+%20%22%20Element:%20%22%20+%20maxEl.nodeName%20+%20%22%20id:%22%20+%20maxEl.id%20+%20%22%20class:%22%20+%20maxEl.className%20);%20else%20alert('No%20element%20has%20z-index.');">z-Ceiling</a></p><p><br />
Let me know if you run into some bugs or if it fails to pick up any element. Worked for me on Firefox 3, but should work on other browsers as well.</p><p><br />
</p><p class="light">(the code of the demo I used at barcamppt is in the oven, should be ready soon.)</p>
				<hr />
				Dear RSS reader, <a href="http://andr3.net/blog/post/130#frmcomment">leave a comment</a>.
				<img src="http://andr3.net/blog/xmltracker/?130" alt="[I'm a tracker image, don't mind me.]" title="tracker image" />
			]]></description>
			<pubDate>Tue, 09 Sep 2008 08:54:03 +0000</pubDate>
			<author>me@andr3.net (André Luís)</author>
			<guid isPermalink="false">9b8619251a19057cff70779273e95aa6</guid>
		</item>

		
		<item>
			<title>Google Chrome - Something's not right...</title>
			<link>http://andr3.net/blog/post/129</link>
			<description><![CDATA[
				<p>Unless you're <strong>literally</strong> living under a rock, you've already heard the commotion about the big announcement on the interwebs today: <a href="http://twitter.com/mvalente/statuses/906973493" title="quoting MÃ¡rio Valente on twitter"><q>Google released an <acronym title="Operating System">OS</acronym> and named it a "browser"</q></a> <span class="vcard"><a href="http://twitter.com/mvalente" rel="colleague" class="url">&ndash;<span class="fn">mvalente</span></a></span>.<br />
<br />
It includes V8, the javascript virtual machine and &mdash; lo and behold &mdash <strong style="font-size:2em"><em>WEBKIT</em></strong>.<br />
<br />
So you can guess my surprise when I opened <a href="http://andr3.net">my own site</a> and I saw this:</p><p class="center"><br />
<img class="bordered" src="http://imgs.andr3.net/chrome-fail.png" alt="Chrome, failing at CSS3" title="Wheres anti-aliasing in border-radius? And text-shadow?!" /></p><p><br />
What you're seeing there is the comparison between <strong>Safari 3.1.1</strong> and <strong>Google Chrome</strong>, running inside VMWare. I have ClearType enabled, so I have no idea why <strong><code>border-radius</code> has no f&mdash;&mdash; anti-aliasing</strong>!!<br />
<br />
Also, where's <code>text-shadow</code>??</p><h4>Conclusion?</h4><p>Google Chrome has got to be using a very stale version of Webkit... because it FAILS at basic <acronym title="Cascading Style Sheet 3">CSS3</acronym> stuff!<br />
<br />
<span class="light">While it's enough to mop the floor with IE 6, 7 and 8, it's not enough to bear the name of "webkit".</span><br />
<br />
Apart from that, it's impressive. Hope <abbr title="everyone using IE 6">everyone using Windows</abbr> grabs a copy. Dad, I'm not looking at you, stick to Firefox! ;D</p>
				<hr />
				Dear RSS reader, <a href="http://andr3.net/blog/post/129#frmcomment">leave a comment</a>.
				<img src="http://andr3.net/blog/xmltracker/?129" alt="[I'm a tracker image, don't mind me.]" title="tracker image" />
			]]></description>
			<pubDate>Tue, 02 Sep 2008 19:58:33 +0000</pubDate>
			<author>me@andr3.net (André Luís)</author>
			<guid isPermalink="false">d1f491a404d6854880943e5c3cd9ca25</guid>
		</item>

		
		<item>
			<title>Hellboy 2 made me fear for The Hobbit</title>
			<link>http://andr3.net/blog/post/128</link>
			<description><![CDATA[
				<p>Let me just state upfront that I <strong>LOVED</strong> <a href="http://www.imdb.com/title/tt0457430/" title="IMDB page for Pan's Labyrinth">Pan's Labyrinth</a>. Despite not being a huge fan of <span class="light">(the)</span> comics, I caught <a href="http://www.imdb.com/title/tt0411477/" title="IMDB page for Hellboy 2">Hellboy 2</a> this past weekend, majorly because I wanted to <strong>test</strong> Guillermo.<br />
<br />
Last thing I had heard about <a href="http://www.imdb.com/title/tt0903624/" title="IMDB page for The Hobbit">The Hobbit</a> was that it was going to be a <strong>Guillermo del Toro</strong> project... and that made me <em>uneasy</em>. The work he had done with Labyrinth, sure spoke volumes as to how boundless his imagination really is. But it spoke nothing of his ability to <strong>adapt</strong> a 50 years old literary masterpiece that has been loved and cherished throughout the decades - by adults and children alike.<br />
<br />
Before watching his latest movie, I caught a making-of in which <strong>Mike Minogla</strong>, the creator of the comics, mentioned Guillermo was always the one who kept <strong>adding</strong> new stuff to the story.<br />
<br />
That worried me.</p><p><br />
</p><p><a class="floatright" href="http://imgs.andr3.net/comparison-deltoro-big.png"><img class="bordered" src="http://imgs.andr3.net/comparison-deltoro-small.png" alt="Comparing two creatures from hellboy and pan's labyrinth" title="Top: Hellboy 2. Bottom: Pan's Labyrinth - they could be part of the same movie!" /></a>The creator of Hellboy is not only alive and kicking but also a part of the project! Guillermo had the nerve to kept adding stuff into HIS story?? How would <abbr title="J.R.R.Tolkien">Tolkien</abbr> stand a chance? Things didn't look good.<br />
<br />
If you add that to the <strong>similarity</strong> between all del Toro's monstrous creatures - which you can see on the picture on the right; the top is from Hellboy 2 and the bottom one is from Pan's Labyrinth - things are definitely not looking good for <strong>The Hobbit</strong>, are they?<br />
<br />
That's what I thought when I came out of the movie.<br />
<span class="light">(I actually liked it.)</span><br />
<br />
At least until I came online and searched for news about The Hobbit.</p><p><br />
</p><h4>The GOOD news</h4><p><a href="http://www.firstshowing.net/2008/08/20/peter-jackson-and-guillermo-del-toro-writing-hobbit-themselves/"><strong>Peter Jackson and Guillermo del Toro writing Hobbit themselves</strong></a>, not only that, they're teaming up with <strong>Fran Walsh</strong> and <strong>Philippa Boyens</strong>, the same gals who aided Peter "The Hobbit" Jackson put together the pretty outstanding adaption of the three volumes of The Lord of the Rings.<br />
<br />
There. I can sleep at ease until 2011.</p><p><br />
</p><p class="light">That shot in Hellboy 2 when they enter the "earth", sure had some resemblance with the Misty Mountains... hadn't it?</p>
				<hr />
				Dear RSS reader, <a href="http://andr3.net/blog/post/128#frmcomment">leave a comment</a>.
				<img src="http://andr3.net/blog/xmltracker/?128" alt="[I'm a tracker image, don't mind me.]" title="tracker image" />
			]]></description>
			<pubDate>Tue, 02 Sep 2008 06:01:30 +0000</pubDate>
			<author>me@andr3.net (André Luís)</author>
			<guid isPermalink="false">76dc611d6ebaafc66cc0879c71b5db5c</guid>
		</item>

		
		<item>
			<title>My spoiler-free review of The Dark Knight</title>
			<link>http://andr3.net/blog/post/127</link>
			<description><![CDATA[
				<p class="hreview">Well... <a class="fn url" href="http://www.imdb.com/title/tt0468569/">The Dark Knight</a> managed to live up to almost a whole year of anticipation and hype. <abbr class="rating" title="5">It did <strong>not</strong> disappoint.</abbr> However, it <strong><em>is</em></strong> just a movie. Not even close of being <a href="http://www.imdb.com/chart/top">the best one ever made</a> <span class="light">(albeit pretty impressive that it gathers such an unanimous opinion)</span>, but it is certainly a landmark for the movie industry.</p><p>&nbsp;</p><p class="center"><br />
With all that said... I'd just like to add this picture, and let it speak for itself:<br />
<br />
<a href="http://www.imdb.com/name/nm0000015/awards"><img class="bordered" src="http://imgs.andr3.net/jamesdean.png" alt="James Dean" title="James Dean" /></a><br />
<span class="light">It hurts even more to see now how much talent was lost that night.</span></p>
				<hr />
				Dear RSS reader, <a href="http://andr3.net/blog/post/127#frmcomment">leave a comment</a>.
				<img src="http://andr3.net/blog/xmltracker/?127" alt="[I'm a tracker image, don't mind me.]" title="tracker image" />
			]]></description>
			<pubDate>Sat, 26 Jul 2008 12:21:50 +0000</pubDate>
			<author>me@andr3.net (André Luís)</author>
			<guid isPermalink="false">ec5decca5ed3d6b8079e2e7e7bacc9f2</guid>
		</item>

		
		<item>
			<title>Microformatos: pequenas peÃ§as do puzzle - slides</title>
			<link>http://andr3.net/blog/post/126</link>
			<description><![CDATA[
				<p><span class="light">This feels weird to write in English, since the talk was in <code>lang="pt"</code> but while I don't get around to getting a Portuguese blog up and running, this will have to do.</span><br />
<br />
Earlier today I gave a training session at <a href="http://www.sapo.pt">SAPO</a> to try and spread the <a href="http://microformats.org">microformats</a> love among the team. The goal was to give an introduction to microformats as a whole and also provide some technical information regarding the implementation of some the major formats.<br />
<br />
Feel free to leave any feedback in the comments. Criticism is more than welcome, thanks.<br />
<br />
I'm releasing the slides under <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/2.5/pt/"><abbr title="Creative Commons attribution non-commercial share-alike 2.5">cc by nc sa 2.5</abbr></a>.  You can either <a href="http://talks.andr3.net/2008/ufs_at_sapo.pdf">download the pdf</a> or view the slides I uploaded to Slideshare below <span class="light">(in Portuguese)</span>.</p><p><br />
</p><div style="margin-left: auto;margin-right: auto;width:425px;text-align:left" id="__ss_495974"><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=ufsatsapo-1215006928191483-8"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=ufsatsapo-1215006928191483-8" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"><a href="http://www.slideshare.net/?src=embed"><img src="http://static.slideshare.net/swf/logo_embd.png" style="border:0px none;margin-bottom:-5px" alt="SlideShare"/></a> | <a href="http://www.slideshare.net/andr3/microformatos-pequenas-peas-do-puzzle?src=embed" title="View Microformatos - pequenas peÃ§as do puzzle on SlideShare">View</a> | <a href="http://www.slideshare.net/upload?src=embed">Upload your own</a></div></div><br />
<p><br />
Thanks <a rel="friend met colleague coworker" href="http://blog.centopeia.com"><abbr title="Pedro CustÃ³dio">Pedro</abbr></a>, for inviting me.</p>
				<hr />
				Dear RSS reader, <a href="http://andr3.net/blog/post/126#frmcomment">leave a comment</a>.
				<img src="http://andr3.net/blog/xmltracker/?126" alt="[I'm a tracker image, don't mind me.]" title="tracker image" />
			]]></description>
			<pubDate>Wed, 02 Jul 2008 13:36:03 +0000</pubDate>
			<author>me@andr3.net (André Luís)</author>
			<guid isPermalink="false">069059b7ef840f0c74a814ec9237b6ec</guid>
		</item>

		
		<item>
			<title>Problems in the RSS feed</title>
			<link>http://andr3.net/blog/post/125</link>
			<description><![CDATA[
				<p>I have to leave this post here, due to some problems that happened on my <a href="http://andr3.net/blog/rss">rss feed</a> a couple of weeks ago and are now bitting me in the ass.</p><p class="light">Ignore this.</p>
				<hr />
				Dear RSS reader, <a href="http://andr3.net/blog/post/125#frmcomment">leave a comment</a>.
				<img src="http://andr3.net/blog/xmltracker/?125" alt="[I'm a tracker image, don't mind me.]" title="tracker image" />
			]]></description>
			<pubDate>Wed, 02 Jul 2008 12:23:03 +0000</pubDate>
			<author>me@andr3.net (André Luís)</author>
			<guid isPermalink="false">3def184ad8f4755ff269862ea77393dd</guid>
		</item>

		
		<item>
			<title>What I'm looking forward to in Firefox 3</title>
			<link>http://andr3.net/blog/post/124</link>
			<description><![CDATA[
				<p><span class="vevent"><span class="summary">Firefox 3 is <a class="url" href="http://www.spreadfirefox.com/en-US/worldrecord">coming out</a></span> <strong><abbr class="dtstart" title="2008-06-17T18:00+01:00">tomorrow, the 17th</abbr></strong></span> &ndash; <em>don't forget to download it!</em> &ndash; and here's what I'm looking forward to the most:</p><ol><li><h4>THE Icon</h4><p>It's been <a href="http://blog.mozilla.com/faaborg/2007/12/13/a-first-look-at-firefox-3s-icons/" title="Look at the bottom of the post">announced</a> that no other than the original creator for the beloved Firefox icon, <span class="vcard"><a class="fn url" href="http://hicksdesign.co.uk">Jon Hicks</a></span>, <a href="http://www.hicksdesign.co.uk/journal/starting-again-from-scratch-1">has been working on a new one</a>! I <a rev="vote-for" href="http://www.hicksdesign.co.uk/work/silverback" title="Silverback App @ hicksdesign.co.uk">love</a> <a rev="vote-for" href="http://www.hicksdesign.co.uk/work/mahalo" title="Mahalo @ hicksdesign.co.uk">his</a> <a rev="vote-for" href="http://www.hicksdesign.co.uk/work/miro-logo" tite="Miro @ hicksdesign.co.uk">work</a> <a rev="vote-for" href="http://www.hicksdesign.co.uk/journal/branding-firefox">so much</a>, that I can only expect great things for this new version.</p><p><br />
</p><ins datetime="20080618">UPDATE: Ops! According to <a href="http://groups.google.com/group/mozilla.dev.apps.firefox/browse_thread/thread/48e9716358dba3ce">this thread on Google Group mozilla.dev.apps.firefox</a>, they dropped the logo for this release! As if <a href="http://andr3.net/blog/post/116" rel="me">postponing revealing &micro;formats</a> wasn't enough droppin'... :(</ins><p class="center"><br />
<img class="bordered" src="http://imgs.andr3.net/jon-ff3-teaser.jpg" alt="Jon teases us all" title="Jon teases us all" /></p></li><li><h4><del>Extensions</del> Add-ons</h4><p>With both a <a href="http://developer.mozilla.org/en/docs/Using_microformats" title="A secret, between you and me: I hope it supports more than just the class design pattern...">Microformats API</a>, created by none other than <a href="http://kaply.com/weblog">Michael Kaply</a>&ndash;from Operator's fame&ndash;and also SQLite available to extension developers, I'm hoping this version takes Firefox extensions and Microformats to the next level. If you're developing a toolbar for your service, it will be a piece of cake to grab &micro;formats data from webpages and import them directly to your service. After <a href="http://mail.blogs.sapo.pt/8615.html">writing a user-script</a> for Operator, I'm certainly curious. If you're into Add-on developing, here's <a href="http://www.ibm.com/developerworks/xml/library/x-tipffoxmicroapi/#author">a tutorial on developing Add-ons for Firefox 3 using the Microformats API</a>.</p><li><h4>Anti-aliased <code>border-radius</code> and other <acronym title="Cascading Style Sheets">CSS</acronym> goodness</h4><p>You'll still have to use the Mozilla-specific property <code>-moz-border-radius</code> but at least the result will be far better looking than previous versions (2.x). Check the screenshot.</p><p class="center"><br />
<img class="bordered" src="http://imgs.andr3.net/antialiased-bradius.png" alt="[comparison between 2.x and 3.x versions]" title="Left: 2.0.014 Right: 3.0 RC3" /><br />
And believe me, it makes a difference!</p><p><br />
You can check the rest of the <acronym title="Cascading Style Sheets">CSS</acronym> improvements by going through <a href="http://developer.mozilla.org/en/docs/CSS_improvements_in_Firefox_3" title="List of CSS improvements in Firefox 3">the list</a>, but I, for one, am specially salivating for <code>RGBA</code> and <code>inline-block</code>. Too bad we-know-whom will take forever to catch-up.</p></li><li><h4>Offline stuff</h4><p>Events and storage! What more can I say? I'm definitely going to check it out. With IE8 pointing towards the same, offline webapps will become hotter and hotter.</p></li><li><h4>Reviving <code>mailto</code> links</h4><p>The ability to choose Web applications to handle special protocols, is going to greatly improve the experience of using webapps as a whole. Composing new mail messages by simply clicking on <code>mailto:</code> links, adding events to online calendars or contacts to online address books. It was a missing piece of the puzzle of online productivity tools. Me <em>like-y</em>.</p></li></ol><h4>Everything else...</h4><p>It's not like the rest doesn't matter... The address bar, the phishing explicit warnings, the download manager, the add-on downloader straight from the browser chrome, quick bookmarking, native theme for MacOS, Vista and Linux... All awesome stuff! But if I had to pick out 5 items, those would be them.<br />
<br />
I'm ready. <strong>Ship it!</strong><br />
<span class="light">Oh! And have yourself a merry <a href="http://www.spreadfirefox.com/en-US/worldrecord">Download Day</a>!<br />
<br />
If you want more, make sure you <a href="http://www.dria.org/wordpress/archives/2008/06/12/655/" title="A Field Guide to Firefox 3">read the Field Guide</a>!</span></p>
				<hr />
				Dear RSS reader, <a href="http://andr3.net/blog/post/124#frmcomment">leave a comment</a>.
				<img src="http://andr3.net/blog/xmltracker/?124" alt="[I'm a tracker image, don't mind me.]" title="tracker image" />
			]]></description>
			<pubDate>Mon, 16 Jun 2008 19:50:35 +0000</pubDate>
			<author>me@andr3.net (André Luís)</author>
			<guid isPermalink="false">c8ffe9a587b126f152ed3d89a146b445</guid>
		</item>

		
		<item>
			<title>Yahoo! SearchMonkey sees microformats everywhere!</title>
			<link>http://andr3.net/blog/post/123</link>
			<description><![CDATA[
				<p class="center"><img class="bordered" src="http://imgs.andr3.net/searchmonkey.png" alt="[Searchmonkey's nerdy face]" title="Searchmonkey is a semantic nerd!" /></p><p>After a shy tweet amidst <a href="http://www.apple.com/iphone/" title="yeah, I'll probably get one.. eventually">today's ruckus</a> by <a rev="vote-for" rel="muse" href="http://twitter.com/microformats/statuses/830684182" title="according to Yahoo Search, there are about 1.23 billion hCards on the web! http://rurl.org/snd Yes, that's *billion* with a B, as in 1.23E9.">whoever is behind microformats.org account at twitter</a>, I had to put this up here.<br />
<br />
<a rev="vote-for" href="http://www.techcrunch.com/2008/03/13/yahoo-embraces-the-semantic-web-expect-the-web-to-organize-itself-in-a-hurry/">Yahoo! had talked the talk</a> but they also <a rev="vote-for" href="http://www.techcrunch.com/2008/04/24/yahoo-open-search-platform-launches-into-private-beta/">walked the walk</a>! You can now search pages with microformatted content! Just include the <span class="light">too long</span> keyword: <code>searchmonkeyid:com.yahoo.uf.<em>&lt;format&gt;</em></code> in your search.<br />
(<a href="http://developer.yahoo.net/blog/archives/2008/06/monkey_microformat.html">read the blog post on <acronym title="Yahoo! Developer Network">YDN</acronym></a>)<br />
<br />
Not only that, there's already plenty results in the wild! Have a look at these numbers:</p><p><br />
</p><ol><li><a href="http://microformats.org/wiki/hcard">hCard</a> &mdash; 1,150,000,000 pages <span class="light">(<abbr title="Holy Molly Holzschlag!!">!!!!!</abbr>)</span></li><li><a href="http://microformats.org/wiki/hcalendar">hCalendar</a> &mdash; 84,700,000 pages</li><li><a href="http://microformats.org/wiki/hreview">hReview</a> &mdash; 43,300,000 pages</li><li><a href="http://microformats.org/wiki/hatom">hAtom</a> &mdash; 304,000,000 pages</li><li><a href="http://microformats.org/wiki/xfn">xfn</a> &mdash; 261,000,000  pages</li></ol><p><br />
Remember. These numbers represent <strong>number of pages</strong> with <em>at least</em> one occurrence of the chosen microformat. So, in reality, there's a lot more individual fragments of &micro;fs out there!</p><p><br />
</p><h4>Harness the power of semantic content</h4><p>You can now search the hell out of these contents! Here's a few examples:</p><ul><li><a href="http://search.yahoo.com/search?p=searchmonkeyid%3Acom.yahoo.uf.hcard+%22Andr%C3%A9+Lu%C3%ADs%22&ei=UTF-8&y=Search&xargs=0&pstart=1&b=11">Search yourself</a> (in this case, me).</li><li><a href="http://search.yahoo.com/search;_ylt=A0geu5m1vE1IB1wA7BFXNyoA?p=searchmonkeyid%3Acom.yahoo.uf.hcalendar+lisboa&y=Search&fr=&ei=UTF-8">Events in Lisbon</a></li><li><a href="searchmonkeyid:com.yahoo.uf.hcalendar web conference 2008">Web Conferences in 2008</a></li><li><a href="http://search.yahoo.com/search;_ylt=A0geu785vU1I2ToBQ41XNyoA?p=searchmonkeyid%3Acom.yahoo.uf.hreview+%22pearl+jam%22&y=Search&fr=&ei=UTF-8">Pearl Jam reviews</a></li><li><a class="light" href="http://search.yahoo.com">You try it...</a></li></ul>
				<hr />
				Dear RSS reader, <a href="http://andr3.net/blog/post/123#frmcomment">leave a comment</a>.
				<img src="http://andr3.net/blog/xmltracker/?123" alt="[I'm a tracker image, don't mind me.]" title="tracker image" />
			]]></description>
			<pubDate>Mon, 09 Jun 2008 18:46:41 +0000</pubDate>
			<author>me@andr3.net (André Luís)</author>
			<guid isPermalink="false">202cb962ac59075b964b07152d234b70</guid>
		</item>

		
	</channel>
</rss>
