<?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>HCoder.org &#187; Freedom</title>
	<atom:link href="http://hcoder.org/category/freedom/feed/" rel="self" type="application/rss+xml" />
	<link>http://hcoder.org</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Sat, 17 Jul 2010 21:17:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>My first smartphone</title>
		<link>http://hcoder.org/2010/05/23/my-first-smartphone/</link>
		<comments>http://hcoder.org/2010/05/23/my-first-smartphone/#comments</comments>
		<pubDate>Sun, 23 May 2010 15:01:51 +0000</pubDate>
		<dc:creator>emanchado</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Freedom]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[hero]]></category>
		<category><![CDATA[htc]]></category>
		<category><![CDATA[mini]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[phones]]></category>
		<category><![CDATA[smartphone]]></category>

		<guid isPermaLink="false">http://hcoder.org/?p=361</guid>
		<description><![CDATA[I&#8217;m not really a &#8220;fancy phone&#8221; guy. Actually, some years ago I used to hate mobile phones. Luckily, things have changed, and to make a long story short, I bought a (second hand) HTC Hero after thinking of buying an Android phone for months. My first impression is fairly good: even though it&#8217;s the first [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m not really a &#8220;fancy phone&#8221; guy. Actually, some years ago <a href="http://hcoder.org/2008/01/23/mobile-phones/">I used to hate mobile phones</a>. Luckily, things have changed, and to make a long story short, I bought a (second hand) HTC Hero after <a href="http://hcoder.org/2009/09/13/proprietary-vs-open-a-new-hope/">thinking of buying an Android phone</a> for months.</p>
<p>My first impression is fairly good: even though it&#8217;s the first decent Android phone and quite old now, I find it very nice to use and quite customisable (which is great, considering all the applications and widgets available for the platform). And even when using an old version of Android (1.5) I don&#8217;t find it slow. At least not enough to be irritating.</p>
<p>However, there are several annoyances and things I found out that I figured I&#8217;d share:</p>
<ul>
<li>It doesn&#8217;t automatically import SMS from the SIM card, let alone use the SIM card as the SMS storage. I find that really silly, but to be honest it doesn&#8217;t bother me <em>that</em> much. You can of course import your backed-up SMS using some utilities (I haven&#8217;t bothered).</li>
<li>It took me a good deal of effort to import my contacts from the old phone. I tried some app called vCardIO, which sounded awesome but it didn&#8217;t work for me. The final solution was using a utility called &#8220;<a href="http://www.dusystems.com/importContacts.html">Import Contacts</a>&#8221; that doesn&#8217;t seem to be in the Android Market (?). I had exported my contacts using <a href="http://wammu.eu/">gammu/wammu</a>, but I had just in case removed the X-GAMMU-* lines from it. I don&#8217;t know if it had anything to do.</li>
<li>I found the default mail application to be kind of sucky, so I looked around and found <a href="http://code.google.com/p/k9mail/">K-9 Mail</a>. I&#8217;m quite happy with it.</li>
<li>The default browser is some sort of bad joke, but luckily there&#8217;s <a href="http://www.opera.com/mobile/">Opera Mini</a>. Opera Mini 5 totally rocks, especially with <a href="http://www.opera.com/link/">Opera Link</a>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://hcoder.org/2010/05/23/my-first-smartphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook and privacy</title>
		<link>http://hcoder.org/2010/05/10/facebook-and-privacy/</link>
		<comments>http://hcoder.org/2010/05/10/facebook-and-privacy/#comments</comments>
		<pubDate>Mon, 10 May 2010 18:37:18 +0000</pubDate>
		<dc:creator>emanchado</dc:creator>
				<category><![CDATA[Freedom]]></category>
		<category><![CDATA[eff]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[rants]]></category>

		<guid isPermaLink="false">http://hcoder.org/?p=348</guid>
		<description><![CDATA[Over the past few weeks I&#8217;ve become increasingly concerned about Facebook. I even considered deleting my account (idea I haven&#8217;t really discarded), but the amount of people I&#8217;m going to lose contact with is making me hesitate. So, why the concern? I&#8217;m glad you asked. You can get a rough idea by reading these articles: [...]]]></description>
			<content:encoded><![CDATA[<p>Over the past few weeks I&#8217;ve become increasingly concerned about Facebook. I even considered deleting my account (idea I haven&#8217;t really discarded), but the amount of people I&#8217;m going to lose contact with is making me hesitate.</p>
<p>So, why the concern? I&#8217;m glad you asked. You can get a rough idea by reading these articles:</p>
<ul>
<li><a href="https://www.eff.org/deeplinks/2010/04/facebook-timeline">Facebook&#8217;s Eroding Privacy Policy: A Timeline</a></li>
<li><a href="http://www.eff.org/deeplinks/2010/04/facebook-further-reduces-control-over-personal-information">Facebook Further Reduces Your Control Over Personal Information</a></li>
<li><a href="http://www.eff.org/deeplinks/2010/05/things-you-need-know-about-facebook">Six Things You Need to Know About Facebook Connections</a></li>
<li><a href="https://www.eff.org/deeplinks/2009/12/who-knows-who-your-facebook-friends-are">Who Knows Who Your Facebook Friends Are?</a></li>
<li><a href="http://mattmckeon.com/facebook-privacy/">The Evolution of Privacy on Facebook</a> (infographic)</li>
</ul>
<p>After reading all that, for me it&#8217;s pretty clear that Facebook doesn&#8217;t give a flying fuck about your privacy. Actually, even <a href="http://www.wired.com/epicenter/2010/04/report-facebook-ceo-mark-zuckerberg-doesnt-believe-in-privacy/">Zuckerberg presumably said so</a>. <em>That</em> is for me the big issue: the exact problems we might have now, the current workarounds, the fact that you now have this or that option to counter some of the automatic changes by Facebook&#8230; is all irrelevant. To elaborate a bit:</p>
<ol>
<li>Facebook started as a much more &#8220;private&#8221; space in which you only shared information with your friends. This has radically changed, and I somehow find it disrespectful toward their users. We&#8217;re not talking about evolution here, but of pretty big &#8220;philosophical&#8221; changes. <em>This is not what I signed up for</em>.</li>
<li>It has happened <em>several times</em> that Facebook has changed your privacy settings on updates. Some of those changes can&#8217;t even be countered, or it&#8217;s fairly hard to do so. That pisses me off.</li>
<li>The &#8220;Facebook messing with your privacy settings&#8221; will no doubt <em>happen again</em>. So now, instead of using/enjoying the service, I have to <em>fight</em> against it.</li>
</ol>
<p>So the current situation is that I know that Facebook can, at any moment, change something I don&#8217;t want it to, and I&#8217;ll have to read a bunch of articles to understand the threat and counter it. I don&#8217;t want to review my privacy settings from time to time &#8220;just in case&#8221;. I don&#8217;t want to wonder if my data is available to more people I&#8217;d like it to. I don&#8217;t see the point in using a service that is designed to do the <em>opposite</em> of what I want. And that makes me wonder why do I bother at all. Or if I want to support a company or service that behaves like that.</p>
]]></content:encoded>
			<wfw:commentRss>http://hcoder.org/2010/05/10/facebook-and-privacy/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Review: Dingoo (A320)</title>
		<link>http://hcoder.org/2009/11/12/review-dingoo-a320/</link>
		<comments>http://hcoder.org/2009/11/12/review-dingoo-a320/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 20:58:00 +0000</pubDate>
		<dc:creator>emanchado</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Freedom]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[consoles]]></category>
		<category><![CDATA[dingoo]]></category>
		<category><![CDATA[emulators]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[portable]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[When I mentioned that I wanted an &#8220;open&#8221; portable gaming console that played PSP games, Enrique mentioned the Dingoo. Not that it actually plays PSP games, but it&#8217;s indeed an &#8220;open&#8221; console, cheap and with a number of &#8220;extras&#8221;. So I wondered if playing PSP games was so important for me. Not that it wouldn&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>When I <a href="http://hcoder.org/2009/09/13/proprietary-vs-open-a-new-hope">mentioned</a> that I wanted an &#8220;open&#8221; portable gaming console that played <span class="caps">PSP</span> games, <a href="http://twitter.com/ezanardi">Enrique</a> mentioned the <a href="http://en.wikipedia.org/wiki/Dingoo">Dingoo</a>. Not that it actually plays <span class="caps">PSP</span> games, but it&#8217;s indeed an &#8220;open&#8221; console, cheap and with a number of &#8220;extras&#8221;. So I wondered if playing <span class="caps">PSP</span> games was so important for me. Not that it wouldn&#8217;t be awesome playing <a href="http://en.wikipedia.org/wiki/God_of_War:_Chains_of_Olympus">God of War</a>, <a href="http://en.wikipedia.org/wiki/Me_%26_My_Katamari">Katamari Damacy</a>, <a href="http://en.wikipedia.org/wiki/Patapon">Patapon</a>, <a href="http://en.wikipedia.org/wiki/Locoroco">LocoRoco</a> or <a href="http://en.wikipedia.org/wiki/Echochrome">Echochrome</a> on the train/plane, but the main point was having games, music and the possibility of watching films on a portable device. After a couple of weeks pondering, I decided &#8220;screw Sony&#8221; and ordered the Dingoo.</p>
<p>So, what does the Dingoo have to offer? Well, it&#8217;s a nice and small portable gaming console that apart from games, it plays music, video and radio, and has a simple picture viewer and a basic plain text reader (with features like bookmarking). On the gaming side, it has its own game format (it comes loaded with around 30 games) and emulators for quite a bunch of different machines, so you can play games from <a href="http://en.wikipedia.org/wiki/Nintendo_Entertainment_System"><span class="caps">NES</span></a>, <a href="http://en.wikipedia.org/wiki/Super_nes">Super <span class="caps">NES</span></a>, <a href="http://en.wikipedia.org/wiki/Neo_Geo_(console)">Neo Geo</a>, <a href="http://en.wikipedia.org/wiki/Megadrive">Mega Drive</a>, <a href="http://en.wikipedia.org/wiki/Gba">Game Boy Advance</a>, and the arcade machines <a href="http://en.wikipedia.org/wiki/CP_System">CPS1</a> and <a href="http://en.wikipedia.org/wiki/CP_System_II">CPS2</a>. I don&#8217;t have words to say how awesome that is. The Dingoo has an internal memory of 4Gib and supports one external MiniSD card, so you have more than enough space for a lot of games, some music and even a couple of films.</p>
<p>In general, I have to say that both the emulation and the video playing works very well. A handful of games can&#8217;t be played (they crash or behave funny) and other games can be played but are too slow/annoying to play (e.g. Super Mario World for Super <span class="caps">NES</span>), but in general there aren&#8217;t any problems. I have a couple of minor complaints though:</p>
<ul>
<li>I find some of the button conventions confusing (e.g. for menu navigation). It doesn&#8217;t help that different consoles have different conventions on which buttons to use for which actions.</li>
<li>The Mega Drive emulator doesn&#8217;t seem to support the <code>.bin</code> format, which is slightly annoying.</li>
<li>There are a lot of video formats supported (the console comes with several sample videos), but the first video I tried to copy and watch wasn&#8217;t recognised :-( I hope that won&#8217;t happen often.</li>
</ul>
<p>All in all, I think it&#8217;s a great console and it&#8217;s <a href="http://www.dealextreme.com/details.dx/sku.20217">quite cheap</a>, so I&#8217;m very happy I bought it. If you&#8217;re curious about how it looks and works, have a look at this video review:</p>
<p><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/N-hFui72qWw&#038;hl=es_ES&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/N-hFui72qWw&#038;hl=es_ES&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
<p><object width="480" height="295"><param name="movie" value="http://www.youtube.com/v/dhk62W7lVBE&#038;hl=es_ES&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/dhk62W7lVBE&#038;hl=es_ES&#038;fs=1" type="application/x-shockwave-flash" width="480" height="295" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://hcoder.org/2009/11/12/review-dingoo-a320/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Proprietary vs open: a new hope</title>
		<link>http://hcoder.org/2009/09/13/proprietary-vs-open-a-new-hope/</link>
		<comments>http://hcoder.org/2009/09/13/proprietary-vs-open-a-new-hope/#comments</comments>
		<pubDate>Sun, 13 Sep 2009 10:30:00 +0000</pubDate>
		<dc:creator>emanchado</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Freedom]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[evil]]></category>
		<category><![CDATA[hero]]></category>
		<category><![CDATA[htc]]></category>
		<category><![CDATA[proprietary]]></category>
		<category><![CDATA[ps2]]></category>
		<category><![CDATA[psp]]></category>
		<category><![CDATA[sony]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[There is something that has been bothering me for quite a long time now: while I realise that Sony is often evil and proprietary (I mean, come on, memory stick? the horrible, horrible PS2 memory &#8220;cards&#8221;? the draconian sharing terms for the online PS3 network?), there is something that attracts me to their products. I [...]]]></description>
			<content:encoded><![CDATA[<p>There is something that has been bothering me for quite a long time now: while I realise that Sony is often evil and proprietary (I mean, come on, memory stick? the horrible, <strong>horrible</strong> PS2 memory &#8220;cards&#8221;? the draconian sharing terms for the online PS3 network?), there is something that attracts me to their products. I own a PlayStation 2, a Sony Ericsson phone, and I may even buy a PlayStation Portable.</p>
<p>The PlayStation 2, well, it had all the games I wanted to play when I bought it (the Prince of Persia series, ProEvolution soccer, Ico, Shadow of the Colossus and God of War), it was cheaper than the alternatives and it had a ridiculous amount of second hand games and websites with reviews. The phone I bought mostly because of a recommendation, but actually I find other brands stupid and confusing, so I really like it and my next phone might be another Sony Ericsson. The PlayStation Portable&#8230; well, the DS is awesome in many ways, I realise that, but again the games I want to play (God of War, Patapon, LocoRoco, Echochrome, Katamari Damacy) are <em>all</em> for <span class="caps">PSP</span>.</p>
<p>There&#8217;s something similar with Apple. Some of their products (most? all?) look awesome, and I&#8217;m sure they&#8217;re awesome in many ways&#8230; but I can&#8217;t stand that they&#8217;re so closed in their own world. So far I haven&#8217;t bought anything from them, and when I read certain news I&#8217;m really happy that I haven&#8217;t. That&#8217;s more or less why it bothers me that the iPhone is so successful and that no vendor seemed to be able to do anything about it&#8230; until I saw the <span class="caps">HTC</span> Hero.</p>
<p>I haven&#8217;t used it myself (only played with it a bit and seen some videos), but it looks seriously good. According <a href="http://www.youtube.com/watch?v=G5F0Ruzwos8">to</a> <a href="http:/www.youtube.com/watch?v=5xMUEhFBJ8g">these</a> <a href="http://www.youtube.com/watch?v=xa1zvj5YDy4">videos</a> it&#8217;s still a bit rough around the edges compared to the iPhone, but it has more functionality, the same kind of app store (only open) and based on Android. I&#8217;m not sure what else I could ask for. Ah, yes: a couple of models more so they can polish it further :-) So I wonder if the Android platform, through <span class="caps">HTC</span> Hero and similar phones, will allow me and others to escape Sony (and Apple) on the phone arena.</p>
<p>Now, I only have to find some &#8220;open&#8221; portable console that will allow me to play <span class="caps">PSP</span> games ;-P</p>
]]></content:encoded>
			<wfw:commentRss>http://hcoder.org/2009/09/13/proprietary-vs-open-a-new-hope/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The ultimate TODO app redux</title>
		<link>http://hcoder.org/2009/06/29/the-ultimate-todo-app-redux/</link>
		<comments>http://hcoder.org/2009/06/29/the-ultimate-todo-app-redux/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 19:59:00 +0000</pubDate>
		<dc:creator>emanchado</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Freedom]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[bitbucket]]></category>
		<category><![CDATA[bubug]]></category>
		<category><![CDATA[hg]]></category>
		<category><![CDATA[merb]]></category>
		<category><![CDATA[mercurial]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[todo]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[When writing yesterday about the Perl modules, I realised that I hadn&#8217;t written anything about the TODO application since &#8220;The ultimate TODO app&#8221;. Well, a lot has happened to it actually. I&#8217;m glad to announce that: It does have a (lame) name now: Bubug (supposedly stands for &#8220;Barely Unconventional Bug Untracking Gizmo&#8221;. Whatever). It has [...]]]></description>
			<content:encoded><![CDATA[<p>When writing yesterday about the Perl modules, I realised that I hadn&#8217;t written anything about the <span class="caps">TODO</span> application since &#8220;<a href="http://hcoder.org/2009/02/09/the-ultimate-todo-app">The ultimate <span class="caps">TODO</span> app</a>&#8221;. Well, a <em>lot</em> has happened to it actually. I&#8217;m glad to announce that:</p>
<ul>
<li>It does have a (lame) name now: <a href="http://bitbucket.org/emanchado/bubug/wiki/Home">Bubug</a> (supposedly stands for &#8220;Barely Unconventional Bug Untracking Gizmo&#8221;. Whatever).</li>
<li>It has improved a lot here and there, and it now has authentication and multi-user support, not to mention a lot of UI bling bling and goodies.</li>
<li>The development has moved to <a href="http://bitbucket.org/">BitBucket</a>, an excellent free service built by ex-Opera&#8217;s <a href="http://noehr.org/">Jesper Noehr</a>, where you can follow it more easily, comment on, check the Wiki, fork, or whatever you want. You even have a screenshot there ;-)</li>
</ul>
<p>As you can guess from the last point, for this project I&#8217;ve been using Mercurial instead of Git. Although I certainly don&#8217;t have sophisticated needs, so <span class="caps">YMMV</span> (heavily), I find Git more pleasant to use. Which is kind of surprising, because I always thought that Git&#8217;s UI was a pain in the ass. Oh, well. That doesn&#8217;t mean that Mercurial is hard to use, though. I think it&#8217;s more that I&#8217;m used to Git now, and there are a couple of things that I find more convenient: the coloured diff (possible in Hg, but you have to install some extension for it, and only thinking about installing some Python extension that is not even packaged for Debian makes me want to switch to Git) and the staging area are the most important ones I can think of.</p>
<p>So, if you thought I had abandoned the <span class="caps">TODO</span> application thing, you were wrong ;-) If you&#8217;re interested, have a look at the <a href="http://bitbucket.org/emanchado/bubug/wiki/Home">Bubug BitBucket project page</a>, download it, play with it, and tell me what you think.</p>
]]></content:encoded>
			<wfw:commentRss>http://hcoder.org/2009/06/29/the-ultimate-todo-app-redux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Opera Unite: another milestone</title>
		<link>http://hcoder.org/2009/06/20/opera-unite-another-milestone/</link>
		<comments>http://hcoder.org/2009/06/20/opera-unite-another-milestone/#comments</comments>
		<pubDate>Sat, 20 Jun 2009 23:17:00 +0000</pubDate>
		<dc:creator>emanchado</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Freedom]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[unite]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[So we finally managed to get some public release of Opera Unite out of the door. That was a really good thing, first because it&#8217;s a very cool idea and we had to let others play with it and make it evolve, and second because it was painful keeping a secret for so long ;-) [...]]]></description>
			<content:encoded><![CDATA[<p>So we finally managed to get some public release of <a href="http://unite.opera.com/">Opera Unite</a> out of the door. That was a really good thing, first because it&#8217;s a very cool idea and we had to let others play with it and make it evolve, and second because it was painful keeping a secret for so long ;-)</p>
<p>In case you have been hiding under a rock these days and you don&#8217;t know what I&#8217;m talking about: Opera Unite is the latest crazy idea from <a href="http://opera.com">Opera Software</a>. Basically, embedding a web server inside the web browser, so that people can be more than spectators on the web, share their data without having to upload to third party services, and generally change the way they interact with the web. The cool thing is that the system is not limited to sharing files or whatever, you can actually program your own Opera Unite <em>services</em> to do pretty much <em>anything</em> you want (<a href="http://dev.opera.com/articles/view/opera-unite-developer-primer/">check</a> <a href="http://dev.opera.com/articles/view/markuper-unite-template-library/">the</a> <a href="http://dev.opera.com/articles/view/an-introduction-to-opera-unite/">documentation</a> in <a href="http://dev.opera.com">Dev Opera</a> if you&#8217;re a developer). However, do note that this is just a <a href="http://labs.opera.com">Labs</a> release, that is, just a preview of relatively immature software. For a more complete introduction, go to the Labs <a href="http://labs.opera.com/news/2009/06/16/">blog post introducing Opera Unite</a>.</p>
<p>Opera created quite a bit of hype before the release, which seemed to work pretty well. In particular, the teasing in the <em><span class="caps">HTML</span> comments</em> of the preview <span class="caps">URL</span> (<a href="http://opera.com/freedom">http://opera.com/freedom</a>), which were being <em>updated</em> every day by adding some more words, was brilliant. There has been a lot of press coverage of Opera Unite this week, and even some Russian fella created the website <a href="http://unitehowto.com/">unitehowto.com</a> <strong>the same day</strong> Unite was released, and he wrote (collected?) a bunch of information, articles and tutorials about Opera Unite.</p>
<p>I have to say that, although there has been some quite challenging times while developing Opera Unite (it&#8217;s a quite ambitious project that involves several departments with massively different backgrounds and values, what did you expect?), I&#8217;m quite happy with the result and I think we have made, in general, a good job. As I said, this is just a very rough version, and there&#8217;s a lot of work left to do, but I&#8217;m sure it will improve a lot before we release the final version. That said, I&#8217;m sure that the most exciting things about Unite will, without doubt, start happening once people start writing interesting services, changing the way we see Opera Unite and the way we see the web. I&#8217;m so eager to see what people are going to build with this&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://hcoder.org/2009/06/20/opera-unite-another-milestone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kiva API, Javascript, Git and my first widget, oh my!</title>
		<link>http://hcoder.org/2009/02/26/kiva-api-javascript-git-and-my-first-widget-oh-my/</link>
		<comments>http://hcoder.org/2009/02/26/kiva-api-javascript-git-and-my-first-widget-oh-my/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 19:48:00 +0000</pubDate>
		<dc:creator>emanchado</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Freedom]]></category>
		<category><![CDATA[Other]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[build]]></category>
		<category><![CDATA[kiva]]></category>
		<category><![CDATA[microloans]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[widget]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[About two weeks ago I wrote about Kiva, a cool website that allows people to make microloans. Almost one month ago they had started a developer site, including an easy to use API to access the data (loans, borrowers, lenders, etc). I couldn&#8217;t resist the temptation to have a look at the documentation and start [...]]]></description>
			<content:encoded><![CDATA[<p>About two weeks ago I wrote about <a href="http://www.kiva.org">Kiva</a>, a cool website that allows people to make microloans. Almost one month ago they had started a <a href="http://build.kiva.org">developer site</a>, including an easy to use <span class="caps">API</span> to access the data (loans, borrowers, lenders, etc).</p>
<p>I couldn&#8217;t resist the temptation to have a look at the documentation and start thinking about some application to use it. Soon after I started reading I came up with the idea of writing an <a href="http://widgets.opera.com">Opera widget</a>. There were a couple of reasons for that:</p>
<ol>
<li>I had never written a widget, so it sounded like a good excuse to learn how to write them.</li>
<li>Widgets use Javascript, and that felt like a natural fit (as the <span class="caps">API</span> returns <a href="http://en.wikipedia.org/wiki/Json"><span class="caps">JSON</span></a>).</li>
<li>I didn&#8217;t really know that much Javascript (just enough to write a couple of event handlers), and that seemed a good opportunity to start learning the language &#8220;properly&#8221;.</li>
<li>A widget in <a href="http://widgets.opera.com">http://widgets.opera.com</a> had more possibilities of actually being used than a random pet project of mine lying in some obscure repository of some obscure version control system (well, actually I ended up using Git for it, so it&#8217;s not that obscure in some sense; but you get the point).</li>
</ol>
<p>So I started by learning a bit of Javascript. After asking around, the best thing I found to learn quickly was a very <a href="http://video.yahoo.com/watch/111593/1710507">good</a> <a href="http://video.yahoo.com/watch/111594/1710553">series</a> <a href="http://video.yahoo.com/watch/111595/1710607">of</a> <a href="http://video.yahoo.com/watch/111596/1710658">videos</a> by <a href="http://en.wikipedia.org/wiki/Douglas_Crockford">Douglas Crockford</a> hosted in Yahoo! Video.</p>
<p>Then, I had a look at the excellent articles in <a href="http://dev.opera.com">Dev Opera</a> about <a href="http://dev.opera.com/articles/view/creating-your-first-opera-widget/">creating widgets</a> and started creating one. As I had the idea of creating something that would show loans around the world, I started looking for <span class="caps">HTML</span> and Javascript for building maps, and found a very good article in <a href="http://www.alistapart.com/">A List Apart</a> about <a href="http://www.alistapart.com/articles/cssmaps">accessible maps</a>. The sad part is, once I understood how everything worked I destroyed the whole accessibility of the solution, but it was for a widget anyway (you have excellent support for <span class="caps">CSS</span> and Javascript in Opera, no need to have a fallback to show textual data in a widget) and my code ended up much much simpler and easier to maintain.</p>
<p>Finally, for Git, I had a look at the screencasts hosted in <a href="http://www.gitcasts.com/">GitCasts</a>. I already new some basic Git things, but I think I started to feel more comfortable with it after watching a couple of those videos. Still, too many references to the obscure objects and <span class="caps">SHA</span> names and whatever, but clear enough to understand your way around it.</p>
<p>In short, I have to say that creating the widget was easy enough, and it was lots of fun to write it. I had some frustrations debugging it, but things worked fairly well in general. When I finished it, I uploaded to widgets.opera.com and after a couple of days it was already approved and public for everyone.</p>
<p>So, if you want to give it a shot, just go to <a href="http://widgets.opera.com/author/zoso/">my widgets page</a> and download the <a href="http://widgets.opera.com/widget/12102/">World Loanmeter</a>! Enjoy it! :-D</p>
]]></content:encoded>
			<wfw:commentRss>http://hcoder.org/2009/02/26/kiva-api-javascript-git-and-my-first-widget-oh-my/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Kiva.org</title>
		<link>http://hcoder.org/2009/02/09/kivaorg/</link>
		<comments>http://hcoder.org/2009/02/09/kivaorg/#comments</comments>
		<pubDate>Mon, 09 Feb 2009 18:52:00 +0000</pubDate>
		<dc:creator>emanchado</dc:creator>
				<category><![CDATA[Freedom]]></category>
		<category><![CDATA[Other]]></category>
		<category><![CDATA[activism]]></category>
		<category><![CDATA[kiva]]></category>
		<category><![CDATA[loans]]></category>
		<category><![CDATA[microloans]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Some weeks ago, Steve from Cranium Designs mentioned a website, Kiva.org. He linked to a very interesting video that showed how it works, and a couple of things really got me interested: The whole lending-money-to-people-who-need-it (and to whom banks will probably not lend) really attracted me. You help communities develop, and you don&#8217;t even lose [...]]]></description>
			<content:encoded><![CDATA[<p>Some weeks ago, Steve from <a href="http://www.craniumdesigns.com/">Cranium Designs</a> mentioned a website, <a href="http://www.kiva.org">Kiva.org</a>. He linked to a very <a href="http://vimeo.com/2769845">interesting video</a> that showed how it works, and a couple of things really got me interested:</p>
<ol>
<li>The whole lending-money-to-people-who-need-it (and to whom banks will probably not lend) really attracted me. You help communities develop, and you don&#8217;t even lose money, because it&#8217;s a loan.</li>
<li>It seems that they really know who you&#8217;re lending money to. They make complete profiles (including pictures) of all the people, they follow up on every change in the loan, etc.</li>
</ol>
<p>So I started digging a bit, and said &#8220;what the hell&#8221;, and created an account. So far I have only lent money to one person, and I&#8217;m waiting to see how it goes and how much information you get. For now I know the person has received my money, and with that and the money from other people she has all she needs to buy a new oven for pastries for her shop :-)</p>
<p>I suggest you go and have a look at <a href="http://www.kiva.org">Kiva.org</a>, and create an account and lend some money if you like the idea. I have added a banner to the sidebar just now to show my support :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://hcoder.org/2009/02/09/kivaorg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Irrepressible information</title>
		<link>http://hcoder.org/2008/11/09/irrepressible-information/</link>
		<comments>http://hcoder.org/2008/11/09/irrepressible-information/#comments</comments>
		<pubDate>Sun, 09 Nov 2008 21:03:00 +0000</pubDate>
		<dc:creator>emanchado</dc:creator>
				<category><![CDATA[Freedom]]></category>
		<category><![CDATA[Meta]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[amnesty]]></category>
		<category><![CDATA[censorship]]></category>
		<category><![CDATA[information]]></category>
		<category><![CDATA[international]]></category>
		<category><![CDATA[politics]]></category>
		<category><![CDATA[repression]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I just remembered something really cool that I had on my previous blog: a small box that shows information that &#8220;someone doesn&#8217;t want people to read&#8221;. It&#8217;s part of a brilliant campaign called &#8220;Irrepressible info&#8221; by Amnesty International. Many of you know that I&#8217;m very Amnesty-friendly (&#8220;supporter&#8221; might be too strong a word, since I&#8217;m [...]]]></description>
			<content:encoded><![CDATA[<p>I just remembered something really cool that I had on my previous blog: a small box that shows information that &#8220;someone doesn&#8217;t want people to read&#8221;. It&#8217;s part of a brilliant campaign called &#8220;Irrepressible info&#8221; by <a href="http://www.amnesty.org/">Amnesty International</a>. Many of you know that I&#8217;m very Amnesty-friendly (&#8220;supporter&#8221; might be too strong a word, since I&#8217;m not really doing much apart from being a member), and I think this campaign is just pure awesomeness.</p>
<p>The idea is very simple: you take texts that have been blocked in some country and allow people to show them in their own websites. It&#8217;s a simple but poweful way of showing your rejection for censorship and your support for freedom of expression. As for what you have to do to join the campaign, it couldn&#8217;t be simpler. You just have to copy some Javascript code from the <a href="http://irrepressible.info/addcontent">instructions page</a> and you&#8217;re set.</p>
<p>I have of course added the information box to the sidebar, under the &#8220;Irrepressible info&#8221; header.</p>
]]></content:encoded>
			<wfw:commentRss>http://hcoder.org/2008/11/09/irrepressible-information/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spam adventures</title>
		<link>http://hcoder.org/2008/09/22/spam-adventures/</link>
		<comments>http://hcoder.org/2008/09/22/spam-adventures/#comments</comments>
		<pubDate>Mon, 22 Sep 2008 20:35:00 +0000</pubDate>
		<dc:creator>emanchado</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Freedom]]></category>
		<category><![CDATA[Meta]]></category>
		<category><![CDATA[macros]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[mutt]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Today I have had a gigantic e-mail spam attack. And by &#8220;gigantic&#8221; I mean something like one every couple of seconds. It seems to have stopped by now, though (maybe until tomorrow, sigh). However, there is some small tip that I used in the meantime, and I have found it helps me filtering spam so [...]]]></description>
			<content:encoded><![CDATA[<p>Today I have had a gigantic e-mail spam attack. And by &#8220;gigantic&#8221; I mean something like one <strong>every couple of seconds</strong>. It seems to have stopped by now, though (maybe until tomorrow, <strong>sigh</strong>). However, there is some small tip that I used in the meantime, and I have found it helps me filtering spam so I thought I&#8217;d share with you. It&#8217;s very simple: ordering by <strong>subject</strong> instead of by date. Of course, you have to filter your view to only unread messages, but it works surprisingly well.</p>
<p>This is very easy to do in <a href="http://www.mutt.org/">mutt</a>, my mail reader of choice (for personal e-mail; I have found that, <em>at least</em> for work e-mail, Opera&#8217;s M2 works quite well too). You just have to limit to unread messages (pressing lowercase &#8220;L&#8221; and then using &#8220;~N&#8221; as filter), and then sort by subject (<code>:set sort=subject</code>). I have even created too &#8220;macros&#8221; in mutt to switch back and forth between &#8220;spam filtering mode&#8221; and &#8220;normal mode&#8221; :</p>
<div class="CodeRay">
<pre> macro     index     Cs     &quot;:set sort=subject&lt;return&gt;l~N&lt;return&gt;&quot;
 macro     index     Cq     &quot;:set sort=threads&lt;return&gt;lall&lt;return&gt;&quot;</pre>
</div>
<p>Let&#8217;s hope it doesn&#8217;t begin again tomorrow <code>:-S</code></p>
]]></content:encoded>
			<wfw:commentRss>http://hcoder.org/2008/09/22/spam-adventures/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
