<?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>Jorge Bernal</title>
	<atom:link href="http://www.jorgebernal.info/feed" rel="self" type="application/rss+xml" />
	<link>http://www.jorgebernal.info</link>
	<description></description>
	<lastBuildDate>Mon, 18 Jan 2010 15:33:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Spotify is the new Napster</title>
		<link>http://www.jorgebernal.info/technology/spotify-napster</link>
		<comments>http://www.jorgebernal.info/technology/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 channel for sharing and downloading music, built p2p.
are you ironic and i missed the punchline? 
Fair enough. But [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/koke/3538385447/"><img src="http://www.jorgebernal.info/wp-content/uploads/2010/01/3538385447_4d8a4d7450.jpg" alt="" title="Music" width="700" height="200" 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>
<h3  class="related_post_title">Related posts</h3><ul class="related_post"><li><a href="http://www.jorgebernal.info/innovation/fair-price" title="Fair price">Fair price</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.jorgebernal.info/technology/spotify-napster/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>My 2009 in pictures</title>
		<link>http://www.jorgebernal.info/photography/2009-pictures</link>
		<comments>http://www.jorgebernal.info/photography/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 just make me smile
















Most Commented PostsShop in Amazon from your iPhone with iBuyFake ad, I [...]]]></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>
<h3  class="related_post_title">Most Commented Posts</h3><ul class="related_post"><li><a href="http://www.jorgebernal.info/innovation/ibuy" title="Shop in Amazon from your iPhone with iBuy">Shop in Amazon from your iPhone with iBuy</a></li><li><a href="http://www.jorgebernal.info/dev-random/fake-ad-i-presume" title="Fake ad, I presume">Fake ad, I presume</a></li><li><a href="http://www.jorgebernal.info/innovation/amazing-new-image-resizing-technology" title="Amazing new image resizing technology">Amazing new image resizing technology</a></li><li><a href="http://www.jorgebernal.info/wtf/whats-wrong-with-colors-in-firefox" title="What&#8217;s wrong with colors in Firefox?">What&#8217;s wrong with colors in Firefox?</a></li><li><a href="http://www.jorgebernal.info/opensource/is-ubuntu-the-new-linux" title="Is Ubuntu the new Linux?">Is Ubuntu the new Linux?</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.jorgebernal.info/photography/2009-pictures/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How we track outbound links with Google Analytics Events API</title>
		<link>http://www.jorgebernal.info/development/track-outbound-links-google-analytics-events-api</link>
		<comments>http://www.jorgebernal.info/development/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;).
