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

<channel>
	<title>Jorge Bernal</title>
	<atom:link href="http://jorgebernal.info/feed/" rel="self" type="application/rss+xml" />
	<link>http://jorgebernal.info</link>
	<description></description>
	<lastBuildDate>Wed, 18 Apr 2012 14:26:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='jorgebernal.info' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/3f2bbfd78b1e40cedb3056992d2fbaee?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Jorge Bernal</title>
		<link>http://jorgebernal.info</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://jorgebernal.info/osd.xml" title="Jorge Bernal" />
	<atom:link rel='hub' href='http://jorgebernal.info/?pushpress=hub'/>
		<item>
		<title>Diary of a bug in an iOS app</title>
		<link>http://jorgebernal.info/2011/12/12/diary-of-a-bug-in-an-ios-app/</link>
		<comments>http://jorgebernal.info/2011/12/12/diary-of-a-bug-in-an-ios-app/#comments</comments>
		<pubDate>Mon, 12 Dec 2011 12:18:42 +0000</pubDate>
		<dc:creator>Jorge Bernal</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[app store]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[copy paste]]></category>
		<category><![CDATA[flurry]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://jorgebernal.info/?p=692</guid>
		<description><![CDATA[Last week we released version 2.9.2 of WordPress for iOS, and it had a terrible bug which killed the ability to paste text from other apps, which is probably a critical feature for a blogging app. We should have done a &#8230; <a href="http://jorgebernal.info/2011/12/12/diary-of-a-bug-in-an-ios-app/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jorgebernal.info&amp;blog=17758711&amp;post=692&amp;subd=jorgebernalen&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Last week we released version 2.9.2 of <a href="http://ios.wordpress.org/">WordPress for iOS</a>, and it had a terrible bug which killed the ability to paste text from other apps, which is probably a critical feature for a blogging app.</p>
<p>We should have done a better job at testing it, but somehow the bug escaped our tests and it got released. Most of the <a href="http://ios.forums.wordpress.org/topic/copy-paste-issue-after-wordpress-app-update">feedback</a> on the forums was perfect: users concerned that they can&#8217;t use the app properly, but understanding that it can&#8217;t be fixed overnight.</p>
<p>But then this happened:</p>
<blockquote><p>It is unacceptable that I STILL can not use the iphone app. It&#8217;s been DAYS! Fix the PASTE issue!!!</p></blockquote>
<p>Well, it&#8217;s definitely unfortunate, but here&#8217;s how it goes:</p>
<ul>
<li><strong>Dec 5:</strong> 2.9.2 released on the app store</li>
<li><strong>Dec 6, 6AM:</strong> first report on the forums</li>
<li><strong>Dec 6, 11AM:</strong> after some testing, it&#8217;s confirmed that 2.9.2 broke copy/paste and it&#8217;s not an isolated problem.</li>
<li><strong>Dec 6, 1PM:</strong> Went through the list of changes for this version and the only thing that made sense was an update to the <a href="http://www.flurry.com/">Flurry</a> library (used for stats/analytics). Emailed Flurry support to ask if they had similar reports or know how to fix it.</li>
<li><strong>Dec 7:</strong> no reply from Flurry yet, we decide to remove the Flurry library from the app.</li>
<li><strong>Dec 8:</strong> still no reply. Removed library, prepare a new build and test it.</li>
<li><strong>Dec 9:</strong> submitted 2.9.3 to the App Store</li>
<li><strong>Dec 11:</strong> Apple approves 2.9.3. That&#8217;s new, I didn&#8217;t know they work on Sundays, but I won&#8217;t complain <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li><strong>Dec 12:</strong> released 2.9.3 on the App Store</li>
</ul>
<p>Looking at that timeline, there&#8217;s always room for improvement, and we could have just skipped waiting for Flurry to reply (no word from them yet), and remove the library from the app directly. But even then, I&#8217;d say 2 hours from noticing a bug until we know what&#8217;s wrong and how to fix it is not that bad. Most of the times the bugs are way more obscure and hard to find.</p>
<p>If you&#8217;re lucky, 2 business days is the usual wait time for a bug fix release to be reviewed and accepted: I was expecting it to be published on Tuesday (Dec 13).</p>
<h2>Goodbye Flurry</h2>
<p>I don&#8217;t think we&#8217;re going back to Flurry after this. It&#8217;s enough trouble debugging against a proprietary framework (iOS SDK) to add another binary library to the app.</p>
<p>The problem here was that we had to update the Flurry library, since the old one was getting the app rejected by Apple. And the new one first broke our build server: it needs the 4.3 base SDK and we were using 4.2. And then this.</p>
<p>Plus, I think it collects way more data than we&#8217;re interested in. In the end, we want to know how many people is using the app, and what features are more interesting to people. Also, at some point, which kind of devices/versions users have, to know when we can drop support for older platforms.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jorgebernalen.wordpress.com/692/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jorgebernalen.wordpress.com/692/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jorgebernalen.wordpress.com/692/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jorgebernalen.wordpress.com/692/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jorgebernalen.wordpress.com/692/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jorgebernalen.wordpress.com/692/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jorgebernalen.wordpress.com/692/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jorgebernalen.wordpress.com/692/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jorgebernalen.wordpress.com/692/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jorgebernalen.wordpress.com/692/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jorgebernalen.wordpress.com/692/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jorgebernalen.wordpress.com/692/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jorgebernalen.wordpress.com/692/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jorgebernalen.wordpress.com/692/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jorgebernal.info&amp;blog=17758711&amp;post=692&amp;subd=jorgebernalen&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jorgebernal.info/2011/12/12/diary-of-a-bug-in-an-ios-app/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e9d3daa35eb952be205963e6909a2a95?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kokejb</media:title>
		</media:content>
	</item>
		<item>
		<title>Spotify is the new Napster</title>
		<link>http://jorgebernal.info/2010/01/18/spotify-napster/</link>
		<comments>http://jorgebernal.info/2010/01/18/spotify-napster/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 15:14:48 +0000</pubDate>
		<dc:creator>Jorge Bernal</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[movie]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[napster]]></category>
		<category><![CDATA[piracy]]></category>
		<category><![CDATA[quote]]></category>
		<category><![CDATA[spotify]]></category>

		<guid isPermaLink="false">http://www.jorgebernal.info/?p=495</guid>
		<description><![CDATA[I was searching for a solution to a small Spotify bug and found this user praise: Spotify is what napster was for ten years ago. Then another user replied: how do you mean? ten years ago Napster was an illegal &#8230; <a href="http://jorgebernal.info/2010/01/18/spotify-napster/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jorgebernal.info&amp;blog=17758711&amp;post=495&amp;subd=jorgebernalen&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/koke/3538385447/"><img src="http://jorgebernalen.files.wordpress.com/2010/01/3538385447_4d8a4d74501.jpg?w=584" alt="" title="Music"   class="alignnone size-full wp-image-503" /></a></p>
<p>I was searching for a solution to a small Spotify bug and found this user praise: <a href="http://getsatisfaction.com/spotify/topics/spotify_is_what_napster_was_for_ten_years_ago">Spotify is what napster was for ten years ago</a>.</p>
<p>Then another user replied:</p>
<blockquote><p>how do you mean?</p>
<p>ten years ago Napster was an illegal channel for sharing and downloading music, built p2p.</p>
<p>are you ironic and i missed the punchline? </p></blockquote>
<p>Fair enough. But still this guy had a point. <strong>Spotify is not the same thing as Napster, but another milestone in the Music Industry transformation</strong>.</p>
<p>Napster started a revolution. I&#8217;m not talking about piracy, I&#8217;m talking about spreading the message that the current formats were obsolete and people had different musical needs. The success of the iTunes Store is a good proof of that.</p>
<p>Spotify, as I see it, is the beginning of the end of that revolution. Say goodbye to useless CDs and DVDs. Goodbye to paying for an album with a couple of good songs and crap for filling.</p>
<p><strong>The next logical step would be a <em>Spotify for video</em>. </strong></p>
<p>The only thing I&#8217;ve seen coming from the (music and movie) industry in the last 10 years has been the message that piracy was illegal, and immoral, and that it would kill the music and movies. Maybe they have a point, maybe not.</p>
<p>Recently, they&#8217;ve been <a href="http://www.msnbc.msn.com/id/34769344/ns/technology_and_science-tech_and_gadgets/">trying to ban</a> download sites in Spain. What then? Without P2P:</p>
<ul>
<li>I can only get movies on theaters (when/where they want) or DVD (how they want). Theaters are expensive (especially if you account for most of the movies not being worth the price) and I just don&#8217;t see myself going to a store or having to wait for a DVD to arrive to watch a movie</li>
<li>If you want movies in VO, there are little options. Thankfully we have now one cinema playing VO movies in our town, but still not enough</li>
<li>If you want TV Shows on VO you have to wait until the DVD comes out. Most of the successful shows are on TV, but delayed for weeks (or even months) and in Spanish</li>
</ul>
<p>I found a <a href="http://sam.brown.tc/entry/398/andy-budd-on-the-uk-film-and-tv-industry">quote</a> yesterday that summed it up pretty well:</p>
<blockquote><p>“People don&#8217;t go out of their way to pirate movies and TV programs; they&#8217;re not intrinsically bad people. They do it because often it&#8217;s quicker and easier than legitimate means. The quicker the film and TV industries recognise this and make it as easy to buy legal content as it is to download illegitimate content, the more likely they are to stem the flow.”</p></blockquote>
<p>But I believe if they shut up for a minute and <strong>listen</strong>, they&#8217;d realize <strong>there&#8217;s people willing to pay, but they are not selling to them</strong>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jorgebernalen.wordpress.com/495/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jorgebernalen.wordpress.com/495/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jorgebernalen.wordpress.com/495/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jorgebernalen.wordpress.com/495/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jorgebernalen.wordpress.com/495/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jorgebernalen.wordpress.com/495/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jorgebernalen.wordpress.com/495/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jorgebernalen.wordpress.com/495/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jorgebernalen.wordpress.com/495/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jorgebernalen.wordpress.com/495/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jorgebernalen.wordpress.com/495/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jorgebernalen.wordpress.com/495/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jorgebernalen.wordpress.com/495/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jorgebernalen.wordpress.com/495/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jorgebernal.info&amp;blog=17758711&amp;post=495&amp;subd=jorgebernalen&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jorgebernal.info/2010/01/18/spotify-napster/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e9d3daa35eb952be205963e6909a2a95?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kokejb</media:title>
		</media:content>

		<media:content url="http://jorgebernalen.files.wordpress.com/2010/01/3538385447_4d8a4d74501.jpg" medium="image">
			<media:title type="html">Music</media:title>
		</media:content>
	</item>
		<item>
		<title>My 2009 in pictures</title>
		<link>http://jorgebernal.info/2010/01/07/2009-pictures/</link>
		<comments>http://jorgebernal.info/2010/01/07/2009-pictures/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 23:01:55 +0000</pubDate>
		<dc:creator>Jorge Bernal</dc:creator>
				<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://www.jorgebernal.info/?p=491</guid>
		<description><![CDATA[Looking back at 2009, it seems I haven&#8217;t been taking so many pictures as I did in 2008, but I see more variety. Here are some of those, some I feel proud of, some bring some good memories and some &#8230; <a href="http://jorgebernal.info/2010/01/07/2009-pictures/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jorgebernal.info&amp;blog=17758711&amp;post=491&amp;subd=jorgebernalen&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Looking back at 2009, it seems I haven&#8217;t been taking so many pictures as I did in 2008, but I see more variety. Here are some of those, some I feel proud of, some bring some good memories and some just make me smile</p>
<p><a href="http://www.flickr.com/photos/koke/3468699733/in/dateposted/"><img src="http://farm4.static.flickr.com/3605/3468699733_f06d0d4e0f.jpg" alt="" /></a></p>
<p><a href="http://www.flickr.com/photos/koke/3503844931/in/dateposted/"><img src="http://farm4.static.flickr.com/3632/3503844931_d8d7a5deb1.jpg" alt="" /></a></p>
<p><a href="http://www.flickr.com/photos/koke/3567227866/in/dateposted/"><img src="http://farm4.static.flickr.com/3655/3567227866_6449966f08.jpg" alt="" /></a></p>
<p><a href="http://www.flickr.com/photos/koke/3696218688/in/dateposted/"><img src="http://farm4.static.flickr.com/3578/3696218688_7f259a45c4.jpg" alt="" /></a></p>
<p><a href="http://www.flickr.com/photos/koke/3698417080/in/dateposted/"><img src="http://farm3.static.flickr.com/2447/3698417080_9c1ae6ec2b.jpg" alt="" /></a></p>
<p><a href="http://www.flickr.com/photos/koke/3777057023/in/dateposted/"><img src="http://farm4.static.flickr.com/3498/3777057023_b3d424dbc7.jpg" alt="" /></a></p>
<p><a href="http://www.flickr.com/photos/koke/3782814342/in/dateposted/"><img src="http://farm3.static.flickr.com/2549/3782814342_b89f5138a6.jpg" alt="" /></a></p>
<p><a href="http://www.flickr.com/photos/koke/3828210238/in/dateposted/"><img src="http://farm3.static.flickr.com/2519/3828210238_a0b35258b7.jpg" alt="" /></a></p>
<p><a href="http://www.flickr.com/photos/koke/3827399125/in/dateposted/"><img src="http://farm4.static.flickr.com/3570/3827399125_a2e40e4c7c.jpg" alt="" /></a></p>
<p><a href="http://www.flickr.com/photos/koke/3827394549/in/dateposted/"><img src="http://farm4.static.flickr.com/3423/3827394549_661324f87f.jpg" alt="" /></a></p>
<p><a href="http://www.flickr.com/photos/koke/3827393339/in/dateposted/"><img src="http://farm3.static.flickr.com/2586/3827393339_b989fdef4a.jpg" alt="" /></a></p>
<p><a href="http://www.flickr.com/photos/koke/3827387237/in/dateposted/"><img src="http://farm3.static.flickr.com/2581/3827387237_622d8500d3.jpg" alt="" /></a></p>
<p><a href="http://www.flickr.com/photos/koke/3839885322/in/dateposted/"><img src="http://farm3.static.flickr.com/2644/3839885322_0ab4ae50d9.jpg" alt="" /></a></p>
<p><a href="http://www.flickr.com/photos/koke/4065342358/in/dateposted/"><img src="http://farm3.static.flickr.com/2713/4065342358_0480e4e4fa.jpg" alt="" /></a></p>
<p><a href="http://www.flickr.com/photos/koke/4124481931/in/dateposted/"><img src="http://farm3.static.flickr.com/2589/4124481931_230433445d.jpg" alt="" /></a></p>
<p><a href="http://www.flickr.com/photos/koke/4143138565/in/dateposted/"><img src="http://farm3.static.flickr.com/2657/4143138565_6aeb8306c2.jpg" alt="" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jorgebernalen.wordpress.com/491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jorgebernalen.wordpress.com/491/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jorgebernalen.wordpress.com/491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jorgebernalen.wordpress.com/491/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jorgebernalen.wordpress.com/491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jorgebernalen.wordpress.com/491/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jorgebernalen.wordpress.com/491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jorgebernalen.wordpress.com/491/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jorgebernalen.wordpress.com/491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jorgebernalen.wordpress.com/491/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jorgebernalen.wordpress.com/491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jorgebernalen.wordpress.com/491/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jorgebernalen.wordpress.com/491/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jorgebernalen.wordpress.com/491/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jorgebernal.info&amp;blog=17758711&amp;post=491&amp;subd=jorgebernalen&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jorgebernal.info/2010/01/07/2009-pictures/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e9d3daa35eb952be205963e6909a2a95?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kokejb</media:title>
		</media:content>

		<media:content url="http://farm4.static.flickr.com/3605/3468699733_f06d0d4e0f.jpg" medium="image" />

		<media:content url="http://farm4.static.flickr.com/3632/3503844931_d8d7a5deb1.jpg" medium="image" />

		<media:content url="http://farm4.static.flickr.com/3655/3567227866_6449966f08.jpg" medium="image" />

		<media:content url="http://farm4.static.flickr.com/3578/3696218688_7f259a45c4.jpg" medium="image" />

		<media:content url="http://farm3.static.flickr.com/2447/3698417080_9c1ae6ec2b.jpg" medium="image" />

		<media:content url="http://farm4.static.flickr.com/3498/3777057023_b3d424dbc7.jpg" medium="image" />

		<media:content url="http://farm3.static.flickr.com/2549/3782814342_b89f5138a6.jpg" medium="image" />

		<media:content url="http://farm3.static.flickr.com/2519/3828210238_a0b35258b7.jpg" medium="image" />

		<media:content url="http://farm4.static.flickr.com/3570/3827399125_a2e40e4c7c.jpg" medium="image" />

		<media:content url="http://farm4.static.flickr.com/3423/3827394549_661324f87f.jpg" medium="image" />

		<media:content url="http://farm3.static.flickr.com/2586/3827393339_b989fdef4a.jpg" medium="image" />

		<media:content url="http://farm3.static.flickr.com/2581/3827387237_622d8500d3.jpg" medium="image" />

		<media:content url="http://farm3.static.flickr.com/2644/3839885322_0ab4ae50d9.jpg" medium="image" />

		<media:content url="http://farm3.static.flickr.com/2713/4065342358_0480e4e4fa.jpg" medium="image" />

		<media:content url="http://farm3.static.flickr.com/2589/4124481931_230433445d.jpg" medium="image" />

		<media:content url="http://farm3.static.flickr.com/2657/4143138565_6aeb8306c2.jpg" medium="image" />
	</item>
		<item>
		<title>How we track outbound links with Google Analytics Events API</title>
		<link>http://jorgebernal.info/2009/12/01/track-outbound-links-google-analytics-events-api/</link>
		<comments>http://jorgebernal.info/2009/12/01/track-outbound-links-google-analytics-events-api/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 18:12:30 +0000</pubDate>
		<dc:creator>Jorge Bernal</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[eBox]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[bounce]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.jorgebernal.info/?p=474</guid>
		<description><![CDATA[Since the redesign of eBox platform, our bounce rate increased dramatically. After a short investigation, it made sense: our new website was just the homepage and news, and the rest of the content was on different domains (trac, eBox Technologies, &#8230; <a href="http://jorgebernal.info/2009/12/01/track-outbound-links-google-analytics-events-api/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jorgebernal.info&amp;blog=17758711&amp;post=474&amp;subd=jorgebernalen&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img src="http://jorgebernalen.files.wordpress.com/2009/12/ebox.jpg?w=584" alt="eBox Platform homepage" title="eBox Platform homepage"   class="alignnone size-full wp-image-480" /></p>
<p>Since the <a href="http://jorgebernalen.files.wordpress.com/2009/12/ebox.jpgbusiness/ebox/redesigning-ebox-homepage">redesign of eBox platform</a>, our bounce rate increased dramatically. After a short investigation, it made sense: our new website was just the homepage and news, and the rest of the content was on different domains (<a href="http://trac.ebox-platform.com/">trac</a>, <a href="http://www.ebox-technologies.com/">eBox Technologies</a>, &#8230;).</p>
<p>So our bounces were either real bounces, or <strong>people visiting our other sites</strong> (which I wouldn&#8217;t count as bounces).</p>
<p>My solution: <strong>track outgoing links</strong>.</p>
<p>I searched for a solution and found <a href="http://think2loud.com/use-jquery-with-google-analytics-to-track-clicks-on-outgoing-links-from-your-site/">this article</a>, but it wasn&#8217;t exactly what I wanted.</p>
<p>It&#8217;s a good first approach, but tracking external links as pageviews makes the analytics reports more confusing. <a href="http://code.google.com/apis/analytics/docs/tracking/eventTrackerGuide.html">Events Tracking API</a> to the rescue! This API was conceived to track actions that don&#8217;t match a page view, like video plays and other application interactions.</p>
<p>So, with events we could track our exits separately, get the information we need, and get a more accurate Bounce rate.</p>
<p>The extra code:</p>
<p>The original article used <code>rel="external"</code> to mark the links to track. There is an easiest way: searching for absolute URLS in the <code>href</code> attribute. Also, I&#8217;m using the <strong>action</strong> parameter to differentiate between internal (our other websites) and external (facebook, twitter,&#8230;) links.</p>
<p>What we are tracking, and will be able to see on the Analytics reports is:</p>
<ul>
<li><strong>Category:</strong> Exits. Could have been called &#8216;outbound links&#8217;, or any other variation</li>
<li><strong>Action:</strong> external or internal</li>
<li><strong>Label:</strong> the destination URL</li>
<li><strong>Value:</strong> not using it. This could be useful for other kind of events, like <a href="http://code.google.com/apis/analytics/docs/tracking/eventTrackerGuide.html#Values">tracking video load times</a></li>
</ul>
<p><strong>Warning:</strong> your bounce rate will probably drop by tracking events. For us, it reflects our visits more accurately, but that might not be your case.</p>
<p>This is what google has to say on <a href="http://code.google.com/apis/analytics/docs/tracking/eventTrackerGuide.html#implementationConsiderations">bounce rate impact</a>:</p>
<blockquote><p>
In general, a &#8220;bounce&#8221; is described as a single-page visit to your site. In Analytics, a bounce is calculated specifically as a session that triggers only a single GIF request, such as when a user comes to a single page on your website and then exits without causing any other request to the Analytics server for that session. However, if you implement Event Tracking for your site, you might notice a change in bounce rate metrics for those pages where Event Tracking is present. This is because Event Tracking, like page tracking is classified as an interaction request.</p>
<p>For example, suppose you have a page with a video player where the bounce rate is historically high, and you have not implemented Event Tracking for the page. If you subsequently set up Event Tracking for the player, you might notice a decrease in the bounce rate for that page, because Analytics will record user interaction with the player and send that interaction to the server as an additional GIF request. Thus, even though the same percentage of visitors to the page might still exit without viewing any other page on your site, their interaction with the video player triggers Event Tracking calls, which disqualifies their visit as a bounce.</p>
<p><strong>In this way, &#8220;bounces&#8221; for your event-enabled pages means something slightly different: a single-page visit that includes no user interaction on tracked events.</strong></p></blockquote>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jorgebernalen.wordpress.com/474/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jorgebernalen.wordpress.com/474/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jorgebernalen.wordpress.com/474/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jorgebernalen.wordpress.com/474/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jorgebernalen.wordpress.com/474/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jorgebernalen.wordpress.com/474/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jorgebernalen.wordpress.com/474/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jorgebernalen.wordpress.com/474/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jorgebernalen.wordpress.com/474/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jorgebernalen.wordpress.com/474/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jorgebernalen.wordpress.com/474/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jorgebernalen.wordpress.com/474/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jorgebernalen.wordpress.com/474/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jorgebernalen.wordpress.com/474/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jorgebernal.info&amp;blog=17758711&amp;post=474&amp;subd=jorgebernalen&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jorgebernal.info/2009/12/01/track-outbound-links-google-analytics-events-api/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e9d3daa35eb952be205963e6909a2a95?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kokejb</media:title>
		</media:content>

		<media:content url="http://jorgebernalen.files.wordpress.com/2009/12/ebox.jpg" medium="image">
			<media:title type="html">eBox Platform homepage</media:title>
		</media:content>
	</item>
		<item>
		<title>Redesigning eBox homepage</title>
		<link>http://jorgebernal.info/2009/11/27/redesigning-ebox-homepage/</link>
		<comments>http://jorgebernal.info/2009/11/27/redesigning-ebox-homepage/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 16:57:58 +0000</pubDate>
		<dc:creator>Jorge Bernal</dc:creator>
				<category><![CDATA[eBox]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[ebox platform]]></category>
		<category><![CDATA[redesign]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.jorgebernal.info/?p=463</guid>
		<description><![CDATA[http://static.slidesharecdn.com/swf/ssplayerd.swf?doc=progression-091127105020-phpapp02&#038;rel=0&#038;stripped_title=redesign-ebox-platform-homepage-2597686 Redesign eBox Platform homepageView more documents from Jorge Bernal. It&#8217;s been 3 weeks since we launched the new eBox Platform homepage, and I wanted to share the different steps through the redesign. Do you like the new design? Do &#8230; <a href="http://jorgebernal.info/2009/11/27/redesigning-ebox-homepage/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jorgebernal.info&amp;blog=17758711&amp;post=463&amp;subd=jorgebernalen&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div style="width:477px;text-align:left;" id="__ss_2597686"><a href="http://static.slidesharecdn.com/swf/ssplayerd.swf?doc=progression-091127105020-phpapp02&#038;rel=0&#038;stripped_title=redesign-ebox-platform-homepage-2597686">http://static.slidesharecdn.com/swf/ssplayerd.swf?doc=progression-091127105020-phpapp02&#038;rel=0&#038;stripped_title=redesign-ebox-platform-homepage-2597686</a>
<div style="font-size:11px;font-family:tahoma,arial;padding-top:2px;margin-bottom:10px;"><a href="http://www.slideshare.net/koke/redesign-ebox-platform-homepage-2597686" title="Redesign eBox Platform homepage">Redesign eBox Platform homepage</a><br />View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">documents</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/koke">Jorge Bernal</a>.</div>
</div>
<p>It&#8217;s been 3 weeks since we <a href="http://twitter.com/eboxplatform/status/5475628078">launched</a> the new <a href="http://www.ebox-platform.com">eBox Platform</a> homepage, and I wanted to share the different steps through the redesign.</p>
<p>Do you like the new design?</p>
<p>Do you like any of the previous steps better?</p>
<p>Do you have any suggestions?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jorgebernalen.wordpress.com/463/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jorgebernalen.wordpress.com/463/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jorgebernalen.wordpress.com/463/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jorgebernalen.wordpress.com/463/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jorgebernalen.wordpress.com/463/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jorgebernalen.wordpress.com/463/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jorgebernalen.wordpress.com/463/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jorgebernalen.wordpress.com/463/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jorgebernalen.wordpress.com/463/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jorgebernalen.wordpress.com/463/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jorgebernalen.wordpress.com/463/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jorgebernalen.wordpress.com/463/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jorgebernalen.wordpress.com/463/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jorgebernalen.wordpress.com/463/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jorgebernal.info&amp;blog=17758711&amp;post=463&amp;subd=jorgebernalen&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jorgebernal.info/2009/11/27/redesigning-ebox-homepage/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e9d3daa35eb952be205963e6909a2a95?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kokejb</media:title>
		</media:content>
	</item>
		<item>
		<title>Fixing Snow Leopard ruby readline</title>
		<link>http://jorgebernal.info/2009/11/18/fixing-snow-leopard-ruby-readline/</link>
		<comments>http://jorgebernal.info/2009/11/18/fixing-snow-leopard-ruby-readline/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 15:36:51 +0000</pubDate>
		<dc:creator>Jorge Bernal</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.jorgebernal.info/?p=453</guid>
		<description><![CDATA[Since I upgraded to Snow Leopard I&#8217;ve been missing readline whe using irb. As I discovered in this article, this is due to apple&#8217;s ruby linking to libedit instead of libreadline. I didn&#8217;t have that problem before the upgrade since &#8230; <a href="http://jorgebernal.info/2009/11/18/fixing-snow-leopard-ruby-readline/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jorgebernal.info&amp;blog=17758711&amp;post=453&amp;subd=jorgebernalen&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img src="http://jorgebernalen.files.wordpress.com/2009/11/default1.png?w=584" alt="Building ruby readline" title="Building ruby readline"   class="alignnone size-full wp-image-458" /></p>
<p>Since I upgraded to Snow Leopard I&#8217;ve been missing readline whe using irb. As I discovered in <a href="http://henrik.nyh.se/2008/03/irb-readline">this article</a>, this is due to apple&#8217;s ruby linking to libedit instead of libreadline. I didn&#8217;t have that problem before the upgrade since I had compiled ruby myself.</p>
<p>This time, I was looking for another solution. I could have compiled ruby with readline support, but then probably I&#8217;d had to reinstall some gems too. So I present you the quick way to fix your readline</p>
<h3>Step 0: Setup temp dir</h3>
<p><code>mkdir -p /tmp/rlruby<br />
cd /tmp/rlruby<br />
sudo -s</code></p>
<h3>Step 1: Install readline</h3>
<p><code>curl -O ftp://ftp.cwru.edu/pub/bash/readline-6.0.tar.gz<br />
tar xvf readline-6.0.tar.gz<br />
cd readline-6.0<br />
./configure &amp;&amp; make &amp;&amp; make install<br />
cd ..</code></p>
<h3>Step 2: Get ruby source</h3>
<p>To keep the complications to a minimum, I downloaded ruby from apple (check <a href="http://www.opensource.apple.com/release/mac-os-x-1062/">10.6.2 open source</a>, or <a href="http://www.opensource.apple.com/">other releases</a>). The current patchlevel is ruby-75 so fetch that one:</p>
<p><code>curl -O http://www.opensource.apple.com/tarballs/ruby/ruby-75.tar.gz<br />
tar xvf ruby-75.tar.gz<br />
cd ruby-75</code></p>
<h3>Step 4: Build readline extension</h3>
<p>We don&#8217;t need to build all ruby, just the readline extension</p>
<p><code>cd ruby/ext/readline/<br />
ruby extconf.rb<br />
make</code></p>
<p>At this point, you&#8217;ll probably get the following error:</p>
<p><code>readline.c: In function ‘username_completion_proc_call’:<br />
readline.c:730: error: ‘username_completion_function’ undeclared (first use in this function)<br />
readline.c:730: error: (Each undeclared identifier is reported only once<br />
readline.c:730: error: for each function it appears in.)<br />
readline.c: In function ‘username_completion_proc_call’:<br />
readline.c:730: error: ‘username_completion_function’ undeclared (first use in this function)<br />
readline.c:730: error: (Each undeclared identifier is reported only once<br />
readline.c:730: error: for each function it appears in.)<br />
lipo: can't open input file: /var/folders/s4/s4qO7oueE3ijABAH7qB6Dk+++TI/-Tmp-//ccW5lOLL.out (No such file or directory)<br />
make: *** [readline.o] Error 1</code></p>
<p>We need to tell gcc that our readline is in /usr/local</p>
<p><code>make readline.o CFLAGS='-I/usr/local/include -DHAVE_RL_USERNAME_COMPLETION_FUNCTION'<br />
cc -arch i386 -arch x86_64 -pipe -bundle -undefined dynamic_lookup -o readline.bundle readline.o -L/usr/local/lib -L/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib -L. -arch i386 -arch x86_64     -lruby -lreadline -lncurses  -lpthread -ldl</code></p>
<p>To be sure we are using the real readline run otool and make sure libedit doesn&#8217;t appear on the results:</p>
<p><code>$ otool -L readline.bundle<br />
readline.bundle:<br />
        /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/libruby.1.dylib (compatibility version 1.8.0, current version 1.8.7)<br />
        /usr/lib/libncurses.5.4.dylib (compatibility version 5.4.0, current version 5.4.0)<br />
        /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 125.0.0)<br />
</code></p>
<h3>Step 5: Replace readline.bundle</h3>
<p><code>cd /System/Library/Frameworks/Ruby.framework/Versions/Current/usr/lib/ruby/1.8/universal-darwin10.0/<br />
mv readline.bundle readline.bundle.libedit<br />
cp /tmp/rlruby/ruby-75/ruby/ext/readline/readline.bundle readline.bundle</code></p>
<p>Now launch irb and check if all your favorite shortcuts are in place</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jorgebernalen.wordpress.com/453/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jorgebernalen.wordpress.com/453/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jorgebernalen.wordpress.com/453/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jorgebernalen.wordpress.com/453/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jorgebernalen.wordpress.com/453/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jorgebernalen.wordpress.com/453/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jorgebernalen.wordpress.com/453/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jorgebernalen.wordpress.com/453/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jorgebernalen.wordpress.com/453/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jorgebernalen.wordpress.com/453/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jorgebernalen.wordpress.com/453/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jorgebernalen.wordpress.com/453/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jorgebernalen.wordpress.com/453/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jorgebernalen.wordpress.com/453/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jorgebernal.info&amp;blog=17758711&amp;post=453&amp;subd=jorgebernalen&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jorgebernal.info/2009/11/18/fixing-snow-leopard-ruby-readline/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e9d3daa35eb952be205963e6909a2a95?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kokejb</media:title>
		</media:content>

		<media:content url="http://jorgebernalen.files.wordpress.com/2009/11/default1.png" medium="image">
			<media:title type="html">Building ruby readline</media:title>
		</media:content>
	</item>
		<item>
		<title>Sick of getting your wordpress hacked? (contest below)</title>
		<link>http://jorgebernal.info/2009/11/10/sick-wordpress-hacked-contest/</link>
		<comments>http://jorgebernal.info/2009/11/10/sick-wordpress-hacked-contest/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 02:35:11 +0000</pubDate>
		<dc:creator>Jorge Bernal</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.jorgebernal.info/?p=431</guid>
		<description><![CDATA[I sure am. After a proper installation/configuration, the most important factor is to always stay updated to the last version. I&#8217;m managing at this time 8 or more blogs/websites running different versions of WordPress and it&#8217;s hard to keep them &#8230; <a href="http://jorgebernal.info/2009/11/10/sick-wordpress-hacked-contest/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jorgebernal.info&amp;blog=17758711&amp;post=431&amp;subd=jorgebernalen&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/koke/4065346502/"><img src="http://jorgebernalen.files.wordpress.com/2009/11/dsc_84081.jpg?w=584" alt="Crashed again" title="Crashed again"   class="alignnone size-full wp-image-446" /></a></p>
<p>I sure am. After a proper installation/configuration, the most important factor is to <strong>always stay updated</strong> to the last version. I&#8217;m managing at this time 8 or more blogs/websites running different versions of <a href="http://wordpress.org/">WordPress</a> and it&#8217;s hard to keep them up to date.</p>
<p>Automatic upgrades help, although they still terrify me after the <a href="http://jorgebernalen.files.wordpress.com/2009/11/dsc_84081.jpgtechnology/open-source-technology/upgrade-wordpress-28">2.8 crash</a>.</p>
<p>The problem is, some of these blogs are set up for friends or old projects, and I forgot to frequently check if they are using the latest version. Most of the times, they become crammed with spam, and eventually trigger google&#8217;s malware detectors. Most of the times I notice the hack because of firefox <a href="http://www.mozilla.com/firefox/its-an-attack.html">malware warning</a>.</p>
<p>So I started a side project to help me keep track of all those blogs and their versions, and it&#8217;s seems is close to see the light. This is how it looks right now:</p>
<p><img src="http://jorgebernalen.files.wordpress.com/2009/11/wp2date1.jpg?w=584" alt="beta screenshot"   class="size-full wp-image-435" /></p>
<p>I will need testing, so if you want to <strong>participate in the beta</strong>, fill the <a href="http://eepurl.com/eSAj">signup form</a>, and I&#8217;ll send some invitations.</p>
<p>Also, I&#8217;m looking for a nice name for <em>the thing</em>. If you have a good idea, put it in the &#8216;Proposed name&#8217; field on the <a href="http://eepurl.com/eSAj">signup form</a>. The winner(*) will get the <strong>first beta invitation and free full access</strong> to the product for 1 year after it launches. Make sure a .com <a href="https://domize.com/">domain is available</a> for the name you propose or it won&#8217;t have many chances.</p>
<p>(*) There will be only 1 winner: the first person to propose the chosen product name. Simple rules, but&#8230; <a href="http://www.imdb.com/title/tt0994491/quotes#qt0246522">without rules we are nothing but savages</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jorgebernalen.wordpress.com/431/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jorgebernalen.wordpress.com/431/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jorgebernalen.wordpress.com/431/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jorgebernalen.wordpress.com/431/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jorgebernalen.wordpress.com/431/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jorgebernalen.wordpress.com/431/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jorgebernalen.wordpress.com/431/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jorgebernalen.wordpress.com/431/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jorgebernalen.wordpress.com/431/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jorgebernalen.wordpress.com/431/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jorgebernalen.wordpress.com/431/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jorgebernalen.wordpress.com/431/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jorgebernalen.wordpress.com/431/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jorgebernalen.wordpress.com/431/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jorgebernal.info&amp;blog=17758711&amp;post=431&amp;subd=jorgebernalen&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jorgebernal.info/2009/11/10/sick-wordpress-hacked-contest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e9d3daa35eb952be205963e6909a2a95?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kokejb</media:title>
		</media:content>

		<media:content url="http://jorgebernalen.files.wordpress.com/2009/11/dsc_84081.jpg" medium="image">
			<media:title type="html">Crashed again</media:title>
		</media:content>

		<media:content url="http://jorgebernalen.files.wordpress.com/2009/11/wp2date1.jpg" medium="image">
			<media:title type="html">beta screenshot</media:title>
		</media:content>
	</item>
		<item>
		<title>Discovr: a flickr experiment gone wrong</title>
		<link>http://jorgebernal.info/2009/11/08/discovr-flickr-experiment-wrong/</link>
		<comments>http://jorgebernal.info/2009/11/08/discovr-flickr-experiment-wrong/#comments</comments>
		<pubDate>Sun, 08 Nov 2009 19:41:51 +0000</pubDate>
		<dc:creator>Jorge Bernal</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Photography]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[experiment]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[help]]></category>

		<guid isPermaLink="false">http://www.jorgebernal.info/?p=414</guid>
		<description><![CDATA[I need help with this. I had a dream&#8230; Well, not so much as a dream, maybe a &#8220;It&#8217;d be cool to&#8230;&#8221; I thought it&#8217;d be nice to discover new photos on flickr using your favorite photos and the people &#8230; <a href="http://jorgebernal.info/2009/11/08/discovr-flickr-experiment-wrong/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jorgebernal.info&amp;blog=17758711&amp;post=414&amp;subd=jorgebernalen&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/koke/4086924614/"><img class="alignnone" title="discovr screenshot" src="http://farm3.static.flickr.com/2572/4086924614_f258e658df.jpg" alt="" width="500" height="331" /></a></p>
<p>I need help with this. I had a dream&#8230; Well, not so much as a dream, maybe a &#8220;It&#8217;d be cool to&#8230;&#8221;</p>
<p>I thought it&#8217;d be nice to discover new photos on flickr using your favorite photos and the people who also favorited those photos, and the <strong>favorite photos of those who also favorited my pictures</strong>. Still with me?</p>
<p>It&#8217;s actually a quite simple code (about 500 lines, check it on github: <a href="http://github.com/koke/discovr/">discovr</a>), but it&#8217;s terribly slow. Some possible reasons:</p>
<ul>
<li>Way too much data. I&#8217;ve found people with <del>around</del> <a href="http://www.flickr.com/photos/astrokid/favorites/">more than 18000 favorites</a>, and there are photos with <a href="http://www.flickr.com/photos/jonlucas/1290276/">more than 2k fans</a>. After limiting to 50 last favorites, the numbers are still creepy. Following from my <a href="http://www.flickr.com/photos/koke/favorites/">personal favorites</a> (366), I discovered 1268 users and 52632 photos</li>
<li><strong>Too complicated for an API</strong>. This is the kind of feature that wouldn&#8217;t be so hard to implement if you have access to the flickr database directly, but having to do so many requests adds a lot of time to the process.</li>
<li>Inefficient library. I had to do some modifications to the flickr ruby library just to make it work, but it&#8217;s still quite inefficient in some cases. Want to know the url of a picture (knowing the picture id)? 4 (completely unnecessary) API calls</li>
<li>My code is bad. OK, I know it&#8217;s ugly to start blaming everyone else. I know my code is not very good, as it&#8217;s a quick prototype. Still, I&#8217;m not sure if making my code/libraries better would be enough improvement given the network/api bottleneck</li>
</ul>
<p>The simplified algorithm goes like this.</p>
<pre>
  # method from class User
  def similar_pictures
    similar = {}

    favorites.each do |favorite|
      favorite.favorited_by.each do |user|
        user.favorites.each do |v|
          similar[k] ||= {:weight =&gt; 0, :picture =&gt; v[:picture]}
          similar[k][:weight] += 1
        end
      end
    end

    similar.values.sort {|a,b| b[:weight]  a[:weight]}.select {|v| v[:weight] &gt; 1}
  end
</pre>
<p>So I&#8217;ve created a github repository and uploaded the code: <a href="http://github.com/koke/discovr/">discovr at github</a>. Feel free to clone, test and improve</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jorgebernalen.wordpress.com/414/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jorgebernalen.wordpress.com/414/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jorgebernalen.wordpress.com/414/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jorgebernalen.wordpress.com/414/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jorgebernalen.wordpress.com/414/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jorgebernalen.wordpress.com/414/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jorgebernalen.wordpress.com/414/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jorgebernalen.wordpress.com/414/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jorgebernalen.wordpress.com/414/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jorgebernalen.wordpress.com/414/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jorgebernalen.wordpress.com/414/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jorgebernalen.wordpress.com/414/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jorgebernalen.wordpress.com/414/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jorgebernalen.wordpress.com/414/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jorgebernal.info&amp;blog=17758711&amp;post=414&amp;subd=jorgebernalen&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jorgebernal.info/2009/11/08/discovr-flickr-experiment-wrong/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e9d3daa35eb952be205963e6909a2a95?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kokejb</media:title>
		</media:content>

		<media:content url="http://farm3.static.flickr.com/2572/4086924614_f258e658df.jpg" medium="image">
			<media:title type="html">discovr screenshot</media:title>
		</media:content>
	</item>
		<item>
		<title>42foo: all the virtual hosts you need for your web development</title>
		<link>http://jorgebernal.info/2009/07/17/42foo-virtual-hosts-web-development/</link>
		<comments>http://jorgebernal.info/2009/07/17/42foo-virtual-hosts-web-development/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 23:57:24 +0000</pubDate>
		<dc:creator>Jorge Bernal</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[domain]]></category>
		<category><![CDATA[vhost]]></category>

		<guid isPermaLink="false">http://www.jorgebernal.info/?p=365</guid>
		<description><![CDATA[I&#8217;ve done a fair amount of web &#8220;design&#8221; (mostly implementing designs of others) and development in the past, I usually set up a lot of virtual hosts in my local apache. I&#8217;ve done that in three different ways. The quick&#38;dirty &#8230; <a href="http://jorgebernal.info/2009/07/17/42foo-virtual-hosts-web-development/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jorgebernal.info&amp;blog=17758711&amp;post=365&amp;subd=jorgebernalen&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve done a fair amount of web &#8220;design&#8221; (mostly implementing designs of others) and development in the past, I usually set up a lot of virtual hosts in my local apache. I&#8217;ve done that in three different ways.</p>
<h3>The quick&amp;dirty hosts file</h3>
<p>Point any of your development domains to 127.0.0.1 in the /etc/hosts file. It&#8217;s the easiest way, but you need to add them one by one. At some point, mine could look like this:</p>
<pre>
127.0.0.1 warp.dev
127.0.0.1 ebox-platform.dev
127.0.0.1 ebox-technologies.dev
127.0.0.1 jorgebernal.dev
127.0.0.1 projectA.dev
# ... and so on
</pre>
<h3>Getting smart with dnsmasq</h3>
<p>This is a more automated method. You install dnsmasq and configure 127.0.0.1 as your DNS server. Then add this to your conf:</p>
<pre>
address=/.dev/127.0.0.1
</pre>
<p>This worked well, and acted as a dns cache. But I had some trouble with dynamic dns entries at our old office: projects.warp.es would point to a local address inside the office and our remote IP from outside, so I found myself clearing the cache too often.</p>
<h3>42foo: the zero-code web service</h3>
<p>So I made it external. I bought 42foo.com and set up a bind zone with this:</p>
<pre>
@                       A       127.0.0.1
*                       A       127.0.0.1
</pre>
<p>So warp.42foo.com, ebox-platform.42foo.com or whateveryourprojectis.42foo.com always point to 127.0.0.1</p>
<p>You still have to set up the virtual host, but there is one step less for web development. Feel free to use it, and let me know if you set up something similar with a shorter domain name <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jorgebernalen.wordpress.com/365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jorgebernalen.wordpress.com/365/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jorgebernalen.wordpress.com/365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jorgebernalen.wordpress.com/365/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jorgebernalen.wordpress.com/365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jorgebernalen.wordpress.com/365/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jorgebernalen.wordpress.com/365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jorgebernalen.wordpress.com/365/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jorgebernalen.wordpress.com/365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jorgebernalen.wordpress.com/365/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jorgebernalen.wordpress.com/365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jorgebernalen.wordpress.com/365/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jorgebernalen.wordpress.com/365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jorgebernalen.wordpress.com/365/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jorgebernal.info&amp;blog=17758711&amp;post=365&amp;subd=jorgebernalen&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jorgebernal.info/2009/07/17/42foo-virtual-hosts-web-development/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e9d3daa35eb952be205963e6909a2a95?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kokejb</media:title>
		</media:content>
	</item>
		<item>
		<title>Probably the best compact camera out there: Panasonic Lumix DMC-LX3</title>
		<link>http://jorgebernal.info/2009/07/17/compact-camera-panasonic-lumix-dmclx3/</link>
		<comments>http://jorgebernal.info/2009/07/17/compact-camera-panasonic-lumix-dmclx3/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 23:19:39 +0000</pubDate>
		<dc:creator>Jorge Bernal</dc:creator>
				<category><![CDATA[Photography]]></category>
		<category><![CDATA[camera]]></category>
		<category><![CDATA[compact]]></category>
		<category><![CDATA[d40]]></category>
		<category><![CDATA[d50]]></category>
		<category><![CDATA[lumix]]></category>
		<category><![CDATA[lx3]]></category>

		<guid isPermaLink="false">http://www.jorgebernal.info/?p=355</guid>
		<description><![CDATA[Sorry for the title. Actually there is no overall &#8220;best camera&#8221;, &#8220;best laptop&#8221; or &#8220;best whatever&#8221;. It always depends on what you need. If you just need a compact camera to take some pictures of your family trips or your &#8230; <a href="http://jorgebernal.info/2009/07/17/compact-camera-panasonic-lumix-dmclx3/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jorgebernal.info&amp;blog=17758711&amp;post=355&amp;subd=jorgebernalen&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/gp/product/B001CCLBSA?ie=UTF8&amp;tag=amedias-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B001CCLBSA"><img src="http://jorgebernalen.files.wordpress.com/2009/07/lx3k_slant_500.jpg?w=584" alt="LX3k_slant_500" title="LX3k_slant_500"   class="alignnone size-full wp-image-354" /></a></p>
<p>Sorry for the title. Actually there is no overall &#8220;best camera&#8221;, &#8220;best laptop&#8221; or &#8220;best whatever&#8221;. It always depends on what you need. If you just need a compact camera to take some pictures of your family trips or your college parties, almost <a href="http://www.kenrockwell.com/tech/notcamera.htm">any camera will do the trick</a> for a much lower price.</p>
<p>That said, if you are serious about learning photography you should probably get a DSLR. You can get a <a href="http://www.amazon.com/gp/product/B000KJQ1DG?ie=UTF8&amp;tag=amedias-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B000KJQ1DG">Nikon D40</a> for about $400 or a <a href="http://www.amazon.com/gp/product/B001CBKJGG?ie=UTF8&amp;tag=amedias-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B001CBKJGG">Canon Rebel XS</a> (aka 1000D) for about $500. I own the older Nikon D50 and I love it. Most of the pictures in this website were taken with that camera. I would only upgrade to the <a href="http://www.amazon.com/gp/product/B001BTCSI6?ie=UTF8&amp;tag=amedias-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B001BTCSI6">Nikon D700</a> but the gain isn&#8217;t worth $3000 to me.</p>
<p><a href="http://www.flickr.com/photos/koke/3698417080/"><img src="http://farm3.static.flickr.com/2447/3698417080_9c1ae6ec2b.jpg" /></a></p>
<p>Then, why am I recommending the LX3? Simple. The only problem I have with my D50 (and any other DSLR for that matter) is the size. It&#8217;s not too big for a DSLR, but it&#8217;s not a gadget to carry everywhere.</p>
<p>So, if you want a portable camera which allows you to learn photography, the LX3 is for you. I won&#8217;t go too technical here, but let&#8217;s highlight some of the features</p>
<ul>
<li>10 Megapixels (large enough for screen and print)</li>
<li>Shoots in <a href="http://en.wikipedia.org/wiki/Raw_image_format">RAW</a></li>
<li>It has manual exposure and manual focus modes, so you can learn all the basics</li>
<li>And the automatic modes are really smart</li>
<li>It&#8217;s actually a leica (in fact <a href="http://www.amazon.com/gp/product/B001H8DF0G?ie=UTF8&amp;tag=amedias-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B001H8DF0G">this one</a> but with the lumix logo and $200 less in the price)</li>
<li>Very good optics</li>
<li>Shoots video in HD</li>
</ul>
<p>If you want more details, read the full review at <a href="http://www.dpreview.com/reviews/panasonicdmclx3/">dpreview</a>.</p>
<p>Some samples:</p>
<p>I added more contrast on this one, but the original was already amazing.<br />
<a href="http://www.flickr.com/photos/koke/3723280467/"><img src="http://farm3.static.flickr.com/2488/3723280467_663c3816f1.jpg" /></a></p>
<p>Macro focus works like a charm<br />
<a href="http://www.flickr.com/photos/koke/3723277105/"><img src="http://farm3.static.flickr.com/2507/3723277105_269e3a1220.jpg" /></a><br />
<a href="http://www.flickr.com/photos/koke/3721317768/"><img src="http://farm3.static.flickr.com/2565/3721317768_ecdd4aa8fb.jpg" /></a></p>
<p>Not actually a video, but a time-lapse. It has a hi-speed burst mode where it can take 3-megapixel stills at 6fps<br />
<a href="http://vimeo.com/moogaloop.swf?clip_id=5595252&#038;server=vimeo.com&#038;show_title=1&#038;show_byline=1&#038;show_portrait=1&#038;color=b1c800&#038;fullscreen=1">http://vimeo.com/moogaloop.swf?clip_id=5595252&#038;server=vimeo.com&#038;show_title=1&#038;show_byline=1&#038;show_portrait=1&#038;color=b1c800&#038;fullscreen=1</a><br />
<a href="http://www.vimeo.com/5595252">Get a drink</a> on Vimeo</p>
<p>Not mine, but shot with a LX3, although it seems to have gone through some good post-production<br />
<a href="http://vimeo.com/moogaloop.swf?clip_id=2383305&#038;server=vimeo.com&#038;show_title=1&#038;show_byline=1&#038;show_portrait=1&#038;color=b1c800&#038;fullscreen=1">http://vimeo.com/moogaloop.swf?clip_id=2383305&#038;server=vimeo.com&#038;show_title=1&#038;show_byline=1&#038;show_portrait=1&#038;color=b1c800&#038;fullscreen=1</a><br />
<a href="http://www.vimeo.com/2383305">Words Don&#8217;t Mean The Same Thing To You&#8230;</a> on Vimeo</p>
<p>If you like what you see, you can <a href="http://www.amazon.com/gp/product/B001CCLBSA?ie=UTF8&amp;tag=amedias-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B001CCLBSA">get the LX3</a> on Amazon for $567.99</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jorgebernalen.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jorgebernalen.wordpress.com/355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jorgebernalen.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jorgebernalen.wordpress.com/355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jorgebernalen.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jorgebernalen.wordpress.com/355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jorgebernalen.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jorgebernalen.wordpress.com/355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jorgebernalen.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jorgebernalen.wordpress.com/355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jorgebernalen.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jorgebernalen.wordpress.com/355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jorgebernalen.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jorgebernalen.wordpress.com/355/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jorgebernal.info&amp;blog=17758711&amp;post=355&amp;subd=jorgebernalen&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jorgebernal.info/2009/07/17/compact-camera-panasonic-lumix-dmclx3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e9d3daa35eb952be205963e6909a2a95?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kokejb</media:title>
		</media:content>

		<media:content url="http://jorgebernalen.files.wordpress.com/2009/07/lx3k_slant_500.jpg" medium="image">
			<media:title type="html">LX3k_slant_500</media:title>
		</media:content>

		<media:content url="http://farm3.static.flickr.com/2447/3698417080_9c1ae6ec2b.jpg" medium="image" />

		<media:content url="http://farm3.static.flickr.com/2488/3723280467_663c3816f1.jpg" medium="image" />

		<media:content url="http://farm3.static.flickr.com/2507/3723277105_269e3a1220.jpg" medium="image" />

		<media:content url="http://farm3.static.flickr.com/2565/3721317768_ecdd4aa8fb.jpg" medium="image" />
	</item>
	</channel>
</rss>
