<?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; Computers</title>
	<atom:link href="http://hcoder.org/category/computers/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>Faster than the fastest</title>
		<link>http://hcoder.org/2010/07/05/faster-than-the-fastest/</link>
		<comments>http://hcoder.org/2010/07/05/faster-than-the-fastest/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 21:08:48 +0000</pubDate>
		<dc:creator>emanchado</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[hitler]]></category>
		<category><![CDATA[link]]></category>
		<category><![CDATA[meme]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[opera link]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://hcoder.org/?p=395</guid>
		<description><![CDATA[These are interesting times in the browser world: not only there are more browsers than ever, but now even Internet Explorer is starting to become competitive again, so in a year or two it might not even be safe to assume that every other browser is better. Go figure. So anyway, recently Opera released 10.60, [...]]]></description>
			<content:encoded><![CDATA[<p>These are interesting times in the browser world: not only there are more browsers than ever, but now even Internet Explorer is starting to become competitive again, so in a year or two it might not even be safe to assume that every other browser is better. Go figure.</p>
<p>So anyway, recently Opera released 10.60, which is awesome news because finally Linux has a modern stable release, because of the amount of new eye candy in the UI, the new supported web standards (like Geolocation or WebM video, yay!) and&#8230; because of the amazing speed (&#8220;<a href="http://www.youtube.com/watch?v=zaT7thTxyq8">much faster than a potato</a>&#8220;).</p>
<p>On Saturday, DailyTech published an <a href="http://www.dailytech.com/Opera+106+The+Worlds+Fastest+Stable+Browser+Tested+vs+IE+9/article18909.htm">article comparing the speed of several browsers</a>, Opera 10.60 included. Obviously the conclusion was that Opera is the fastest (I wouldn&#8217;t link to <em>that</em> article from <em>this</em> post if it wasn&#8217;t the case, would I? :-P), and shortly after reading that, I came across this hilarious video that sort of follows up on that:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/hUiq__WrO6w&amp;hl=es_ES&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/hUiq__WrO6w&amp;hl=es_ES&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>I mean, the video even mentions <a href="http://www.opera.com/link/">Opera Link</a>, I <em>have</em> to like it :-P (although yeah, the claim is not correct, Chrome does have something similar). My favourite quotes are:</p>
<ul>
<li>&#8220;You promised innovation, but look at Opera!&#8221;</li>
<li>&#8220;Maybe Opera is hiring&#8221;</li>
</ul>
<p>And the second reminded me that yes, <a href="http://www.opera.com/company/jobs/opening/184/">we are hiring</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://hcoder.org/2010/07/05/faster-than-the-fastest/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Book review: &#8220;97 Things Every Project Manager Should Know&#8221;</title>
		<link>http://hcoder.org/2010/06/27/book-review-97-things-every-project-manager-should-know/</link>
		<comments>http://hcoder.org/2010/06/27/book-review-97-things-every-project-manager-should-know/#comments</comments>
		<pubDate>Sun, 27 Jun 2010 16:26:06 +0000</pubDate>
		<dc:creator>emanchado</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[book depository]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[rants]]></category>
		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://hcoder.org/?p=382</guid>
		<description><![CDATA[In the last batch of books I ordered from The Book Depository I had &#8220;97 Things Every Project Manager Should Know&#8220;. It was a thin book and one of the first to arrive, so I figured it was a good one to start. The book is a collection of 2-page articles about project management. It [...]]]></description>
			<content:encoded><![CDATA[<p>In the last batch of books I ordered from <a href="http://www.bookdepository.co.uk/">The Book Depository</a> I had &#8220;<a href="http://oreilly.com/catalog/9780596804152">97 Things Every Project Manager Should Know</a>&#8220;. It was a thin book and one of the first to arrive, so I figured it was a good one to start. The book is a collection of 2-page articles about project management. It has 198 pages, but I just read until around page 70, then &#8220;speed-read&#8221; the rest because I was so disappointed that I just wanted to get it over with. This has been the most disappointing book I&#8217;ve read in many years, and I rarely stop reading books even if I don&#8217;t like them that much (especially if they are as short as this one).</p>
<p>But I hate not trying to be constructive, and just saying that it was disappointing for <em>me</em> won&#8217;t tell you much about the possibility of it being disappointing for <em>you</em>, so here we go:</p>
<ul>
<li>The choice of articles seemed &#8220;random&#8221;: clearly some of the authors had very good things to share, but many others didn&#8217;t sound that experienced or having so much interesting to say. I could imagine <em>myself</em> writing some of those articles.</li>
<li>Many articles read like they want to give &#8220;general&#8221; advice, but extrapolating from circumstances that I may never have (like making a rule out of a &#8220;this happened to me once&#8221; kind of experience).</li>
<li>I didn&#8217;t find it &#8220;inspiring&#8221; at all, if I wasn&#8217;t a project manager already I would <em>not want</em> to become one. The idea of working as a project manager felt dry, boring, and too focused on processes.</li>
<li>Many articles feel written for someone that doesn&#8217;t have any project management experience whatsoever. That&#8217;s cool, but it&#8217;s useless for me and should have been clearer in the book I think.</li>
<li>Many other articles seem written for project managers from other industries (or even simply &#8220;managers&#8221;) that are going to start managing a software project. That is not only <em>plain useless</em> to me, it also bores me to death. Seriously, WTF is with the definitions of super basic concepts? If you don&#8217;t know what an &#8220;iteration&#8221; or a &#8220;hack&#8221; is and you won&#8217;t check yourself out of curiosity <strong>you shouldn&#8217;t be allowed to manage a software project</strong><strong>. Period.</strong></li>
<li>Many articles felt too &#8220;corporate&#8221; to me, there was too much jargon and too many references to job titles, methodologies and contractors instead of really essential stuff based on experience.</li>
<li>Reading some of the more or less interesting stuff, I couldn&#8217;t help thinking that those things would be obvious for someone who has been working as a software developer for years and wants to become a project manager because she finds it interesting.</li>
<li>Other articles were interesting, but lacked depth to make them really useful.</li>
</ul>
<p>Don&#8217;t get me wrong, there <em>are</em> useful articles, but the book as a whole doesn&#8217;t feel that useful. Certainly not worth the time reading the whole thing.</p>
<p>And finally, something that kept popping in my head, even if the comparison is unfair (it&#8217;s a different kind of book), is that this book is in many respects the opposite of the things I loved about <a href="http://oreilly.com/catalog/9780596517717">Making Things Happen</a> (an <strong>excellent</strong> book that you should read if you have any interest in project management). Oh well.</p>
]]></content:encoded>
			<wfw:commentRss>http://hcoder.org/2010/06/27/book-review-97-things-every-project-manager-should-know/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Video editing woes</title>
		<link>http://hcoder.org/2010/06/19/video-editing-woes/</link>
		<comments>http://hcoder.org/2010/06/19/video-editing-woes/#comments</comments>
		<pubDate>Sat, 19 Jun 2010 21:07:33 +0000</pubDate>
		<dc:creator>emanchado</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://hcoder.org/?p=374</guid>
		<description><![CDATA[Google Test Automation Conference. In India. Sounds great, doesn&#8217;t it? That&#8217;s what I thought too, so I applied. For that, though, I had to shoot not only one, but two videos: one explaining the full-length talk I wanted to present, and a video of a lightning talk. As both of them were related to talks, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.gtac.biz/">Google Test Automation Conference</a>. In India. Sounds great, doesn&#8217;t it? That&#8217;s what I thought too, so I applied. For that, though, I had to shoot not only one, but two videos: one explaining the full-length talk I wanted to present, and a video of a lightning talk. As both of them were related to talks, I figured they&#8217;d be much better off having the slides on the video when they were referenced. That way the videos would be easier to follow and wouldn&#8217;t be just a boring static shot.</p>
<p>But that meant I had to edit video. Which I had never done before. And I figured it wouldn&#8217;t be trivial if I only wanted to use Free Software tools under Linux. I was partly wrong, because after looking around a bit I found <a href="http://www.openshotvideo.com/">OpenShot</a>, which I found pleasant enough to use (at least for my very basic, very limited needs). <em>However</em>, the final footage I used made OpenShot export <em>corrupted</em> videos. I know it was something specific to that source video (a MOV format, H.264 codec, EPICly HD resolution (1920&#215;1080) video) because I had tried to do exactly the same things with earlier, lower-resolution, MPEG-format takes, and it had worked like a charm.</p>
<p>In any case, I was sort of fucked because I couldn&#8217;t get the final edited video out, so I had to resize it and change the format somehow. I won&#8217;t list here everything I tried (that includes trying to download and use <em>several</em> programs on Windows, as well as using mencoder on Linux), but after a very long and frustrating process, only ffmpeg did the trick for me. My first attempt with ffmpeg did export the video, but with <em>awful</em> quality. After looking around a bit, I found what worked for me:</p>
<blockquote><p>ffmpeg -i original.mov -s hd720 -b 3200k resized.mpeg</p></blockquote>
<p>The trick to get a decent result was forcing the bitrate (&#8220;-b&#8221; option), which will hopefully help someone in need. Meanwhile, I&#8217;m going to stop typing so I can go back to crossing my fingers to get picked for GTAC ;-)</p>
]]></content:encoded>
			<wfw:commentRss>http://hcoder.org/2010/06/19/video-editing-woes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>Arepa &#8211; Apt REPository Assistant</title>
		<link>http://hcoder.org/2010/03/22/arepa-apt-repository-assistant/</link>
		<comments>http://hcoder.org/2010/03/22/arepa-apt-repository-assistant/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 19:04:14 +0000</pubDate>
		<dc:creator>emanchado</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[arepa]]></category>
		<category><![CDATA[auto builders]]></category>
		<category><![CDATA[cpan]]></category>
		<category><![CDATA[packages]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[projects]]></category>

		<guid isPermaLink="false">http://hcoder.org/?p=310</guid>
		<description><![CDATA[For some time now I had been frustrated by the tools to manage APT repositories. The only ones I knew of either covered too little (only adding/removing packages from a repository and such, like reprepro) or were way too complex (like the official tools used by Debian itself). Maybe/probably I&#8217;m a moron and I just [...]]]></description>
			<content:encoded><![CDATA[<p>For some time now I had been frustrated by the tools to manage APT repositories. The only ones I knew of either covered too little (only adding/removing packages from a repository and such, like reprepro) or were way too complex (like the official tools used by <a href="http://debian.org/">Debian</a> itself). Maybe/probably I&#8217;m a moron and I just didn&#8217;t know of some tool that would solve all my problems, but now it&#8217;s kind of late ;-) And before you say it, no, Launchpad is <em>not</em> what I was looking for as far as I understand it.</p>
<p>So I started to work on my own suite of tools for it, and recently I decided to release what I&#8217;ve done so far. It&#8217;s by no means complete, but it&#8217;s very useful for me and I thought it would be useful for others. And, with a bit of luck, someone will help me improving it.</p>
<p>So what is it? <a href="http://search.cpan.org/~opera/Arepa-0.74/lib/Arepa.pm">Arepa</a> (it stands for &#8220;Apt REPository Assistant&#8221;, but obviously I called it like that after the <a href="http://en.wikipedia.org/wiki/Arepa">yummy Venezuelan sandwiches</a>) is a suite of tools that allow you to manage an APT repository. It contains two command-line tools and a web interface, and its main features are:</p>
<ul>
<li>Manages the whole process after a package arrives to the upload queue: from approving it to re-building from source to signing the final repository.</li>
<li>It allows you to &#8220;approve&#8221; source packages uploaded to some &#8220;incoming&#8221; directory, via a web interface.</li>
<li>It only accepts source packages, and those are re-compiled automatically in the configured autobuilders. It can even &#8220;cross-compile&#8221; for other distributions (treated like <a href="http://wiki.debian.org/binNMU">binNMUs</a>).</li>
<li>Far from reinventing (many) wheels, it integrates tools like <a href="http://mirrorer.alioth.debian.org/">reprepro</a>, <a href="http://www.gnupg.org/">GPG</a>, <a href="http://samba.anu.edu.au/rsync/">Rsync</a>, <a href="http://code.erisian.com.au/Wiki/debootstrap">debootstrap</a> and <a href="http://alioth.debian.org/projects/buildd-tools/">sbuild</a> so you don&#8217;t have to learn all about them.</li>
</ul>
<p>The approval via some web interface was actually sort of the driving force for the project. One of my pet peeves was that there wasn&#8217;t an easy way to have an upload queue and easily approve/reject packages with the tools I knew. From what I had seen, the tools were either for &#8220;single person&#8221; repositories (no approval needed because the package author is the owner of the repository) or full-blown distribution-size tools like dak and such. My use-case, however, is the following:</p>
<ul>
<li>You have an installation of Arepa for an entire organisation (say, a whole company or a big department).</li>
<li>People inside that organisation upload packages to the upload queue (possibly using dput; the point is, the end up in some directory in the machine hosting Arepa).</li>
<li>Someone (or a small group of people) are the &#8220;masters&#8221; of the repository, and they&#8217;ll have access to the web interface. From time to time they check the web UI, and they&#8217;ll approve (or not) the incoming source packages.</li>
<li>If they&#8217;re approved, the source will be added to the repository and it&#8217;ll be scheduled for compilation in the appropriate combination(s) of architectures and distributions.</li>
<li>A cronjob compiles pending packages every hour; when the compilation is successful, they&#8217;re added to the repository.</li>
<li>At this point, the repository hosted by the Arepa installation has the new packages, but you probably want to serve the repository from a different machine. If that&#8217;s the case, Arepa can sync the repository to your production machine with a simple command (&#8220;arepa sync&#8221;).</li>
</ul>
<p>I imagine that a lot of people have the same need, so I uploaded all the code to CPAN (you can see it with the rest of the <a href="http://search.cpan.org/~opera/">contributions by Opera Software</a>). Sadly there&#8217;s a <a href="https://rt.cpan.org/Public/Bug/Display.html?id=55706">silly bug</a> in the released code (I wanted to release ASAP to be able to focus on other things, and I ended up rushing the release), but it has both a workaround and a patch. So, please give it a try if you&#8217;re interested and tell me if you would like to contribute. I haven&#8217;t released the code in GitHub or similar yet, but I&#8217;ll probably do if there&#8217;s interest.</p>
]]></content:encoded>
			<wfw:commentRss>http://hcoder.org/2010/03/22/arepa-apt-repository-assistant/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Feeling the pressure produces better code?</title>
		<link>http://hcoder.org/2009/12/06/feeling-the-pressure-produces-better-code/</link>
		<comments>http://hcoder.org/2009/12/06/feeling-the-pressure-produces-better-code/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 16:10:00 +0000</pubDate>
		<dc:creator>emanchado</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[automated]]></category>
		<category><![CDATA[exploratory]]></category>
		<category><![CDATA[qa]]></category>
		<category><![CDATA[teams]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[tests]]></category>
		<category><![CDATA[unit]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[The other day I was in a conversation with some developer that was complaining about some feature. He claimed that it was too complex and that it had led to tons of bugs. In the middle of the conversation, the developer said that the feature had been so buggy that he ended up writing a [...]]]></description>
			<content:encoded><![CDATA[<p>The other day I was in a conversation with some developer that was complaining about some feature. He claimed that it was too complex and that it had led to tons of bugs. In the middle of the conversation, the developer said that the feature had been so buggy that he ended up writing a lot of unit tests for it. To be honest I don&#8217;t think there were a lot of bugs <em>after</em> those tests were written, so that made me think:</p>
<blockquote><p>Maybe the testers in his team are doing too good of a job?</p></blockquote>
<p>
Because, you know, if testers are finding enough of &#8220;those bugs&#8221; (the ones that should be caught and controlled by unit tests and not by testers <em>weeks</em> after the code was originally written), maybe some developers are just not &#8220;feeling the pressure&#8221; and can&#8217;t really get that they should be writing tests for their code. If testers are very good, things just work out fine in the end&#8230; sort of. And of course, the problem here is the trailing &#8220;sort of&#8221;.<br />
I know I&#8217;m biased, but in my view there is a <strong>ton</strong> of bugs that should never be seen by someone that is not the developer itself. Testers should deal with more complex, interesting, user-centred bugs. Non-trivial cases. Suboptimal UIs. Implementation disagreements between developers and stakeholders. That kind of thing. It&#8217;s simply a waste of time and resources that testers have to deal with silly, easy-to-avoid bugs on a daily basis. Not to mention that teams shouldn&#8217;t have to wait for days or weeks until they find <em>basic</em> bugs via exploratory testing. Or that a lot of those are much, much quicker to test with unit tests than having to create the whole fixture/environment for them to be found with exploratory testing.<br />
My current conclusion is that pushing on the UI/usability side is not only good for the user, but it&#8217;s likely to produce better code as it will be, on average, more complex and will have to be better controlled by QA (code review, less ad-hoc design, &#8230;) and automated tests. Maybe developers will start hating me for that, but hopefully <em>users</em> will thank me.</p>
]]></content:encoded>
			<wfw:commentRss>http://hcoder.org/2009/12/06/feeling-the-pressure-produces-better-code/feed/</wfw:commentRss>
		<slash:comments>0</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>Slides for several talks now published</title>
		<link>http://hcoder.org/2009/09/20/slides-for-several-talks-now-published/</link>
		<comments>http://hcoder.org/2009/09/20/slides-for-several-talks-now-published/#comments</comments>
		<pubDate>Sun, 20 Sep 2009 15:25:00 +0000</pubDate>
		<dc:creator>emanchado</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Other]]></category>
		<category><![CDATA[automated]]></category>
		<category><![CDATA[courses]]></category>
		<category><![CDATA[packaging]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[slides]]></category>
		<category><![CDATA[talks]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[tests]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I had said that I was going to publish the slides for a couple of talks I had given over the last couple of months, and I just got around to actually do it, so here they are: Software automated testing 123, an entry-level talk about software automated testing. Why you should be doing it [...]]]></description>
			<content:encoded><![CDATA[<p>I had said that I was going to publish the slides for a couple of talks I had given over the last couple of months, and I just got around to actually do it, so here they are:</p>
<ul>
<li><a href="http://www.demiurgo.org/charlas/testing-123/">Software automated testing 123</a>, an entry-level talk about software automated testing. Why you should be doing it (if you&#8217;re not already), some advice for test writing, some basic concepts and some basic examples (in Perl, but I trust it shouldn&#8217;t be too hard to follow even if you don&#8217;t know the language).</li>
<li><a href="http://www.demiurgo.org/charlas/python-unittesting/">Taming the Snake: Python unit tests</a>, another entry-level talk, but this time about Python unit testing specifically. How to write xUnit style tests with <code>unittest</code>, some advice and conventions and some notes on how to use the excellent <code>nosetests</code> tool.</li>
<li>Introduction to Debian packaging, divided in four sessions: <a href="http://www.demiurgo.org/charlas/debian/1-introduction/slides.html">Introduction</a>, <a href="http://www.demiurgo.org/charlas/debian/2-simple_packaging/slides.html">Packaging a simple app</a>, <a href="http://www.demiurgo.org/charlas/debian/3-backporting_software/slides.html">Backporting software</a> and <a href="http://www.demiurgo.org/charlas/debian/4-packaging_tools/slides.html">Packaging tools</a>.</li>
</ul>
<p>Just a quick note about them: the slides shouldn&#8217;t be too hard to understand without me talking, but of course you&#8217;ll lose some stuff that is not written down, some twists, clarifications of what I mean exactly by different things and whatnot. In particular, the &#8220;They. don&#8217;t. make. sense. Don&#8217;t. write. them&#8221; stuff refers to tests that don&#8217;t have a reliable/controlled environment to run into. I feel really strong about them, so I wanted to dedicate a few more seconds to smashing the idea that they&#8217;re ok, hence the extra slides :-)</p>
<p>Enjoy them, and please send me any comments you have about them!</p>
]]></content:encoded>
			<wfw:commentRss>http://hcoder.org/2009/09/20/slides-for-several-talks-now-published/feed/</wfw:commentRss>
		<slash:comments>0</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>BCM4312 on Linux: easier than expected</title>
		<link>http://hcoder.org/2009/09/10/bcm4312-on-linux-easier-than-expected/</link>
		<comments>http://hcoder.org/2009/09/10/bcm4312-on-linux-easier-than-expected/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 19:29:00 +0000</pubDate>
		<dc:creator>emanchado</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[bcm]]></category>
		<category><![CDATA[bcm4312]]></category>
		<category><![CDATA[broadcom]]></category>
		<category><![CDATA[card]]></category>
		<category><![CDATA[packages]]></category>
		<category><![CDATA[problems]]></category>
		<category><![CDATA[wireless]]></category>
		<category><![CDATA[wl]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Just a quick post to say that I was being stupid and it took me a couple of days of fighting, lockups and reading to realise that the driver for the wireless card in my new laptop is actually already packaged and it works like a charm. The long(er) story: I bought a laptop with [...]]]></description>
			<content:encoded><![CDATA[<p>Just a quick post to say that I was being stupid and it took me a couple of days of fighting, lockups and reading to realise that the driver for the wireless card in my new laptop is actually already packaged and it works like a charm.</p>
<p>The long(er) story:</p>
<ul>
<li>I bought a laptop with that card, and I wanted to make it work.</li>
<li>Apparently the open source driver (<code>b43</code>) doesn&#8217;t recognise my card, although it seems it should?</li>
<li>I tried to download the proprietary driver provided by the vendor (<code>wl</code>), but it didn&#8217;t compile at first. After applying some patch for the kernel 2.6.29 (I&#8217;m using kernel 2.6.30) it did compile, but it didn&#8217;t quite work. Meaning, it locked up my machine seconds after loading.</li>
<li>After a couple of days of wondering and trying to make it work&#8230; I realised the driver is already compiled in Debian (in particular, <a href="http://packages.debian.org/sv/sid/broadcom-sta-modules-2.6.30-1-686">broadcom-sta-modules-2.6.30-1-686</a>). Just installing and loading it worked like a charm. Oh well.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://hcoder.org/2009/09/10/bcm4312-on-linux-easier-than-expected/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
