<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>
<channel>
	<title>Bram.us &#187; Another Dailie</title>
	<atom:link href="http://www.bram.us/category/anotherdailie/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bram.us</link>
	<description>A rather geeky/technical weblog by Bram(us) Van Damme</description>
	<lastBuildDate>Sat, 04 Feb 2012 11:59:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>On Gowalla, Facebook, Instagram, Path, and Storytelling</title>
		<link>http://www.bram.us/2011/12/03/on-gowalla-facebook-instagram-path-and-storytelling/</link>
		<comments>http://www.bram.us/2011/12/03/on-gowalla-facebook-instagram-path-and-storytelling/#comments</comments>
		<pubDate>Sat, 03 Dec 2011 16:12:56 +0000</pubDate>
		<dc:creator>Bramus!</dc:creator>
				<category><![CDATA[Another Dailie]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[gowalla]]></category>
		<category><![CDATA[instagram]]></category>
		<category><![CDATA[opinion]]></category>
		<category><![CDATA[path]]></category>
		<category><![CDATA[storytelling]]></category>
		<guid isPermaLink="false">http://www.bram.us/?p=6783</guid>
		<description><![CDATA[I was meaning to write a blogpost on Gowalla 4. About how I used it less than before. But also about that when I use it (which I still do from time to time), I use it in a more &#8230; <a href="http://www.bram.us/2011/12/03/on-gowalla-facebook-instagram-path-and-storytelling/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I was meaning to write a blogpost on <a href="http://www.bram.us/2011/09/22/gowalla-4-2/">Gowalla 4</a>. About how I used it less than before. But also about that when I use it (which I still do from time to time), I use it in a more engaged way.</p>
<p>In <a href="http://www.bram.us/2011/12/01/path-2/">the blogpost on Path 2</a>, I was going to state that <em>&ldquo;Path 2 is what Gowalla 4 and the new Facebook app should have been&rdquo;</em>, yet left that out because I wanted to save that for the Gowalla 4 post.</p>
<p>Now that <a href="http://www.bram.us/2011/12/03/facebook-buys-gowalla/">Gowalla has apparently has been bought by Facebook</a>, and after <a href="https://twitter.com/Inferis/status/142872954513014784">Inferis coined a likewise phrase on Twitter</a>, I think it&#8217;s time to dig up that statement again and go a tad more in depth.</p>
<h3>Gowalla 4</h3>
<p>A much disputed move that Gowalla made in their fourth version was <a href="http://blog.gowalla.com/post/9378150015/going-forward">the removal of the items</a>, even though a few months before that <a href="http://blog.gowalla.com/post/3518407141/items-ftw">changes to the items were made to actually promote them</a>.</p>
<p style="text-align: center;"><a href="http://farm7.static.flickr.com/6036/5910459260_b79ed6caa5.jpg" rel="lightbox[storytelling]"><img alt="" src="http://farm7.static.flickr.com/6036/5910459260_b79ed6caa5.jpg" title="One of my Gowalla items I was most proud of: received in Madeira at the top of the island after a five hour hike." class="alignnone" width="500" height="500" /></a><br /><em>One of my Gowalla items I was most proud of: received in Madeira at the top of the island after a five hour hike.</em></p>
<p>To me, the item hunting was <strong>the</strong> feature that made Gowalla unique (you&#8217;d get no standard points or badges, but nice items) and &mdash; above all &mdash; fun: Gowalla was a game.</p>
<p>Next to letting people know where you were, the items in Gowalla were the real incentive to checking in:</p>
<ul>
<li>Will I get an item at all?</li>
<li>If I get one, will it complete my collection?</li>
<li>If I get an item will I be able to trade it for an actual prize?</li>
<li>Is there an item dropped at the spot that I can trade a duplicate I have with? <small>(<a href="http://www.bram.us/2010/08/12/introducing-gowalla-missing-items-location-finder-gowalla-milf/">although that question could easily be answered though <img src='http://www.bram.us/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </a>)</small></li>
<li>&#8230;</li>
</ul>
<p>As some have written before, <a href="http://www.viget.com/engage/open-letter-to-gowalla-youre-missing-great-opportunities-with-items/">the possibilities with items were endless</a>, and could&#8217;ve have helped further shaping Gowalla.</p>
<p>Now, Gowalla 4 wasn&#8217;t all bad. One core feature defining Gowalla 4, next to <a href="http://blog.gowalla.com/post/11912701129/gowalla-guides-your-curated-city-experience">the city guides</a> for example, was the introduction of <strong>stories</strong>. With the stories one, instead of saying <em>&ldquo;I am here&rdquo;</em>, is now saying <em>&ldquo;I am here with my friends X, Y and Z&rdquo;</em> making it all more social (one could even tag friends from other platforms, such as Facebook).</p>
<p style="text-align: center;"><a href="http://www.bram.us/wordpress/wp-content/uploads/2011/12/Screen-Shot-2011-12-03-at-14.27.08.png" rel="lightbox[storytelling]"><img src="http://www.bram.us/wordpress/wp-content/uploads/2011/12/Screen-Shot-2011-12-03-at-14.27.08-560x469.png" alt="" title="A Gowalla Story: Me and some friends out eating." width="560" height="469" class="alignnone size-large wp-image-6790" /></a><br /><em>A typical Gowalla Story: Me and some friends out eating.</em></p>
<p>Each story one made can be compared to a journal entry, and that&#8217;s how I ended up using Gowalla 4: only if there was a worthy event I&#8217;d check in, add my (Facebook) friends, post some photos and add some comments. After an event was done, <strong>the story would serve as a memory one can share</strong>, whereas a check-in before would only serve as an entry in a check-in log.</p>
<p>Some memories/stories I now look back at are <a href="http://gowalla.com/stories/52uS3">the surprise party we had when my brother turned 30</a>, <a href="http://gowalla.com/stories/5fWAJ">a beerfilled party I attended</a>, <a href="http://gowalla.com/stories/5btEv">taking my son to a meet and greet with a childrens&#8217; character</a>, etc.</p>
<p>Technically related: A technical point worth noting regarding the Gowalla 4 release was the API breakage. Some stuff <a href="http://groups.google.com/group/gowalla-dev/browse_thread/thread/880cc4a5de51e016">just stopped working</a>, without prior notice. <a href="http://gowallatools.com/api/">And it wasn&#8217;t the first time this happened</a>. My advice to anyone upgrading their API: please notify your developers before making the changes (*), or &mdash; even better &mdash; version your API to prevent stuff from breaking at all. Will spare you some sad/furious developers.</p>
<p><small>(*) When the new check-in API was released, <a href="http://groups.google.com/group/gowalla-dev/browse_thread/thread/412852f04007ab4a?pli=1">Gowalla did notify developers</a>. With version 4 that unfortunately was not the case.</small></p>
<p style="text-align: center; font-size: 28px; font-family: 'times new roman', times; margin-bottom: 0.75em;">~</p>
<h3>Facebook&#8217;s Timeline</h3>
<p>Facebook is currently rolling out a new feature called <a href="http://www.bram.us/2011/09/22/facebook-timeline/">timeline</a>. People who have a developer account most likely <a href="http://techcrunch.com/2011/09/22/how-to-enable-facebook-timeline/">have already enabled it</a>.</p>
<p><object width="560" height="315"><param name="movie" value="http://www.youtube.com/v/hzPEPfJHfKU?version=3&amp;hl=en_US&amp;hd=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/hzPEPfJHfKU?version=3&amp;hl=en_US&amp;hd=1" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>The Timeline not only represents your profile/wall in a timeline, it also allows you to back-log some important events you&#8217;ve encountered in your life.</p>
<p style="text-align: center;"><a href="http://www.bram.us/wordpress/wp-content/uploads/2011/12/Screen-Shot-2011-12-03-at-15.08.04.png" rel="lightbox[storytelling]" title="Adding a new Life Event on my Timeline"><img src="http://www.bram.us/wordpress/wp-content/uploads/2011/12/Screen-Shot-2011-12-03-at-15.08.04-560x402.png" alt="" title="Adding a new Life Event on my Timeline" width="560" height="402" class="alignnone size-large wp-image-6792" /></a><br /><em>Next to status updates and photos one can now also add a new &ldquo;Life Event&rdquo;</em></p>
<p>Just as Gowalla has shifted towards storytelling with their Stories, Facebook will be also be shifting towards this, and a rather big story too: the story of your life. When were you born? When did you get your driver&#8217;s license? When did you buy a house? It soon will all be on Facebook (if you choose to do so).</p>
<p style="text-align: center;"><a href="http://www.bram.us/wordpress/wp-content/uploads/2011/12/298235_10150591178631729_20531316728_10084118_483272922_n.jpg" rel="lightbox[storytelling]"><img src="http://www.bram.us/wordpress/wp-content/uploads/2011/12/298235_10150591178631729_20531316728_10084118_483272922_n-560x420.jpg" alt="" title="Facebook&#039;s updated mobile app, also works on iPad" width="560" height="420" class="alignnone size-large wp-image-6797" /></a><br /><em>Facebook&#8217;s updated mobile app, also works on iPad</em></p>
<p>It should also be noted that Facebook has recently released an update to <a href="https://blog.facebook.com/blog.php?post=10150311269432131">its mobile app</a>. Although it&#8217;s technically a very interesting app, the Timeline feature is nowhere to be found in it.</p>
<p style="text-align: center; font-size: 28px; font-family: 'times new roman', times; margin-bottom: 0.75em;">~</p>
<h3>Instagram</h3>
<p>In September, <a href="http://www.bram.us/2011/09/20/instagram-v2-0/">the second incarnation of Instagram landed upon us</a>. In a year time this app went from zero to hero. Mainly the fact that it is really easy to post photos quickly, even with some nice filters applied made this app fun to use and thus an instant success (Maslow at work fellas: Functional > Reliable > Usable > Pleasurable).</p>
<p style="text-align: center;"><object width="560" height="380"><param name="movie" value="http://www.youtube.com/v/Xaj06KdTwLA?version=3&amp;hl=en_US&amp;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Xaj06KdTwLA?version=3&amp;hl=en_US&amp;rel=0" type="application/x-shockwave-flash" width="560" height="380" allowscriptaccess="always" allowfullscreen="true"></embed></object><br /><em>Instagram (version 1) quick demo</em></p>
<p>In version 2 no crazy new features were introduced to: next to sporting a higher resolution and some new filters that was about it. And even although <a href="http://www.myglasseye.net/news/2011/09/instagram-2-0-review-insta-grumble/">some filters in Instagram 2 where kinda FUBAR</a>, Instagram took the hit standing as people already were in love with the app.</p>
<p style="text-align: center; font-size: 28px; font-family: 'times new roman', times; margin-bottom: 0.75em;">~</p>
<h3>Path 2</h3>
<p>As <a href="http://www.bram.us/2011/12/01/path-2/">mentioned before</a>, Path 2 has hit the jackpot with its new version and has become quite the storyteller: from telling where you are (cfr. Gowalla, Foursquare), what you are doing (cfr. Twitter), who you are with (cfr. several others), to what you are listening to (cfr. Last.fm, GetGlue), posting photos <strong>with</strong> filters (cfr. Instagram), and posting videos. A pity Path doesn&#8217;t support movies/tv series though (cfr. GetGlue), or it&#8217;d be a true digital polyglot.</p>
<p><iframe src="http://player.vimeo.com/video/32856179?title=0&amp;byline=0&amp;portrait=0" width="560" height="315" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<p style="text-align: center; font-size: 28px; font-family: 'times new roman', times; margin-bottom: 0.75em;">~</p>
<h3>Piecing the pieces of the puzzle together</h3>
<p>Having used Path 2 the past few days it&#8217;s become clear that this app is about as close as it can get to being a Swiss Army Knife and might ultimately replace several apps you&#8217;re already using. For example when Instagram came around it replaced Camera+TiltShiftGen+CameraBag+Flickr/Twitter/Gowalla (part of &tilde;) in one go for posting a filtered photo at a given location.</p>
<p>Comparing Path 2 with the other mentioned apps (Gowalla, Facebook, Instagram) it&#8217;s also become clear that the other apps have some catching up to do, in order to remain fresh.</p>
<ul>
<li>The UI of Path 2 just stands out. The rest has fallen victim of <a href="http://mobile-patterns.com/custom-tab-navigation">an overused mobile pattern</a>.</li>
<li>Although Path 2 still has some work to do fine-tuning the home page (with the time of all your friends&#8217; activity), it&#8217;s a feature that should&#8217;ve been in the Facebook App update.</li>
<li>Although the filters in Path 2 are not as good as Instagram&#8217;s, Path can become a worthy contestant.</li>
<li>If Path does some tweaking allowing several photos to be grouped in one story, it can easily push Gowalla out of the niche it has located itself into.</li>
</ul>
<p style="text-align: center; font-size: 28px; font-family: 'times new roman', times; margin-bottom: 0.75em;">~</p>
<h3>Storytelling</h3>
<p>I&#8217;m pretty sure it&#8217;s become clear by now that apps/services will always have to push forward (*) in order to remain fresh, around each corner a contender can pop up and hit one hard. An aspect I see returning in most of the apps is storytelling. <strong>Without storytelling, I&#8217;m quite sure, no app will survive in the long run.</strong></p>
<p>Is Path then such a treat to others? No. But it has potential; The ideas are there. It plays the storytelling card, which is directly linked to emotion, rather well. With some tweaking, I&#8217;m pretty sure it can outwin some apps. I hope the other apps find energy in this and re-invent themselves; again, if necessary.</p>
<p><small>(*) Beware, change isn&#8217;t always good though: Don&#8217;t kill features people really love, even if it&#8217;s only a small portion of your user base who might just be your platform advocates (cfr. Gowalla); and don&#8217;t make big changes too swift (cfr. <a href="http://en.wikipedia.org/wiki/Criticism_of_Facebook#Upgrades">Facebook&#8217;s layout changes</a>).</small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bram.us/2011/12/03/on-gowalla-facebook-instagram-path-and-storytelling/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>AirPlay TV</title>
		<link>http://www.bram.us/2011/10/26/airplay-tv/</link>
		<comments>http://www.bram.us/2011/10/26/airplay-tv/#comments</comments>
		<pubDate>Wed, 26 Oct 2011 13:35:31 +0000</pubDate>
		<dc:creator>Bramus!</dc:creator>
				<category><![CDATA[Another Dailie]]></category>
		<category><![CDATA[airplay]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[plex]]></category>
		<category><![CDATA[tv]]></category>
		<guid isPermaLink="false">http://www.bram.us/?p=6460</guid>
		<description><![CDATA[Joe Hewitt, on the future of the Apple TV: I&#8217;ve been reading a lot of speculation recently about what a future Apple TV might look like. Not nearly enough of these analyses have talked about AirPlay. It&#8217;s clear to me &#8230; <a href="http://www.bram.us/2011/10/26/airplay-tv/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Joe Hewitt, <a href="http://joehewitt.com/2011/10/25/airplay-tv">on the future of the Apple TV</a>:</p>
<blockquote><p>I&#8217;ve been reading a lot of speculation recently about what a future Apple TV might look like. Not nearly enough of these analyses have talked about AirPlay. It&#8217;s clear to me that AirPlay would be so important to the Apple TV, you might as well call it AirPlay TV.</p></blockquote>
<p>The mentioned AirPlay functionality can be seen in this video (skip to 1:42 to see the real potential of this):</p>
<p><object width="560" height="315"><param name="movie" value="http://www.youtube.com/v/7ag65OGvC3c?version=3&amp;hl=en_US&amp;rel=0&amp;hd=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/7ag65OGvC3c?version=3&amp;hl=en_US&amp;rel=0&amp;hd=1" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>That&#8217;s right, AirPlay lets you (wirelessly!) connect your iPad with your Apple TV and stream video/graphics from the former to the latter. Joe speculates that the next Apple TV will be set up like this: omit all the set-top boxes you have and stream from your iPad &mdash; which becomes a device to navigate through the offered content &mdash; to your Apple TV.</p>
<p style="text-align: center; font-size: 28px; font-family: 'times new roman', times; margin-bottom: 0.75em;">~</p>
<p>As demonstrated in the video above, this also allows you to use the iPad as a controller when playing a game on the iPad.</p>
<p>The first time I&#8217;ve seen such a likewise setup, albeit between an iPhone and an iPad, was in the game <a href="http://itunes.apple.com/us/app/the-incident/id385533456?mt=8">The Incident</a>. If you have the game running on both devices, you can use the iPhone as a controller for the iPad.</p>
<p><object width="560" height="315"><param name="movie" value="http://www.youtube.com/v/ixGjZbo1gnM?version=3&amp;hl=en_US&amp;hd=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/ixGjZbo1gnM?version=3&amp;hl=en_US&amp;hd=1" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Additionally, if you&#8217;d then hook your iPad via a cable to your TV (possible because The Incident supports TV out): BOOM, instant game console <img src='http://www.bram.us/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: center; font-size: 28px; font-family: 'times new roman', times; margin-bottom: 0.75em;">~</p>
<p>As you might know, I&#8217;m a fan of <a href="http://www.plexapp.com/">Plex</a>, the Media Center Solution of my choice. When <a href="http://www.bram.us/2010/11/04/on-plexnine/">I applauded the technological setup of Plex/Nine</a>, I mentioned <a href="http://www.plexapp.com/ios.php">Plex for iOS</a> which lets you stream data from your Plex Media Server (PMS, no pun intended) powered Mac (or Windows Computer) to your iPhone/iPad.</p>
<p>Plex for iOS also gives you the option to play the selected video on the device running the PMS &#8230; which brings us back to the AirPlay situation: use your iOS device as a remote to control what you see on your TV.</p>
<p style="text-align: center;"><img src="http://www.bram.us/wordpress/wp-content/uploads/2011/10/20101002-qca2xum182us2qa5kfc778eyqu.jpg" alt="" title="20101002-qca2xum182us2qa5kfc778eyqu" width="305" height="198" class="alignnone size-full wp-image-6466" /></p>
<p>Above that LG Smart TVs also play nice with Plex: if you have such a TV &mdash; which I do happen to own &mdash; you can stream data from your PMS powered device to your LG Smart TV. And yes, it just works (TM). Full HD. No hassles. No Stuttering. But you do have to own an LG Smart TV, or <a href="http://www.lg.com/us/tv-audio-video/discoverlgblu-rayandconnecteddevices/smarttvupgraderbox/index.jsp">an LG Smart TV Upgrader</a> &#8230; which in essence is something like the described AirPlay TV as it&#8217;s a small box that you hook to your TV which can then talk your Plex Media Server.</p>
<p style="text-align: center;"><img src="http://www.bram.us/wordpress/wp-content/uploads/2011/10/Screen-Shot-2011-10-26-at-15.37.26-560x236.png" alt="" title="Screen Shot 2011-10-26 at 15.37.26" width="560" height="236" class="alignnone size-large wp-image-6469" /><br /><em>LG Smart TV Upgrader</a></p>
<p style="text-align: center; font-size: 28px; font-family: 'times new roman', times; margin-bottom: 0.75em;">~</p>
<p>Connecting the dots: Yes, I think Joe is spot on with his analysis, as we&#8217;re already using the techniques described (your TV itself as a consumer, handheld device as a controller) today: use device A to play something from device B onto device C.</p>
<p>Above that I&#8217;m now even more curious to where that <a href="http://www.bram.us/2011/10/25/laika-is-coming/">cryptic Plex blog post of yesterday</a> is pointing to &#8230; could it be that Plex will play nice with this future Apple TV device? Or might we expect Plex 10 (on November 10, which would make sense)? Or will it be a new Plex for iOS version that allows you to command your LG Smart TV such as the AirPlay feature allows one to do? And oh, then there&#8217;s <a href="http://dribbble.com/shots/174714-Plex-in-Space-2">this icon posted on Dribble</a> for a new Plex feature:</p>
<p style="text-align: center;"><img src="http://www.bram.us/wordpress/wp-content/uploads/2011/10/plexinspace2_400x300.png" alt="" title="plexinspace2_400x300" width="400" height="300" class="alignnone size-full wp-image-6465" /></p>
<p>Yeah, the inner geek in me is running overdrive right now.</p>
<p><a href="http://joehewitt.com/2011/10/25/airplay-tv">Airplay TV &rarr;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bram.us/2011/10/26/airplay-tv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DeliciousBackup, running a local, browsable backup of your Delicous bookmarks.</title>
		<link>http://www.bram.us/2010/12/16/deliciousbackup-running-a-local-browsable-backup-of-your-delicous-bookmarks/</link>
		<comments>http://www.bram.us/2010/12/16/deliciousbackup-running-a-local-browsable-backup-of-your-delicous-bookmarks/#comments</comments>
		<pubDate>Thu, 16 Dec 2010 22:29:49 +0000</pubDate>
		<dc:creator>Bramus!</dc:creator>
				<category><![CDATA[Another Dailie]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[delicious]]></category>
		<category><![CDATA[php]]></category>
		<guid isPermaLink="false">http://www.bram.us/?p=2756</guid>
		<description><![CDATA[Now that there are rumors of Yahoo shutting down Delicious I found it necessary to keep my bookmarks safe and have a local, browsable copy of them. UPDATE 2010.12.21: DelicousBackup has been replaced by Yummy!. Check it out at http://www.bram.us/2010/12/21/introducing-yummy-a-self-hosted-delicious/. &#8230; <a href="http://www.bram.us/2010/12/16/deliciousbackup-running-a-local-browsable-backup-of-your-delicous-bookmarks/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.bram.us/wordpress/wp-content/uploads/2010/12/closed.gif" alt="" title="Closed" width="80" height="80" class="alignnone size-full wp-image-2757" style="display: block; float: left; margin: 0 10px 10px 0;" />Now that there are <a href="http://techcrunch.com/2010/12/16/is-yahoo-shutting-down-del-icio-us/">rumors of Yahoo shutting down Delicious</a> I found it necessary to keep my bookmarks safe and have a local, browsable copy of them.<br style="clear: both;" /></p>
<p><span id="more-2756"></span></p>
<p class="alert"><strong>UPDATE 2010.12.21:</strong> DelicousBackup has been replaced by <strong>Yummy!</strong>. Check it out at <a href="http://www.bram.us/2010/12/21/introducing-yummy-a-self-hosted-delicious/">http://www.bram.us/2010/12/21/introducing-yummy-a-self-hosted-delicious/</a>. The link below won&#8217;t work anymore.</p>
<p>Ergo I wrote a little PHP app does exactly that: After <a href="https://secure.delicious.com/settings/bookmarks/export">having created a backup of your bookmarks</a> <code>import.php</code> will import your bookmarks into a local database. Once imported <code>index.php</code> can take over and display them for you.</p>
<p style="text-align: center;"><a href="http://farm6.static.flickr.com/5288/5266761007_6638bd7972_o.png" rel="lightbox"><img alt="" src="http://farm6.static.flickr.com/5288/5266761007_6d4a00836b.jpg" title="Delicious Backup" class="alignnone" width="500" height="230" style="border: 1px solid #ccc;" /></a><br /><em>DeliciousBackup in action.</em></p>
<p>Note that DeliciousBackup is totally unstyled (for now) and only allows you to display your bookmarks (all, or per tag). Now, there&#8217;s only left the task in writing an API endpoint so one add new links to it, right?</p>
<p>The source of DeliciousBackup can be found on GitHub. Feel free to fork off if you like.</p>
<p style="text-align: center; padding: 12px 0;"><a href="https://github.com/bramus/deliciousbackup" class="button button-big"><strong>&#9660;</strong> Download DeliciousBackup from GitHub</a></p>
<p><em>Oh: Running your own Delicious will be the new running your own url shortener. Mark my words <img src='http://www.bram.us/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bram.us/2010/12/16/deliciousbackup-running-a-local-browsable-backup-of-your-delicous-bookmarks/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Positioning Firefox&#8217; Tab Close Buttons on the left</title>
		<link>http://www.bram.us/2010/12/02/positioning-firefox-tab-close-buttons-on-the-left/</link>
		<comments>http://www.bram.us/2010/12/02/positioning-firefox-tab-close-buttons-on-the-left/#comments</comments>
		<pubDate>Thu, 02 Dec 2010 11:33:50 +0000</pubDate>
		<dc:creator>Bramus!</dc:creator>
				<category><![CDATA[Another Dailie]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[firefox]]></category>
		<guid isPermaLink="false">http://www.bram.us/?p=2727</guid>
		<description><![CDATA[&#8220;I can’t stand how the close button for tabs is on the right. On the Mac, close goes on the left.&#8221;&#8212; John Gruber (#) Last night I whipped up a tad of CSS to position the tab close buttons in &#8230; <a href="http://www.bram.us/2010/12/02/positioning-firefox-tab-close-buttons-on-the-left/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.bram.us/wordpress/wp-content/uploads/2010/12/tableft.gif" alt="Firefox Tab Close Button on the Left" title="Firefox Tab Close Button on the Left" width="80" height="80" class="alignnone size-full wp-image-2728" style="display: block; float: left; margin: 0 10px 10px 0;" />&ldquo;<em>I can’t stand how the close button for tabs is on the right. On the Mac, close goes on the left.</em>&rdquo;<br />&mdash; John Gruber (<a href="http://daringfireball.net/linked/2009/12/10/safwat-chrome-tabs">#</a>)<br  style="clear: both;" /></p>
<p><span id="more-2727"></span></p>
<p>Last night I whipped up <a href="https://gist.github.com/724503">a tad of CSS to position the tab close buttons in Firefox 4 (currently in Beta) on the left hand side of the tab</a>. The CSS needs to be placed into your <a href="http://kb.mozillazine.org/UserChrome.css">userChrome.css</a> to make it work (the code was tested with Firefox 4.0b7).</p>
<pre class="brush: css; title: ; notranslate">/*
* Do not remove the @namespace line -- it's required for correct functioning
*/
@namespace url(&quot;http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul&quot;); /* set default namespace to XUL */
/* move favicon, throbber and text to the right so that the close button appears on the left */
.tabbrowser-tab .tab-icon-image {
  -moz-box-ordinal-group: 2 !important;
}
.tabbrowser-tab .tab-throbber {
  -moz-box-ordinal-group: 2 !important;
}
.tabbrowser-tab .tab-label {
  -moz-box-ordinal-group: 3 !important;
}
/* hide close button initially */
.tabbrowser-tab .tab-close-button {
  display: none !important;
}
/* show close + hide throbber &amp; favicon on hover */
.tabbrowser-tab:hover .tab-close-button {
  display: block !important;
}
.tabbrowser-tab:hover .tab-icon-image {
  display: none !important;
}
.tabbrowser-tab:hover .tab-throbber {
  display: none !important;
}
/* app tabs should not behave like regular tabs, so let them stay normal (viz. don't show close on hover) */
.tabbrowser-tab[pinned]:hover .tab-close-button {
  display: none !important;
}
.tabbrowser-tab[pinned]:hover .tab-icon-image {
  display: block !important;
}</pre>
<p>The CSS initially hides the close button of all tabs. When hovering over a tab, the favicon is replaced by the close tab button. The code also plays nice with <a href="http://www.youtube.com/watch?v=CH72Qo3KY8g">Firefox&#8217; App Tabs</a>.</p>
<p style="text-align: center;"><img src="http://farm6.static.flickr.com/5207/5225639973_a80e78e74c_o.gif" title="" alt="" /><br /><em>Normal Tab</em></p>
<p style="text-align: center;"><img src="http://farm6.static.flickr.com/5283/5225639993_8d53dd7b92_o.gif" title="" alt="" /><br /><em>Hovered Tab</em></p>
<p style="text-align: center;"><img src="http://farm6.static.flickr.com/5010/5225640015_cffdfe7ac2_o.gif" title="" alt="" /><br /><em>Hovered App Tab</em></p>
<p>As the code <a href="https://gist.github.com/724503">is placed on GitHub</a>, feel free to fork off! <img src='http://www.bram.us/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.bram.us/2010/12/02/positioning-firefox-tab-close-buttons-on-the-left/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>On Plex/Nine</title>
		<link>http://www.bram.us/2010/11/04/on-plexnine/</link>
		<comments>http://www.bram.us/2010/11/04/on-plexnine/#comments</comments>
		<pubDate>Thu, 04 Nov 2010 16:08:55 +0000</pubDate>
		<dc:creator>Bramus!</dc:creator>
				<category><![CDATA[Another Dailie]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[klexi]]></category>
		<category><![CDATA[media center]]></category>
		<category><![CDATA[plex]]></category>
		<guid isPermaLink="false">http://www.bram.us/?p=2644</guid>
		<description><![CDATA[About two months ago Plex/Nine, the most awesome Mac Media Center solution for OS X out there, was released. The release was an entire overhaul of the Plex/Eight code and basically had &#8212; featurewise &#8212; nothing new to offer (heck, &#8230; <a href="http://www.bram.us/2010/11/04/on-plexnine/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.bram.us/wordpress/wp-content/uploads/2010/11/plex-iphone-icon.png" alt="" title="Plex for iOS icon" width="80" height="80" style="display: block; float: left; margin: 0 10px 10px 0;" />About two months ago <a href="http://www.plexapp.com/">Plex/Nine</a>, the most awesome Mac Media Center solution for OS X out there, <a href="http://elan.plexapp.com/2010/08/30/plexnine-has-been-released/">was released</a>. The release was an entire overhaul of the Plex/Eight code and basically had &mdash; featurewise &mdash; nothing new to offer <em>(heck, even some stuff that worked before didn&#8217;t work anymore!)</em>. However, this release got me very, very excited.<br style="clear: both;" /></p>
<p><span id="more-2644"></span></p>
<h3>Introducing the Plex Media Server</h3>
<p>The thing that got me all excited was an architectural change within the app: in Plex/Nine the Media Server <em>(viz. the code that scans your disks, detects your media and builds up the library)</em> got separated from the Media Center itself. By this, the Media Center (<code>plex.app</code>) was &ldquo;<em>downgraded</em>&rdquo; to being a client application which communicates with the Media Server.</p>
<p style="text-align: center;"><img alt="" src="http://farm5.static.flickr.com/4033/5146192968_cec4ffe37a_o.jpg" title="Plex Media Server (Basic)" class="alignnone" width="173" height="272" /></p>
<p>The scanner code which steers the Media Server is, just as in Plex/Eight, really awesome: just tell the app where your movies and where your tv series are located and &#8230; that&#8217;s it. The thing is pure magic: it&#8217;ll detect everything it finds, download the description, fanart, etc.</p>
<p style="text-align: center"><object width="480" height="270"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=11880867&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=11880867&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00adef&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="480" height="270"></embed></object><br />Plex/Nine Sneak Preview, demonstrating the Media Server<br /><small><em>(note that this footage is from a pre-alpha version. Stuff has changed by now <img src='http://www.bram.us/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> )</em></small></p>
<h3>Enter the magic</h3>
<p>Not convinced yet? Hold on: Imagine you have a Mac Mini running Plex/Nine. The Plex Media Server on the Mini will build up a library that <code>plex.app</code> can use and play back for you. Now, if you have a second Mac <em>(say, a MacBook Pro)</em> with Plex/Nine, that one too will have its own library.</p>
<p style="text-align: center;"><img alt="" src="http://farm5.static.flickr.com/4029/5145593317_00d5e0f71e_o.jpg" title="Plex Media Server (Two Devices)" class="alignnone" /></p>
<p>The magic part? <code>plex.app</code> from the MacBook Pro will also be able to communicate with the Mini&#8217;s Media Server (and vice versa)!</p>
<p style="text-align: center;"><img alt="" src="http://farm5.static.flickr.com/4058/5145593375_71ca47a0c2_o.jpg" title="Plex Media Server (Two Devices)" class="alignnone" /></p>
<p>Yes, that&#8217;s right: the Plex Media Server allows connection of multiple (remote) clients! Above that this all goes <em>automagically</em> in <code>plex.app</code>: Any <code>plex.app</code> instance on any Mac within your LAN will detect all Media Servers running, load up their libraries and allow you to play back all media found by those Plex Media Servers. And it gets even better: remote libraries are shown exactly the same way as if they are loaded up on a local <code>plex.app</code> instance: For example, if you&#8217;ve watched a movie on the Mini, the MacBook Pro will also mark it as watched.</p>
<p>This structural change has proven its use a few times by now here at home. Just this week my girlfriend was watching the television (on which the Mac Mini is hooked) when I just wanted to resume watching an episode of The Big Bang Theory. No worries there: I started Plex/Nine on my MacBook Pro, scrolled through the <em>(remote!)</em> library and was able to resume the episode as where I stopped watching it on the Mini.</p>
<p style="text-align: center;"><img alt="" src="http://fc00.deviantart.net/fs46/f/2009/209/1/1/The_Big_Bang_Theory_by_SE7ENFX.jpg" title="The Big Bang Theory" class="alignnone" width="500" height="333" /></p>
<h3>Digging deeper</h3>
<p>To those wanting to know the tech behind it: Plex Media Server sports a built-in web server, listening on port 32400. If you go to <a href="http://localhost:32400/">http://localhost:32400/</a>, you&#8217;ll see an XML being returned. Each of the keys shown can be attached to the URL. <a href="http://localhost:32400/library/sections/1/all">http://localhost:32400/library/sections/1/all</a> for example will show you all movies detected by the Plex Media Server (that is, if you have defined a movies section in the Media Server). If you dig a little deeper, you&#8217;ll eventually find the URLs pointing to the media files themselves <img src='http://www.bram.us/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h3>Outside the box</h3>
<p>When thinking outside the box and going beyond the <em>&ldquo;Media Center on a computer, hooked to your television&rdquo;</em> dogma, one can think of many uses thanks to the introduction the separate Media Server. What if, for example, you could have your Breakthrough Internet Communications Device&trade; (aka iPhone) play nice with the Plex Media Server?</p>
<p>Those familiar with Plex/Nine know that the above is exactly what the Plex developers have done: along with releasing Plex/Nine, they also release a companion iPhone application which loads up your library, and lets you playback your media. Yes, that&#8217;s right, you can watch your favorite films right in your bed, on your iPhone.</p>
<p style="text-align: center;"><img alt="" src="http://farm5.static.flickr.com/4092/5145593453_e9ba242c23_o.jpg" title="Plex Media Server and your iPhone" class="alignnone" /></p>
<p>Now, I&#8217;m not talking about something like iTunes&#8217; Shared Library where you get a table with a list of names, but a feature complete client with full integration which shows you a thumbnail, the description, etc.</p>
<p style="text-align: center;">
<a href="http://farm5.static.flickr.com/4034/5145629351_20244366e9_z.jpg" rel="lightbox[plex]"><img alt="" src="http://farm5.static.flickr.com/4034/5145629351_20244366e9_z.jpg" title="Plex for iOS" class="alignnone" width="170" height="256" /></a> <a href="http://farm2.static.flickr.com/1157/5146229048_5482e3330c_z.jpg" rel="lightbox[plex]"><img alt="" src="http://farm2.static.flickr.com/1157/5146229048_5482e3330c_z.jpg" title="Plex for iOS" class="alignnone" width="170" height="256" /></a> <a href="http://farm2.static.flickr.com/1176/5145629681_c159f61284_z.jpg" rel="lightbox[plex]"><img alt="" src="http://farm2.static.flickr.com/1176/5145629681_c159f61284_z.jpg" title="Plex for iOS" class="alignnone" width="170" height="256" /></a><br />
<a href="http://farm2.static.flickr.com/1433/5145629817_0f4b7e1cb7_z.jpg" rel="lightbox[plex]"><img alt="" src="http://farm2.static.flickr.com/1433/5145629817_0f4b7e1cb7_z.jpg" title="Plex for iOS" class="alignnone" width="512" height="340" /></a><br />
&ldquo;Remember, remember the fifth of November&rdquo; &mdash; Plex for iOS in action.
</p>
<p>Two weeks after the Plex/Nine release, an external developer also released <a href="http://elan.plexapp.com/2010/09/16/open-platform-meet-klexi/">an iPad Plex Client, named KLEXi</a></p>
<p style="text-align: center;"><a href="http://elan.plexapp.com/2010/09/16/open-platform-meet-klexi/"><img src="http://elan.plexapp.com/wp-content/uploads/2010/09/IMG_0054.png" alt="KLEXi, Plex Client for iPad" /></a><br /><a href="http://elan.plexapp.com/2010/09/16/open-platform-meet-klexi/">KLEXi, Plex Client for iPad</a></p>
<p>How they&#8217;ve done it? Simple: they&#8217;re communicating with Plex Media Server&#8217;s built-in webserver <img src='http://www.bram.us/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h3>The possibilities are endless</h3>
<p>The Plex developers even took it to the next level by <a href="http://elan.plexapp.com/2010/09/02/plex-and-the-future-of-television/">announcing a partnership with LG Electronics</a>: any LG Netcast&trade; enabled HDTV or Blu-Ray device will act as a Plex client and will be able to play back media found on any Plex Media Server within your network.</p>
<p style="text-align: center;"><img alt="" src="http://farm2.static.flickr.com/1241/5145593537_9f4e503427_o.jpg" title="Plex Media Server and your iPhone, iPad and LG Netcast&trade; enabled HDTV" class="alignnone" /></p>
<p>And just today a YouTube video caught my attention: <a href="http://iphoneblogr.com/2010/11/how-to-install-plex-onto-apple-tv-2g-play-almost-any-video-file-type-video-tutorial/">someone actually managed to hack Apple&#8217;s AppleTV2 and let it communicate with Plex Media Servers located on your network</a>.</p>
<p style="text-align: center;"><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/LriKSoDzZOI?fs=1&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/LriKSoDzZOI?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object></p>
<p>As all other clients mentioned before, this one too communicates with Plex Media Server&#8217;s built-in webserver. If you happen to own an AppleTV2, you can follow <a href="http://iphoneblogr.com/2010/11/how-to-install-plex-onto-apple-tv-2g-play-almost-any-video-file-type-video-tutorial/">these instructions</a> to make it all happen:</p>
<p style="text-align: center;"><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/9MeDf_5W-SI?fs=1&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/9MeDf_5W-SI?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></p>
<h3>In closing</h3>
<p>In closing, I think the separation of the Media Server from the Media Center/Player is one of (*) the best moves the developers have done. Being a web developer, I cannot help noticing a striking resemblance with how we build (some, not all) web applications today: provide a data extraction layer (API) and build your app on top of that (cfr. Twitter, Gowalla, etc.).</p>
<p>Plex developers, I bow for thee!</p>
<p><em>(*) Another great move is the implementation of a metadata caching server on their end, but that&#8217;s a whole other story <img src='http://www.bram.us/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bram.us/2010/11/04/on-plexnine/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Tweet Nest and Instagr.am, sitting in a tree &#8230;</title>
		<link>http://www.bram.us/2010/11/02/tweetnest-and-instagr-am-sitting-in-a-tree/</link>
		<comments>http://www.bram.us/2010/11/02/tweetnest-and-instagr-am-sitting-in-a-tree/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 13:34:00 +0000</pubDate>
		<dc:creator>Bramus!</dc:creator>
				<category><![CDATA[Another Dailie]]></category>
		<category><![CDATA[instagram]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tweetnest]]></category>
		<guid isPermaLink="false">http://www.bram.us/?p=2609</guid>
		<description><![CDATA[Last month I&#8217;ve set up Tweet Nest, a browsable, searchable and easily customizable archive and backup for your tweets, at http://bram.us/tweets/ in order to have a local archive of all (*) my tweets. More recently I&#8217;ve started using Instagr.am, an &#8230; <a href="http://www.bram.us/2010/11/02/tweetnest-and-instagr-am-sitting-in-a-tree/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.bram.us/wordpress/wp-content/uploads/2010/11/tweetnestinstagram.jpg" alt="" title="tweetnestinstagram" width="80" height="80" class="alignnone size-full wp-image-2618" style="display: block; float: left; margin: 0 10px 10px 0;" />Last month I&#8217;ve set up <a href="http://pongsocket.com/tweetnest/">Tweet Nest</a>, a browsable, searchable and easily customizable archive and backup for your tweets, at <a href="http://bram.us/tweets/">http://bram.us/tweets/</a> in order to have a local archive of all (*) my tweets. More recently I&#8217;ve started using <a href="http://instagr.am/">Instagr.am</a>, an instant photos sharing app for the iPhone (with Twitter, Facebook &#038; Flickr integration). Now, what if the two would play nice together?<br style="clear: both;" /><span id="more-2609"></span></p>
<p>What I like about Tweet Nest is that it sports detection for sites like TwitPic, Yfrog, img.ly, imgur, etc: if an image is detected in the tweet, the image will be shown inline next to the tweet:</p>
<p style="text-align: center;"><a href="http://farm5.static.flickr.com/4043/5139161473_fe46ba1314_b.jpg" rel="lightbox[instagram]" title="Tweet Nest detects images, and shows 'm inline"><img alt="" src="http://farm5.static.flickr.com/4043/5139161473_fe46ba1314.jpg" /></a><br /><em>Tweet Nest detects images, and shows &#8216;m inline</em></p>
<p>As Instagr.am is fairly new, Tweet Nest doesn&#8217;t support it. Yet. As Tweet Nest is written in PHP, it was no biggie for me to dive into the <em>(rather cluttered)</em> code and add support for Instagr.am to it. The code below will add Instagr.am detection for <strong>newly retrieved</strong> tweets: if an instagr.am link is found, it&#8217;ll extract the photo from it.</p>
<p>A code insertion need to be done in the file <code>extensions/images.php</code>. First, locate the following code snippet in the file (the closing curly bracket should be <a href="http://github.com/graulund/tweetnest/blob/master/extensions/images.php#L46">on line 46</a>):</p>
<pre class="brush: php; title: ; notranslate">if($domain == &quot;twitvid.com&quot;){
    $imgs[$link] = &quot;http://images.twitvid.com/&quot; . $imgid . &quot;.jpg&quot;;
}</pre>
<p>After that, insert the following code:</p>
<pre class="brush: php; title: ; notranslate">if($domain == &quot;instagr.am&quot;){
    $html = (string) getURL($link);
    preg_match('/&lt;meta property=&quot;og:image&quot; content=&quot;[^&quot;]+&quot;\/&gt;/i', $html, $matches);
    if (isset($matches[0]))
    {
        $imgs[$link] = substr($matches[0], 35, -3);
    }
}</pre>
<div style="border: 1px solid #ccc; padding: 5px; display: none;">
<p style="margin-top: 0;"><strong>Update:</strong> Just noticed that Instagr.am also allows dashes (-) in their IDs. Therefore one other tiny adjustment needs to be done. On <a href="http://github.com/graulund/tweetnest/blob/master/extensions/images.php#L8">line #8 of <code>extensions/images.php</code></a> replace:</p>
<pre class="brush: php; title: ; notranslate">preg_match(&quot;@/([a-z0-9]+).*@i&quot;, $path, $m);</pre>
<p>with the following:</p>
<pre class="brush: php; title: ; notranslate">preg_match(&quot;@/([a-z0-9\-]+).*@i&quot;, $path, $m);</pre>
</div>
<p>Savvy users will see that the code above is quite a nasty thing: fetch the Instagr.am page and extract the image from the HTML. Yes, scraping. Urgh.</p>
<p>I hope to change the code above to something nicer any time soon but that can only happen when Instagr.am adds support to having simple (redirect) URLs to fetch the thumbnails, just as TwitPic, Yfrog and many other services offer. If you feel my pain, <a href="http://getsatisfaction.com/instagram/topics/provide_a_thumbnail_url_for_twitter_clients">please vote up the corresponding issue on the Instagr.am Getsatisfaction page</a>.</p>
<p>Anywho, if all goes well, the result should be something like this:</p>
<p style="text-align: center;"><a href="http://farm5.static.flickr.com/4127/5139452689_a323b9a854_b.jpg" rel="lightbox[instagram]" title="TweetNest, with Instagr.am integration"><img alt="" src="http://farm5.static.flickr.com/4127/5139452689_a323b9a854.jpg" /></a><br /><em>TweetNest, with Instagr.am integration</em></p>
<p>Please note that this fix will only work for newly retrieved tweets, and not for the current ones imported <em>(unless one tells me a way to re-parse all previously fetched tweets again)</em></p>
<p>That&#8217;s it &#8230; for now <img src='http://www.bram.us/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><em>(*) Actually not all tweets were backed up. The first fetch only got 3200 tweets, <a href="http://dev.twitter.com/pages/every_developer#rest-api-limit">as limited by Twitter itself</a>.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bram.us/2010/11/02/tweetnest-and-instagr-am-sitting-in-a-tree/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gowalla MILF, now with OAuth</title>
		<link>http://www.bram.us/2010/08/17/gowalla-milf-now-with-oauth/</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[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 &#8230; <a href="http://www.bram.us/2010/08/17/gowalla-milf-now-with-oauth/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<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>
]]></content:encoded>
			<wfw:commentRss>http://www.bram.us/2010/08/17/gowalla-milf-now-with-oauth/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Introducing Gowalla Missing Items Location Finder (Gowalla MILF)</title>
		<link>http://www.bram.us/2010/08/12/introducing-gowalla-missing-items-location-finder-gowalla-milf/</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[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 &#8230; <a href="http://www.bram.us/2010/08/12/introducing-gowalla-missing-items-location-finder-gowalla-milf/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<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>
]]></content:encoded>
			<wfw:commentRss>http://www.bram.us/2010/08/12/introducing-gowalla-missing-items-location-finder-gowalla-milf/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Downloading from hotfile via wget</title>
		<link>http://www.bram.us/2010/07/09/downloading-from-hotfile-via-wget/</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>
		<category><![CDATA[link]]></category>
		<guid isPermaLink="false">http://www.bram.us/?p=2517</guid>
		<description><![CDATA[It&#8217;s rather easy actually: log in (via wget) so that a cookie will be made and start downloading]]></description>
			<content:encoded><![CDATA[<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>
]]></content:encoded>
			<wfw:commentRss>http://www.bram.us/2010/07/09/downloading-from-hotfile-via-wget/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javascript Autocomplete Fuzzy Matching</title>
		<link>http://www.bram.us/2010/07/08/javascript-autocomplete-fuzzy-matching/</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>
		<category><![CDATA[link]]></category>
		<guid isPermaLink="false">http://www.bram.us/?p=2502</guid>
		<description><![CDATA[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 &#8230; <a href="http://www.bram.us/2010/07/08/javascript-autocomplete-fuzzy-matching/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><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;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bram.us/2010/07/08/javascript-autocomplete-fuzzy-matching/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

