<?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>Bram.us</title>
	
	<link>http://www.bram.us</link>
	<description>A rather geeky/technical weblog by Bram Van Damme</description>
	<lastBuildDate>Wed, 18 Aug 2010 19:06:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/bramus/blog" /><feedburner:info uri="bramus/blog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>[Full Post] Gowalla MILF, now with OAuth</title>
		<link>http://feedproxy.google.com/~r/bramus/blog/~3/Dnxg3xRbngg/</link>
		<comments>http://www.bram.us/2010/08/17/gowalla-milf-now-with-oauth/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 15:48:55 +0000</pubDate>
		<dc:creator>Bramus!</dc:creator>
				<category><![CDATA[Another Dailie]]></category>

		<guid isPermaLink="false">http://www.bram.us/?p=2554</guid>
		<description><![CDATA[<div id="fb-root"></div>
	<script type="text/javascript">
		window.fbAsyncInit = function() {
			FB.init({appId: '157328919608', status: true, cookie: true, xfbml: true});
		};
		(function() {
			var e = document.createElement('script');
			e.async = true;
			e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
			document.getElementById('fb-root').appendChild(e);
		}());	
	</script>

Today Gowalla Missing Items Location Finder (read introductory post here) was updated to a newer version, supporting OAuth amongst some other minor improvements Gowalla Missing Items Location Finder &#8212; Now with OAuth! Main change is the switch to OAuth. This way one doesn&#8217;t have to disable his/her Gowalla Passport Privacy anymore. As a result it [...]]]></description>
			<content:encoded><![CDATA[<div id="fb-root"></div>
	<script type="text/javascript">
		window.fbAsyncInit = function() {
			FB.init({appId: '157328919608', status: true, cookie: true, xfbml: true});
		};
		(function() {
			var e = document.createElement('script');
			e.async = true;
			e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
			document.getElementById('fb-root').appendChild(e);
		}());	
	</script>

	<p class="clearfix"><img src="http://www.bram.us/wordpress/wp-content/uploads/2010/08/gowalla_original.jpg" alt="" title="" style="display: block; width: 80px; height: 80px; float: left; margin: 10px 10px 0 0" />Today <a href="http://gowallamilf.bram.us/">Gowalla Missing Items Location Finder</a> (<a href="http://www.bram.us/2010/08/12/introducing-gowalla-missing-items-location-finder-gowalla-milf/">read introductory post here</a>) was updated to a newer version, supporting OAuth amongst some other minor improvements<span id="more-2554"></span></p>
	<p style="text-align: center;"><a href="http://farm5.static.flickr.com/4080/4901696206_5b960831b4_b.jpg" title="Gowalla Missing Items Location Finder &mdash; Now with OAuth!" rel="lightbox[gmilf2]"><img src="http://farm5.static.flickr.com/4080/4901696206_5b960831b4.jpg" alt="Gowalla Missing Items Location Finder &mdash; Now with OAuth!" /></a><br /><em>Gowalla Missing Items Location Finder &mdash; Now with OAuth!</em></p>
	<p>Main change is the switch to <a href="http://en.wikipedia.org/wiki/OAuth">OAuth</a>. This way one doesn&#8217;t have to disable his/her Gowalla Passport Privacy anymore. As a result it is not longer possible to &ldquo;spy&rdquo; on an other user/username by entering his/her username.</p>
	<p>Implementing OAuth was a walk in the park actually, thanks to t<a href="http://gowalla.com/api/docs/oauth">he excellent documentation available</a>. However, I still found some little quirks in it, and suggested the Gowalla team to <a href="http://groups.google.com/group/gowalla-dev/browse_thread/thread/e45b1eb03cc2f14">improving the docs</a> in some sections.</p>
	<p>Next to the OAuth implementation, some of the screens/copy were revised/simplified, and the ability to automagically detect your location, via your browser landed into Gowalla MILF. One such a screen is the results page.</p>
	<p style="text-align: center;"><a href="http://farm5.static.flickr.com/4118/4901695932_e3a485b81f_b.jpg" title="Gowalla Missing Items Location Finder &mdash; Revised Results Page" rel="lightbox[gmilf2]"><img src="http://farm5.static.flickr.com/4118/4901695932_e3a485b81f.jpg" alt="Gowalla Missing Items Location Finder &mdash; Revised Results Page" /></a><br /><em>Gowalla Missing Items Location Finder &mdash; Revised Results Page</em></p>
	<p>Newer updates will be spread via <a href="http://www.twitter.com/gowallamilf/">the Gowalla MILF Twitter Account</a>. Perhaps a changelog will make it onto the site.</p>
	<p>So, what are you waiting for? Go try out the improved <a href="http://gowallamilf.bram.us/">Gowalla Missing Items Location Finder</a>!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/bramus/blog?a=Dnxg3xRbngg:6caEDQ_mVAI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/bramus/blog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/bramus/blog?a=Dnxg3xRbngg:6caEDQ_mVAI:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/bramus/blog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/bramus/blog?a=Dnxg3xRbngg:6caEDQ_mVAI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/bramus/blog?i=Dnxg3xRbngg:6caEDQ_mVAI:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/bramus/blog?a=Dnxg3xRbngg:6caEDQ_mVAI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/bramus/blog?i=Dnxg3xRbngg:6caEDQ_mVAI:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/bramus/blog/~4/Dnxg3xRbngg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bram.us/2010/08/17/gowalla-milf-now-with-oauth/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.bram.us/2010/08/17/gowalla-milf-now-with-oauth/</feedburner:origLink></item>
		<item>
		<title>[Full Post] Introducing Gowalla Missing Items Location Finder (Gowalla MILF)</title>
		<link>http://feedproxy.google.com/~r/bramus/blog/~3/z-phVT-hiZA/</link>
		<comments>http://www.bram.us/2010/08/12/introducing-gowalla-missing-items-location-finder-gowalla-milf/#comments</comments>
		<pubDate>Thu, 12 Aug 2010 15:51:46 +0000</pubDate>
		<dc:creator>Bramus!</dc:creator>
				<category><![CDATA[Another Dailie]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[gowalla]]></category>
		<category><![CDATA[location]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[webapp]]></category>

		<guid isPermaLink="false">http://www.bram.us/?p=2536</guid>
		<description><![CDATA[<div id="fb-root"></div>
	<script type="text/javascript">
		window.fbAsyncInit = function() {
			FB.init({appId: '157328919608', status: true, cookie: true, xfbml: true});
		};
		(function() {
			var e = document.createElement('script');
			e.async = true;
			e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
			document.getElementById('fb-root').appendChild(e);
		}());	
	</script>

Today I released a tool named Gowalla Missing Items Location Finder (Gowalla MILF for short) which lets you locate Gowalla spots near you which contain items which are missing from your vault. Gowalla Missing Items Location Finder &#8212; Welcome Screen Development The project was built in an afternoon, excluding the time fiddling with the (basic) [...]]]></description>
			<content:encoded><![CDATA[<div id="fb-root"></div>
	<script type="text/javascript">
		window.fbAsyncInit = function() {
			FB.init({appId: '157328919608', status: true, cookie: true, xfbml: true});
		};
		(function() {
			var e = document.createElement('script');
			e.async = true;
			e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
			document.getElementById('fb-root').appendChild(e);
		}());	
	</script>

	<p class="clearfix"><img src="http://www.bram.us/wordpress/wp-content/uploads/2010/08/gowalla_original.jpg" alt="" title="" style="display: block; width: 80px; height: 80px; float: left; margin: 10px 10px 0 0" />Today I released a tool named <a href="http://gowallamilf.bram.us/">Gowalla Missing Items Location Finder</a> (<a href="http://gowallamilf.bram.us/">Gowalla MILF</a> for short) which lets you locate <a href="http://www.gowalla.com/">Gowalla</a> spots near you which contain items which are missing from your vault.<span id="more-2536"></span></p>
	<p style="text-align: center;"><a href="http://farm5.static.flickr.com/4117/4884812389_8409ae0f55_b.jpg" title="Gowalla Missing Items Location Finder &mdash; Welcome Screen" rel="lightbox[gmilf]"><img src="http://farm5.static.flickr.com/4117/4884812389_8409ae0f55.jpg" alt="Gowalla Missing Items Location Finder &mdash; Welcome Screen" /></a><br /><em>Gowalla Missing Items Location Finder &mdash; Welcome Screen</em></p>
	<h3>Development</h3>
	<p>The project was built in an afternoon, excluding the time fiddling with the (basic) <a href="http://gowalla.com/api/docs">Gowalla API</a> and excluding the styling. Under the hood of Gowalla MILF one can find PHP, <a href="http://www.spoon-library.com/">Spoon Library</a>, <a href="http://github.com/Dextro/Google-Geocoding-Class">Google-Geocoding-Class</a> along with some extra custom classes such as one which communicates with the Gowalla API. Other technologies used are <a href="http://code.google.com/apis/maps/documentation/javascript/v2/">Google Maps (V2)</a> and <a href="http://jquery.com/">jQuery</a>.</p>
	<p style="text-align: center;"><a href="http://farm5.static.flickr.com/4118/4884812603_c9acd9e5b7_b.jpg" title="Gowalla Missing Items Location Finder &mdash; The results" rel="lightbox[gmilf]"><img src="http://farm5.static.flickr.com/4118/4884812603_c9acd9e5b7.jpg" alt="Gowalla Missing Items Location Finder &mdash; The Results" /></a><br /><em>Gowalla Missing Items Location Finder &mdash; The Results</em></p>
	<p>A vast amount of time was spent on minimizing the load on both my server and the Gowalla (API) server:</p>
	<ul>
	<li>Templates are pre-compiled, which is done by Spoon itself.</li>
	<li>All calls made to the API are cached into a database for two hours. This to prevent hitting a rate limit (is there any?)</li>
	<li>The coordinates used for fetching of the locations/items near a lat-lng pair are rounded to three digits, resulting in the same API calls for two sets of coordinates which are very close to eachother (and resulting in more cache hits).</li>
	<li>The transparent images used &#8211; which are fetched from Gowalla and then processed by PHP &#8211; are cached on disk, taking some load off my server when the same image is requested over and over.</li>
	</ul>
	<p><del datetime="2010-08-18T19:05:37+00:00">For now the tool does not use Gowalla&#8217;s OAuth capabilities as I wanted to keep it simple to implement. However, OAuth might make into it as it would no long require one to have Gowalla Passport Security set to <em>off</em> whilst fechting his/her user info.</del> <ins datetime="2010-08-18T19:05:37+00:00">Gowalla MILF now sports OAuth, <a href="http://www.bram.us/2010/08/17/gowalla-milf-now-with-oauth/">read the announcement here</a>.</ins></p>
	<h3>Design</h3>
	<p>The design &mdash; if you can call that a design &mdash; is pretty straight forward and is built around the main map which one can see. Below are some extra screenshots of some special scenarios that might appear <em>(no location, no items, no interesting spots or no spots at all)</em></p>
	<p style="text-align: center;"><a href="http://farm5.static.flickr.com/4141/4885018297_943d6d8b6b_b.jpg" title="Gowalla Missing Items Location Finder &mdash; No location (hometown not set)" rel="lightbox[gmilf]"><img src="http://farm5.static.flickr.com/4141/4885018297_943d6d8b6b.jpg" alt="Gowalla Missing Items Location Finder &mdash; No location (hometown not set)" /></a><br /><em>Gowalla Missing Items Location Finder &mdash; No location (hometown not set)</em></p>
	<p style="text-align: center;"><a href="http://farm5.static.flickr.com/4073/4885615970_8ef66bf732_b.jpg" title="Gowalla Missing Items Location Finder &mdash; Passport Privacy (No items)" rel="lightbox[gmilf]"><img src="http://farm5.static.flickr.com/4073/4885615970_8ef66bf732.jpg" alt="Gowalla Missing Items Location Finder &mdash; Passport Privacy (No items)" /></a><br /><em>Gowalla Missing Items Location Finder &mdash; Passport Privacy (No items)</em></p>
	<p style="text-align: center;"><a href="http://farm5.static.flickr.com/4136/4885014009_6b2fbfc930_b.jpg" title="Gowalla Missing Items Location Finder &mdash; No loot (no interesting spots around here)" rel="lightbox[gmilf]"><img src="http://farm5.static.flickr.com/4136/4885014009_6b2fbfc930.jpg" alt="Gowalla Missing Items Location Finder &mdash; No loot (no interesting spots around here)" /></a><br /><em>Gowalla Missing Items Location Finder &mdash; No loot (no interesting spots around here)</em></p>
	<p style="text-align: center;"><a href="http://farm5.static.flickr.com/4118/4885014323_43db99636d_b.jpg" title="Gowalla Missing Items Location Finder &mdash; No dice (no spots around here)" rel="lightbox[gmilf]"><img src="http://farm5.static.flickr.com/4118/4885014323_43db99636d.jpg" alt="Gowalla Missing Items Location Finder &mdash; No dice (no spots around here)" /></a><br /><em>Gowalla Missing Items Location Finder &mdash; No dice (no spots around here)</em></p>
	<p>The used icons in the sidebar were all found via <a href="http://iconfinder.net/">iconfinder.net</a></p>
	<p>Happy item hunting! Now, go check out <a href="http://gowallamilf.bram.us/">Gowalla Missing Items Location Finder</a>!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/bramus/blog?a=z-phVT-hiZA:o6uo13IZB6c:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/bramus/blog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/bramus/blog?a=z-phVT-hiZA:o6uo13IZB6c:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/bramus/blog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/bramus/blog?a=z-phVT-hiZA:o6uo13IZB6c:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/bramus/blog?i=z-phVT-hiZA:o6uo13IZB6c:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/bramus/blog?a=z-phVT-hiZA:o6uo13IZB6c:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/bramus/blog?i=z-phVT-hiZA:o6uo13IZB6c:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/bramus/blog/~4/z-phVT-hiZA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bram.us/2010/08/12/introducing-gowalla-missing-items-location-finder-gowalla-milf/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.bram.us/2010/08/12/introducing-gowalla-missing-items-location-finder-gowalla-milf/</feedburner:origLink></item>
		<item>
		<title>[Elsewhere] Firefox Tab Candy</title>
		<link>http://feedproxy.google.com/~r/bramus/blog/~3/Nr6pMB4vFwc/</link>
		<comments>http://www.bram.us/2010/07/23/firefox-tab-candy/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 18:50:36 +0000</pubDate>
		<dc:creator>Bramus!</dc:creator>
				<category><![CDATA[Elsewhere]]></category>

		<guid isPermaLink="false">http://www.bram.us/?p=2534</guid>
		<description><![CDATA[<div id="fb-root"></div>
	<script type="text/javascript">
		window.fbAsyncInit = function() {
			FB.init({appId: '157328919608', status: true, cookie: true, xfbml: true});
		};
		(function() {
			var e = document.createElement('script');
			e.async = true;
			e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
			document.getElementById('fb-root').appendChild(e);
		}());	
	</script>

&#8220;We need a way to organize browsing, to see all of our tabs at once, and focus on the task at hand. In short, we need a way to get back control of our online lives. Enter: Tab Candy&#8221; &#8212; read more &#8212; Also, this screencast shows the new Firefox 4 OSX theme (with tabs [...]]]></description>
			<content:encoded><![CDATA[<div id="fb-root"></div>
	<script type="text/javascript">
		window.fbAsyncInit = function() {
			FB.init({appId: '157328919608', status: true, cookie: true, xfbml: true});
		};
		(function() {
			var e = document.createElement('script');
			e.async = true;
			e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
			document.getElementById('fb-root').appendChild(e);
		}());	
	</script>

&ldquo;<em>We need a way to organize browsing, to see all of our tabs at once, and focus on the task at hand. In short, we need a way to get back control of our online lives. Enter: <a href="http://vimeo.com/13560319">Tab Candy</a></em>&rdquo; &mdash; <a href="http://www.azarask.in/blog/post/tabcandy/">read more</a> &mdash; Also, this screencast shows the new Firefox 4 OSX theme (with tabs on top) if I&#8217;m not mistaken <img src='http://www.bram.us/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/bramus/blog?a=Nr6pMB4vFwc:Rsm5aBDwRUU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/bramus/blog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/bramus/blog?a=Nr6pMB4vFwc:Rsm5aBDwRUU:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/bramus/blog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/bramus/blog?a=Nr6pMB4vFwc:Rsm5aBDwRUU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/bramus/blog?i=Nr6pMB4vFwc:Rsm5aBDwRUU:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/bramus/blog?a=Nr6pMB4vFwc:Rsm5aBDwRUU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/bramus/blog?i=Nr6pMB4vFwc:Rsm5aBDwRUU:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/bramus/blog/~4/Nr6pMB4vFwc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bram.us/2010/07/23/firefox-tab-candy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.bram.us/2010/07/23/firefox-tab-candy/</feedburner:origLink></item>
		<item>
		<title>[Elsewhere] Lagoa Multiphysics</title>
		<link>http://feedproxy.google.com/~r/bramus/blog/~3/4jwVxPNDm88/</link>
		<comments>http://www.bram.us/2010/07/22/lagoa-multiphysics/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 13:32:35 +0000</pubDate>
		<dc:creator>Bramus!</dc:creator>
				<category><![CDATA[Elsewhere]]></category>

		<guid isPermaLink="false">http://www.bram.us/?p=2532</guid>
		<description><![CDATA[<div id="fb-root"></div>
	<script type="text/javascript">
		window.fbAsyncInit = function() {
			FB.init({appId: '157328919608', status: true, cookie: true, xfbml: true});
		};
		(function() {
			var e = document.createElement('script');
			e.async = true;
			e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
			document.getElementById('fb-root').appendChild(e);
		}());	
	</script>

Impressive teaser video!]]></description>
			<content:encoded><![CDATA[<div id="fb-root"></div>
	<script type="text/javascript">
		window.fbAsyncInit = function() {
			FB.init({appId: '157328919608', status: true, cookie: true, xfbml: true});
		};
		(function() {
			var e = document.createElement('script');
			e.async = true;
			e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
			document.getElementById('fb-root').appendChild(e);
		}());	
	</script>

<a href="http://vimeo.com/13457383">Impressive teaser video!</a><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/bramus/blog?a=4jwVxPNDm88:bnE7QBxlmyg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/bramus/blog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/bramus/blog?a=4jwVxPNDm88:bnE7QBxlmyg:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/bramus/blog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/bramus/blog?a=4jwVxPNDm88:bnE7QBxlmyg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/bramus/blog?i=4jwVxPNDm88:bnE7QBxlmyg:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/bramus/blog?a=4jwVxPNDm88:bnE7QBxlmyg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/bramus/blog?i=4jwVxPNDm88:bnE7QBxlmyg:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/bramus/blog/~4/4jwVxPNDm88" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bram.us/2010/07/22/lagoa-multiphysics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.bram.us/2010/07/22/lagoa-multiphysics/</feedburner:origLink></item>
		<item>
		<title>[Elsewhere] Sketch Chair</title>
		<link>http://feedproxy.google.com/~r/bramus/blog/~3/ziZvtP4GlXw/</link>
		<comments>http://www.bram.us/2010/07/21/sketch-chair/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 12:33:55 +0000</pubDate>
		<dc:creator>Bramus!</dc:creator>
				<category><![CDATA[Elsewhere]]></category>

		<guid isPermaLink="false">http://www.bram.us/?p=2529</guid>
		<description><![CDATA[<div id="fb-root"></div>
	<script type="text/javascript">
		window.fbAsyncInit = function() {
			FB.init({appId: '157328919608', status: true, cookie: true, xfbml: true});
		};
		(function() {
			var e = document.createElement('script');
			e.async = true;
			e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
			document.getElementById('fb-root').appendChild(e);
		}());	
	</script>

&#8220;Sketch Chair is an application that allows novice users to take part in the entire process of designing and building their own chairs. Chairs are designed using a simple 2D sketch-based interface and design validation tools. Thereafter chairs are fabricated from sheet materials cut by a laser cutter, CNC milling machine or paper cutters. &#8221;]]></description>
			<content:encoded><![CDATA[<div id="fb-root"></div>
	<script type="text/javascript">
		window.fbAsyncInit = function() {
			FB.init({appId: '157328919608', status: true, cookie: true, xfbml: true});
		};
		(function() {
			var e = document.createElement('script');
			e.async = true;
			e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
			document.getElementById('fb-root').appendChild(e);
		}());	
	</script>

&ldquo;<em><a href="http://vimeo.com/9488518">Sketch Chair</a> is an application that allows novice users to take part in the entire process of designing and building their own chairs. Chairs are designed using a simple 2D sketch-based interface and design validation tools. Thereafter chairs are fabricated from sheet materials cut by a laser cutter, CNC milling machine or paper cutters. </em>&rdquo;<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/bramus/blog?a=ziZvtP4GlXw:lO_RP4JzMBI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/bramus/blog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/bramus/blog?a=ziZvtP4GlXw:lO_RP4JzMBI:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/bramus/blog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/bramus/blog?a=ziZvtP4GlXw:lO_RP4JzMBI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/bramus/blog?i=ziZvtP4GlXw:lO_RP4JzMBI:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/bramus/blog?a=ziZvtP4GlXw:lO_RP4JzMBI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/bramus/blog?i=ziZvtP4GlXw:lO_RP4JzMBI:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/bramus/blog/~4/ziZvtP4GlXw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bram.us/2010/07/21/sketch-chair/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.bram.us/2010/07/21/sketch-chair/</feedburner:origLink></item>
		<item>
		<title>[Elsewhere] Phone Disk</title>
		<link>http://feedproxy.google.com/~r/bramus/blog/~3/m5vVt03pAAY/</link>
		<comments>http://www.bram.us/2010/07/12/phone-disk/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 22:03:37 +0000</pubDate>
		<dc:creator>Bramus!</dc:creator>
				<category><![CDATA[Elsewhere]]></category>

		<guid isPermaLink="false">http://www.bram.us/?p=2527</guid>
		<description><![CDATA[<div id="fb-root"></div>
	<script type="text/javascript">
		window.fbAsyncInit = function() {
			FB.init({appId: '157328919608', status: true, cookie: true, xfbml: true});
		};
		(function() {
			var e = document.createElement('script');
			e.async = true;
			e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
			document.getElementById('fb-root').appendChild(e);
		}());	
	</script>

&#8220;Phone Disk is a tiny program which runs in the system tray of your Mac or PC. When it finds an iPad, iPhone or iPod Touch it seamlessly mounts it to your file system so you can directly access files on it using Finder or any other program.&#8221;]]></description>
			<content:encoded><![CDATA[<div id="fb-root"></div>
	<script type="text/javascript">
		window.fbAsyncInit = function() {
			FB.init({appId: '157328919608', status: true, cookie: true, xfbml: true});
		};
		(function() {
			var e = document.createElement('script');
			e.async = true;
			e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
			document.getElementById('fb-root').appendChild(e);
		}());	
	</script>

&ldquo;<em><a href="http://www.macroplant.com/phonedisk/">Phone Disk</a> is a tiny program which runs in the system tray of your Mac or PC. When it finds an iPad, iPhone or iPod Touch it seamlessly mounts it to your file system so you can directly access files on it using Finder or any other program.</em>&rdquo;<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/bramus/blog?a=m5vVt03pAAY:wTuMfgjEEGg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/bramus/blog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/bramus/blog?a=m5vVt03pAAY:wTuMfgjEEGg:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/bramus/blog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/bramus/blog?a=m5vVt03pAAY:wTuMfgjEEGg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/bramus/blog?i=m5vVt03pAAY:wTuMfgjEEGg:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/bramus/blog?a=m5vVt03pAAY:wTuMfgjEEGg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/bramus/blog?i=m5vVt03pAAY:wTuMfgjEEGg:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/bramus/blog/~4/m5vVt03pAAY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bram.us/2010/07/12/phone-disk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.bram.us/2010/07/12/phone-disk/</feedburner:origLink></item>
		<item>
		<title>[Elsewhere] Downloading from hotfile via wget</title>
		<link>http://feedproxy.google.com/~r/bramus/blog/~3/27rVVZ_kBlM/</link>
		<comments>http://www.bram.us/2010/07/09/downloading-from-hotfile-via-wget/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 10:42:55 +0000</pubDate>
		<dc:creator>Bramus!</dc:creator>
				<category><![CDATA[Another Dailie]]></category>
		<category><![CDATA[Elsewhere]]></category>

		<guid isPermaLink="false">http://www.bram.us/?p=2517</guid>
		<description><![CDATA[<div id="fb-root"></div>
	<script type="text/javascript">
		window.fbAsyncInit = function() {
			FB.init({appId: '157328919608', status: true, cookie: true, xfbml: true});
		};
		(function() {
			var e = document.createElement('script');
			e.async = true;
			e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
			document.getElementById('fb-root').appendChild(e);
		}());	
	</script>

It&#8217;s rather easy actually: log in (via wget) so that a cookie will be made and start downloading]]></description>
			<content:encoded><![CDATA[<div id="fb-root"></div>
	<script type="text/javascript">
		window.fbAsyncInit = function() {
			FB.init({appId: '157328919608', status: true, cookie: true, xfbml: true});
		};
		(function() {
			var e = document.createElement('script');
			e.async = true;
			e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
			document.getElementById('fb-root').appendChild(e);
		}());	
	</script>

<p>It&#8217;s rather easy actually: <a href="http://lampbear.wordpress.com/2010/04/05/use-wget-to-download-from-hotfile-automated/">log in (via wget) so that a cookie will be made and start downloading</a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/bramus/blog?a=27rVVZ_kBlM:1oWait_vkYQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/bramus/blog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/bramus/blog?a=27rVVZ_kBlM:1oWait_vkYQ:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/bramus/blog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/bramus/blog?a=27rVVZ_kBlM:1oWait_vkYQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/bramus/blog?i=27rVVZ_kBlM:1oWait_vkYQ:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/bramus/blog?a=27rVVZ_kBlM:1oWait_vkYQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/bramus/blog?i=27rVVZ_kBlM:1oWait_vkYQ:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/bramus/blog/~4/27rVVZ_kBlM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bram.us/2010/07/09/downloading-from-hotfile-via-wget/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.bram.us/2010/07/09/downloading-from-hotfile-via-wget/</feedburner:origLink></item>
		<item>
		<title>[Elsewhere] Javascript Autocomplete Fuzzy Matching</title>
		<link>http://feedproxy.google.com/~r/bramus/blog/~3/q2YLOhz9K60/</link>
		<comments>http://www.bram.us/2010/07/08/javascript-autocomplete-fuzzy-matching/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 14:30:48 +0000</pubDate>
		<dc:creator>Bramus!</dc:creator>
				<category><![CDATA[Another Dailie]]></category>
		<category><![CDATA[Elsewhere]]></category>

		<guid isPermaLink="false">http://www.bram.us/?p=2502</guid>
		<description><![CDATA[<div id="fb-root"></div>
	<script type="text/javascript">
		window.fbAsyncInit = function() {
			FB.init({appId: '157328919608', status: true, cookie: true, xfbml: true});
		};
		(function() {
			var e = document.createElement('script');
			e.async = true;
			e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
			document.getElementById('fb-root').appendChild(e);
		}());	
	</script>

Fuzzy Matching: &#8220;Let’s say you have five people. Daniel, Dustin, David, Damarcus, and Russ. Now let’s say a user types in dus. We would match Dustin and Damarcus. Likewise, if we typed in us, we would get an output of Dustin, Damarcus, and Russ.&#8221;]]></description>
			<content:encoded><![CDATA[<div id="fb-root"></div>
	<script type="text/javascript">
		window.fbAsyncInit = function() {
			FB.init({appId: '157328919608', status: true, cookie: true, xfbml: true});
		};
		(function() {
			var e = document.createElement('script');
			e.async = true;
			e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
			document.getElementById('fb-root').appendChild(e);
		}());	
	</script>

<a href="http://www.dustindiaz.com/autocomplete-fuzzy-matching/">Fuzzy Matching</a>: &ldquo;<em>Let’s say you have five people. Daniel, Dustin, David, Damarcus, and Russ. Now let’s say a user types in <strong>dus</strong>. We would match <strong>Dus</strong>tin and <strong>D</strong>amarc<strong>us</strong>. Likewise, if we typed in <strong>us</strong>, we would get an output of D<strong>us</strong>tin, Damarc<strong>us</strong>, and R<strong>us</strong>s.</em>&rdquo;<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/bramus/blog?a=q2YLOhz9K60:bFDK_C4_YIk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/bramus/blog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/bramus/blog?a=q2YLOhz9K60:bFDK_C4_YIk:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/bramus/blog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/bramus/blog?a=q2YLOhz9K60:bFDK_C4_YIk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/bramus/blog?i=q2YLOhz9K60:bFDK_C4_YIk:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/bramus/blog?a=q2YLOhz9K60:bFDK_C4_YIk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/bramus/blog?i=q2YLOhz9K60:bFDK_C4_YIk:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/bramus/blog/~4/q2YLOhz9K60" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bram.us/2010/07/08/javascript-autocomplete-fuzzy-matching/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.bram.us/2010/07/08/javascript-autocomplete-fuzzy-matching/</feedburner:origLink></item>
		<item>
		<title>[Elsewhere] Console Wars Veteran Pins</title>
		<link>http://feedproxy.google.com/~r/bramus/blog/~3/RQPJYp-SnoM/</link>
		<comments>http://www.bram.us/2010/07/08/console-wars-veteran-pins/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 10:01:39 +0000</pubDate>
		<dc:creator>Bramus!</dc:creator>
				<category><![CDATA[Another Dailie]]></category>
		<category><![CDATA[Elsewhere]]></category>

		<guid isPermaLink="false">http://www.bram.us/?p=2500</guid>
		<description><![CDATA[<div id="fb-root"></div>
	<script type="text/javascript">
		window.fbAsyncInit = function() {
			FB.init({appId: '157328919608', status: true, cookie: true, xfbml: true});
		};
		(function() {
			var e = document.createElement('script');
			e.async = true;
			e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
			document.getElementById('fb-root').appendChild(e);
		}());	
	</script>

The inner geek in me rejoices when seeing these super sweet Console Wars Veteran Pins!]]></description>
			<content:encoded><![CDATA[<div id="fb-root"></div>
	<script type="text/javascript">
		window.fbAsyncInit = function() {
			FB.init({appId: '157328919608', status: true, cookie: true, xfbml: true});
		};
		(function() {
			var e = document.createElement('script');
			e.async = true;
			e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
			document.getElementById('fb-root').appendChild(e);
		}());	
	</script>

The inner geek in me rejoices when seeing these super sweet <a href="http://www.geekiz.com/console-wars-veteran-pins">Console Wars Veteran Pins</a>!<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/bramus/blog?a=RQPJYp-SnoM:Uael0OnDRY8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/bramus/blog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/bramus/blog?a=RQPJYp-SnoM:Uael0OnDRY8:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/bramus/blog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/bramus/blog?a=RQPJYp-SnoM:Uael0OnDRY8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/bramus/blog?i=RQPJYp-SnoM:Uael0OnDRY8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/bramus/blog?a=RQPJYp-SnoM:Uael0OnDRY8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/bramus/blog?i=RQPJYp-SnoM:Uael0OnDRY8:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/bramus/blog/~4/RQPJYp-SnoM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bram.us/2010/07/08/console-wars-veteran-pins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.bram.us/2010/07/08/console-wars-veteran-pins/</feedburner:origLink></item>
		<item>
		<title>[Elsewhere] pyTunes – Control iTunes from Terminal</title>
		<link>http://feedproxy.google.com/~r/bramus/blog/~3/b0toRqIaJKY/</link>
		<comments>http://www.bram.us/2010/07/07/pytunes-control-itunes-from-terminal/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 09:49:53 +0000</pubDate>
		<dc:creator>Bramus!</dc:creator>
				<category><![CDATA[Another Dailie]]></category>
		<category><![CDATA[Elsewhere]]></category>

		<guid isPermaLink="false">http://www.bram.us/?p=2498</guid>
		<description><![CDATA[<div id="fb-root"></div>
	<script type="text/javascript">
		window.fbAsyncInit = function() {
			FB.init({appId: '157328919608', status: true, cookie: true, xfbml: true});
		};
		(function() {
			var e = document.createElement('script');
			e.async = true;
			e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
			document.getElementById('fb-root').appendChild(e);
		}());	
	</script>

&#8220;Basic iTunes controls right in Terminal. Skip that annoying track that always comes up when shuffling without ever leaving Terminal.&#8221;]]></description>
			<content:encoded><![CDATA[<div id="fb-root"></div>
	<script type="text/javascript">
		window.fbAsyncInit = function() {
			FB.init({appId: '157328919608', status: true, cookie: true, xfbml: true});
		};
		(function() {
			var e = document.createElement('script');
			e.async = true;
			e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
			document.getElementById('fb-root').appendChild(e);
		}());	
	</script>

&ldquo;<em><a href="http://github.com/aaronbassett/pyTunes">Basic iTunes controls right in Terminal</a>. Skip that annoying track that always comes up when shuffling without ever leaving Terminal.</em>&rdquo;<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/bramus/blog?a=b0toRqIaJKY:gI9JzR5hrEA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/bramus/blog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/bramus/blog?a=b0toRqIaJKY:gI9JzR5hrEA:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/bramus/blog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/bramus/blog?a=b0toRqIaJKY:gI9JzR5hrEA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/bramus/blog?i=b0toRqIaJKY:gI9JzR5hrEA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/bramus/blog?a=b0toRqIaJKY:gI9JzR5hrEA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/bramus/blog?i=b0toRqIaJKY:gI9JzR5hrEA:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/bramus/blog/~4/b0toRqIaJKY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bram.us/2010/07/07/pytunes-control-itunes-from-terminal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.bram.us/2010/07/07/pytunes-control-itunes-from-terminal/</feedburner:origLink></item>
	</channel>
</rss>
