<?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>omarrr</title>
	
	<link>http://omarrr.com</link>
	<description>My name is Omar Rodriguez. I'm a web coder, experience engineer, traveler, and art fanatic.</description>
	<lastBuildDate>Fri, 13 Apr 2012 17:29:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/omarrr" /><feedburner:info uri="omarrr" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>CORS: HTML5 approach to crossdomain policies</title>
		<link>http://feedproxy.google.com/~r/omarrr/~3/7YUqhAagtls/</link>
		<comments>http://omarrr.com/cors-html5-approach-to-crossdomain-policies/#comments</comments>
		<pubDate>Wed, 11 Apr 2012 15:44:44 +0000</pubDate>
		<dc:creator>omarrr</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[cors]]></category>
		<category><![CDATA[cross origin resource sharing]]></category>
		<category><![CDATA[crossdomain]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://omarrr.com/?p=1242</guid>
		<description><![CDATA[<p>Traditionally web browsers restrict loading content to the same origin server. This means that you can&#8217;t load content from another domain different than your own. There&#8217;s been several ways to solve this problem and HTML5 introduces a new one.</p>

<p><img src="http://omarrr.com/blog/uploads/2012/04/Harper_1334268033375_768x768-300x300.png" alt="" title="HTM5 Cross Origin Resource Sharing (CORS)" width="300" height="300" class="aligncenter size-medium wp-image-1267" /></p>

<h3>Current &#8230; <a href="http://omarrr.com/cors-html5-approach-to-crossdomain-policies/" class="read_more">Read the rest</a></h3>]]></description>
			<content:encoded><![CDATA[<p>Traditionally web browsers restrict loading content to the same origin server. This means that you can&#8217;t load content from another domain different than your own. There&#8217;s been several ways to solve this problem and HTML5 introduces a new one.</p>

<p><img src="http://omarrr.com/blog/uploads/2012/04/Harper_1334268033375_768x768-300x300.png" alt="" title="HTM5 Cross Origin Resource Sharing (CORS)" width="300" height="300" class="aligncenter size-medium wp-image-1267" /></p>

<h3>Current support</h3>

<h4>JS</h4>

<p>JS developers have used a workaround consisting in using <a href="http://json-p.org/">JSONP</a> (JSON with Padding). Since the same domain restriction don&#8217;t apply to dynamically loaded Javascript code, JSONP solves the crossdoamin issue by wrapping the JSON response in a JS function call. This approach assumes the server is ready to deliver JSONP data. JSONP is quite common and jQuery supports it natively.</p>

<h4>Flash</h4>

<p>This crossdomain policy behavior is well known in Flash as well and developers have been getting around this restricction (also imposed in the Flash player) with the &#8211;now famous&#8211; <a href="http://www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html">crossdomain.xml policy file</a>.</p>

<p>All these approaches require the foreign server to implement a solution on their end (host the crossdomain file or implement JSONP).</p>

<h3>HTML5</h3>

<p>One of html5 new features allows for a different workaround to crossdomain restrictions that doesn&#8217;t involve changing the format of the response but rather the header of it. This means that we can get away without JSONP and utilize JSON or any other format prefered by our app.</p>

<h4>CORS</h4>

<p>This new feature is called <strong>CORS (Cross Origin Resource Sharing)</strong> and its intended to prevent crossdomain scripting attacks while still enabling sites to load content from external servers.</p>

<p>It works in two simple steps:</p>

<p><strong>STEP 1: HTTP Request</strong></p>

<p>Besides setting who the host of our request is (http://api.foo.com) we also set who the requester is:</p>

<pre><code>Origin: http://api.origin.com
</code></pre>

<p>This <em>Origin</em> header is set by the browser and can&#8217;t be controlled by the user, and it&#8217;s send along with the full HTTP Request header:</p>

<pre><code>GET /cors HTTP/1.1
Origin: http://api.origin.com
Host: api.foo.com
Accept-Language: en-US
Connection: keep-alive
User-Agent: ...
</code></pre>

<p><strong>STEP 2: HTTP Response</strong></p>

<p><em>If</em> the server accepts crossdomain requests its response will include (besides the requested content) who the response is intended for (http://api.origin.com). All the new HTML5 headers for CORS are prefixed with &#8220;Access-Control-&#8221;.</p>

<pre><code>Access-Control-Allow-Origin: http://api.origin.com
Access-Control-Allow-Credentials: true
Access-Control-Expose-Headers: FooBar
Content-Type: text/html; charset=utf-8
</code></pre>

<h3>SUPPORT</h3>

<p>CORS is an HTML5 feature and, therefore, it&#8217;s not yet fully implemented across all browsers. Particularly, it&#8217;s not supported yet on Opera (desktop or mobile) and supported only partially in IE8 and 9 (using the XDomainRequest object but with some <a href="http://blogs.msdn.com/b/ieinternals/archive/2010/05/13/xdomainrequest-restrictions-limitations-and-workarounds.aspx">crazy restrictions</a>).</p>

<p>The good news is that jQuery already implements CORS requests (jQuery.support.cors) natively for all browsers that can support it. Additionally there are some plugins in development for <a href="http://bugs.jquery.com/ticket/8283">IE8 and IE9</a>.</p>

<p>You can check the <a href="http://caniuse.com/#search=cors">full support for CORS</a> for more details.</p>

<h3>CONCLUSION</h3>

<p>Leaving Opera aside and old versions of IE (6 and 7), CORS are pretty well supported and can be reliably used. If you own the infrastructure you can more easily get over the biggest hurdle which is implementing <em>Access-Control</em> headers on the external server (although this will become more and more common, it still isn&#8217;t).</p>

<p>Because CORS eliminates the need for JSONP, code can be simpliffied and different response formats can be used again: plain HTML, XML, JSON, etc.</p>

<h3>RESOURCES</h3>

<p>You can read the <a href="http://www.w3.org/TR/cors/">w3c definition of CORS</a> or the more readable tutorial at <a href="http://www.html5rocks.com/en/tutorials/cors/">HTML5Rocks</a>.</p>
<img src="http://feeds.feedburner.com/~r/omarrr/~4/7YUqhAagtls" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://omarrr.com/cors-html5-approach-to-crossdomain-policies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://omarrr.com/cors-html5-approach-to-crossdomain-policies/</feedburner:origLink></item>
		<item>
		<title>Introduction to version control with Git and GitHub</title>
		<link>http://feedproxy.google.com/~r/omarrr/~3/Zpm1je79KJg/</link>
		<comments>http://omarrr.com/introduction-to-version-control-with-git-and-github/#comments</comments>
		<pubDate>Wed, 04 Apr 2012 15:05:02 +0000</pubDate>
		<dc:creator>omarrr</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[revision control]]></category>
		<category><![CDATA[scm]]></category>
		<category><![CDATA[source code management]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[vcs]]></category>
		<category><![CDATA[version control]]></category>

		<guid isPermaLink="false">http://omarrr.com/?p=882</guid>
		<description><![CDATA[<p>In the last year I&#8217;ve moved more and more towards <a href="http://git-scm.com/">Git</a> and since I&#8217;ve started using Github I don&#8217;t want to go back to old SVN. Git is fast and reliable version control system, and <a href="http://github.com">Github</a> is the perfect tool &#8230; <a href="http://omarrr.com/introduction-to-version-control-with-git-and-github/" class="read_more">Read the rest</a></p>]]></description>
			<content:encoded><![CDATA[<p>In the last year I&#8217;ve moved more and more towards <a href="http://git-scm.com/">Git</a> and since I&#8217;ve started using Github I don&#8217;t want to go back to old SVN. Git is fast and reliable version control system, and <a href="http://github.com">Github</a> is the perfect tool for version control, doing code reviews and managing feature development and hot fixes.</p>

<p><img src="http://omarrr.com/blog/uploads/2012/03/github_angry_unicorn_300.png" alt="" title="github_angry_unicorn_300" width="300" height="300" class="aligncenter size-full wp-image-1230" /></p>

<h3>Git</h3>

<p>The first reason that made Git so attractive was managing more than one paralel paths of development at once (eg. feature development that needs to happen in paralel with the deployment of hotfixes). With SVN all work not related to the hotfix would have to wait to be committed to the server, or very careful measures would have to be taken to avoid code rollovers. The concept of <em>branches</em> is integral to the way Git works and makes it extremely simple to switch development paths and manage complicated deployments. Also, unlike SVN, Git is <strong>fast</strong>.</p>

<h4>Experimenting</h4>

<p>Git branches allow to really quickly archive the current state of the project, change context and start experimenting. If the experiment goes awry it&#8217;s a breeze to get back to the original state, if it&#8217;s a success it can become the new development branch. Great for big refactoring efforts, experimental features, etc.</p>

<p>Branches also facilitate colaboration among many developers and some <a href="http://nvie.com/posts/a-successful-git-branching-model/">successful branching models</a> have been set up to assist big groups to cooperate successfully. We follow this model (or slight variations of it) in many of our projects.</p>

<h4>Server-less commits</h4>

<p>Cloning a Git repo actually clones the <em>whole project</em> not just the files of the current state of the app, which means that you have a perfect copy and are free of using the server repo. Git is great for offline development since developers can commit files locally, repeatedly, without a server and finally push their work to the repo once online (with the full history of commits).</p>

<p><img src="http://omarrr.com/blog/uploads/2012/03/github_octocat_300.png" alt="" title="github_octocat_300" width="300" height="300" class="aligncenter size-full wp-image-1232" /></p>

<h3>Github</h3>

<p>Github is the perfect companion to Git. Since I have more and more adopted the cloud paradigm. One big advantage of Github is not having to physically clone a repo in order to be able to review code, check the history of a branch, review pull requests, etc. Finally Github is free for Open Source projects which makes it really attractive as a starting point for many.</p>

<h4>Link to code</h4>

<p>Something I really enjoy about Github is being able to <strong>link to sections of code</strong>. As simple as this might seem there never has been an easy way to do this.</p>

<h4>Pull requests</h4>

<p>Instead of blindly merging new code into the repository, developers can submit a <a href="http://help.github.com/send-pull-requests/">pull request</a>, a request to merge their code into the main branch (or trunk, or master) that can be reviewed, commented on and approved. Github can display the pull requests, conversations and resolutions. Pull requests are technically a Git feature, but the way Github handles them makes it pretty awesome to use.</p>

<h4>Git Blame</h4>

<p>Last feature that I really enjoy is <em>blaming</em>. Blaming allows anyone to determine the author of each line of code in a file. This is another feature that belongs to Git (also to SVN), that is greatly enhanced thanks to Github&#8217;s UI.</p>

<h3>Resources</h3>

<p><a href="http://book.git-scm.com/">The Git Community Book</a>: Freely available online and maintained by the community.</p>

<blockquote>
  <p>Book. This book has been built by dozens of people in the Git community, and is meant to help you learn how to use Git as quickly and easily as possible.</p>
</blockquote>

<p><a href="http://progit.org/book/">Pro Git</a>: Published by Apress, the book is free online.</p>

<blockquote>
  <p>Here you can find the full content of the book, a blog with tips and updates about Git and the book and open source projects related to Git or referenced in the book.</p>
</blockquote>
<img src="http://feeds.feedburner.com/~r/omarrr/~4/Zpm1je79KJg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://omarrr.com/introduction-to-version-control-with-git-and-github/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://omarrr.com/introduction-to-version-control-with-git-and-github/</feedburner:origLink></item>
		<item>
		<title>On Progress and Code Maintenance</title>
		<link>http://feedproxy.google.com/~r/omarrr/~3/DbjgNdyffXY/</link>
		<comments>http://omarrr.com/on-progress-and-code-maintenance/#comments</comments>
		<pubDate>Tue, 27 Mar 2012 16:14:41 +0000</pubDate>
		<dc:creator>omarrr</dc:creator>
				<category><![CDATA[quotes]]></category>
		<category><![CDATA[coffeescript]]></category>
		<category><![CDATA[maintenance]]></category>
		<category><![CDATA[progress]]></category>

		<guid isPermaLink="false">http://omarrr.com/?p=1176</guid>
		<description><![CDATA[<p>Quote:</p>

<blockquote>
  <p>If you want to write a codebase once and not update it, ship it on custom hardware that does not include networking capability and call it a day.</p>
  
  <p>If you want to write software that works on the Internet, </p>&#8230; <a href="http://omarrr.com/on-progress-and-code-maintenance/" class="read_more">Read the rest</a></blockquote>]]></description>
			<content:encoded><![CDATA[<p>Quote:</p>

<blockquote>
  <p>If you want to write a codebase once and not update it, ship it on custom hardware that does not include networking capability and call it a day.</p>
  
  <p>If you want to write software that works on the Internet, commit to a certain amount of ongoing maintenance.</p>
</blockquote>

<p><a href="http://peterlyons.com/problog/2012/03/coffeescript-and-progress">CoffeeScript and Progress | Peter Lyons</a></p>
<img src="http://feeds.feedburner.com/~r/omarrr/~4/DbjgNdyffXY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://omarrr.com/on-progress-and-code-maintenance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://omarrr.com/on-progress-and-code-maintenance/</feedburner:origLink></item>
		<item>
		<title>Top 7 Open Source Monospace Fonts for Developers</title>
		<link>http://feedproxy.google.com/~r/omarrr/~3/ugM1Rfh4cxA/</link>
		<comments>http://omarrr.com/top-7-open-source-monospace-fonts-for-developers/#comments</comments>
		<pubDate>Mon, 26 Mar 2012 15:31:58 +0000</pubDate>
		<dc:creator>omarrr</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[fonts]]></category>
		<category><![CDATA[monospace]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://omarrr.com/?p=1011</guid>
		<description><![CDATA[A selection of Monospace Open Source fonts for developers with special emphasis on readability and open license for derivative works.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been looking for an Open Source font (aimed at developers) that I could use to do all my coding and that I could expand upon. There aren&#8217;t that many choices out there, but a few more than I had anticipated. I narrowed the choices to the list below based on certain features such as its license and readability.</p>

<p>Here&#8217;s the criteria I followed for selection:</p>

<h4>License</h4>

<ul>
<li><em>Free distribution</em>: Fonts created with the Open Source philosophy</li>
<li><em>Derivative works</em>: Fonts that allow for free redistribution of derivative work</li>
</ul>

<h4>Design</h4>

<ul>
<li><em>Monospace</em>: Fixed width font</li>
<li><em>Sans</em>: Might be a personal preference but I find mono-serif fonts tiring to look at for long periods of time when writing code</li>
<li><em>Readability</em>: Above all the font must be readable at different sizes across different devices/screens</li>
<li><em>Whitespace</em>: Because negative space deserves some love</li>
<li><em>Distinguishable characters</em>:

<ul>
<li>&#8216;l&#8217; and &#8216;i&#8217; should be easily distinguished</li>
<li>&#8217;0&#8242; and &#8216;O&#8217; should be easily distinguished</li>
</ul></li>
<li><em>Non-bitmap</em> fonts: We are moving into the retina-era, we can&#8217;t depend on bitmap fonts for much longer</li>
<li><em>Beautiful</em>: Because we spend lots of time looking at our code</li>
</ul>

<h4>Character set</h4>

<ul>
<li><em>Extended characterset</em>: Most of the times good old ASCII is all we need, but a extended character set is favored since coding is an international art</li>
</ul>

<hr />

<h3>Anonymous Pro<!--★★★★--></h3>

<div class="font-sample">
<img src="http://omarrr.com/blog/uploads/2012/03/anonymous_12.png" alt="" title="anonymous_12" width="615" height="13" class="alignnone size-full wp-image-1143" />
<img src="http://omarrr.com/blog/uploads/2012/03/anonymous_11.png" alt="" title="anonymous_11" width="615" height="13" class="alignnone size-full wp-image-1142" />
<img src="http://omarrr.com/blog/uploads/2012/03/anonymous_10.png" alt="" title="anonymous_10" width="615" height="11" class="alignnone size-full wp-image-1141" />

<img src="http://omarrr.com/blog/uploads/2012/03/anonymous_bold_12.png" alt="" title="anonymous_bold_12" 
width="615" height="130" class="alignnone size-full wp-image-1146" style="display:none" />
<img src="http://omarrr.com/blog/uploads/2012/03/anonymous_bold_11.png" alt="" title="anonymous_bold_11" width="615" height="13" class="alignnone size-full wp-image-1145" style="display:none"/>
<img src="http://omarrr.com/blog/uploads/2012/03/anonymous_bold_10.png" alt="" title="anonymous_bold_10" width="615" height="11" class="alignnone size-full wp-image-1144" style="display:none" />
</div>

<p>Anonymous has <strong>624 glyphs</strong> and bold, oblique and oblique bold variations. The family looks beautiful and it&#8217;s one of the most rounded and serifed fonts in this list. I feel, thought, that it needs more space between the lines for better readability.</p>

<p><a href="http://www.ms-studio.com/FontSales/anonymouspro.html">Anonymous Pro</a></p>

<blockquote>
  <p>[...] a family of four fixed-width fonts designed especially with coding in mind. Characters that could be mistaken for one another (O, 0, I, l, 1, etc.) have distinct shapes to make them easier to tell apart in the context of source code.</p>
</blockquote>

<p>Anonymous has both vector and bitmap characters (for instances when antialiasing is not available). Bitmap glyphs might prove problematic for derivative work.</p>

<blockquote>
  <p>While Anonymous Pro looks great on Macs, Windows and Linux PCs with antialiasing enabled, it also includes embedded bitmaps for specific pixel sizes (“ppems” in font nerd speak) for both the regular and bold weight.</p>
</blockquote>

<p>This font family is distributed under the <a href="http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&amp;id=OFL">Open Font License</a>.</p>

<p>Anonymous Pro can be found at <a href="http://www.fontsquirrel.com/fonts/Anonymous-Pro">Font Squirrel</a></p>

<hr />

<h3>Inconsolata <!--★★★--></h3>

<div class="font-sample">
<img src="http://omarrr.com/blog/uploads/2012/03/inconsolata_12.png" alt="" title="inconsolata_12" width="615" height="14" class="aligncenter size-full wp-image-1034" />
<img src="http://omarrr.com/blog/uploads/2012/03/inconsolata_11.png" alt="" title="inconsolata_11" width="615" height="13" class="aligncenter size-full wp-image-1033" />
<img src="http://omarrr.com/blog/uploads/2012/03/inconsolata_10.png" alt="" title="inconsolata_10" width="615" height="12" class="aligncenter size-full wp-image-1032" />
</div>

<p>Inconsolata has <strong>359 glyphs</strong>. It is a beautiful font and very aesthetically pleasing. It lacks bold or oblique variations. A font with potential if it had a more extensive character set and wasn&#8217;t <a href="http://typophile.com/node/16444">specifically geared to print and other high-resolution reproduction</a>.</p>

<p>Inconsolata has been released under the <a href="http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&amp;item_id=OFL&amp;_sc=1">Open Font License</a>.</p>

<p><a href="http://www.levien.com/type/myfonts/inconsolata.html">Inconsolata</a>:</p>

<blockquote>
  <p>It is a monospace font, designed for code listings and the like, in print. There are a great many &#8220;programmer fonts,&#8221; designed primarily for use on the screen, but in most cases do not have the attention to detail for high resolution rendering.</p>
</blockquote>

<p>Download at <a href="http://www.fontsquirrel.com/fonts/Inconsolata">FontSquirrel</a></p>

<hr />

<h3>Liberation Mono <!--★★★★--></h3>

<div class="font-sample">
<img src="http://omarrr.com/blog/uploads/2012/03/liberation_12.png" alt="" title="liberation_12" width="615" height="16" class="aligncenter size-full wp-image-1037" />
<img src="http://omarrr.com/blog/uploads/2012/03/liberation_11.png" alt="" title="liberation_11" width="615" height="15" class="aligncenter size-full wp-image-1036" />
<img src="http://omarrr.com/blog/uploads/2012/03/liberation_10.png" alt="" title="liberation_10" width="615" height="13" class="aligncenter size-full wp-image-1035" />

<img src="http://omarrr.com/blog/uploads/2012/03/liberation_bold_12.png" alt="" title="liberation_bold_12" width="615" height="16" class="aligncenter size-full wp-image-1040" />
<img src="http://omarrr.com/blog/uploads/2012/03/liberation_bold_11.png" alt="" title="liberation_bold_11" width="615" height="16" class="aligncenter size-full wp-image-1039" />
<img src="http://omarrr.com/blog/uploads/2012/03/liberation_bold_10.png" alt="" title="liberation_bold_10" width="615" height="13" class="aligncenter size-full wp-image-1038" />
</div>

<p>Liberation has <em>666 glyphs</em> (including cyrillic and greek) it also has bold, oblique and oblique bold. It has been released as open source under the <a href="http://en.wikipedia.org/wiki/GNU_General_Public_License">GNU General Public License</a> version 2 (with exceptions).</p>

<p><a href="https://fedorahosted.org/liberation-fonts/">Liberation Fonts</a></p>

<blockquote>
  <p>[Liberation Mono] aims at metric compatibility with Arial, Times New Roman, and Courier New. It is sponsored by Red Hat [...]</p>
</blockquote>

<p>Download at <a href="http://www.fontsquirrel.com/fonts/Liberation-Mono">Font Squirrel</a></p>

<hr />

<h3>Droid Sans Mono <!--★★★--></h3>

<div class="font-sample">
<img src="http://omarrr.com/blog/uploads/2012/03/droid_12.png" alt="" title="droid_12" width="615" height="17" class="aligncenter size-full wp-image-1031" />
<img src="http://omarrr.com/blog/uploads/2012/03/droid_11.png" alt="" title="droid_11" width="615" height="16" class="aligncenter size-full wp-image-1030" />
<img src="http://omarrr.com/blog/uploads/2012/03/droid_10.png" alt="" title="droid_10" width="615" height="13" class="aligncenter size-full wp-image-1029" />
</div>

<p>The Droid font was created by the same font designer of Liberation, it has <strong>900 glyphs</strong> (greek and cyrillic), and no bold or oblique variations. Its original goal seems to be rendering text rather than writing code. The zero is not slashed or &#8216;dotted&#8217;, the one is not serifed, etc. This font is licensed under <a href="http://www.apache.org/licenses/">Apache License</a>.</p>

<p><a href="http://en.wikipedia.org/wiki/Droid_&#92;(font&#92;)">Droid font</a></p>

<blockquote>
  <p>created [...] for use by the Open Handset Alliance platform Android. [...] The fonts are intended for use on the small screens of mobile handsets</p>
</blockquote>

<p>Droid Sans Mono and other variable width variations can be found <a href="https://github.com/android/platform_frameworks_base/tree/master/data/fonts">in the GitHub mirror of the Android repository</a> and <a href="http://www.fontsquirrel.com/fonts/Droid-Sans-Mono">Font Squirrel</a></p>

<hr />

<h3>Ubuntu <!--★★★★--></h3>

<div class="font-sample">
<img src="http://omarrr.com/blog/uploads/2012/03/ubuntu_12.png" alt="" title="ubuntu_12" width="615" height="14" class="aligncenter size-full wp-image-1043" />
<img src="http://omarrr.com/blog/uploads/2012/03/ubuntu_11.png" alt="" title="ubuntu_11" width="615" height="12" class="aligncenter size-full wp-image-1042" />
<img src="http://omarrr.com/blog/uploads/2012/03/ubuntu_10.png" alt="" title="ubuntu_10" width="615" height="11" class="aligncenter size-full wp-image-1041" />

<img src="http://omarrr.com/blog/uploads/2012/03/ubuntu_bold_12.png" alt="" title="ubuntu_bold_12" width="615" height="14" class="aligncenter size-full wp-image-1046" />
<img src="http://omarrr.com/blog/uploads/2012/03/ubuntu_bold_11.png" alt="" title="ubuntu_bold_11" width="615" height="12" class="aligncenter size-full wp-image-1045" />
<img src="http://omarrr.com/blog/uploads/2012/03/ubuntu_bold_10.png" alt="" title="ubuntu_bold_10" width="615" height="11" class="aligncenter size-full wp-image-1044" />
</div>

<p>A beautifully crafted font it includes a total of <strong>1296 glyphs</strong> (extended latin, cyrillic, greek, basic symbols) plus bold, oblique and oblique bold variations. I would say that&#8217;s slightly overly designed (see &#8220;i&#8221; and &#8220;l&#8221;), it&#8217;s one of the fonts with most personality. I also have some readability issues with the &#8220;m&#8221; but it&#8217;s one of the best looking fonts both with and without antialiasing.</p>

<p>This font is &#8220;distributed under an <a href="http://font.ubuntu.com/ufl/">open licence</a> and you are expressly encouraged to &#8220;<a href="http://code.google.com/webfonts/specimen/Ubuntu">experiment, modify, share and improve</a>.&#8221;</p>

<p><a href="http://font.ubuntu.com/">Ubuntu Font</a>:</p>

<blockquote>
  <p>The Ubuntu typeface has been specially created to complement the Ubuntu tone of voice. It has a contemporary style and contains characteristics unique to the Ubuntu brand that convey a precise, reliable and free attitude.</p>
  
  <p>Both the final font Truetype/OpenType files and the design files used to produce the font family are distributed under an open licence and you are expressly encouraged to experiment, modify, share and improve. The typeface is sans-serif, uses OpenType features and is manually hinted for clarity on desktop and mobile computing screens.</p>
</blockquote>

<p>Ubuntu Mono at <a href="http://www.fontsquirrel.com/fonts/ubuntu-mono">Font Squirrel</a></p>

<hr />

<h3>Bitstream Vera Sans Mono <!--★★★--></h3>

<div class="font-sample">
<img src="http://omarrr.com/blog/uploads/2012/03/vera_12.png" alt="" title="vera_12" width="615" height="15" class="aligncenter size-full wp-image-1049" />
<img src="http://omarrr.com/blog/uploads/2012/03/vera_11.png" alt="" title="vera_11" width="615" height="14" class="aligncenter size-full wp-image-1048" />
<img src="http://omarrr.com/blog/uploads/2012/03/vera_10.png" alt="" title="vera_10" width="615" height="14" class="aligncenter size-full wp-image-1047" />

<img src="http://omarrr.com/blog/uploads/2012/03/vera_bold_12.png" alt="" title="vera_bold_12" width="615" height="16" class="aligncenter size-full wp-image-1052" />
<img src="http://omarrr.com/blog/uploads/2012/03/vera_bold_11.png" alt="" title="vera_bold_11" width="615" height="15" class="aligncenter size-full wp-image-1051" />
<img src="http://omarrr.com/blog/uploads/2012/03/vera_bold_10.png" alt="" title="vera_bold_10" width="615" height="14" class="aligncenter size-full wp-image-1050" />
</div>

<p>Bitstream Vera has a small character set of <strong>269 glyphs</strong> and includes bold, oblique and oblique bold variations. I would say it&#8217;s one of the most clean and readable fonts in this list.</p>

<p>From <a href="http://en.wikipedia.org/wiki/Bitstream_Vera">Wikipedia</a></p>

<blockquote>
  <p>It is a TrueType font with full hinting instructions, which improve its rendering quality on low-resolution devices such as computer monitors</p>
</blockquote>

<p>Bitstream Vera was created as an open font to build upon (see DejaVu below). Here&#8217;s an extract from its <a href="http://www-old.gnome.org/fonts/">license</a>:</p>

<blockquote>
  <p>&#8220;The fonts have a generous copyright, allowing derivative works [...], and full redistribution [...]. They can be be bundled, redistributed and sold with any software.&#8221;</p>
</blockquote>

<p>Download directly from <a href="http://ftp.gnome.org/pub/GNOME/sources/ttf-bitstream-vera/1.10/">Gnome</a> or <a href="http://www.fontsquirrel.com/fonts/Bitstream-Vera-Sans-Mono">Font Squirrel</a></p>

<hr />

<h3>DejaVu Sans Mono <!--★★★★--></h3>

<div class="font-sample">
<img src="http://omarrr.com/blog/uploads/2012/03/dejavu_12.png" alt="" title="dejavu_12" width="615" height="15" class="aligncenter size-full wp-image-1019" />
<img src="http://omarrr.com/blog/uploads/2012/03/dejavu_11.png" alt="" title="dejavu_11" width="615" height="14" class="aligncenter size-full wp-image-1018" />
<img src="http://omarrr.com/blog/uploads/2012/03/dejavu_10.png" alt="" title="dejavu_10" width="615" height="14" class="aligncenter size-full wp-image-1017" />

<img src="http://omarrr.com/blog/uploads/2012/03/dejavu_bold_12.png" alt="" title="dejavu_bold_12" width="615" height="16" class="aligncenter size-full wp-image-1022" />
<img src="http://omarrr.com/blog/uploads/2012/03/dejavu_bold_11.png" alt="" title="dejavu_bold_11" width="615" height="15" class="aligncenter size-full wp-image-1021" />
<img src="http://omarrr.com/blog/uploads/2012/03/dejavu_bold_10.png" alt="" title="dejavu_bold_10" width="615" height="14" class="aligncenter size-full wp-image-1020" />
</div>

<p>DejaVu, an derivation of Bitstream Vera, has <strong>3289 glyphs</strong> covering latin, cyrillic, greek &amp; arabic. It is one of the most extensive typefaces. It comes with bold, oblique and oblique bold variations. Besides the additional characters it looks exactly like Vera.</p>

<p><a href="http://dejavu-fonts.org/wiki/index.php?title=Main_Page">DejaVu Fonts</a></p>

<blockquote>
  <p>&#8220;DejaVu Sans Mono is based on the Bitstream Vera Sans Mono font, and has a wider range of characters than Bitstream Vera.&#8221;
  &#8220;Its purpose is to provide a wider range of characters while maintaining the original look and feel through the process of collaborative development (see authors), under a Free <a href="http://dejavu-fonts.org/wiki/License">license</a>.&#8221;</p>
</blockquote>

<p>You can download DejaVu Sans at <a href="http://www.fontsquirrel.com/fonts/DejaVu-Sans-Mono">Font Squirrel</a></p>

<hr />

<h3>Side-by-side Comparison</h3>

<p><strong>Anonymous 14pt</strong>
</br>
<img src="http://omarrr.com/blog/uploads/2012/03/anonymous_code_sample_14pt.png" alt="" title="anonymous_code_sample_14pt" width="421" height="261" class="alignnone size-full wp-image-1149" /></p>

<p><strong>Inconsolata 14 pt</strong>
</br>
<img src="http://omarrr.com/blog/uploads/2012/03/inconsolata_code_sample_14pt.png" alt="" title="inconsolata_code_sample_14pt" width="387" height="275" class="alignnone size-full wp-image-1131" /></p>

<p><strong>Liberation Mono 12 pt</strong>
</br>
<img src="http://omarrr.com/blog/uploads/2012/03/liberation_code_sample_12pt.png" alt="" title="liberation_code_sample_12pt" width="395" height="259" class="alignnone size-full wp-image-1132" /></p>

<p><strong>Droid Sans Mono 12 pt</strong>
</br>
<img src="http://omarrr.com/blog/uploads/2012/03/droid_code_sample_12pt.png" alt="" title="droid_code_sample_12pt" width="396" height="259" class="alignnone size-full wp-image-1130" /></p>

<p><strong>Ubuntu 14 pt</strong>
</br>
<img src="http://omarrr.com/blog/uploads/2012/03/ubuntu_code_sample_14pt.png" alt="" title="ubuntu_code_sample_14pt" width="387" height="273" class="alignnone size-full wp-image-1133" /></p>

<p><strong>BitStream Vera Sans Mono 12 pt</strong>
</br>
<img src="http://omarrr.com/blog/uploads/2012/03/vera_code_sample_12pt.png" alt="" title="vera_code_sample_12pt" width="401" height="259" class="alignnone size-full wp-image-1134" /></p>

<p><strong>DejaVu Sans Mono 12 pt</strong>
</br>
<img src="http://omarrr.com/blog/uploads/2012/03/dejavu_code_sample_12pt.png" alt="" title="dejavu_code_sample_12pt" width="397" height="260" class="alignnone size-full wp-image-1129" /></p>

<h3>In Closing</h3>

<p>BitStream Vera/DejaVu are my top choices (for now). They are very readable, have great hinting and have been created with the spirit of the Open Source community. I&#8217;ll be test running this typeface for a while. Like everything in this world it&#8217;s a matter of personal choice and you probably can&#8217;t go wrong with any of the fonts above.</p>

<h3>Reference</h3>

<ul>
<li><a href="http://www.codeproject.com/Articles/30040/Font-Survey-42-of-the-Best-Monospaced-Programming">42 of the Best Monospaced Programming Fonts</a> at CodeProject</li>
<li><a href="http://www.codinghorror.com/blog/2007/10/revisiting-programming-fonts.html">Revisiting Programming Fonts</a> at Coding Horror</li>
<li><a href="http://www.fontsquirrel.com/fonts/list/style/Monospaced">Monospaced Fonts</a> at Font Squirrel</li>
</ul>
<img src="http://feeds.feedburner.com/~r/omarrr/~4/ugM1Rfh4cxA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://omarrr.com/top-7-open-source-monospace-fonts-for-developers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://omarrr.com/top-7-open-source-monospace-fonts-for-developers/</feedburner:origLink></item>
		<item>
		<title>Getting to know Homebrew</title>
		<link>http://feedproxy.google.com/~r/omarrr/~3/x3ikGqEcBoE/</link>
		<comments>http://omarrr.com/getting-to-know-homebrew/#comments</comments>
		<pubDate>Thu, 22 Mar 2012 00:09:20 +0000</pubDate>
		<dc:creator>omarrr</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[homebrew]]></category>
		<category><![CDATA[macport]]></category>

		<guid isPermaLink="false">http://omarrr.com/?p=967</guid>
		<description><![CDATA[<p>I&#8217;ve always heard about <a href="http://mxcl.github.com/homebrew/">homebrew</a> for the longest time, specially when installing new software. So far I&#8217;ve used it blindly since when I was getting into a new technology, it never seemed the best of times to get introduced to &#8230; <a href="http://omarrr.com/getting-to-know-homebrew/" class="read_more">Read the rest</a></p>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve always heard about <a href="http://mxcl.github.com/homebrew/">homebrew</a> for the longest time, specially when installing new software. So far I&#8217;ve used it blindly since when I was getting into a new technology, it never seemed the best of times to get introduced to <em>yet another tool</em> (sometimes that rabbit hole can go on endlessly).</p>

<p><img src="http://omarrr.com/blog/uploads/2012/03/homebrew.png" alt="" title="homebrew" width="500" height="155" class="aligncenter size-full wp-image-994" /></p>

<h3>Homebrew</h3>

<p>Homebrew is said to be <a href="https://github.com/mxcl/homebrew/wiki">the easiest and most flexible way to install UNIX tools</a> and the perfect replacement for MacPort.
I can&#8217;t personally <a href="http://www.charlietanksley.net/philtex/homebrew-the-mac-package-manager/">endorse homebrew versus other options</a> (since I haven&#8217;t tried them) but I can say that homebrew makes installing <em>packages</em> really  easy.</p>

<p>Homebrew will do one of two things when trying to install a new package, it will either <strong>install the binaries</strong> if available or <strong>compile from source code</strong> so you have a fresh, custom setup (therefore the word <em>homebrew</em>).</p>

<p><strong>About packages</strong></p>

<p><a href="http://en.wikipedia.org/wiki/Package_/(package_management_system/)"><em>Package</em></a> is a term that refers to software that&#8217;s distributed as an assembly of files and other meta-information (such as sw version, dependencies, etc). When installing a package Homebrew will not only install the software in question but also all it&#8217;s dependencies. <strong>#win</strong></p>

<h3>But, do I need it?</h3>

<p>For easiness and comfort you do. It is also the recommended way to install many tools that I&#8217;m sure you need (or will need):</p>

<ul>
<li>git</li>
<li>wget</li>
<li>rsync</li>
<li>markdown</li>
<li>mysql &amp; sqlite</li>
<li>node.js</li>
</ul>

<h3>Usage</h3>

<p>After setup, homebrew is a one liner for all your installs</p>

<pre><code>brew install foo
</code></pre>

<h3>What about updates</h3>

<p>A nice side benefit of homebrew is that it will keep track of all the packages that it has intalled for you and allow for super-easy updtes:</p>

<pre><code>brew update
</code></pre>

<p>That&#8217;s it. Done.</p>
<img src="http://feeds.feedburner.com/~r/omarrr/~4/x3ikGqEcBoE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://omarrr.com/getting-to-know-homebrew/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://omarrr.com/getting-to-know-homebrew/</feedburner:origLink></item>
		<item>
		<title>The Little Book on CoffeeScript</title>
		<link>http://feedproxy.google.com/~r/omarrr/~3/XcOq0j2vffo/</link>
		<comments>http://omarrr.com/the-little-book-on-coffeescript/#comments</comments>
		<pubDate>Fri, 16 Mar 2012 22:30:28 +0000</pubDate>
		<dc:creator>omarrr</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[coffeescript]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://omarrr.com/?p=886</guid>
		<description><![CDATA[<p>Short and sweet. Free online. Highly recommended. Not only covers the hows and whys of CoffeeScript but it also goes in detail about the inherent limitations of Javascript and how Coffee alleviates them. </p>
<p>This is an open source book and &#8230; <a href="http://omarrr.com/the-little-book-on-coffeescript/" class="read_more">Read the rest</a></p>]]></description>
			<content:encoded><![CDATA[<p>Short and sweet. Free online. Highly recommended. Not only covers the hows and whys of CoffeeScript but it also goes in detail about the inherent limitations of Javascript and how Coffee alleviates them. </p>
<p>This is an open source book and you can <a href="https://github.com/arcturo/library">fork it on github</a>:</p>
<p>- <a href="http://arcturo.github.com/library/coffeescript/">The Little Book on CoffeeScript</a></p>
<p><img src="http://omarrr.com/blog/uploads/2012/03/The-Little-Book-on-CoffeeScript-782x1024.png" alt="" title="The-Little-Book-on-CoffeeScript" width="782" height="1024" class="aligncenter size-large wp-image-893" /></p>
<img src="http://feeds.feedburner.com/~r/omarrr/~4/XcOq0j2vffo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://omarrr.com/the-little-book-on-coffeescript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://omarrr.com/the-little-book-on-coffeescript/</feedburner:origLink></item>
		<item>
		<title>Easy HTML5 front-end development with Middleman</title>
		<link>http://feedproxy.google.com/~r/omarrr/~3/udhUw0OIIvw/</link>
		<comments>http://omarrr.com/easy-html5-front-end-development-with-middleman/#comments</comments>
		<pubDate>Thu, 15 Mar 2012 15:30:44 +0000</pubDate>
		<dc:creator>omarrr</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[coffeescript]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[erb]]></category>
		<category><![CDATA[haml]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[middleman]]></category>
		<category><![CDATA[middlemanapp]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[sass]]></category>
		<category><![CDATA[scss]]></category>
		<category><![CDATA[slim]]></category>

		<guid isPermaLink="false">http://omarrr.com/?p=873</guid>
		<description><![CDATA[<p>An awesome tool for creating simple static sites and learning new front-end technologies. Build on top of Ruby and Sinatra.</p>
<p>Quote:</p>
<blockquote><p>Middleman is a static site generator based on Sinatra. Providing dozens of templating languages (Haml, Sass, Compass, Slim, CoffeeScript, </p>&#8230; <a href="http://omarrr.com/easy-html5-front-end-development-with-middleman/" class="read_more">Read the rest</a></blockquote>]]></description>
			<content:encoded><![CDATA[<p>An awesome tool for creating simple static sites and learning new front-end technologies. Build on top of Ruby and Sinatra.</p>
<p>Quote:</p>
<blockquote><p>Middleman is a static site generator based on Sinatra. Providing dozens of templating languages (Haml, Sass, Compass, Slim, CoffeeScript, and more). Makes minification, compression, cache busting, Yaml data (and more) an easy part of your development cycle.</p></blockquote>
<p>- <a href="http://middlemanapp.com/" title="Middleman">MiddlemanApp.com</a></p>
<p>Middleman can be as simple or advance as needed since developers can utilize one or more of all the technologies that it supports. It extremely simplifies the process of testing some of these technologies since it installs all of its tools and compilers at once.</p>
<p><strong>HTML Support</strong><br />
Perfect for getting into templating languages without a full Rails app to support it (ERB, Haml,&#8230;). It also incorporates an HTML5 boilerplate to get started.</p>
<p><strong>CSS Support</strong><br />
Auto-generates your CSS from SASS or SCSS files and supports Compass.</p>
<p><strong>JS Support</strong><br />
Supports CoffeScript as well as plain old JS</p>
<p><a href="http://omarrr.com/blog/uploads/2012/03/MiddleMan.png"><img src="http://omarrr.com/blog/uploads/2012/03/MiddleMan.png" alt="" title="MiddleMan" width="380" height="380" class="aligncenter size-full wp-image-897" /></a></p>
<img src="http://feeds.feedburner.com/~r/omarrr/~4/udhUw0OIIvw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://omarrr.com/easy-html5-front-end-development-with-middleman/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://omarrr.com/easy-html5-front-end-development-with-middleman/</feedburner:origLink></item>
		<item>
		<title>On technical executions</title>
		<link>http://feedproxy.google.com/~r/omarrr/~3/B-nLxCgKj7c/</link>
		<comments>http://omarrr.com/on-technical-executions/#comments</comments>
		<pubDate>Fri, 09 Mar 2012 20:24:25 +0000</pubDate>
		<dc:creator>omarrr</dc:creator>
				<category><![CDATA[quotes]]></category>

		<guid isPermaLink="false">http://omarrr.com/?p=863</guid>
		<description><![CDATA[<p>Quote:</p>
<blockquote><p>In my 25  years in IT I always stuck to one rule – give your customers an honest technical opinion, but if they decide to overrule it for whatever reason, do what they want. This strategy allows me sleep </p>&#8230; <a href="http://omarrr.com/on-technical-executions/" class="read_more">Read the rest</a></blockquote>]]></description>
			<content:encoded><![CDATA[<p>Quote:</p>
<blockquote><p>In my 25  years in IT I always stuck to one rule – give your customers an honest technical opinion, but if they decide to overrule it for whatever reason, do what they want. This strategy allows me sleep well at night knowing that I didn’t lie. I also know that I would have won more project bids if I wouldn’t stick to this rule.</p></blockquote>
<p><a href="http://yakovfain.com/2012/02/22/will-html-force-you-to-lie/">Will HTML Force You to Lie? &laquo; Yakov Fain&#8217;s Blog</a></p>
<img src="http://feeds.feedburner.com/~r/omarrr/~4/B-nLxCgKj7c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://omarrr.com/on-technical-executions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://omarrr.com/on-technical-executions/</feedburner:origLink></item>
		<item>
		<title>Facebook’s Add APP to PAGE Bookmarklet</title>
		<link>http://feedproxy.google.com/~r/omarrr/~3/-FdWmdfVPZ0/</link>
		<comments>http://omarrr.com/facebooks-add-app-to-page-bookmarklet/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 22:10:01 +0000</pubDate>
		<dc:creator>omarrr</dc:creator>
				<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://omarrr.com/?p=828</guid>
		<description><![CDATA[<p>Facebook is <a href="http://developers.facebook.com/blog/post/611/">removing App Profile Pages</a>. Unfortunately for many developers that means that the &#8220;Add to Page&#8221; link that allowed new APPs to be added to Fan Pages as a Tab is also gone. Here&#8217;s a simple bookmarklet that &#8230; <a href="http://omarrr.com/facebooks-add-app-to-page-bookmarklet/" class="read_more">Read the rest</a></p>]]></description>
			<content:encoded><![CDATA[<p>Facebook is <a href="http://developers.facebook.com/blog/post/611/">removing App Profile Pages</a>. Unfortunately for many developers that means that the &#8220;Add to Page&#8221; link that allowed new APPs to be added to Fan Pages as a Tab is also gone. Here&#8217;s a simple bookmarklet that will provide the same functionality.</p>
<p>____</p>
<p><strong>Update:</strong> It looks like Facebook has put a fix in place that will enable Adding an APP to any page from the APP itself</p>
<p>Follow this link for the best solution to this issue: <a href="https://developers.facebook.com/blog/post/2012/03/14/platform-updates--operation-developer-love/">https://developers.facebook.com/blog/post/2012/03/14/platform-updates&#8211;operation-developer-love/</a></p>
<p><img src="http://developers.facebook.com/attachment/add_to_page.png" alt="Add to Page" /></p>
<p>____</p>
<p><strong>The Bookmarklet</strong></p>
<p>> <a href="javascript:var h=document.location.href, regex = /http(s?)\:\/\/developers\.facebook\.com\/apps\/(\w*)/, appid = h.match(regex)[2], u='https://www.facebook.com/dialog/pagetab?next=http://www.facebook.com/&#038;app_id='+appid; window.location.href = u;">Add APP to PAGE</a> <</p>
<p>This bookmarklet will remove the need to do any further custom development on your app/tab. </p>
<p><strong>How to use</strong><br />
Drag the link above to your toolbar (duh!) and visit your APP page (Eg: <code>https://developers.facebook.com/apps/YOUR_APP_ID/</code>). The bookmarklet will generate a dialog box to add the App to any of your PAGES:</p>
<p><img alt="" src="https://developers.facebook.com/attachment/addpagetab_dialog2.png" title="Add PageTab" class="alignnone" width="504" height="202" /></p>
<p><strong>How does it work</strong><br />
Behind the scenes all the bookmarklet does is redirect your browser to a url like the one below:</p>
<pre>https://www.facebook.com/dialog/pagetab?app_id=YOUR_APP_ID&#038;next=YOUR_URL</pre>
<p><b><em>Note:</em></b> Facebook&#8217;s <em>official</em> workaround to add your own app to your own page in a tab is anything but simple. There is along discussion here explaining the process in great detail: <a href="http://www.hyperarts.com/blog/facebook-removing-app-profile-pages-on-feb-1-2012/" title="Facebook Removing App Profile Pages on Feb 1, 2012" target="_blank">Facebook Removing App Profile Pages on Feb 1, 2012</a></p>
<p><strong>Questions?</strong><br />
Reach out to me in twitter <a href="http://twitter.com/omarrr">@omarrr</a></p>
<img src="http://feeds.feedburner.com/~r/omarrr/~4/-FdWmdfVPZ0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://omarrr.com/facebooks-add-app-to-page-bookmarklet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://omarrr.com/facebooks-add-app-to-page-bookmarklet/</feedburner:origLink></item>
		<item>
		<title>#1297660837460 – Portrait of a man staring at the horizon</title>
		<link>http://feedproxy.google.com/~r/omarrr/~3/Lc0IOZoSl50/</link>
		<comments>http://omarrr.com/1297660837460-portrait-of-a-man-staring-at-the-horizon/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 21:42:06 +0000</pubDate>
		<dc:creator>flickr</dc:creator>
				<category><![CDATA[art]]></category>

		<guid isPermaLink="false">http://omarrr.com/1297660837460-portrait-of-a-man-staring-at-the-horizon/</guid>
		<description><![CDATA[<p><a href="http://www.flickr.com/photos/omarrr/6331485307/" title="#1297660837460 - Portrait of a man staring at the horizon"><img src="http://farm7.staticflickr.com/6097/6331485307_8ae9fb9b21.jpg" alt="#1297660837460 - Portrait of a man staring at the horizon by omarrr" /></a>&#8230; <a href="http://omarrr.com/1297660837460-portrait-of-a-man-staring-at-the-horizon/" class="read_more">Read the rest</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/omarrr/6331485307/" title="#1297660837460 - Portrait of a man staring at the horizon"><img src="http://farm7.staticflickr.com/6097/6331485307_8ae9fb9b21.jpg" alt="#1297660837460 - Portrait of a man staring at the horizon by omarrr" /></a></p>
<img src="http://feeds.feedburner.com/~r/omarrr/~4/Lc0IOZoSl50" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://omarrr.com/1297660837460-portrait-of-a-man-staring-at-the-horizon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://omarrr.com/1297660837460-portrait-of-a-man-staring-at-the-horizon/</feedburner:origLink></item>
	</channel>
</rss>

