<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Mário Andrade » Web &amp; SEO – Mário Andrade</title>
	
	<link>http://muiomuio.com</link>
	<description>HTML, CSS, SEO &amp; Information Architecture</description>
	<lastBuildDate>Sun, 08 Apr 2012 15:49:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/marioandrade" /><feedburner:info uri="marioandrade" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Javascript Geolocation Google Maps API Tutorial</title>
		<link>http://feedproxy.google.com/~r/marioandrade/~3/dJK1PI67faM/javascript-geolocation-google-maps-api-tutorial</link>
		<comments>http://muiomuio.com/web-development/javascript-geolocation-google-maps-api-tutorial#comments</comments>
		<pubDate>Sat, 07 Apr 2012 00:27:14 +0000</pubDate>
		<dc:creator>Mario Andrade</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[ht]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://muiomuio.com/?p=831</guid>
		<description><![CDATA[<img src="http://muiomuio.com/wp-content/uploads/geolocation_api_tutorial.png" alt="Geolocation Javascript API Google Maps Tutorial" title="Geolocation Javascript API Demo" width="600" height="280" class="alignnone size-full wp-image-869" />

The Geolocation API allows you to retrieve the latitude and logitude of the devide hosting the request. The API needs third party sources in order to retrive that information such as the Global Positioning System (GPS) and network signals such as an IP Address, RFID, WiFi or others.]]></description>
			<content:encoded><![CDATA[<p><img src="http://muiomuio.com/wp-content/uploads/geolocation_api_tutorial.png" alt="Geolocation Javascript API Google Maps Tutorial" title="Geolocation Javascript API Demo" width="600" height="280" class="alignnone size-full wp-image-869" /></p>
<p>The Geolocation API allows you to retrieve the latitude and logitude of the devide hosting the request. The API needs third party sources in order to retrive that information such as the Global Positioning System (GPS) and network signals such as an IP Address, RFID, WiFi or others.<br />
<span id="more-831"></span></p>
<h2>What is Geolocation</h2>
<blockquote><p>Geolocation is the identification of the real-world geographic location of an object, such as a radar, mobile phone or an Internet-connected computer terminal. Geolocation may refer to the practice of assessing the location, or to the actual assessed location.<br />
<small>via Wikipedia</small></p></blockquote>
<p>All up to date browsers (IE9, Chrome, Firefox, Safari, and others) have the GeoLocation functionality implemented, if for some reason your browser doesn&#8217;t seem to retrieve your GeoLocation, please update your browser.</p>
<p>Note: You&#8217;ll need a running web server in order for this to work correctly. You may try <a href="http://www.apachefriends.org/en/xampp.html" title="Get XAMPP" target="_blank">XAMPP</a> (multi-platform), <a href="http://www.wampserver.com/en/" title="Get WAMP" target="_blank">WAMP </a>(Windows) or <a href="http://www.mamp.info/en/index.html" title="Get WAMP" target="_blank">MAMP</a> (Macintosh).</p>
<h3>CHECK BROWSER FOR COMPATIBILITY</h3>
<p>Checking if your browser supports the Geolocation API is pretty simple.</p>
<pre name="code" class="javascript">
function checkCompatibility() {
    if(navigator.geolocation) {
      alert("Your browser supports Geolocation");
    } else {
      alert("Your browser doesn't support Geolocation");
    }
}
</pre>
<p>Just insert this code on your HTML and your browser should request your authorization to share your location.</p>
<h3>GET USER CURRENT LOCATION</h3>
<p>OK, now that your browser accepted the GEOLOCATION API request you want to retrieve it&#8217;s information. The Geolocation API provides you with 2 attributes: Latitude and Longitude.</p>
<p>The way to retrieve that information is using a method called getCurrentPosition. The navigator.geolocation has 3 methods available, the getCurrentPosition, watchPosition and clearWatch. For this tutorial i&#8217;ll only be using getCurrentPosition method. The watchPosition method is useful when you are building Geolocation applications for mobile devices as it allows you to watch the position of that device.</p>
<p>The getCurrentPosition() method callsback 2 functions, success and error handling functions. So using the code I wrote before you need to add a navigator.geolocation.getCurrentPosition() method to it:</p>
<pre name="code" class="javascript">
function checkCompatibility() {
if(navigator.geolocation) {
      navigator.geolocation.getCurrentPosition(showPosition,showError);
} else {
      alert("Your browser doesn't support Geolocation");
}
}
</pre>
<p>So what&#8217;s going to happen is that if your browser supports the Geolocation API will call the showPosition() function, if this fails, it will call the showError function.</p>
<h4>Retrieving Latitude and Longitude data</h4>
<p>As mentioned before you&#8217;ll need to write the showPosition() function. This function will receive the <strong>position</strong> passed to it by the <em>getCurrentPosition()</em> method.</p>
<pre name="code" class="javascript">
function showPosition(position) {
alert("Latitude: " + position.coords.latitude + " Longitude:" + position.coords.longitude);
}
</pre>
<p>Now you can see both latitude and longitude coordinates on your browser. Let&#8217;s take care of the showError() function.</p>
<h3>ERROR HANDLING</h3>
<p>There are 4 possible errors that may happend when you call the getCurrentLocation() method:</p>
<ul>
<li>TIMEOUT</li>
<li>POSITION UNAVAILABLE</li>
<li>PERMITION DENIED</li>
<li>UNKNOWN ERROR</li>
</ul>
<p>I won&#8217;t bother too much with error handling on this tutorial, but when writing an App you should properly handle errors. Here is a simple walkthrough:</p>
<pre name="code" class="javascript">
function showError(error) {
			switch(error.code)
			{
				case error.TIMEOUT:
					alert('Timeout');
					break;
				case error.POSITION_UNAVAILABLE:
					alert('Position unavailable');
					break;
				case error.PERMISSION_DENIED:
					alert('Permission denied');
					break;
				case error.UNKNOWN_ERROR:
					alert('Unknown error');
					break;
			}
	}
</pre>
<p>At this point you have reached a point where there&#8217;s not much more to add for retrieving the Geolocation coordinates of a device. However since Google has a free Google Maps API I wanted to take a look into it.</p>
<h3>BROWSER GEOLOCATION AND GOOGLE MAPS</h3>
<p>The Google Maps javascript API is a very powerful API. For this section of the tutorial i&#8217;ll be using the Geolocation latitude and longitude coordinates to pin Google Maps and retrieve the human location address with a technique known as reverse geocoding. Please take note that the results may not be 100% accurate. </p>
<p>You need to add the following to your HTML head section:</p>
<pre name="code" class="javascript">&lt;script src="http://maps.google.com/maps/api/js?sensor=false"&gt;&lt;/script&gt;</pre>
<p>Now that you connected to the Google Maps API let&#8217;s create a function. The Google Maps Javascript API has useful documentation about the <a href="https://developers.google.com/maps/documentation/javascript/geocoding" target="_blank">Geolocation service</a>. On that page if you search the Geocoding Responses, under status codes, you&#8217;ll find a very useful piece of code that allows you to copy/paste it and test it.</p>
<p>So here&#8217;s our code so far:</p>
<pre name="code" class="javascript">&lt;script type="text/javascript"&gt;
function checkCompatibility() {
if(navigator.geolocation) {
      navigator.geolocation.getCurrentPosition(showPosition,showError);
} else {
      alert("Your browser doesn't support Geolocation");
}
}

function showPosition(position) {
alert("Latitude: " + position.coords.latitude + " Longitude:" + position.coords.longitude);
}

function showError(error) {
			switch(error.code)
			{
				case error.TIMEOUT:
					alert('Timeout');
					break;
				case error.POSITION_UNAVAILABLE:
					alert('Position unavailable');
					break;
				case error.PERMISSION_DENIED:
					alert('Permission denied');
					break;
				case error.UNKNOWN_ERROR:
					alert('Unknown error');
					break;
			}
	}

&lt;/script&gt;
</pre>
<p>Now we&#8217;ll need to add a function to retrieve the map from Google Maps with the current location:</p>
<pre name="code" class="javascript">
var geocoder;
var map;
var infowindow = new google.maps.InfoWindow();
var marker;

function getMap(latitude,longitude) {
    geocoder = new google.maps.Geocoder();
    var latlng = new google.maps.LatLng(latitude,longitude);
    var myOptions = {
      zoom: 18,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    }
reverseGeocoding(latitude,longitude);
	map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
}
</pre>
<p>Notice that the <strong>getMap()</strong> function receives 2 variables: <strong>Latitude</strong> and <strong>Longitude</strong>. You need to edit your <strong>showPosition()</strong> functionin order to pass the latitude and longitude coords to the getMap() function, here&#8217;s what the function will look like:</p>
<pre name="code" class="javascript">
function showPosition(position) {
getMap(position.coords.latitude,position.coords.longitude);
}
</pre>
<p>The getMap function will retrieve the coordinates and show the position on Google Maps. The Google Map created by the getMap() function will be shown inside a div element with the ID of map_canvas. Let&#8217;s create the HTML Stucture.</p>
<pre name="code" class="html">
<h1>HTML5 GEOLOCATION DEMO / EXAMPLE</h1>

<a href="#" onClick="getCompatibility()">Get geolocation</a>
<div id="map_canvas" style="width:600px; height:400px;"></div>
</pre>
<p><strong>Remember to set a width and a height to your map_canvas div</strong>, otherwise you won&#8217;t be able to see the map. Turn on your web server and test your code. After you click the link Google Maps should show up just like in the demo bellow.</p>
<p><a href="http://muiomuio.com/tutorials/geolocation/demo1.html" target="_blank" style="color:#666; font-size:2.1em;">DEMO 1</a></p>
<h3>REVERSE GEOCODING</h3>
<blockquote><p>Reverse geocoding is the process of back (reverse) coding of a point location (latitude, longitude) to a readable address or place name. This permits the identification of nearby street addresses, places, and/or areal subdivisions such as neighbourhoods, county, state, or country.<br />
<small>via wikipedia</small></p></blockquote>
<p>If you are following the tutorial you&#8217;ll probably noticed that although Google Maps focused on your location it did not insert a PIN nor showed an infowindow with information like it does when you visit the official Google Maps page.<br />
Let&#8217;s Pin the location and show information about the location inside a Google Maps Infowindow. For this we will create a function that will read the coordinates (latitude and longitude) and turn them to a readable address.</p>
<pre name="code" class="javascript">
function reverseGeocoding(latitude,longitude) {
    var latlng = new google.maps.LatLng(latitude, longitude);
    geocoder.geocode({'latLng': latlng}, function(results, status) {
      if (status == google.maps.GeocoderStatus.OK) {
        if (results[1]) {
          map.setZoom(18);
          marker = new google.maps.Marker({
              position: latlng,
              map: map
          });
          infowindow.setContent(results[1].formatted_address);
          infowindow.open(map, marker);
        }
      } else {
        alert("Geocoder failed due to: " + status);
      }
    });
}
</pre>
<p>Let&#8217;s give this a test:</p>
<p><a href="http://muiomuio.com/tutorials/geolocation/index.html" target="_blank" style="color:#666; font-size:2.1em;">Final demo</a></p>
<p>I was thinking in incorporating a quick tutorial on watchPosition() in order to get the currentPosition if the device moved and also be able to track the distance between point A to Point B and incorporate it in Google Maps. I&#8217;ll probably do that latter on another tutorial. For now I recomend you read the article <a href="http://www.html5rocks.com/en/tutorials/geolocation/trip_meter/" target="_blank">A Simple trip meter using the Geolocation API</a> over HTML5Rocks.com</p>
<p><span style="font-weight:bold">Usefull links</span></p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Geolocation" target="_blank">http://en.wikipedia.org/wiki/Geolocation</a></li>
<li><a href="http://en.wikipedia.org/wiki/Reverse_geocoding" target="_blank">http://en.wikipedia.org/wiki/Reverse_geocoding</a></li>
<li><a href="http://dev.w3.org/geo/api/spec-source.html" target="_blank">http://dev.w3.org/geo/api/spec-source.html</a></li>
<li><a href="http://www.movable-type.co.uk/scripts/latlong.html" target="_blank">http://www.movable-type.co.uk/scripts/latlong.html</a></li>
</ul>
<img src="http://feeds.feedburner.com/~r/marioandrade/~4/dJK1PI67faM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://muiomuio.com/web-development/javascript-geolocation-google-maps-api-tutorial/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://muiomuio.com/web-development/javascript-geolocation-google-maps-api-tutorial</feedburner:origLink></item>
		<item>
		<title>Motion Graphics for Galeria de Arte Urbana</title>
		<link>http://feedproxy.google.com/~r/marioandrade/~3/s4FEE5PsjQc/motion-graphics-for-gau-galeria-de-arte-urbana</link>
		<comments>http://muiomuio.com/motion-graphics-2/motion-graphics-for-gau-galeria-de-arte-urbana#comments</comments>
		<pubDate>Sat, 04 Feb 2012 13:05:36 +0000</pubDate>
		<dc:creator>Mario Andrade</dc:creator>
				<category><![CDATA[Motion Graphics]]></category>

		<guid isPermaLink="false">http://muiomuio.com/?p=819</guid>
		<description><![CDATA[Galeria de Arte Urbana is a project created specially to support the street art movement in Portugal. With the support for Lisbon&#8217;s city hall and EDIT &#8211; Escola de Design]]></description>
			<content:encoded><![CDATA[<p><strong>Galeria de Arte Urbana</strong> is a project created specially to support the street art movement in Portugal. With the support for Lisbon&#8217;s city hall and EDIT &#8211; Escola de Design Interactivo e Tecnologia, me and my colleges developed, each one, a video for our motion graphics course to show street art panels from Mostra de Arte Urbana 2011.</p>
<p><iframe src="http://player.vimeo.com/video/36146345?byline=0&amp;portrait=0" width="600" height="338" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<ul>
<li>Video &#038; Audio edit: Mário Andrade</li>
<li>Music: <a href="http://vimeo.com/musicstore/track/24451" title="Robotic Fantasy by Drone" target="_blank">&#8220;Robotic Fantasy&#8221; &#8211; Drone</a></li>
<li><a href="http://www.edit.com.pt/#programas_e_workshops/Motion_Graphics_Design.html" title="Motion Graphics Design Master Class" target="_blank">Motion Graphics Design Master class</a>, 2011-2012, <strong>EDIT. &#8211; Escola de Design Interativo e Tecnologia</strong></li>
</ul>
<p><b>Special thanks to:</b><br />
- <a href="https://www.facebook.com/galeriadearteurbana" title="Galeria de Arte Urbana" target="_blank">GAU &#8211; Galeria de Arte Urbana</a><br />
- Camâra Municipal de Lisboa</p>
<img src="http://feeds.feedburner.com/~r/marioandrade/~4/s4FEE5PsjQc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://muiomuio.com/motion-graphics-2/motion-graphics-for-gau-galeria-de-arte-urbana/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://muiomuio.com/motion-graphics-2/motion-graphics-for-gau-galeria-de-arte-urbana</feedburner:origLink></item>
		<item>
		<title>Setting up my productive home office</title>
		<link>http://feedproxy.google.com/~r/marioandrade/~3/9V8yMAzIZ5g/setting-up-my-productive-home-office</link>
		<comments>http://muiomuio.com/productivity/setting-up-my-productive-home-office#comments</comments>
		<pubDate>Mon, 31 Oct 2011 23:57:05 +0000</pubDate>
		<dc:creator>Mario Andrade</dc:creator>
				<category><![CDATA[Productivity]]></category>

		<guid isPermaLink="false">http://muiomuio.com/?p=805</guid>
		<description><![CDATA[Recently I started working as a freelancer and had to setup an home office. My home office setup In the picture you can see my 19&#8243; Samsung SyncMaster B1930, a]]></description>
			<content:encoded><![CDATA[<p>Recently I started working as a freelancer and had to setup an home office.</p>
<p><a title="Home Office 2011 by muiomuio, on Flickr" href="http://www.flickr.com/photos/muiomuio/6298937702/"><img src="http://farm7.static.flickr.com/6227/6298937702_34af792701.jpg" alt="Home Office 2011" width="500" height="375" /></a></p>
<p align="center" style="font-size:0.8em;"><i>My home office setup</i></p>
<p>In the picture you can see my 19&#8243; Samsung SyncMaster B1930, a Toshiba Satellite L755 with 6Gb Ram and 360 Gb of disk space, my 500Gb Iomega external disk, a NGS wireless mouse and keyboard and my London User Research Center sketching notepad. And this covers for me as far as hardware goes.<br />
<span id="more-805"></span><br />
Working at home can be tricky, there are an almost infinite amount of things that can distract you but the comfort and relaxing environment is something that I&#8217;m sure anyone can appreciate.</p>
<h2>Music</h2>
<p>It&#8217;s crucial for me to have an endless stream of beats going on. I don&#8217;t pay much attention to it but I need a beat to set pace for me. Usually I use <a href="http://www.grooveshark.com" title="Grooveshark" target="_blank">Grooveshark</a>, <a href="www.stereomood.com" title="Stereo Mood" target="_blank">Stereo Mood</a> or <a href="http://hypem.com/" title="The Hype Machine" target="_blank">The Hype Machine</a>.</p>
<h2>Organization</h2>
<p>Google Calendar is a great help to get me organized. I&#8217;ve tried Action Method and Podio for project management but it&#8217;s just too much for what I need. Other than Google Calendar I keep a sheet of paper next to me where I write down all the daily tasks.</p>
<h2>Communication</h2>
<p>Personally I like using IMs to communicate. It allows me to talk when I am available and not when someone decides that I should be available for them. The result is increased productivity and less procrastination.</p>
<img src="http://feeds.feedburner.com/~r/marioandrade/~4/9V8yMAzIZ5g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://muiomuio.com/productivity/setting-up-my-productive-home-office/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://muiomuio.com/productivity/setting-up-my-productive-home-office</feedburner:origLink></item>
		<item>
		<title>Jason Fried TEDx Midwest: Why work doesn’t happen at work</title>
		<link>http://feedproxy.google.com/~r/marioandrade/~3/DIuDHkBxaHE/jason-fried-tedx-midwest-why-work-doesnt-happen-at-work</link>
		<comments>http://muiomuio.com/productivity/jason-fried-tedx-midwest-why-work-doesnt-happen-at-work#comments</comments>
		<pubDate>Thu, 13 Oct 2011 15:31:49 +0000</pubDate>
		<dc:creator>Mario Andrade</dc:creator>
				<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Inspiration]]></category>

		<guid isPermaLink="false">http://muiomuio.com/?p=801</guid>
		<description><![CDATA[Have you ever wondered why time seems to fly when you are at the office? It&#8217;s interesting to see how a business owner understands the main distractions during an office]]></description>
			<content:encoded><![CDATA[<p>Have you ever wondered why time seems to fly when you are at the office? It&#8217;s interesting to see how a business owner understands the main distractions during an office day. Blame the <i title="Managers &#038; Meetings">M&#038;M&#8217;s</i>.</p>
<p><object width="526" height="374"><param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"></param><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always"/><param name="wmode" value="transparent"></param><param name="bgColor" value="#ffffff"></param><param name="flashvars" value="vu=http://video.ted.com/talk/stream/2010X/Blank/JasonFried_2010X-320k.mp4&#038;su=http://images.ted.com/images/ted/tedindex/embed-posters/JasonFried-2010X.embed_thumbnail.jpg&#038;vw=512&#038;vh=288&#038;ap=0&#038;ti=1014&#038;lang=por_pt&#038;introDuration=15330&#038;adDuration=4000&#038;postAdDuration=830&#038;adKeys=talk=jason_fried_why_work_doesn_t_happen_at_work;year=2010;theme=a_taste_of_tedx;theme=not_business_as_usual;event=TEDxMidwest;tag=Business;tag=Culture;tag=Design;tag=Technology;tag=creativity;tag=work;&#038;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /><embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="526" height="374" allowFullScreen="true" allowScriptAccess="always" flashvars="vu=http://video.ted.com/talk/stream/2010X/Blank/JasonFried_2010X-320k.mp4&#038;su=http://images.ted.com/images/ted/tedindex/embed-posters/JasonFried-2010X.embed_thumbnail.jpg&#038;vw=512&#038;vh=288&#038;ap=0&#038;ti=1014&#038;lang=por_pt&#038;introDuration=15330&#038;adDuration=4000&#038;postAdDuration=830&#038;adKeys=talk=jason_fried_why_work_doesn_t_happen_at_work;year=2010;theme=a_taste_of_tedx;theme=not_business_as_usual;event=TEDxMidwest;tag=Business;tag=Culture;tag=Design;tag=Technology;tag=creativity;tag=work;&#038;preAdTag=tconf.ted/embed;tile=1;sz=512x288;"></embed></object></p>
<img src="http://feeds.feedburner.com/~r/marioandrade/~4/DIuDHkBxaHE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://muiomuio.com/productivity/jason-fried-tedx-midwest-why-work-doesnt-happen-at-work/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://muiomuio.com/productivity/jason-fried-tedx-midwest-why-work-doesnt-happen-at-work</feedburner:origLink></item>
		<item>
		<title>Interview to Jason Fried of 27 Signals</title>
		<link>http://feedproxy.google.com/~r/marioandrade/~3/YPMzp1O9YMQ/interview-to-jason-fried-of-27-signals</link>
		<comments>http://muiomuio.com/productivity/interview-to-jason-fried-of-27-signals#comments</comments>
		<pubDate>Thu, 13 Oct 2011 15:16:57 +0000</pubDate>
		<dc:creator>Mario Andrade</dc:creator>
				<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Inspiration]]></category>

		<guid isPermaLink="false">http://muiomuio.com/?p=797</guid>
		<description><![CDATA[Jason Fried is one of the founders of 37 Signals, the makers of Basecamp, Highrise, Campfire and Backpack and author of Rework. In this video Jason Fried talks about how]]></description>
			<content:encoded><![CDATA[<p>Jason Fried is one of the founders of 37 Signals, the makers of Basecamp, Highrise, Campfire and Backpack and author of <a href="http://37signals.com/rework/" title="Rework Book" target="_blank">Rework</a>.</p>
<p>In this video Jason Fried talks about how 37 signals started, and how it growth to their current business model, how 37 signals offices work. It&#8217;s interesting understanding how 37 signals works in a very silent way in order to prevent distractions and prioritize work.</p>
<p>Probably the best mentality in 37 signals is their &#8220;horizontal growth&#8221; philosophy where their workers grow themself doing what they are really good at instead of being promoted and taken away from what they are really good at.</p>
<p><iframe src="http://player.vimeo.com/video/28150404?byline=0&amp;portrait=0&amp;color=c9ff23" width="580" height="326" frameborder="0" webkitAllowFullScreen allowFullScreen></iframe></p>
<img src="http://feeds.feedburner.com/~r/marioandrade/~4/YPMzp1O9YMQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://muiomuio.com/productivity/interview-to-jason-fried-of-27-signals/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://muiomuio.com/productivity/interview-to-jason-fried-of-27-signals</feedburner:origLink></item>
		<item>
		<title>Most Pressed Keys in HTML development</title>
		<link>http://feedproxy.google.com/~r/marioandrade/~3/J0JY7yFSBlc/most-pressed-keys-in-html-development</link>
		<comments>http://muiomuio.com/web-development/most-pressed-keys-in-html-development#comments</comments>
		<pubDate>Wed, 14 Sep 2011 10:56:17 +0000</pubDate>
		<dc:creator>Mario Andrade</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://muiomuio.com/?p=782</guid>
		<description><![CDATA[I found a post called Most Pressed Keys and Programming Syntaxes that shared a simples webapp that allowed to heatmap a virtual keyboard highlighting the most used keys. I was]]></description>
			<content:encoded><![CDATA[<p>I found a post called<a href="http://www.mahdiyusuf.com/post/9947002105/most-pressed-keys-and-programming-syntaxes" target="_blank"> Most Pressed Keys and Programming Syntaxes</a> that shared a simples webapp that allowed to heatmap a virtual keyboard highlighting the most used keys.<br />
I was tempted to find out which are the keys I used the mo.st when developing my <a href="/projects/conserveira/">Conserveira de Lisboa</a> project, and here&#8217;s the result:</p>
<p><a href="http://muiomuio.com/web-development/most-pressed-keys-in-html-development/attachment/keyboardhtmldevelopment" rel="attachment wp-att-785"><img src="http://muiomuio.com/wp-content/uploads/keyboardhtmldevelopment-580x274.jpg" alt="Keyboard usage in HTML development" title="Keyboard usage in HTML development" width="580" height="274" class="alignnone size-large wp-image-785" /></a></p>
<img src="http://feeds.feedburner.com/~r/marioandrade/~4/J0JY7yFSBlc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://muiomuio.com/web-development/most-pressed-keys-in-html-development/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://muiomuio.com/web-development/most-pressed-keys-in-html-development</feedburner:origLink></item>
		<item>
		<title>Work-Life balance</title>
		<link>http://feedproxy.google.com/~r/marioandrade/~3/yUzy7EsEcYU/work-life-balance</link>
		<comments>http://muiomuio.com/productivity/work-life-balance#comments</comments>
		<pubDate>Thu, 14 Apr 2011 16:55:49 +0000</pubDate>
		<dc:creator>Mario Andrade</dc:creator>
				<category><![CDATA[Productivity]]></category>

		<guid isPermaLink="false">http://muiomuio.com/?p=755</guid>
		<description><![CDATA[Because small things matter&#8230;]]></description>
			<content:encoded><![CDATA[<p>Because small things matter&#8230;</p>
<p><iframe title="YouTube video player" width="600" height="368" src="http://www.youtube.com/embed/jdpIKXLLYYM" frameborder="0" allowfullscreen></iframe></p>
<img src="http://feeds.feedburner.com/~r/marioandrade/~4/yUzy7EsEcYU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://muiomuio.com/productivity/work-life-balance/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://muiomuio.com/productivity/work-life-balance</feedburner:origLink></item>
		<item>
		<title>The World Is Obsessed With Facebook</title>
		<link>http://feedproxy.google.com/~r/marioandrade/~3/-8ousWk5-r4/the-world-is-obsessed-with-facebook</link>
		<comments>http://muiomuio.com/interactive-design/the-world-is-obsessed-with-facebook#comments</comments>
		<pubDate>Tue, 22 Feb 2011 10:56:28 +0000</pubDate>
		<dc:creator>Mario Andrade</dc:creator>
				<category><![CDATA[Interactive Design]]></category>
		<category><![CDATA[motion graphics]]></category>

		<guid isPermaLink="false">http://muiomuio.com/?p=750</guid>
		<description><![CDATA[A very interesting motion graphics created by Alex Trimpe, in After Effects, for a class at The Columbus College of Art &#038; Design. All information was provided by onlineschools.org.]]></description>
			<content:encoded><![CDATA[<p>A very interesting motion graphics created by <a href="http://alextrimpe.com/" target="_blank">Alex Trimpe</a>, in After Effects, for a class at The Columbus College of Art &#038; Design.</p>
<p>All information was provided by onlineschools.org.</p>
<p><iframe src="http://player.vimeo.com/video/20198465?byline=0&amp;portrait=0" width="600" height="338" frameborder="0"></iframe></p>
<img src="http://feeds.feedburner.com/~r/marioandrade/~4/-8ousWk5-r4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://muiomuio.com/interactive-design/the-world-is-obsessed-with-facebook/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://muiomuio.com/interactive-design/the-world-is-obsessed-with-facebook</feedburner:origLink></item>
		<item>
		<title>Tron Legacy 3D Projection Mapping Skateboarding</title>
		<link>http://feedproxy.google.com/~r/marioandrade/~3/-IPx-AW3PJ8/tron-legacy-3d-projection-mapping-skateboarding</link>
		<comments>http://muiomuio.com/interactive-design/tron-legacy-3d-projection-mapping-skateboarding#comments</comments>
		<pubDate>Sun, 20 Feb 2011 11:36:55 +0000</pubDate>
		<dc:creator>Mario Andrade</dc:creator>
				<category><![CDATA[Interactive Design]]></category>
		<category><![CDATA[projection mapping]]></category>

		<guid isPermaLink="false">http://muiomuio.com/?p=747</guid>
		<description />
			<content:encoded><![CDATA[<p><iframe src="http://player.vimeo.com/video/18525296?portrait=0" width="600" height="338" frameborder="0"></iframe></p>
<img src="http://feeds.feedburner.com/~r/marioandrade/~4/-IPx-AW3PJ8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://muiomuio.com/interactive-design/tron-legacy-3d-projection-mapping-skateboarding/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://muiomuio.com/interactive-design/tron-legacy-3d-projection-mapping-skateboarding</feedburner:origLink></item>
		<item>
		<title>Portugal Promotional Tourism Film 2011</title>
		<link>http://feedproxy.google.com/~r/marioandrade/~3/sMdzT8WRv7U/portugal-promotional-tourism-film-2011</link>
		<comments>http://muiomuio.com/marketing/portugal-promotional-tourism-film-2011#comments</comments>
		<pubDate>Mon, 24 Jan 2011 22:57:08 +0000</pubDate>
		<dc:creator>Mario Andrade</dc:creator>
				<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Portugal]]></category>

		<guid isPermaLink="false">http://muiomuio.com/?p=743</guid>
		<description><![CDATA[The beauty of simplicity. It&#8217;s an amazing film that brings out the best of Portugal.]]></description>
			<content:encoded><![CDATA[<p>The beauty of simplicity. It&#8217;s an amazing film that brings out the best of Portugal.</p>
<p><iframe title="YouTube video player" class="youtube-player" type="text/html" width="640" height="510" src="http://www.youtube.com/embed/FIkUmzLFVio" frameborder="0" allowFullScreen></iframe></p>
<img src="http://feeds.feedburner.com/~r/marioandrade/~4/sMdzT8WRv7U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://muiomuio.com/marketing/portugal-promotional-tourism-film-2011/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://muiomuio.com/marketing/portugal-promotional-tourism-film-2011</feedburner:origLink></item>
	</channel>
</rss>