So our bounces were either real bounces, or people visiting our other sites (which I [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.jorgebernal.info/wp-content/uploads/2009/12/ebox.jpg" alt="eBox Platform homepage" title="eBox Platform homepage" width="700" height="200" class="alignnone size-full wp-image-480" /></p>
<p>Since the <a href="http://www.jorgebernal.info/business/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:<br />
<script src="http://gist.github.com/246463.js"></script></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>
<h3  class="related_post_title">Related posts</h3><ul class="related_post"><li><a href="http://www.jorgebernal.info/business/ebox/redesigning-ebox-homepage" title="Redesigning eBox homepage">Redesigning eBox homepage</a></li><li><a href="http://www.jorgebernal.info/photography/discovr-flickr-experiment-wrong" title="Discovr: a flickr experiment gone wrong">Discovr: a flickr experiment gone wrong</a></li><li><a href="http://www.jorgebernal.info/business/ebox/ebox-technologies-website" title="eBox Technologies new website">eBox Technologies new website</a></li><li><a href="http://www.jorgebernal.info/business/ebox/local-global" title="Local vs. global">Local vs. global</a></li><li><a href="http://www.jorgebernal.info/business/ebox/planet-ebox-running" title="Planet eBox up and running">Planet eBox up and running</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.jorgebernal.info/development/track-outbound-links-google-analytics-events-api/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Redesigning eBox homepage</title>
		<link>http://www.jorgebernal.info/business/ebox/redesigning-ebox-homepage</link>
		<comments>http://www.jorgebernal.info/business/ebox/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[
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 you like any of the previous steps better?
Do you have any suggestions?
Related postsHow we track outbound links with Google [...]]]></description>
			<content:encoded><![CDATA[<div style="width:477px;text-align:left" id="__ss_2597686"><object style="margin:0px" width="477" height="510"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayerd.swf?doc=progression-091127105020-phpapp02&#038;rel=0&#038;stripped_title=redesign-ebox-platform-homepage-2597686" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayerd.swf?doc=progression-091127105020-phpapp02&#038;rel=0&#038;stripped_title=redesign-ebox-platform-homepage-2597686" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="477" height="510"></embed></object>
<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>
<h3  class="related_post_title">Related posts</h3><ul class="related_post"><li><a href="http://www.jorgebernal.info/development/track-outbound-links-google-analytics-events-api" title="How we track outbound links with Google Analytics Events API">How we track outbound links with Google Analytics Events API</a></li><li><a href="http://www.jorgebernal.info/business/ebox/ebox-technologies-website" title="eBox Technologies new website">eBox Technologies new website</a></li><li><a href="http://www.jorgebernal.info/business/ebox/local-global" title="Local vs. global">Local vs. global</a></li><li><a href="http://www.jorgebernal.info/business/ebox/planet-ebox-running" title="Planet eBox up and running">Planet eBox up and running</a></li><li><a href="http://www.jorgebernal.info/business/innovate-09" title="Innovate 09 is over">Innovate 09 is over</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.jorgebernal.info/business/ebox/redesigning-ebox-homepage/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Fixing Snow Leopard ruby readline</title>
		<link>http://www.jorgebernal.info/development/fixing-snow-leopard-ruby-readline</link>
		<comments>http://www.jorgebernal.info/development/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 I had compiled ruby myself.
This time, I was looking for another solution. I could have [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.jorgebernal.info/wp-content/uploads/2009/11/Default.png" alt="Building ruby readline" title="Building ruby readline" width="700" height="200" 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 &#038;&#038; make &#038;&#038; 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>
<h3  class="related_post_title">Most Commented Posts</h3><ul class="related_post"><li><a href="http://www.jorgebernal.info/innovation/ibuy" title="Shop in Amazon from your iPhone with iBuy">Shop in Amazon from your iPhone with iBuy</a></li><li><a href="http://www.jorgebernal.info/dev-random/fake-ad-i-presume" title="Fake ad, I presume">Fake ad, I presume</a></li><li><a href="http://www.jorgebernal.info/innovation/amazing-new-image-resizing-technology" title="Amazing new image resizing technology">Amazing new image resizing technology</a></li><li><a href="http://www.jorgebernal.info/wtf/whats-wrong-with-colors-in-firefox" title="What&#8217;s wrong with colors in Firefox?">What&#8217;s wrong with colors in Firefox?</a></li><li><a href="http://www.jorgebernal.info/opensource/is-ubuntu-the-new-linux" title="Is Ubuntu the new Linux?">Is Ubuntu the new Linux?</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.jorgebernal.info/development/fixing-snow-leopard-ruby-readline/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Sick of getting your wordpress hacked? (contest below)</title>
		<link>http://www.jorgebernal.info/opensource/sick-wordpress-hacked-contest</link>
		<comments>http://www.jorgebernal.info/opensource/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 up to date. 
Automatic upgrades help, although they still terrify me after the 2.8 crash.
The [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/koke/4065346502/"><img src="http://www.jorgebernal.info/wp-content/uploads/2009/11/DSC_8408.jpg" alt="Crashed again" title="Crashed again" width="700" height="200" 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://www.jorgebernal.info/technology/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://www.jorgebernal.info/wp-content/uploads/2009/11/wp2date.jpg" alt="beta screenshot" width="700" height="264" 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>
<h3  class="related_post_title">Related posts</h3><ul class="related_post"><li><a href="http://www.jorgebernal.info/business/lock-screen-osx-saving-energy" title="Lock screen in OSX while saving energy">Lock screen in OSX while saving energy</a></li><li><a href="http://www.jorgebernal.info/opensource/upgrade-wordpress-28" title="Don&#8217;t upgrade to wordpress 2.8">Don&#8217;t upgrade to wordpress 2.8</a></li><li><a href="http://www.jorgebernal.info/wtf/pay-attention-blog" title="You don&#8217;t pay much attention to your blog when&#8230;">You don&#8217;t pay much attention to your blog when&#8230;</a></li><li><a href="http://www.jorgebernal.info/opensource/introducing-wordpress-scripts-01" title="Introducing wordpress-scripts 0.1 (0.2 out)">Introducing wordpress-scripts 0.1 (0.2 out)</a></li><li><a href="http://www.jorgebernal.info/business/does-your-company-have-happiness-engineers" title="Does your company have Happiness Engineers?">Does your company have Happiness Engineers?</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.jorgebernal.info/opensource/sick-wordpress-hacked-contest/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Discovr: a flickr experiment gone wrong</title>
		<link>http://www.jorgebernal.info/photography/discovr-flickr-experiment-wrong</link>
		<comments>http://www.jorgebernal.info/photography/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 who also favorited those photos, and the favorite photos of those who also favorited my pictures. [...]]]></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>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p414code2'); return false;">View Code</a> RUBY</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p4142"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="code" id="p414code2"><pre class="ruby" style="font-family:monospace;">  <span style="color:#008000; font-style:italic;"># method from class User</span>
  <span style="color:#9966CC; font-weight:bold;">def</span> similar_pictures
    similar = <span style="color:#006600; font-weight:bold;">&#123;</span><span style="color:#006600; font-weight:bold;">&#125;</span>
&nbsp;
    favorites.<span style="color:#9900CC;">each</span> <span style="color:#9966CC; font-weight:bold;">do</span> <span style="color:#006600; font-weight:bold;">|</span>favorite<span style="color:#006600; font-weight:bold;">|</span>
      favorite.<span style="color:#9900CC;">favorited_by</span>.<span style="color:#9900CC;">each</span> <span style="color:#9966CC; font-weight:bold;">do</span> <span style="color:#006600; font-weight:bold;">|</span>user<span style="color:#006600; font-weight:bold;">|</span>
        user.<span style="color:#9900CC;">favorites</span>.<span style="color:#9900CC;">each</span> <span style="color:#9966CC; font-weight:bold;">do</span> <span style="color:#006600; font-weight:bold;">|</span>v<span style="color:#006600; font-weight:bold;">|</span>
          similar<span style="color:#006600; font-weight:bold;">&#91;</span>k<span style="color:#006600; font-weight:bold;">&#93;</span> <span style="color:#006600; font-weight:bold;">||</span>= <span style="color:#006600; font-weight:bold;">&#123;</span>:weight <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#006666;">0</span>, <span style="color:#ff3333; font-weight:bold;">:picture</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> v<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#ff3333; font-weight:bold;">:picture</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#125;</span>
          similar<span style="color:#006600; font-weight:bold;">&#91;</span>k<span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#ff3333; font-weight:bold;">:weight</span><span style="color:#006600; font-weight:bold;">&#93;</span> <span style="color:#006600; font-weight:bold;">+</span>= <span style="color:#006666;">1</span>
        <span style="color:#9966CC; font-weight:bold;">end</span>
      <span style="color:#9966CC; font-weight:bold;">end</span>
    <span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
    similar.<span style="color:#9900CC;">values</span>.<span style="color:#9900CC;">sort</span> <span style="color:#006600; font-weight:bold;">&#123;</span><span style="color:#006600; font-weight:bold;">|</span>a,b<span style="color:#006600; font-weight:bold;">|</span> b<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#ff3333; font-weight:bold;">:weight</span><span style="color:#006600; font-weight:bold;">&#93;</span> <span style="color:#006600; font-weight:bold;">&lt;=&gt;</span> a<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#ff3333; font-weight:bold;">:weight</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#125;</span>.<span style="color:#CC0066; font-weight:bold;">select</span> <span style="color:#006600; font-weight:bold;">&#123;</span><span style="color:#006600; font-weight:bold;">|</span>v<span style="color:#006600; font-weight:bold;">|</span> v<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#ff3333; font-weight:bold;">:weight</span><span style="color:#006600; font-weight:bold;">&#93;</span> <span style="color:#006600; font-weight:bold;">&gt;</span> <span style="color:#006666;">1</span><span style="color:#006600; font-weight:bold;">&#125;</span>
  <span style="color:#9966CC; font-weight:bold;">end</span></pre></td></tr></table></div>

<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>
<h3  class="related_post_title">Related posts</h3><ul class="related_post"><li><a href="http://www.jorgebernal.info/development/track-outbound-links-google-analytics-events-api" title="How we track outbound links with Google Analytics Events API">How we track outbound links with Google Analytics Events API</a></li><li><a href="http://www.jorgebernal.info/opensource/mysql-conference-2009-i-need-an-idea" title="MySQL Conference 2009, I need an idea">MySQL Conference 2009, I need an idea</a></li><li><a href="http://www.jorgebernal.info/opensource/flickr-commentr" title="Flickr commentr">Flickr commentr</a></li><li><a href="http://www.jorgebernal.info/opensource/introducing-wordpress-scripts-01" title="Introducing wordpress-scripts 0.1 (0.2 out)">Introducing wordpress-scripts 0.1 (0.2 out)</a></li><li><a href="http://www.jorgebernal.info/technology/function-of-the-day-rgrep" title="Function of the day: rgrep">Function of the day: rgrep</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.jorgebernal.info/photography/discovr-flickr-experiment-wrong/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>42foo: all the virtual hosts you need for your web development</title>
		<link>http://www.jorgebernal.info/opensource/42foo-virtual-hosts-web-development</link>
		<comments>http://www.jorgebernal.info/opensource/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&#038;dirty hosts file
Point any of your development domains to 127.0.0.1 in the /etc/hosts file. It&#8217;s the easiest [...]]]></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&#038;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://www.jorgebernal.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3  class="related_post_title">Related posts</h3><ul class="related_post"><li><a href="http://www.jorgebernal.info/opensource/store-countries-with-iso-3166-codes-in-rails" title="Store countries with ISO-3166 codes in rails">Store countries with ISO-3166 codes in rails</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.jorgebernal.info/opensource/42foo-virtual-hosts-web-development/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Probably the best compact camera out there: Panasonic Lumix DMC-LX3</title>
		<link>http://www.jorgebernal.info/photography/compact-camera-panasonic-lumix-dmclx3</link>
		<comments>http://www.jorgebernal.info/photography/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 college parties, almost any camera will do the trick for a much lower price.
That said, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/gp/product/B001CCLBSA?ie=UTF8&#038;tag=amedias-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=B001CCLBSA"><img src="http://www.jorgebernal.info/wp-content/uploads/2009/07/LX3k_slant_500.jpg" alt="LX3k_slant_500" title="LX3k_slant_500" width="470" height="306" 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&#038;tag=amedias-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=B000KJQ1DG">Nikon D40</a> for about $400 or a <a href="http://www.amazon.com/gp/product/B001CBKJGG?ie=UTF8&#038;tag=amedias-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;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&#038;tag=amedias-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;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&#038;tag=amedias-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;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 />
<object width="460" height="259"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=5595252&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=b1c800&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=5595252&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=b1c800&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="460" height="259"></embed></object><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 />
<object width="460" height="259"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2383305&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=b1c800&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=2383305&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=b1c800&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="460" height="259"></embed></object><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&#038;tag=amedias-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=B001CCLBSA">get the LX3</a> on Amazon for $567.99</p>
<h3  class="related_post_title">Most Commented Posts</h3><ul class="related_post"><li><a href="http://www.jorgebernal.info/innovation/ibuy" title="Shop in Amazon from your iPhone with iBuy">Shop in Amazon from your iPhone with iBuy</a></li><li><a href="http://www.jorgebernal.info/dev-random/fake-ad-i-presume" title="Fake ad, I presume">Fake ad, I presume</a></li><li><a href="http://www.jorgebernal.info/innovation/amazing-new-image-resizing-technology" title="Amazing new image resizing technology">Amazing new image resizing technology</a></li><li><a href="http://www.jorgebernal.info/wtf/whats-wrong-with-colors-in-firefox" title="What&#8217;s wrong with colors in Firefox?">What&#8217;s wrong with colors in Firefox?</a></li><li><a href="http://www.jorgebernal.info/opensource/is-ubuntu-the-new-linux" title="Is Ubuntu the new Linux?">Is Ubuntu the new Linux?</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.jorgebernal.info/photography/compact-camera-panasonic-lumix-dmclx3/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Lock screen in OSX while saving energy</title>
		<link>http://www.jorgebernal.info/business/lock-screen-osx-saving-energy</link>
		<comments>http://www.jorgebernal.info/business/lock-screen-osx-saving-energy#comments</comments>
		<pubDate>Tue, 14 Jul 2009 11:59:42 +0000</pubDate>
		<dc:creator>Jorge Bernal</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[energy]]></category>
		<category><![CDATA[lock]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[screensaver]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://www.jorgebernal.info/?p=348</guid>
		<description><![CDATA[UPDATE: It seems it&#8217;s not working on snow leopard so I uploaded a new version: 
One of the things I miss most is a way to lock the screen in OSX. There are some ways, but they all come to the same idea: &#8220;require password to wake up form sleep or screen saver&#8221; and then [...]]]></description>
			<content:encoded><![CDATA[<p><strong>UPDATE</strong>: It seems it&#8217;s not working on snow leopard so I uploaded a new version: Note: There is a file embedded within this post, please visit this post to download the file.</p>
<p>One of the things I miss most is a way to lock the screen in OSX. There are <a href="http://whatdoiknow.org/archives/000957.shtml">some ways</a>, but they all come to the same idea: &#8220;require password to wake up form sleep or screen saver&#8221; and then sleep or start screen saver.</p>
<p>There are some times when I don&#8217;t want my computer to sleep, but still want it locked: I&#8217;ll be away but&#8230;</p>
<ul>
<li>&#8230;downloading/installing something</li>
<li>&#8230;want remote access</li>
<li>&#8230;you name it</li>
</ul>
<p>The problem with screen savers in mac is that there is no blank screen saver. They&#8217;re all beautiful OpenGL savers that look really nice (even when nobody is looking at them), but consume CPU and I usually found my laptop hot as hell when I come back.</p>
<p>It turns out that creating a blank screen saver is way easier than I thought.</p>
<ol>
<li>Open Xcode</li>
<li>New Project -> Standard Apple Plug-In -> Screen Saver</li>
<li>Build it</li>
<li>Install it</li>
</ol>
<p>The base template for a screen saver in Xcode is just that. A blank view. It&#8217;s not so efficient as putting the display to sleep, but it&#8217;s a start.<br />
If you don&#8217;t have Xcode and/or don&#8217;t want to waste a couple minutes following the steps, you can download it: Note: There is a file embedded within this post, please visit this post to download the file.</p>
<p>I&#8217;m not uploading the source, since the only change from the template was to change the update interval from 1/30 of a second to 10 seconds.</p>
<h3  class="related_post_title">Related posts</h3><ul class="related_post"><li><a href="http://www.jorgebernal.info/opensource/sick-wordpress-hacked-contest" title="Sick of getting your wordpress hacked? (contest below)">Sick of getting your wordpress hacked? (contest below)</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.jorgebernal.info/business/lock-screen-osx-saving-energy/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
