<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>felipe's Blog &#187; Mozilla</title>
	<atom:link href="http://felipe.wordpress.com/category/mozilla/feed/" rel="self" type="application/rss+xml" />
	<link>http://felipe.wordpress.com</link>
	<description>felipc traveling through the blogosphere</description>
	<lastBuildDate>Fri, 15 Jan 2010 03:29:10 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='felipe.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/f129f6b3baf698606d1e32286146f69a?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>felipe's Blog &#187; Mozilla</title>
		<link>http://felipe.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://felipe.wordpress.com/osd.xml" title="felipe&#8217;s Blog" />
		<item>
		<title>Accessibility Usability</title>
		<link>http://felipe.wordpress.com/2010/01/15/accessibility-usability/</link>
		<comments>http://felipe.wordpress.com/2010/01/15/accessibility-usability/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 03:29:10 +0000</pubDate>
		<dc:creator>felipe</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://felipe.wordpress.com/?p=165</guid>
		<description><![CDATA[Last month, the recently opened brazilian W3C office made an interesting campaign on the UN International Day of Disabled Persons to generate awareness of the importance that is accessibility on the web. During that day, they modified their website in 3 different ways in order to try to simulate how people with certain accessibility needs [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=felipe.wordpress.com&blog=703&post=165&subd=felipe&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<br /><p>Last month, the recently opened <a title="W3C.br" href="http://w3c.br">brazilian W3C office</a> made an <a title="Accessibility actions" href="http://www.w3c.br/3-dezembro/">interesting campaign</a> on the UN International Day of Disabled Persons to generate awareness of the importance that is accessibility on the web. During that day, they modified their website in 3 different ways in order to try to simulate how people with certain accessibility needs view and interact with the web.</p>
<p>On <a title="Zoomed page" href="http://www.w3c.br/index-3dez-3.htm">one version</a>, they increased the font-size of the whole page, similarly to how users with sight difficulties might increase the page zoom until they&#8217;re able to read the content. The <a title="Disabled mouse" href="http://www.w3c.br/index-3dez-2.htm">second style</a> featured the regular page but with mouse interactions disabled, so you can only navigate on the page using the arrows and the Tab key, as do users who are not able to handle the mouse cursor effectively. The <a title="Screen readers" href="http://www.w3c.br/index-3dez-1.htm">third one</a> featured a blacked out page where only one element is visible at a time, and again you navigate through the page using the Tab key. This experience relates to the interaction that screen readers&#8217; users are used to.</p>
<p>These pages, beyond being examples of the different interactions that users might face on the web, are a great incentive for web designers to start testing what the experience for such users are on their own sites. Usability has fortunately become a popular trend recently, where more designers and web developers are aware of its importance. A recent Jakob Nielsen&#8217;s article stated that <em><a title="Anybody can do usability by Jakob Nielsen" href="http://www.useit.com/alertbox/anybody-usability.html">Anybody can do Usability</a></em> <em>[tests]</em>, where he says that with simple tasks and minimal testing, many usability problems can be detected (and hopefully improved) on a web page. Here&#8217;s to hope that the same trend follows to accessibility.</p>
<p>I asked <a title="Willie Walker" href="http://blogs.sun.com/wwalker/">Willie Walker</a>, who I&#8217;ve met at <a title="Jornadas Regionales de Software Livre" href="http://www.jornadasregionales.org/">JRSL Chile</a> and works with Accessibility on Gnome, what he thought about this campaign, and he said it would be nice if there was some sort of tool that could help web developers to make these tests on their websites. This would indeed be cool. For the first example, you only need to hit Ctrl+<strong>+</strong> a few times and it&#8217;s done. For the other ones, you can work a few modifications to your webpage to get the desired effect, or&#8230; or you can have it all automatically done by these <a title="Accessibility bookmarklets" href="http://felipc.github.com/stuff/a11y.htm">two bookmarklets</a> that I prepared! Try it on your own page or your favorite page and see how well it fares. These bookmarklets are by no means perfect, but they should be a good starting point of inspiration. Some things to consider when doing these tests:</p>
<ul>
<li>Zoomed page: Hit Ctrl++ and see how well your layout stands. How many times can you zoom it without breaking everything? Try reducing the window size too.</li>
<li>Mouse disabled: How less obvious does your links and navigation become without any mouse hover? Does your CSS menus break? How is the order of navigation on your links via the Tab key? Hint: you can have a good ordering of elements  via a well-thought mark-up, but you can also explicit change them using the <em>tabindex</em> attribute.</li>
<li>Screen readers: How well is your content organized? Is the hierarchy too deep and confusing? Does the most important content on your page comes first?</li>
</ul>
<p><a style="font-size:large;" title="Accessibility bookmarklets" href="http://felipc.github.com/stuff/a11y.htm">Accessibility bookmarklets</a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/felipe.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/felipe.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/felipe.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/felipe.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/felipe.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/felipe.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/felipe.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/felipe.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/felipe.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/felipe.wordpress.com/165/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=felipe.wordpress.com&blog=703&post=165&subd=felipe&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://felipe.wordpress.com/2010/01/15/accessibility-usability/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/631699655df41814862fd2ab5cfba1a1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">felipe</media:title>
		</media:content>
	</item>
		<item>
		<title>All the open doors</title>
		<link>http://felipe.wordpress.com/2009/09/20/all-the-open-doors/</link>
		<comments>http://felipe.wordpress.com/2009/09/20/all-the-open-doors/#comments</comments>
		<pubDate>Sun, 20 Sep 2009 07:29:24 +0000</pubDate>
		<dc:creator>felipe</dc:creator>
				<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://felipe.wordpress.com/?p=151</guid>
		<description><![CDATA[Having noticed that Mozilla is at a moment where there are quite a number of different opportunities to contribute and get involved, for users with all kinds of skills and interests (app developers, web developers, artists, designers), I set out to compile a list for the Mozilla Brazil community.
Alix pointed me to the contribute page, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=felipe.wordpress.com&blog=703&post=151&subd=felipe&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<br /><p>Having noticed that Mozilla is at a moment where there are quite a number of different opportunities to contribute and get involved, for users with all kinds of skills and interests (app developers, web developers, artists, designers), I set out to compile a list for the Mozilla Brazil community.</p>
<p><a href="http://blogmag.net/blog/alix">Alix</a> pointed me to the <a href="http://contribute.mozilla.org/Mozilla_Community">contribute page</a>, and there&#8217;s <a href="http://www.mozilla.com/about/get-involved">this page</a> from the mozilla.com website, but I also wanted to list the timely events going on, because they&#8217;re hard to keep track if you don&#8217;t follow all the news pretty closely, and my friend <a href="http://mgallibr.wordpress.com/">Marcio</a> commented that he believes that these kind of events have a great engaging component, which I absolutely agree: the challenge of a deadline together with a specific goal is a great motivation to get started.</p>
<p>So here&#8217;s a list of what I know is currently going on, bonus added: the target audience, which is useful in helping the new members themselves to find their way in the community and their interests.</p>
<ul>
<li><a href="http://labs.mozilla.com/contests/extendfirefox3.5/">Extend Firefox 3.5 Contest</a> (developers)<br />
             October 2nd</li>
<li><a href="http://labs.mozilla.com/blog/2009/08/announcing-the-jetpack-contest-and-a-pre-release/">Jetpack Contest</a> (web developers)<br />
October 15th</li>
<li><a href="http://starkravingfinkle.org/blog/2009/09/fennec-lets-build-some-add-ons/">Fennec call for addons</a> (developers)<br />Exciting times ahead for Fennec</li>
<li><a href="http://design-challenge.mozilla.com/fall09/">Fall Design Challenge</a> (power users, usability/ux students, infoviz lovers)<br />Last week of September</li>
<li><a href="http://creative.mozilla.org/challenges/1">Firefox Goes Mobile</a> (designers, artists)<br />September 30th</li>
<li><a href="http://mozillaservice.org/">Mozilla Service week</a> (everybody!)<br /><em>Do something today or tomorrow!</em></li>
<li><a href="http://commonspace.wordpress.com/2009/09/17/poster-picture-passiton/">Love the web? Show the love</a> and <a href="http://www.mozilla.org/causes/onewebday/">celebrate it</a> (everybody!)<br />September 22nd</li>
</ul>
<p>Some of these are close to their deadlines, but the list is not intended to be a final resource, just a beginning <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Listing all of these helps put on perspective how many cool and interesting things are going on.</p>
<p>There are other activities which are not time sensitive but are relatively new engaging points worth mentioning: Creating <a href="http://labs.mozilla.com/ubiquity/writing-commands">Ubiquity commands</a> or new <a href="http://getpersonas.com">Personas</a>, participating in the <a href="http://creative.mozilla.org/">Creative Collective</a> and the <a href="https://testpilot.mozillalabs.com/">Test Pilot</a>. (Or our great Nightly testers)</p>
<p>Hope this comes in handy the next time you want to help a new community member seeking advice on how to be part of the Mozilla world.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/felipe.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/felipe.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/felipe.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/felipe.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/felipe.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/felipe.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/felipe.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/felipe.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/felipe.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/felipe.wordpress.com/151/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=felipe.wordpress.com&blog=703&post=151&subd=felipe&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://felipe.wordpress.com/2009/09/20/all-the-open-doors/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/631699655df41814862fd2ab5cfba1a1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">felipe</media:title>
		</media:content>
	</item>
		<item>
		<title>Sneak peak on multitouch events</title>
		<link>http://felipe.wordpress.com/2009/08/21/sneak-peak-on-multitouch-events/</link>
		<comments>http://felipe.wordpress.com/2009/08/21/sneak-peak-on-multitouch-events/#comments</comments>
		<pubDate>Fri, 21 Aug 2009 22:07:30 +0000</pubDate>
		<dc:creator>felipe</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://felipe.wordpress.com/?p=111</guid>
		<description><![CDATA[I&#8217;ve been anxious to demonstrate the progress on our multitouch support for Firefox, and here&#8217;s a video which showcases some possible interactions and use cases for what web pages and webapps can do with a multitouch device.
We&#8217;re working on exposing the multitouch data from the system to regular web pages through DOM Events, and all [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=felipe.wordpress.com&blog=703&post=111&subd=felipe&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<br /><p>I&#8217;ve been anxious to demonstrate the progress on our multitouch support for Firefox, and here&#8217;s a video which showcases some possible interactions and use cases for what web pages and webapps can do with a multitouch device.</p>
<p>We&#8217;re working on exposing the multitouch data from the system to regular web pages through DOM Events, and all of these demos are built on top of that. They are simple html pages that receives events for each touch point and use them to build a custom multitouch experience.</p>
<p>We&#8217;ll also add CSS support to detect touchscreen devices. Using the pseudo-selector <code>:-moz-system-metric(touch-enabled)</code>, you can apply specific styles for your page only if it&#8217;s viewed by a touchscreen user. That, along with physical CSS units (<code>cm</code> or <code>in</code>), makes it possible to adjust your webapp for a touchscreen experience.</p>
<p>Check out a <a href="http://videos.mozilla.org/serv/air_mozilla/multi-touch-felipe.ogg">short video with the demos in action (.ogg)</a>, <a href="http://videos.mozilla.org/serv/air_mozilla/multi-touch-felipe.mp4">.mp4</a>, or embedded below, and some screenshots for reference (I added some marks to the images showing where the contact points are).</p>
<p><span style='text-align:center; display: block;'>
<object type="application/x-shockwave-flash" width="400" height="300" data="http://www.vimeo.com/moogaloop.swf?clip_id=6214945&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=01AAEA">
	<param name="quality" value="best" />
	<param name="allowfullscreen" value="true" />
	<param name="scale" value="showAll" />
	<param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=6214945&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=01AAEA" />
</object>
</span></p>

<a href='http://felipe.wordpress.com/2009/08/21/sneak-peak-on-multitouch-events/divs/' title='divs'><img width="150" height="89" src="http://felipe.files.wordpress.com/2009/08/divs.png?w=150&#038;h=89" class="attachment-thumbnail" alt="" title="divs" /></a>
<a href='http://felipe.wordpress.com/2009/08/21/sneak-peak-on-multitouch-events/canvas/' title='canvas'><img width="150" height="89" src="http://felipe.files.wordpress.com/2009/08/canvas1.png?w=150&#038;h=89" class="attachment-thumbnail" alt="" title="canvas" /></a>
<a href='http://felipe.wordpress.com/2009/08/21/sneak-peak-on-multitouch-events/crop/' title='crop'><img width="150" height="89" src="http://felipe.files.wordpress.com/2009/08/crop.png?w=150&#038;h=89" class="attachment-thumbnail" alt="" title="crop" /></a>
<a href='http://felipe.wordpress.com/2009/08/21/sneak-peak-on-multitouch-events/resize/' title='resize'><img width="150" height="89" src="http://felipe.files.wordpress.com/2009/08/resize.png?w=150&#038;h=89" class="attachment-thumbnail" alt="" title="resize" /></a>
<a href='http://felipe.wordpress.com/2009/08/21/sneak-peak-on-multitouch-events/pong/' title='pong'><img width="150" height="89" src="http://felipe.files.wordpress.com/2009/08/pong.png?w=150&#038;h=89" class="attachment-thumbnail" alt="" title="pong" /></a>

<p>Here is an example of what the API looks like for now. We have three new DOM events (MozTouchDown, MozTouchMove and MozTouchRelease), which are similar to mouse events, except that they have a new attribute called streamId that can uniquely identify the same finger being tracked in a series of MozTouch events. The following snippet is the code for the first demo where we move independent &lt;div&gt;s under the X/Y position of each touch point.</p>
<pre class="brush: jscript;">var assignedFingers = {};
var lastused = 0;

function touchMove(event) {
var divId;
if (lastused &lt; = 4) return;
if (assignedFingers[event.streamId]) {
divId = assignedFingers[event.streamId];
} else {
divId = &quot;trackingdiv&quot; + (++lastused);
assignedFingers[event.streamId] = divId;
}
document.getElementById(divId).style.left = event.clientX + 'px';
document.getElementById(divId).style.top  = event.clientY + 'px';
}
document.addEventListener(&quot;MozTouchMove&quot;, touchMove, false);
document.addEventListener(&quot;MozTouchRelease&quot;, function() { lastused--; }, false);</pre>
<p>On the wiki page you can see code snippets for the other demos. Any comments regarding the demos or the API are really welcome. We hope to start some good discussion on this area. Hopefully as touch devices (mobile  and notebooks) are getting more and more popular we&#8217;ll see new and  creative ways to use touch and multitouch on the web. <a href="https://wiki.mozilla.org/Firefox/Projects/Multitouch_Polish/DOM_Events/Examples">Code snippets for the demos.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/felipe.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/felipe.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/felipe.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/felipe.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/felipe.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/felipe.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/felipe.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/felipe.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/felipe.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/felipe.wordpress.com/111/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=felipe.wordpress.com&blog=703&post=111&subd=felipe&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://felipe.wordpress.com/2009/08/21/sneak-peak-on-multitouch-events/feed/</wfw:commentRss>
		<slash:comments>64</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/631699655df41814862fd2ab5cfba1a1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">felipe</media:title>
		</media:content>
	</item>
		<item>
		<title>The multitouch project status</title>
		<link>http://felipe.wordpress.com/2009/08/17/the-multitouch-project-status/</link>
		<comments>http://felipe.wordpress.com/2009/08/17/the-multitouch-project-status/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 10:09:42 +0000</pubDate>
		<dc:creator>felipe</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://felipe.wordpress.com/?p=108</guid>
		<description><![CDATA[Last week 3 patches regarding our touch support for Firefox successfully landed on trunk, and with them I&#8217;d say that interacting with Firefox using a touchscreen is getting quite comfortable. In addition, more progress was done in the events front, and I&#8217;ve got some cool examples that I hope to demonstrate and blog about soon.
Status
- [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=felipe.wordpress.com&blog=703&post=108&subd=felipe&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<br /><p>Last week 3 patches regarding our touch support for Firefox successfully landed on trunk, and with them I&#8217;d say that interacting with Firefox using a touchscreen is getting quite comfortable. In addition, more progress was done in the events front, and I&#8217;ve got some cool examples that I hope to demonstrate and blog about soon.</p>
<p><strong>Status</strong><br />
- Beginning of the week: landed <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=503042">Bug 503042</a> (css selector) and <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=503889">bug 503889</a> (css changes)<br />
- <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=503541">Bug </a><span id="OBJ_PREFIX_DWT25"><span id="OBJ_PREFIX_DWT27"><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=503541">503541</a></span></span> (widget gesture registration): worked on it, got r+ from smaug and roc, landed!<span id="OBJ_PREFIX_DWT26"></span><br />
- built demos using the multitouch events<br />
- brainstormed with smaug about touch events; wrote details of the current implementation (+ questions) of the events on a <a href="http://wiki.mozilla.org/Firefox/Projects/Multitouch_Polish/DOM_Events">wiki page</a> to get comment and feedback</p>
<p><strong>Loose threads</strong><br />
- Publish video with demos and write about them</p>
<p><strong>Next targets</strong><br />
- get feedback and iterate on the current events implementation<br />
- investigate how to tie together the events and the OS gestures</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/felipe.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/felipe.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/felipe.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/felipe.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/felipe.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/felipe.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/felipe.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/felipe.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/felipe.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/felipe.wordpress.com/108/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=felipe.wordpress.com&blog=703&post=108&subd=felipe&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://felipe.wordpress.com/2009/08/17/the-multitouch-project-status/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/631699655df41814862fd2ab5cfba1a1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">felipe</media:title>
		</media:content>
	</item>
		<item>
		<title>Multitouch Project &#8211; progress update</title>
		<link>http://felipe.wordpress.com/2009/08/10/multitouch-project-progress-update/</link>
		<comments>http://felipe.wordpress.com/2009/08/10/multitouch-project-progress-update/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 21:32:56 +0000</pubDate>
		<dc:creator>felipe</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://felipe.wordpress.com/?p=100</guid>
		<description><![CDATA[As part of my internship project on Multitouch for Firefox, last week the main patch for the polish of touch interactions was finally finished and is in review process now. Following that I blogged about the customization UI mockups to receive feedback, and started working on sending touch events to web pages. Here&#8217;s a summary [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=felipe.wordpress.com&blog=703&post=100&subd=felipe&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<br /><p>As part of my internship project on Multitouch for Firefox, last week the main patch for the polish of touch interactions was finally finished and is in review process now. Following that I blogged about the customization UI mockups to receive feedback, and started working on sending touch events to web pages. Here&#8217;s a summary of the ongoing activities:</p>
<h3>Last week</h3>
<p><strong> Progress</strong><br />
- finished patch to support touch interactions (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=503541">bug 503541</a>, going on review now)<br />
- blogged about customization UI mockups<br />
- worked up prototypes to expose multitouch events to web pages<br />
<strong> Loose threads</strong><br />
- need to get the patch reviewed and in the tree<br />
<strong> Next target</strong><br />
- continue working on the events, determine what data to expose<br />
- eventually produce video of multitouch in action</p>
<h3>Plans for this week</h3>
<p>- The week is just beginning but we already got some news: the patch for the moz-system-metric(touch-enabled) [<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=503042">bug 503042</a>] selector got sr+, so now we can land that patch and the CSS patch [<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=503889">bug 503889</a>] that was waiting on it.</p>
<p>- Keep working on exposing touch events to content. I am currently writing what we have so far on a wiki page to get feedback on this front, and will have a blog post about that soon.</p>
<p>- Will build 2 or 3 demos of what is already possible to do with these new touch events.</p>
<p>- The patch from last week already got some comments on the review process so I&#8217;ll address them for a new review iteration.</p>
<p>- If there&#8217;s enough time will work on a new round of the customization mockups taking into consideration the feedback received.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/felipe.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/felipe.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/felipe.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/felipe.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/felipe.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/felipe.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/felipe.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/felipe.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/felipe.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/felipe.wordpress.com/100/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=felipe.wordpress.com&blog=703&post=100&subd=felipe&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://felipe.wordpress.com/2009/08/10/multitouch-project-progress-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/631699655df41814862fd2ab5cfba1a1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">felipe</media:title>
		</media:content>
	</item>
		<item>
		<title>Gesture customization mockups for Firefox</title>
		<link>http://felipe.wordpress.com/2009/08/05/gesture-customization-mockups-for-firefox/</link>
		<comments>http://felipe.wordpress.com/2009/08/05/gesture-customization-mockups-for-firefox/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 12:52:06 +0000</pubDate>
		<dc:creator>felipe</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[gestures]]></category>
		<category><![CDATA[multitouch]]></category>

		<guid isPermaLink="false">http://felipe.wordpress.com/?p=88</guid>
		<description><![CDATA[In my internship project on the Firefox team I&#8217;ve been working on the browser support for [multi-]touch interactions. If you&#8217;re using a tablet computer with support for touch input in Windows 7, you can already interact with Firefox using basic touch actions and gestures, such as panning the webpages, drag &#8216;n &#8216;drop things around, scrolling [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=felipe.wordpress.com&blog=703&post=88&subd=felipe&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<br /><p>In my internship project on the Firefox team I&#8217;ve been working on the browser support for [multi-]touch interactions. If you&#8217;re using a tablet computer with support for touch input in Windows 7, you can already interact with Firefox using basic touch actions and gestures, such as panning the webpages, drag &#8216;n &#8216;drop things around, scrolling menus and listboxes, and pinching in/out for zoom.</p>
<p>Looking further, we will want to support customization of these gestures, both in the sense of what gestures you can use and what each gesture actually do. For that, I&#8217;ve created some UI mockups to see what are the directions we can follow and how we can allow customization of both gestures and actions with a simple UI.</p>
<p>The following screens shows two possibilities for the main customization window. On the left side we have a list of the available gestures for the user. The big icons should be a graphic representation of each gesture, and the small ones icons for the assigned actions. On the right side we have two different views for the list of possible actions. Note that both designs feature easy scrolling and large target areas which are fundamental for touch interactions, where the input is less precise and the screen is partially covered by the user&#8217;s hand.</p>
<div id="attachment_86" class="wp-caption aligncenter" style="width: 310px"><a href="http://felipe.files.wordpress.com/2009/08/gesturecustomizationmockup1.png"><img class="size-medium wp-image-86 " title="Main View - 1" src="http://felipe.files.wordpress.com/2009/08/gesturecustomizationmockup1.png?w=300&#038;h=228" alt="Main View - 1" width="300" height="228" /></a><p class="wp-caption-text">Main View - 1</p></div>
<div id="attachment_87" class="wp-caption aligncenter" style="width: 310px"><a href="http://felipe.files.wordpress.com/2009/08/gesturecustomizationmockup2.png"><img class="size-medium wp-image-87 " title="Main View - 2" src="http://felipe.files.wordpress.com/2009/08/gesturecustomizationmockup2.png?w=300&#038;h=214" alt="Main View - 2" width="300" height="214" /></a><p class="wp-caption-text">Main View - 2</p></div>
<p>Also, it should be interesting to allow the user to practice the gestures and to create new custom gestures. For both of these scenarios, we could use a &#8220;gesture canvas&#8221;, which would be a big blank area where the user will be free to interact. A subtle grid background provides a better affordance indicating how to interact with the canvas.</p>
<div id="attachment_90" class="wp-caption aligncenter" style="width: 310px"><a href="http://felipe.files.wordpress.com/2009/08/gesturecustomizationmockup4.png"><img class="size-medium wp-image-90 " title="Gesture Canvas" src="http://felipe.files.wordpress.com/2009/08/gesturecustomizationmockup4.png?w=300&#038;h=197" alt="Gesture Canvas" width="300" height="197" /></a><p class="wp-caption-text">Gesture Canvas</p></div>
<p>When a gesture is being made, a trail displays the current gesture path and the initial touch point for that gesture. This graphic representation should match the icons for gestures on the left. If in practice mode, a light green or red background can quickly fade indicating a success or an error on that gesture. This same fading background can be used on the gesture creation process to indicate if there&#8217;s some conflicting gesture already defined.</p>
<div id="attachment_91" class="wp-caption aligncenter" style="width: 310px"><a href="http://felipe.files.wordpress.com/2009/08/gesturecustomizationmockup5.png"><img class="size-medium wp-image-91 " title="Gesture Trail" src="http://felipe.files.wordpress.com/2009/08/gesturecustomizationmockup5.png?w=300&#038;h=197" alt="Gesture Trail" width="300" height="197" /></a><p class="wp-caption-text">Gesture Trail</p></div>
<div id="attachment_92" class="wp-caption aligncenter" style="width: 310px"><a href="http://felipe.files.wordpress.com/2009/08/gesturecustomizationmockup6.png"><img class="size-medium wp-image-92 " title="Gesture success" src="http://felipe.files.wordpress.com/2009/08/gesturecustomizationmockup6.png?w=300&#038;h=197" alt="Gesture success" width="300" height="197" /></a><p class="wp-caption-text">Gesture success</p></div>
<p>(Some <a title="Customization Mockups details" href="https://wiki.mozilla.org/Firefox/Sprints/Multitouch_Polish/Customization_Mockups">more details</a> if you&#8217;re interested)</p>
<p>These are rough first versions of these mockups. I&#8217;ll be working on some more iterations soon, so all comments and suggestions are more than welcome.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/felipe.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/felipe.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/felipe.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/felipe.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/felipe.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/felipe.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/felipe.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/felipe.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/felipe.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/felipe.wordpress.com/88/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=felipe.wordpress.com&blog=703&post=88&subd=felipe&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://felipe.wordpress.com/2009/08/05/gesture-customization-mockups-for-firefox/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/631699655df41814862fd2ab5cfba1a1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">felipe</media:title>
		</media:content>

		<media:content url="http://felipe.files.wordpress.com/2009/08/gesturecustomizationmockup1.png?w=300" medium="image">
			<media:title type="html">Main View - 1</media:title>
		</media:content>

		<media:content url="http://felipe.files.wordpress.com/2009/08/gesturecustomizationmockup2.png?w=300" medium="image">
			<media:title type="html">Main View - 2</media:title>
		</media:content>

		<media:content url="http://felipe.files.wordpress.com/2009/08/gesturecustomizationmockup4.png?w=300" medium="image">
			<media:title type="html">Gesture Canvas</media:title>
		</media:content>

		<media:content url="http://felipe.files.wordpress.com/2009/08/gesturecustomizationmockup5.png?w=300" medium="image">
			<media:title type="html">Gesture Trail</media:title>
		</media:content>

		<media:content url="http://felipe.files.wordpress.com/2009/08/gesturecustomizationmockup6.png?w=300" medium="image">
			<media:title type="html">Gesture success</media:title>
		</media:content>
	</item>
		<item>
		<title>Thinking Ubiquity in Portuguese</title>
		<link>http://felipe.wordpress.com/2009/03/03/thinking-ubiquity-in-portuguese/</link>
		<comments>http://felipe.wordpress.com/2009/03/03/thinking-ubiquity-in-portuguese/#comments</comments>
		<pubDate>Tue, 03 Mar 2009 23:57:26 +0000</pubDate>
		<dc:creator>felipe</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Ubiquity]]></category>

		<guid isPermaLink="false">http://felipe.wordpress.com/?p=74</guid>
		<description><![CDATA[Making Ubiquity work in different languages is a harder problem than simply translating its strings and making simple adjustments so that the translation feels correct in the target language. Since Ubiquity provides a natural language interface between the user and the computer, the way that the user interacts with the commands should feel natural at [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=felipe.wordpress.com&blog=703&post=74&subd=felipe&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<br /><p>Making Ubiquity work in different languages is a harder problem than simply translating its strings and making simple adjustments so that the translation feels correct in the target language. Since Ubiquity provides a natural language interface between the user and the computer, the way that the user interacts with the commands should feel natural at his language, conforming (although not strictly necessary) with the language&#8217;s grammar, and specially conforming with how the user thinks and expects to give commands in his own language. Here are some thoughts of how the Ubiquity NL interface could work in portuguese.</p>
<p>In portuguese, the verbs inflect a lot. A verb is said slightly differently for each variation of tense/mood/person/number. However, except for the so-called irregular verbs (happens a lot in linking verbs, which are not very useful for ubiquity), every inflection keeps the same root (or stem) from the infitive form. This means that we can let the user write in any form, and from that we can detect the verb root and match that root against the database of commands.</p>
<p>This would work well for most of the verbs commands from <a title="Command types in ubiquity" href="http://jonoscript.wordpress.com/2009/01/17/when-is-a-verb-not-a-verb/">Jono&#8217;s list</a>. Most of those verbs would be written in imperative form, in a direct interpretation of giving a command to the browser. Some users would prefer to write it in infinitive form, because it&#8217;s common in portuguese, but the parsing wouldn&#8217;t have a problem with that. So far so good.</p>
<p>However, not for all verb commands that works. For example, the command <em>map</em> is troublesome. The verb map (pt: mapear) in portuguese is somewhat rare, being much more common its noun form (pt: mapa).  We would think of the command &#8220;map san francisco&#8221; much more as:</p>
<p><span id="more-74"></span></p>
<pre style="font-size:large;">pt: mapa de são francisco
en: map  of san francisco</pre>
<p>rather than</p>
<pre style="font-size:large;">pt: mapeie são francisco [para mim]
en: map    san francisco [for me]</pre>
<p>Still, we can take advantage of that. Again, we can use the same root in our favor. Not only the inflections of the verb <em>map</em> keeps the same lemma, but since they come from the same origin, the noun<em> map </em>(pt: mapa) does to. So, when we detect a noun instead of a verb, we can interpret the command &#8220;pt: mapa de são francisco&#8221; (en: map of san francisco) as:</p>
<pre style="font-size:large;">pt: me dê um mapa de são francisco
en: gimme a  map  of san francisco</pre>
<p>or other variations like &#8220;show me&#8221;, &#8220;find me&#8221;, &#8220;search for me&#8221;. Note that this fits well in the concept of the <em>overlord</em> verbs.</p>
<p>Now, if we discard the preposition <em>of </em>off of the parsing (which is a sensible thing to do: prepositions are generally considered stop-words), we can reach a generic point where we can interpret both the verb form and the noun form in the same way (using the shortcuts for parsing the overlord verbs):</p>
<pre style="font-size:large;">pt: mapeie sao francisco  (verb form) or
pt: mapa de são francisco (noun form)</pre>
<p>After stemming, this command would fall into the root <em>map_</em>, and can be interpreted either as the &#8220;gimme a map&#8221; (overlord verb + noun) or &#8220;map&#8221; (just verb) example. I would favor for the verb + noun, since it sounds much more natural portuguese.</p>
<p>So here we have a possible solution to tackle both verb commands and noun commands. Hyphenated-phrases commands can receive the same treatment as verbs (if they are kept, I believe they will be gone in favor of the overlord verbs, right?)</p>
<p>Transitive verbs in portuguese has the same order as in english (i.e. verb + direct object + possible indirect objects) and are similar in nature, so the parsing order would need no different treatment. The most important thing that changes the order are adjectives (here they come after the noun), but adjectives are not usually in the context of the command, only in the context of the content (in an arb_text usually), so they wouldn&#8217;t need treatment in the ubiquity parser level.</p>
<p>On the commands as names of websites or services, I&#8217;m still putting some thought on that and will post a follow-up soon.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/felipe.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/felipe.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/felipe.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/felipe.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/felipe.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/felipe.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/felipe.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/felipe.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/felipe.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/felipe.wordpress.com/74/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=felipe.wordpress.com&blog=703&post=74&subd=felipe&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://felipe.wordpress.com/2009/03/03/thinking-ubiquity-in-portuguese/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/631699655df41814862fd2ab5cfba1a1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">felipe</media:title>
		</media:content>
	</item>
		<item>
		<title>Se7en things</title>
		<link>http://felipe.wordpress.com/2009/01/19/se7en-things/</link>
		<comments>http://felipe.wordpress.com/2009/01/19/se7en-things/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 05:06:57 +0000</pubDate>
		<dc:creator>felipe</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[7 facts]]></category>
		<category><![CDATA[Meme]]></category>

		<guid isPermaLink="false">http://felipe.wordpress.com/?p=66</guid>
		<description><![CDATA[Cool, so the 7 facts meme got me! I was tagged by the awesome guy Chris Hofmann, and now that I&#8217;ve linked back to him (rule #1), I&#8217;ve got to share 7 embarassing facts about me that I should never tell anybody! Let&#8217;s go!
The Rules:

Link back to your original tagger and list the rules in [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=felipe.wordpress.com&blog=703&post=66&subd=felipe&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<br /><p>Cool, so the 7 facts meme got me! I was tagged by the awesome guy <a title="Chris Hofmann's 7 Things" href="http://weblogs.mozillazine.org/chofmann/archives/2009/01/7_things.html">Chris Hofmann</a>, and now that I&#8217;ve linked back to him (rule #1), I&#8217;ve got to share 7 embarassing facts about me that I should never tell anybody! Let&#8217;s go!</p>
<p>The Rules:</p>
<ol>
<li>Link back to your original tagger and list the rules in your post.</li>
<li>Share seven facts about yourself.</li>
<li>Tag<del datetime="00"></del> 7 people by leaving name and link to his blog.</li>
<li>Let them know they’ve been tagged</li>
</ol>
<p>The facts:</p>
<ol>
<li>How many of you have spent endless hours watching an screensaver please raise your hands! o/  <strong><a title="Screen Antics" href="http://en.wikipedia.org/wiki/Johnny_Castaway">I have</a></strong>. This awesome screensaver made by Sierra back in the day featured an lonely man trapped in an island, and it was so funny watching him eating coconuts, firing wood to cook, trying to build his never-finished canoe, and other things. There were special events on holidays, and even some rare events where some boats, mermaids, airplanes appeared, mostly to be missed by the guy in a funny way. It was very creative and entertaining.</li>
<li>Once, me and some friends from university got together to study overnight for a test on the next day. Instead, we played <a title="Line Rider" href="http://en.wikipedia.org/wiki/Line_Rider">Line Rider</a> for 4 hours long. We basically mastered the art of the game. And everybody did well on the test.</li>
<li>Until 2 years ago, I knew absolutely nothing about movies, except for Matrix or very random movies watched during boring afternoons on TV. Every time a friend would ask &#8220;hey, have you watched movie X&#8221;, the answer would certainly be No, even if it was the most obvious of the movies. So I decided I needed to do something serious to change this: I bought a book about cinema history, got to know everything at imdb.com, and set to watch as many movies as possible every month. The clerk at the nearby video shop must love me, because I&#8217;ve rented <em>so</em> many movies since then there.</li>
<li>I&#8217;m a huge fan of video games, specially classic consoles (Nintendo 64 and older). Many of the best memories of my kid&#8217;s years comes from playing Super Nintendo and mainly Mega-Drive (Genesis), which I swear have some of the <a title="Sonic 2" href="http://en.wikipedia.org/wiki/Sonic_the_Hedgehog_(series)">best</a> <a title="Streets of Rage" href="http://en.wikipedia.org/wiki/Streets_of_Rage_(series)">games</a> <a title="Rock and Roll Racing" href="http://en.wikipedia.org/wiki/Rock_and_Roll_Racing">made</a> <a title="ToeJam &amp; Earl" href="http://en.wikipedia.org/wiki/ToeJam_%26_Earl"><strong>ever</strong></a>. During my childhood, my uncle had a game rental shop beside my house, and thus I had an unlimited number of games and possibilities to play every day. A kid&#8217;s dream! I also played Frogger on a CP-500 and had an Atari which I played endlessly. My first computer game, the one thing that got me into computers and this beautiful world of technology <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , is <a title="Lemmings" href="http://en.wikipedia.org/wiki/Lemmings_(video_game)">Lemmings</a>.</li>
<li>When I was learning C in university, I had read the entire K&amp;R but was still uneasy about the tiny little details that sometimes made difference between the &#8220;it works&#8221; to &#8220;What is happening here&#8221; to the even worse &#8220;Oh well, WHY is this happening&#8221;. So I set a goal: I would consider I had learned C well enough only after I mastered over 90% of the <a title="C Faq" href="http://c-faq.com/">comp.lang.c FAQ</a>. It was a tough task, but in the end it helped me winning a local Obscure C Contest =)</li>
<li>Before I was 10 years old, I had to do a simple surgery because of a <a title="Trigger Finger" href="http://en.wikipedia.org/wiki/Trigger_finger">Trigger Finger</a>, a little problem in one tendon of a finger. I was told this was due to much computer and video-game playing (wikipedia denies), but I guess I loved the concept at the time.</li>
<li>I love web culture and watching how the web evolves and the people evolve with it. Things like data visualization, Twitter, new media, they all drive me crazy (specially when combined!). I was a very active member of an online art community for long years, even without the least ability for art! I don&#8217;t participate in general forums anymore, but I believe they are a very important part of the web, both of what it is and where it goes.</li>
</ol>
<p>So, that&#8217;s it! My 7 nerd facts. I tried to keep then non-nerdy, but apparently failed. Anyway, it was very fun to make the list, trying to remember some funny facts from old and recent times to write!</p>
<p>I won&#8217;t tag anyone, because I guess that by now most of the people here on the planet (<em>ha ha</em>) have already been tagged, but there are some interesting ones who haven&#8217;t answered the meme yet, so keep the cool facts coming!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/felipe.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/felipe.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/felipe.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/felipe.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/felipe.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/felipe.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/felipe.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/felipe.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/felipe.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/felipe.wordpress.com/66/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=felipe.wordpress.com&blog=703&post=66&subd=felipe&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://felipe.wordpress.com/2009/01/19/se7en-things/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/631699655df41814862fd2ab5cfba1a1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">felipe</media:title>
		</media:content>
	</item>
		<item>
		<title>Code Jam in JavaScript</title>
		<link>http://felipe.wordpress.com/2008/07/17/code-jam-in-javascript/</link>
		<comments>http://felipe.wordpress.com/2008/07/17/code-jam-in-javascript/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 00:17:25 +0000</pubDate>
		<dc:creator>felipe</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://felipe.wordpress.com/?p=40</guid>
		<description><![CDATA[Today was the qualification round of Google Code Jam 2008. This year Google remodelled the contest format, moving from the traditional competition arenas where you code using some of the pre-specified languages (usually C++/Java/Python/VB) directly into a window and the code is compiled and run server-side, to a more open format where you just download [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=felipe.wordpress.com&blog=703&post=40&subd=felipe&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<br /><p>Today was the qualification round of <a title="Google Code Jam" href="http://code.google.com/codejam/">Google Code Jam</a> 2008. This year Google remodelled the contest format, moving from the traditional competition arenas where you code using some of the pre-specified languages (usually C++/Java/Python/VB) directly into a window and the code is compiled and run server-side, to a more open format where you just download an input file and submit the output of your program. I liked this change very much, because it brings two good advantages for the competitors: first, you can use the editors, environment and programming tools that you&#8217;re most comfortable with; second, you can use <strong>any</strong> programming language that you want (as long as its freely available). This is definitely cool because if, for example, some complex math problem appears, one could even open some free math environment like <a title="Sage" href="http://www.sagemath.org/">Sage</a> or <a title="Scilab" href="http://www.scilab.org/">Scilab</a> to solve some integrals or matrix equations.</p>
<p>In the past I&#8217;ve participated of such contests coding in C/C++ and I was warming up for this year&#8217;s edition in C++ and maybe Perl if some tricky parsing gets needed, but then I decided to try something a bit different this time and check how nice it would be to participate in the contest using JavaScript. Turns out it was totally cool!</p>
<p>Before the contest started, I coded a little <a title="JS Arena" href="http://grad.icmc.usp.br/~felipc/JSArena/">JS arena</a> to make it quicker to work with my code, without the need of saving and reloading files all the time. It also supports working with the input/output in a way which is generally expected by such competitions: by reading one line at a time, getting the values as strings or numbers, and printing to the output one line at a time, generally one line for each test case. It is similar to Jesse Ruderman&#8217;s <a title="Jesse Ruderman JS Env" href="http://www.squarefree.com/jsenv/">JS Env</a>, albeit much simpler, but with the added twist of accessing an input. Another available feature is actually running two different source codes as input altogether, useful if you want to code some helper functions but don&#8217;t want them to keep visually distracting you (The helper functions are kept in a hidden textarea that you can toggle).</p>
<div id="attachment_44" class="wp-caption aligncenter" style="width: 310px"><a href="http://felipe.files.wordpress.com/2008/07/jsarena.jpg"><img class="size-medium wp-image-44" src="http://felipe.files.wordpress.com/2008/07/jsarena.jpg?w=300&#038;h=214" alt="JS Arena" width="300" height="214" /></a><p class="wp-caption-text">JS Arena</p></div>
<p>Having the opportunity to work in the contest using a language full of features like arrays with built-in sorts, RegExp, lambda functions, OOP, Hashmaps/Dictionaries/however-you-call-it makes a lot of difference when you are running against the time to solve an algorithm problem. And it was also very nice (and geek) to use Firefox as my development environment for the contest, as it&#8217;s already the case for many people doing webdesign entirely using FF and its great extensions. The qualification round has ended, now let&#8217;s see how far I can go with JavaScript in the next rounds!</p>
<p>As this arena is not only useful for this contest, but also if you want to do some quick JavaScript coding/parsing, I&#8217;ve put it online (<a title="JS Arena" href="http://grad.icmc.usp.br/~felipc/JSArena/">JS Arena</a>). It comes loaded with the code and input from one of the problems of the qualification round (which was about search engines), but you can just erase the pre-loaded text and type your code. The whole CSS and scripts are contained in a single .htm file because it was easier to submit to the contest, and it makes it easier too if you want to grab the file for offline usage.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/felipe.wordpress.com/40/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/felipe.wordpress.com/40/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/felipe.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/felipe.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/felipe.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/felipe.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/felipe.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/felipe.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/felipe.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/felipe.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/felipe.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/felipe.wordpress.com/40/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=felipe.wordpress.com&blog=703&post=40&subd=felipe&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://felipe.wordpress.com/2008/07/17/code-jam-in-javascript/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/631699655df41814862fd2ab5cfba1a1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">felipe</media:title>
		</media:content>

		<media:content url="http://felipe.files.wordpress.com/2008/07/jsarena.jpg?w=300" medium="image">
			<media:title type="html">JS Arena</media:title>
		</media:content>
	</item>
		<item>
		<title>Firefox 3: the hottest thing of this summer</title>
		<link>http://felipe.wordpress.com/2008/06/16/firefox-3-the-hottest-thing-of-the-summer/</link>
		<comments>http://felipe.wordpress.com/2008/06/16/firefox-3-the-hottest-thing-of-the-summer/#comments</comments>
		<pubDate>Mon, 16 Jun 2008 08:34:13 +0000</pubDate>
		<dc:creator>felipe</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Add-On]]></category>
		<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Firefox 3]]></category>

		<guid isPermaLink="false">http://felipe.wordpress.com/?p=26</guid>
		<description><![CDATA[
Firefox 3 is coming

Firefox 3 is set to be released very soon! To celebrate it, I did a small Firefox extension to count the time until Firefox is released and count the time left during the Download day! It will display a nice countdown on the toolbar, and a more detailed one at the status [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=felipe.wordpress.com&blog=703&post=26&subd=felipe&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<br /><div style="text-align:center;"><img style="border:0;" src="http://felipe.files.wordpress.com/2008/06/firefox3granparadiso.jpg?w=486&#038;h=297" alt="Firefox 3" width="486" height="297" class="alignnone size-full wp-image-30" /></div>
<div style="text-align:center;font-size:large;color:#2f689b;">Firefox 3 is coming</div>
<p></p>
<p>Firefox 3 is set to be released very soon! To celebrate it, I did a small Firefox extension to count the time until Firefox is released and count the time left during the Download day! It will display a nice countdown on the toolbar, and a more detailed one at the status bar. There are some screenshots in the <a href="http://felipe.wordpress.com/projects/downloadday/">project page</a>. Here is one of them:</p>
<div style="text-align:center;"><img style="border:0;" src="http://felipe.files.wordpress.com/2008/06/ddrobot.jpg?w=500" alt="Firefox 3 countdown" class="alignnone size-full" /></div>
<p>I&#8217;ve also put a badge on the sidebar of the blog with a blog countdown made by the guys at <a href="http://www.mozilla-hispano.org/2008/06/12/155-contador-firefox-3-en-tu-web">Mozilla Hispano</a>. It looks awesome and I&#8217;ve heard it will start featuring Firefox 3 new features after it is launched! I&#8217;ll keep an eye on it, sounds amazing!</p>
<p>Both of these countdowns were <a href="http://blog.mozilla.com/blog/2008/06/14/the-countdown-to-download-day/">featured at the Mozilla blog</a>! My add-on was already downloaded 450 times. So cool!</p>
<p>Also, check it this very nice word cloud:</p>
<div style="text-align:center;"><a href="http://felipe.files.wordpress.com/2008/06/ffddw.png"><img style="border:0;" src="http://felipe.files.wordpress.com/2008/06/ffddw.png?w=300" alt="" width="300" /></a></div>
<p>It was generated by a <a href="http://wordle.net/">wordle, word cloud generator</a>, which I heard about at <a href="http://infosthetics.com/archives/2008/06/wordle_elegant_word_clouds.html">infosthetics</a>, one of my favorite blogs of the web.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/felipe.wordpress.com/26/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/felipe.wordpress.com/26/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/felipe.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/felipe.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/felipe.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/felipe.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/felipe.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/felipe.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/felipe.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/felipe.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/felipe.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/felipe.wordpress.com/26/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=felipe.wordpress.com&blog=703&post=26&subd=felipe&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://felipe.wordpress.com/2008/06/16/firefox-3-the-hottest-thing-of-the-summer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/631699655df41814862fd2ab5cfba1a1?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">felipe</media:title>
		</media:content>

		<media:content url="http://felipe.files.wordpress.com/2008/06/firefox3granparadiso.jpg" medium="image">
			<media:title type="html">Firefox 3</media:title>
		</media:content>

		<media:content url="http://felipe.files.wordpress.com/2008/06/ddrobot.jpg" medium="image">
			<media:title type="html">Firefox 3 countdown</media:title>
		</media:content>

		<media:content url="http://felipe.files.wordpress.com/2008/06/ffddw.png?w=300" medium="image" />
	</item>
	</channel>
</rss>