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

<channel>
	<title>Asleep from Day</title>
	<atom:link href="http://asleepfromday.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://asleepfromday.wordpress.com</link>
	<description>Geeks are boring</description>
	<lastBuildDate>Mon, 23 Jan 2012 07:05:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='asleepfromday.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Asleep from Day</title>
		<link>http://asleepfromday.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://asleepfromday.wordpress.com/osd.xml" title="Asleep from Day" />
	<atom:link rel='hub' href='http://asleepfromday.wordpress.com/?pushpress=hub'/>
		<item>
		<title>git-svn: fetch history from git clone</title>
		<link>http://asleepfromday.wordpress.com/2012/01/20/git-svn-fetch-history-from-git-clone/</link>
		<comments>http://asleepfromday.wordpress.com/2012/01/20/git-svn-fetch-history-from-git-clone/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 05:41:18 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[scm]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://asleepfromday.wordpress.com/?p=230</guid>
		<description><![CDATA[On http://trac.webkit.org/wiki/UsingGitWithWebKit there is a very useful trick: If you want to be able to commit changes to the Subversion repository, or just want to check out branches that aren&#8217;t contained in WebKit.git, you will need track the Subversion repository. &#8230; <a href="http://asleepfromday.wordpress.com/2012/01/20/git-svn-fetch-history-from-git-clone/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=asleepfromday.wordpress.com&amp;blog=1401761&amp;post=230&amp;subd=asleepfromday&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>On <a href="http://trac.webkit.org/wiki/UsingGitWithWebKit">http://trac.webkit.org/wiki/UsingGitWithWebKit</a> there is a very useful trick:</p>
<blockquote><p>If you want to be able to commit changes to the Subversion repository, or just want to check out branches that aren&#8217;t contained in WebKit.git, you will need track the Subversion repository. To do that, inform git-svn of the location of the WebKit SVN repository, and update the branch that git-svn uses to track the Subversion repository so that it will re-use the history that we&#8217;ve already cloned from git.webkit.org rather than trying to fetch it all from Subversion:</p>
<pre>cd WebKit
git svn init --prefix=origin/ -T trunk http://svn.webkit.org/repository/webkit
git config --replace svn-remote.svn.fetch trunk:refs/remotes/origin/master</pre>
<p>This will add the following section to your .git/config:</p>
<pre>[svn-remote "svn"]
url = http://svn.webkit.org/repository/webkit
fetch = trunk:refs/remotes/origin/master</pre>
<p>You can then run the following command to have git-svn rebuild its metadata from your local repository, and to pull any recent commits from the WebKit SVN repository.</p>
<pre>git svn fetch</pre>
</blockquote>
<p>So, let&#8217;s say you have a subversion repository:</p>
<pre>svn://svn.openwrt.org/openwrt/trunk</pre>
<p>and you also have a git clone of that repository:</p>
<pre>git://nbd.name/openwrt.git</pre>
<p>(Obviously these examples come from <a href="https://dev.openwrt.org/wiki/GetSource">OpenWrt</a>)<br />
Now if you don&#8217;t want to fetch the whole history from svn, which will take forever, here is what you can do:</p>
<pre>mkdir openwrt;cd openwrt;
git svn init --prefix=svn/ svn://svn.openwrt.org/openwrt/trunk
git remote add nbd.name git://nbd.name/openwrt.git
git fetch nbd.name
git config --replace svn-remote.svn.fetch trunk:refs/remotes/nbd.name/master
git svn fetch</pre>
<ol>
<li>The <code>git config</code> line tells git-svn to use the history in nbd.name, so you won&#8217;t need to checkout the same commits from svn.</li>
<li>Use <code>--prefix=svn/</code> to separate nbd.name upstream and svn upstream.</li>
</ol>
<br />Filed under: <a href='http://asleepfromday.wordpress.com/category/scm/'>scm</a>, <a href='http://asleepfromday.wordpress.com/category/tip/'>tip</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/asleepfromday.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/asleepfromday.wordpress.com/230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/asleepfromday.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/asleepfromday.wordpress.com/230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/asleepfromday.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/asleepfromday.wordpress.com/230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/asleepfromday.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/asleepfromday.wordpress.com/230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/asleepfromday.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/asleepfromday.wordpress.com/230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/asleepfromday.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/asleepfromday.wordpress.com/230/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/asleepfromday.wordpress.com/230/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/asleepfromday.wordpress.com/230/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=asleepfromday.wordpress.com&amp;blog=1401761&amp;post=230&amp;subd=asleepfromday&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://asleepfromday.wordpress.com/2012/01/20/git-svn-fetch-history-from-git-clone/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">John</media:title>
		</media:content>
	</item>
		<item>
		<title>Ubuntu as home media center</title>
		<link>http://asleepfromday.wordpress.com/2011/10/03/ubuntu-as-home-media-center/</link>
		<comments>http://asleepfromday.wordpress.com/2011/10/03/ubuntu-as-home-media-center/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 09:08:52 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Linux hardware]]></category>

		<guid isPermaLink="false">http://asleepfromday.wordpress.com/?p=214</guid>
		<description><![CDATA[I&#8217;m really impressed. I&#8217;ve always wanted to put a small &#38; nice HTPC in the living room. My old one is a full fledged desktop with 4 core, big ram, big hard drive, etc. Well at least it&#8217;s relatively &#8216;big&#8217; &#8230; <a href="http://asleepfromday.wordpress.com/2011/10/03/ubuntu-as-home-media-center/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=asleepfromday.wordpress.com&amp;blog=1401761&amp;post=214&amp;subd=asleepfromday&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>
<a href='http://asleepfromday.wordpress.com/2011/10/03/ubuntu-as-home-media-center/img_1094/' title='IMG_1094'><img data-attachment-id='217' data-orig-size='1600,1200' data-liked='0'width="150" height="112" src="http://asleepfromday.files.wordpress.com/2011/10/img_1094.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="IMG_1094" title="IMG_1094" /></a>
<a href='http://asleepfromday.wordpress.com/2011/10/03/ubuntu-as-home-media-center/img_1093/' title='IMG_1093'><img data-attachment-id='216' data-orig-size='1600,1200' data-liked='0'width="150" height="112" src="http://asleepfromday.files.wordpress.com/2011/10/img_1093.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="IMG_1093" title="IMG_1093" /></a>
<a href='http://asleepfromday.wordpress.com/2011/10/03/ubuntu-as-home-media-center/img_1095/' title='IMG_1095'><img data-attachment-id='218' data-orig-size='1600,1200' data-liked='0'width="150" height="112" src="http://asleepfromday.files.wordpress.com/2011/10/img_1095.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="IMG_1095" title="IMG_1095" /></a>
I&#8217;m really impressed. I&#8217;ve always wanted to put a small &amp; nice HTPC in the living room. My old one is a full fledged desktop with 4 core, big ram, big hard drive, etc. Well at least it&#8217;s relatively &#8216;big&#8217; when I bought it, but not anymore. The problem is &#8212; it looks really, really ugly in the living room.</p>
<p>And it&#8217;s running Windows XP.</p>
<p>Not that I&#8217;ve anything against Win XP. It&#8217;s stable enough, compatible with most of the stupid government and bank websites and applications, so I can use it to pay taxes, use web ATM, etc. It&#8217;s really useful. Mine is a legitimate copy, but I didn&#8217;t buy it. It&#8217;s actually a gift from Microsoft many, many years ago, in my previous life&#8230;</p>
<p>Anyway, the problem is that it&#8217;s hard to move to another PC. I&#8217;ve never be bothered enough to figure out how to use the &#8216;sysprep&#8217; util, but start from scratch and update/install everything instead. It&#8217;s too much trouble, so it kinda stopped me from replacing it.</p>
<p>So, I was window shopping on the Internet and this <a href="http://shopping.pchome.com.tw/?mod=item&amp;func=exhibit&amp;IT_NO=DSAA13-A57932749&amp;SR_NO=DSAA13&amp;ROWNO=1">Giada N20</a> caught my attention. It&#8217;s really small &#8211; 0.6 liter &#8211; and it comes with a remote control and HDMI. Video files could be decoded by Nvidia ION2. It&#8217;s exactly what I need. The real issue was that do I have to buy a Win 7 with it? People told me it&#8217;s really hard to use. Another thing was that the hardware is not particularly fast, so running win 7 might be too much for it. I figured I can try to install XP, since the manufacture said it&#8217;s fully supported.</p>
<p>I was so wrong.</p>
<p>I plugged in my ancient USB CDROM with the original XP CD in it. It booted into install screen and the process went just fine. I noticed that the reported hard drive capacity was incorrect, but I told myself it&#8217;s nothing and will be fixed as soon as I update the software.</p>
<p>No matter how hard I try (well not that hard, I just pressed the power button and F8 a few more times), it just cannot boot into XP. I thought it need some new drivers, but I couldn&#8217;t install the driver until I had a running XP, can I? Indeed it has an option saying that one may install 3rd party drivers during the install process, but it needs &#8212; floppy! Gosh, yeah I do have a floppy drive on my old machine, but who has a floppy with &#8216;USB&#8217; interface nowadays? Guess I could just forget it.</p>
<p>In my desperation (I almost hit the shopping button for a win 7 copy), I figured maybe I can try to install Linux on it. It wouldn&#8217;t hurt. If it didn&#8217;t work I could put win 7 in it anyway. So I took out my trusted Ubuntu 11.04 USB flash and installed it.</p>
<p>After it booted for the first time, of course 3D didn&#8217;t work. I launched &#8216;Install additional driver&#8217;, it recommended Nvidia, I installed it, reboot&#8230; Yeah Ubuntu Unity interface was on, which means 3D was working. Then I enabled Mediabuntu, installed mplayer along with w64codecs, etc. Tried some high definition movies. There&#8217;s no audio output. Well, the display seemed to be fast enough, but it&#8217;s obviously running on the CPU so the codec was slowing things done. I clicked sound preference, picked HDMI 2nr (or something like that) then audio worked. mplayer picked vdpau as the video output, so I checked &#8216;mplayer -vc help&#8217; and found some ffmpeg with vdpau support. I put these into ~/.mplayer/config, then 1024p movies played smoothly on my 52 inches LCD TV. Cool!</p>
<p>The remote control runs just like a keyboard input on this thing, and it can remotely power on/off this box. So I set the keyboard shortcut and set the default power button to &#8216;suspend&#8217;. Now I can resume and control it with a remote.</p>
<p>The last thing was to connect my Lavry DA-11 to it. It comes with USB interface and it&#8217;s standard USB audio, so there was no issue. I could switch sound output between HDMI and USB, depends on weather I want to hear the sound from the TV or my stereo set.</p>
<p>That&#8217;s about it. I must say it exceeds my expectation. Yeah the software is definitely there, but the hardest issue has always been the hardware. A media center relies on valid hardware drivers to work. Congrats to Ubuntu (and Linux) and Nvidia for going this far.</p>
<br />Filed under: <a href='http://asleepfromday.wordpress.com/category/linux-hardware/'>Linux hardware</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/asleepfromday.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/asleepfromday.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/asleepfromday.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/asleepfromday.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/asleepfromday.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/asleepfromday.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/asleepfromday.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/asleepfromday.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/asleepfromday.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/asleepfromday.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/asleepfromday.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/asleepfromday.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/asleepfromday.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/asleepfromday.wordpress.com/214/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=asleepfromday.wordpress.com&amp;blog=1401761&amp;post=214&amp;subd=asleepfromday&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://asleepfromday.wordpress.com/2011/10/03/ubuntu-as-home-media-center/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">John</media:title>
		</media:content>

		<media:content url="http://asleepfromday.files.wordpress.com/2011/10/img_1094.jpg?w=150" medium="image">
			<media:title type="html">IMG_1094</media:title>
		</media:content>

		<media:content url="http://asleepfromday.files.wordpress.com/2011/10/img_1093.jpg?w=150" medium="image">
			<media:title type="html">IMG_1093</media:title>
		</media:content>

		<media:content url="http://asleepfromday.files.wordpress.com/2011/10/img_1095.jpg?w=150" medium="image">
			<media:title type="html">IMG_1095</media:title>
		</media:content>
	</item>
		<item>
		<title>Slides of the Android System Development Forum</title>
		<link>http://asleepfromday.wordpress.com/2011/05/26/slides-of-the-android-system-development-forum/</link>
		<comments>http://asleepfromday.wordpress.com/2011/05/26/slides-of-the-android-system-development-forum/#comments</comments>
		<pubDate>Thu, 26 May 2011 10:49:01 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[0xlab]]></category>
		<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://asleepfromday.wordpress.com/?p=205</guid>
		<description><![CDATA[These are some of the slides from the technical speakers of the Android System Development Forum on April 28th, 2011. Copyrights belong to their perspective owners and distributed under their permission. Android RenderScript on LLVM by 廖世偉 博士 Is parallel &#8230; <a href="http://asleepfromday.wordpress.com/2011/05/26/slides-of-the-android-system-development-forum/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=asleepfromday.wordpress.com&amp;blog=1401761&amp;post=205&amp;subd=asleepfromday&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>These are some of the slides from the technical speakers of the <a href="http://www.digitimes.com.tw/seminar/android_1000428.htm">Android System Development Forum</a> on April 28th, 2011. Copyrights belong to their perspective owners and distributed under their permission.</p>
<p>Android RenderScript on LLVM<br />
by 廖世偉 博士<br />
<iframe src='http://www.slideshare.net/slideshow/embed_code/8103150' width='640' height='525'></iframe></p>
<p>Is parallel programming hard? And if so, what can you do about it?<br />
by Paul McKenney<br />
<iframe src='http://www.slideshare.net/slideshow/embed_code/8103031' width='640' height='525'></iframe></p>
<p>Guides To Analyzing WebKit Performance<br />
by Holger Freyther and Jim (jserv) Huang 黃敬群<br />
<iframe src='http://www.slideshare.net/slideshow/embed_code/8042012' width='640' height='525'></iframe></p>
<p>Linaro and Android Kernel<br />
by Andy Green<br />
<iframe src='http://www.slideshare.net/slideshow/embed_code/8109213' width='640' height='525'></iframe></p>
<p>There are still some slides missing and I&#8217;ll keep updating here.</p>
<br />Filed under: <a href='http://asleepfromday.wordpress.com/category/0xlab/'>0xlab</a>, <a href='http://asleepfromday.wordpress.com/category/android/'>Android</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/asleepfromday.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/asleepfromday.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/asleepfromday.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/asleepfromday.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/asleepfromday.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/asleepfromday.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/asleepfromday.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/asleepfromday.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/asleepfromday.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/asleepfromday.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/asleepfromday.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/asleepfromday.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/asleepfromday.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/asleepfromday.wordpress.com/205/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=asleepfromday.wordpress.com&amp;blog=1401761&amp;post=205&amp;subd=asleepfromday&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://asleepfromday.wordpress.com/2011/05/26/slides-of-the-android-system-development-forum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">John</media:title>
		</media:content>
	</item>
		<item>
		<title>Android System Development Forum</title>
		<link>http://asleepfromday.wordpress.com/2011/04/01/android-system-development-forum/</link>
		<comments>http://asleepfromday.wordpress.com/2011/04/01/android-system-development-forum/#comments</comments>
		<pubDate>Fri, 01 Apr 2011 08:28:18 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[0xlab]]></category>
		<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://asleepfromday.wordpress.com/?p=197</guid>
		<description><![CDATA[By coincidence, the abbreviation of this is ASDF, which is kind of geeky&#8230; 0xlab is going to co-host this event on 2011/04/28. Please refer to http://www.digitimes.com.tw/seminar/android_1000428.htm for more information. The introduction page is in Traditional Chinese, but some of the &#8230; <a href="http://asleepfromday.wordpress.com/2011/04/01/android-system-development-forum/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=asleepfromday.wordpress.com&amp;blog=1401761&amp;post=197&amp;subd=asleepfromday&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>By coincidence, the abbreviation of this is ASDF, which is kind of geeky&#8230;</p>
<p>0xlab is going to co-host this event on 2011/04/28. Please refer to<br />
<a href="http://www.digitimes.com.tw/seminar/android_1000428.htm">http://www.digitimes.com.tw/seminar/android_1000428.htm</a><br />
for more information. The introduction page is in Traditional Chinese, but some of the sessions are in English.</p>
<p>We think there are quite some Android summits out there, but most of them are about application development and business trends. We want to focus on the system development aspect from a more technical point of view.</p>
<p>Oh by the way, did I mention it&#8217;s free of charge?</p>
<br />Filed under: <a href='http://asleepfromday.wordpress.com/category/0xlab/'>0xlab</a>, <a href='http://asleepfromday.wordpress.com/category/android/'>Android</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/asleepfromday.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/asleepfromday.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/asleepfromday.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/asleepfromday.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/asleepfromday.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/asleepfromday.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/asleepfromday.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/asleepfromday.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/asleepfromday.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/asleepfromday.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/asleepfromday.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/asleepfromday.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/asleepfromday.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/asleepfromday.wordpress.com/197/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=asleepfromday.wordpress.com&amp;blog=1401761&amp;post=197&amp;subd=asleepfromday&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://asleepfromday.wordpress.com/2011/04/01/android-system-development-forum/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">John</media:title>
		</media:content>
	</item>
		<item>
		<title>The meaning of open</title>
		<link>http://asleepfromday.wordpress.com/2011/03/27/the-meaning-of-open/</link>
		<comments>http://asleepfromday.wordpress.com/2011/03/27/the-meaning-of-open/#comments</comments>
		<pubDate>Sun, 27 Mar 2011 01:43:22 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[0xlab]]></category>

		<guid isPermaLink="false">http://asleepfromday.wordpress.com/?p=191</guid>
		<description><![CDATA[Here is my slides for the osdc.tw 2011 speech: The meaning of open. The content includes traditional Chinese. Filed under: 0xlab<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=asleepfromday.wordpress.com&amp;blog=1401761&amp;post=191&amp;subd=asleepfromday&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Here is my slides for the osdc.tw 2011 speech: The meaning of open. The content includes traditional Chinese.<br />
<iframe src='http://www.slideshare.net/slideshow/embed_code/7401963' width='640' height='525'></iframe></p>
<br />Filed under: <a href='http://asleepfromday.wordpress.com/category/0xlab/'>0xlab</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/asleepfromday.wordpress.com/191/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/asleepfromday.wordpress.com/191/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/asleepfromday.wordpress.com/191/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/asleepfromday.wordpress.com/191/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/asleepfromday.wordpress.com/191/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/asleepfromday.wordpress.com/191/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/asleepfromday.wordpress.com/191/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/asleepfromday.wordpress.com/191/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/asleepfromday.wordpress.com/191/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/asleepfromday.wordpress.com/191/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/asleepfromday.wordpress.com/191/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/asleepfromday.wordpress.com/191/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/asleepfromday.wordpress.com/191/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/asleepfromday.wordpress.com/191/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=asleepfromday.wordpress.com&amp;blog=1401761&amp;post=191&amp;subd=asleepfromday&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://asleepfromday.wordpress.com/2011/03/27/the-meaning-of-open/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">John</media:title>
		</media:content>
	</item>
		<item>
		<title>vmplayer 3.1.3-324285 + Linux 2.6.37</title>
		<link>http://asleepfromday.wordpress.com/2011/03/05/vmplayer-3-1-3-324285-linux-2-6-37/</link>
		<comments>http://asleepfromday.wordpress.com/2011/03/05/vmplayer-3-1-3-324285-linux-2-6-37/#comments</comments>
		<pubDate>Fri, 04 Mar 2011 21:15:02 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[system]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://asleepfromday.wordpress.com/?p=182</guid>
		<description><![CDATA[I need to use vmplayer because Microsoft Windows is required for Linux-unfriendly IT infrastructures, document formats, Online ATMs, etc. However the modules of the latest vmplayer, v3.1.3, cannot build under Linux 2.6.37. So: Extract the tar balls under /usr/lib/vmware/modules/source , &#8230; <a href="http://asleepfromday.wordpress.com/2011/03/05/vmplayer-3-1-3-324285-linux-2-6-37/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=asleepfromday.wordpress.com&amp;blog=1401761&amp;post=182&amp;subd=asleepfromday&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I need to use vmplayer because Microsoft Windows is required for Linux-unfriendly IT infrastructures, document formats, Online ATMs, etc. However the modules of the latest vmplayer, v3.1.3, cannot build under Linux 2.6.37. So:</p>
<p>Extract the tar balls under /usr/lib/vmware/modules/source , then apply <a href="http://0xlab.org/~john/patches/vmplayer-linux-2.6.37.patch">this</a> patch. Enter each directory, make.</p>
<p>Put the generated *.o under /lib/modules/$(uname -r)/misc , symlink them to *.ko, depmod -a. Done.</p>
<br />Filed under: <a href='http://asleepfromday.wordpress.com/category/system/'>system</a>, <a href='http://asleepfromday.wordpress.com/category/tip/'>tip</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/asleepfromday.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/asleepfromday.wordpress.com/182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/asleepfromday.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/asleepfromday.wordpress.com/182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/asleepfromday.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/asleepfromday.wordpress.com/182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/asleepfromday.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/asleepfromday.wordpress.com/182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/asleepfromday.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/asleepfromday.wordpress.com/182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/asleepfromday.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/asleepfromday.wordpress.com/182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/asleepfromday.wordpress.com/182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/asleepfromday.wordpress.com/182/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=asleepfromday.wordpress.com&amp;blog=1401761&amp;post=182&amp;subd=asleepfromday&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://asleepfromday.wordpress.com/2011/03/05/vmplayer-3-1-3-324285-linux-2-6-37/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">John</media:title>
		</media:content>
	</item>
		<item>
		<title>Make Upek 147e:1000 fingerprint reader work with Ubuntu</title>
		<link>http://asleepfromday.wordpress.com/2010/10/31/make-upek-147e1000-fingerprint-reader-work-with-ubuntu/</link>
		<comments>http://asleepfromday.wordpress.com/2010/10/31/make-upek-147e1000-fingerprint-reader-work-with-ubuntu/#comments</comments>
		<pubDate>Sat, 30 Oct 2010 18:06:39 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Linux hardware]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://asleepfromday.wordpress.com/?p=176</guid>
		<description><![CDATA[It&#8217;s so easy I just need one line: https://launchpad.net/~fingerprint/+archive/fingerprint-gui Filed under: Linux hardware, tip<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=asleepfromday.wordpress.com&amp;blog=1401761&amp;post=176&amp;subd=asleepfromday&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s so easy I just need one line:</p>
<p>https://launchpad.net/~fingerprint/+archive/fingerprint-gui</p>
<br />Filed under: <a href='http://asleepfromday.wordpress.com/category/linux-hardware/'>Linux hardware</a>, <a href='http://asleepfromday.wordpress.com/category/tip/'>tip</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/asleepfromday.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/asleepfromday.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/asleepfromday.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/asleepfromday.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/asleepfromday.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/asleepfromday.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/asleepfromday.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/asleepfromday.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/asleepfromday.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/asleepfromday.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/asleepfromday.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/asleepfromday.wordpress.com/176/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/asleepfromday.wordpress.com/176/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/asleepfromday.wordpress.com/176/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=asleepfromday.wordpress.com&amp;blog=1401761&amp;post=176&amp;subd=asleepfromday&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://asleepfromday.wordpress.com/2010/10/31/make-upek-147e1000-fingerprint-reader-work-with-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">John</media:title>
		</media:content>
	</item>
		<item>
		<title>notification-daemon instead of notify-osd</title>
		<link>http://asleepfromday.wordpress.com/2010/09/03/notification-daemon-instead-of-notify-osd/</link>
		<comments>http://asleepfromday.wordpress.com/2010/09/03/notification-daemon-instead-of-notify-osd/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 13:50:30 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://asleepfromday.wordpress.com/?p=167</guid>
		<description><![CDATA[After reading this, unsurprisingly I decided to switch back to notification-daemon. Here is how: Since ubuntu-desktop depends on notify-osd, I have to keep it. Install notification-daemon sudo mv /usr/share/dbus-1/services/org.freedesktop.Notifications.service.notify-osd /usr/share/dbus-1/services/org.freedesktop.Notifications.service logout, login again This is all too familiar. The power &#8230; <a href="http://asleepfromday.wordpress.com/2010/09/03/notification-daemon-instead-of-notify-osd/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=asleepfromday.wordpress.com&amp;blog=1401761&amp;post=167&amp;subd=asleepfromday&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>After reading <a href="https://bugs.launchpad.net/ubuntu/+source/notify-osd/+bug/390508/">this</a>, unsurprisingly I decided to switch back to notification-daemon. Here is how:</p>
<ol>
<li>Since ubuntu-desktop depends on notify-osd, I have to keep it.</li>
<li>Install notification-daemon</li>
<li>sudo mv /usr/share/dbus-1/services/org.freedesktop.Notifications.service.notify-osd /usr/share/dbus-1/services/org.freedesktop.Notifications.service</li>
<li>logout, login again</li>
</ol>
<p>This is all too familiar. The power users ask an open source company to change their design, then the company says &#8220;hey, this is open source! We are aiming at normal users, not you geeky developers. If you don&#8217;t like it, go fork your own project. We know what&#8217;s best for our users, and you *don&#8217;t*.&#8221;</p>
<p>This is just too sad.</p>
<br />Filed under: <a href='http://asleepfromday.wordpress.com/category/tip/'>tip</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/asleepfromday.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/asleepfromday.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/asleepfromday.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/asleepfromday.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/asleepfromday.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/asleepfromday.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/asleepfromday.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/asleepfromday.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/asleepfromday.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/asleepfromday.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/asleepfromday.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/asleepfromday.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/asleepfromday.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/asleepfromday.wordpress.com/167/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=asleepfromday.wordpress.com&amp;blog=1401761&amp;post=167&amp;subd=asleepfromday&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://asleepfromday.wordpress.com/2010/09/03/notification-daemon-instead-of-notify-osd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">John</media:title>
		</media:content>
	</item>
		<item>
		<title>0xlab Annual Report, 2009.</title>
		<link>http://asleepfromday.wordpress.com/2010/08/13/0xlab-annual-report-2009/</link>
		<comments>http://asleepfromday.wordpress.com/2010/08/13/0xlab-annual-report-2009/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 03:00:51 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[0xlab]]></category>
		<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://asleepfromday.wordpress.com/?p=147</guid>
		<description><![CDATA[I began writing this at February, but never have the chance to put in everything I wanted to put in. Now I decided that it&#8217;s better to publish it in its current form then not doing it at all. So, &#8230; <a href="http://asleepfromday.wordpress.com/2010/08/13/0xlab-annual-report-2009/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=asleepfromday.wordpress.com&amp;blog=1401761&amp;post=147&amp;subd=asleepfromday&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I began writing this at February, but never have the chance to put in everything I wanted to put in. Now I decided that it&#8217;s better to publish it in its current form then not doing it at all. So, here it goes. You may also download <a href="http://0xlab.org/~john/0xlab2009.pdf">the PDF version</a>.<br />
<span id="more-147"></span><br />
So much happened since 0xlab was established in April.  It&#8217;s one of the few, if not only, open source lab whose operation depends solely on the sponsorship of Taiwanese companies.  This is a new and bold attempt for both the businesses and the developers.  In the beginning of 2010, this report tries to give a reflect on our ideas, and our works.</p>
<h3>Our Ideas</h3>
<p>We believe open source is the right thing to do.  Its contribution could be shared by everyone around the globe and allows people to build upon each other&#8217;s work.  Plus, as a developer, coding makes much more sense if you can see the whole source.  It&#8217;s something that makes our job as a software developer fun and meaningful.</p>
<p>On the other hand, we believe there is a chance in Taiwan to make open source profitable.  We&#8217;re not talking about the conventional thinking that business should lock up as much as possible and only release source code enforced by the GPL-like license.  We are talking about being a good community member and opening up as much as possible, not only the source codes, but issue trackers, documents and discussions yet still making money because of openness.</p>
<p>This is not a new idea, but already a practice.  Companies such as Apple, Google, IBM, Intel, Novell, Redhat, Sun, etc. open up to attract more brain power and get more publicity.  Contradicting conventional wisdom, openness is actually becoming a good business strategy.<sup><a name="fnr.1" href="#fn.1">1</a></sup></p>
<p>We believe that there exists an ecosystem that combines both the open source developers and the hardware manufacturers in Taiwan.  Our focus is to strengthen this connection and make it profitable for both parties.</p>
<p>So, how are we going to do this?</p>
<ol>
<li>Opening up the non-essential part of the software development and working with the communities.  For the open source world, this means more contribution and feedbacks.  For the business, this means minimized development and maintenance effort.</li>
<li>Focus on the unique advantage that is a combination of hardware and software.  The actual profit comes from selling the physical product instead of selling the software, which is not a financially good idea anymore.</li>
</ol>
<p>Businesses should cooperate on #1, so they could put more resource to build their own unique advantages #2.</p>
<p>A healthy ecosystem is the way to make open source prosper.  So, by making this ecosystem strong, we can effectively make open source stronger in Taiwan, which is something we have long waited for.</p>
<h3>Our Works</h3>
<h4>Timeline</h4>
<p><em>2009/4/27</em> &#8211; 0xlab launched, sponsored by <a href="http://www.azurewave.com/">AzureWave</a> Technologies, Inc.</p>
<p><em>2009/5/15</em> &#8211; Project <a href="http://gitorious.org/android-eeepc">Android Eee PC</a> launched.  It aims to bring Android to Eee PC but the current focus is 3D acceleration support.</p>
<p><em>2009/6/2</em> &#8211; Computex.  0xlab demonstrated Beagleboard and Samsung 6410 connected to the WiFi/Bluetooth combo module from AzureWave.</p>
<p><em>2009/6/10</em> &#8211; FreedomHEC.  Talked about &quot;Qi &#8211; Lightweight Boot Loader Applied in Mobile and Embedded Devices&quot;.</p>
<p><em>2009/6/22</em> &#8211; Project <a href="http://gitorious.org/android-obex">android obex</a> launched.  It provides obex file sharing via bluetooth in Android.</p>
<p><em>2009/7/1</em> &#8211; First code drop.  0xlab now has the following projects on gitorious: MadButterfly, Android Eee PC, 0xlab’s Linux Kernel Tree, esuit and android obex.</p>
<p><em>2009/7/14</em> &#8211; Project <a href="http://gitorious.org/0xdroid">0xdroid</a> launched.  It&#8217;s the 0xlab’s Android distribution with Beagleboard as the reference platform.</p>
<p><em>2009/8/7</em> &#8211; The first release of 0xdroid, Beagle-cupcake-0&#215;1.</p>
<p><em>2009/8/15</em> &#8211; COSCUP, the biggest open source conference in Taiwan. 0xlab is a sponsor with 4 talks and 1 lightening talk.<sup><a name="fnr.2" href="#fn.2">2</a></sup></p>
<p><em>2009/10/9</em> &#8211; Beagle-cupcake-0&#215;2 released.</p>
<p><em>2009/11/3</em> &#8211; Project <a href="http://gitorious.org/freebroid">FreeBroid</a> created.  It enables FreeBSD users to do Android development.</p>
<p><em>2009/11/6</em> &#8211; Created our branch of <a href="http://gitorious.org/0xlab-bootloader">Qi</a> supporting omap3530 (Beagleboard).</p>
<p><em>2009/12/18</em> &#8211; Beagle-donut-0&#215;3 released.</p>
<p><em>2009/12/25</em> &#8211; Merry Christmas! <a href="http://olvaffe.blogspot.com/2009/12/android-with-3d-effects.html">Android with 3D Effects</a> is our Christmas gift.</p>
<h4>Business Review</h4>
<p>Hardware is becoming more and more standardized and keeps converging to a few solution providers.  From the technical point of view, businesses have to stand out in software and the hardware/software integration.</p>
<p>However, the cost of creating your own proprietary OS is sky high and it requires a dominating power on the market to create enough acceptance, such as Apple.  Solutions like Windows Mobile require royalty and the room to customize is rather limited because it depends on the kindness of its provider.  Open source solution is a way out, but it&#8217;s not without its problems.</p>
<h5>The Impact of Open Source</h5>
<p>There are mainly three obstacles that are often missed by project owners:</p>
<ol>
<li>The technical understanding of the code: most of the time the existing projects can only partially meet the requirement, so a certain amount of engineering resource is required to fill the gap.  However, just because the code is opened does not mean it could be modified easily.  A big, complex project can be very difficult to trace and understand.  Inappropriate modification to the source code leads to maintenance hell, while the ability to change properly is rare.  Without a thorough understanding, the exact effort to develop/fix/maintain the code could be hard to estimate, as well as the risk of the project.</li>
<li>Lack of overview: a Linux based product usually consists of multiple projects.  These components may base on different technologies and work in different system levels with different functionalities.  The way they interact with each other and the rule they play in the system could be hard to understand without prior knowledge of these projects.  Thus, to obtain the overview of the system and to get a grip of the project status could become a challenge.  The project owner must understand what&#8217;s the core advantage/business value of the project and the rest should be opened to save development effort.</li>
<li>Don&#8217;t know how to work with upstream: the best way to understand the source code and to get support is maintaining a good relationship with upstream.  The best practice is working directly with them and merging back new functionalities and bug fixes.  However, communication could be difficult because open source communities have their own development model, tool and culture, and will react rather badly if you don&#8217;t follow.</li>
<li>Legal issues: many businesses intentionally or unintentionally violate open source license.  This puts them under the risk of being sued by people like our friend <a href="http://en.wikipedia.org/wiki/Harald_Welte">Harald Welte</a>.  These businesses need experienced people to deal with license issues, especially when you mix codes with different licenses.</li>
</ol>
<h5>How to Deal with It</h5>
<ol>
<li>Work with businesses that provide open source services.  These are people who not only understand open source, but also  bear the business value in mind.  They have experience in commercial projects before, so they are very likely easier to communicate with.</li>
<li>Hire experts.  If you can&#8217;t directly hire upstream developers, hire developers who are familiar with your target projects.</li>
<li>Train your own experts.  You still need to find some &#8216;seeds&#8217; first.  This takes longer but in the end you get your own group.</li>
<li>Managers with rich experience in open source is a must.</li>
<li>Seek legal consult familiar with different open source licenses.</li>
</ol>
<h5>New Challenges from Android</h5>
<ol>
<li>Multilayer debugging: Android is a complex combination of various technologies.  Most of its platform services are a mix of different computer languages and run across multiple layers. Debugging (inside the platform itself, not the application layer) often requires tracing back and forth between the java framework and native libraries across different processes.  This is significantly harder then tracing the old fashioned pure c/c++ codes.</li>
<li>Follow the fast paced upstream: Android evolves really fast, i.e. two major releases per year.  This means your product will become outdated during the development phase and you will have to do the catching up and the product development (polishing, bugfixes, new features, etc.) at the same time.  This will be a new challenge to a software team.</li>
<li>Knowledge of various technical areas: as mentioned before, Android is a complex mix of different technologies.  Peripherals, power management, mobile phone protocols (2G/3G/&#8230;), graphic 2D/3D acceleration, virtual machine (Dalvik), toolchain (bionic, gcc, &#8230;), the design of user interface, certifications, etc. , each one of these could be a big topic.  Android provides a basic platform to build on, but the entry barrier to build on top of it properly is still high, if not even higher.</li>
</ol>
<h5>Where We Stand</h5>
<p>0xlab has an unique standing facing all all these new challenges. Most of us are both professional engineers experienced in shipping end products and active open source developers.</p>
<p>We consist of experts in different areas.  Experience in major smartphone brand/ODM R&amp;D, User interface, virtual machine, compiler, low-level kernel development, multimedia codecs, Mesa 3D contributor and Openmoko, the world&#8217;s first open phone, gives us everything we need to do Android platform development.</p>
<p>We offer the following:</p>
<ol>
<li>Reduced development effort by working with the communities.  Short time-to-market.  Automatic testing suite to ensure quality.</li>
<li>Contribute back to the industry to make a bigger pie.</li>
<li>Cutting edge technology by following upstream development closely.</li>
<li>Commercial friendly license because we use the same license as Android.</li>
</ol>
<h3>Work with Us</h3>
<p>We are accepting the following possibilities if they are technically related to Android:</p>
<ol>
<li>Community: follow the convention.  Join our mailing lists, chat on IRC, fire questions and share your knowledge just like any other open projects.  Get helps for free by helping others.</li>
<li>Project: we&#8217;re accepting offers to work on a specific project as long as our work could be opened as well.</li>
<li>Consulting: contact us to get more info.</li>
</ol>
<h4>For Developers</h4>
<p>0xlab is a virtual organization consists of full time employees and freelancers.  We welcome passionate developers to join us.  It doesn&#8217;t matter if you&#8217;re employed or self-employed as long as you share the same idea with us.</p>
<h4>For Businesses</h4>
<p>We encourage businesses to change mindset and open up non-essential parts to gain more developers&#8217; eye balls.  The more eye balls you get, the more powerful you&#8217;ll likely become.  You don&#8217;t need to own every part of the software to sell the product.  You just need your own unique advantage and that&#8217;s where you should really focus on.</p>
<h3>Background</h3>
<h4>Why Android</h4>
<p>Android is the event of the year with regards to mobile devices, which is our primary interest.  Many OEM/ODM manufactures and brand names in Taiwan have put development resources into it, while the government agencies provide budgets to encourage Android research and development.  We want to reuse as much resource as possible, so we picked it as our development focus.</p>
<h4>Beagleboard</h4>
<p>One of the problem we faced when 0xlab was just getting started is that it&#8217;s not easy to get a hardware platform.  We picked <a href="http://beagleboard.org/">Beagleboard</a> because it&#8217;s modern, powerful, cheap and open with an active community.  We do not have any business relationship with TI, but we do like their idea of opening up hardware.  However, we are indeed the world&#8217;s no.1 RMA customer with the highest return rate since we broke a lot of boards while trying to do hardware modifications.  We are software developers, after all&#8230;</p>
<p>Beagleboard is the platform we focused on, but it&#8217;s not the only platform we are interested to work on.  We welcome people sending us their cool gadgets.  If you want to find out what Android can do on your device, send us some sample.  We may work on them and try to keep them in one piece.</p>
<h4>More Info</h4>
<p>We use git as our primary SCM, and use <a href="http://gitorious.org/">gitorious</a> to host all of our projects.  Some projects with the same name were created on <a href="http://code.google.com/">google code</a> as well for issue tracking and an easier to use wiki.</p>
<p><a href="http://0xlab.org">0xlab.org</a> is hosted on our own cost and acts as an entry point.  It provides basic information about us.  The most interesting page is perhaps <a href="http://0xlab.org/planet.html">Planet</a>, since it acts as a aggregation of our blogs.</p>
<p>Here is a list of all the rss feeds about our blogs and projects:</p>
<ul>
<li><a href="http://0xlab.org/atom.xml">http://0xlab.org/atom.xml</a></li>
<li><a href="http://code.google.com/feeds/p/0xdroid/updates/basic">http://code.google.com/feeds/p/0xdroid/updates/basic</a></li>
<li><a href="http://code.google.com/feeds/p/0xlab-kernel/updates/basic">http://code.google.com/feeds/p/0xlab-kernel/updates/basic</a></li>
<li><a href="http://code.google.com/feeds/p/esuit/updates/basic">http://code.google.com/feeds/p/esuit/updates/basic</a></li>
<li><a href="http://gitorious.org/0xdroid.atom">http://gitorious.org/0xdroid.atom</a></li>
<li><a href="http://gitorious.org/0xlab-kernel.atom">http://gitorious.org/0xlab-kernel.atom</a></li>
<li><a href="http://gitorious.org/android-eeepc.atom">http://gitorious.org/android-eeepc.atom</a></li>
<li><a href="http://gitorious.org/android-obex.atom">http://gitorious.org/android-obex.atom</a></li>
<li><a href="http://gitorious.org/esuit.atom">http://gitorious.org/esuit.atom</a></li>
</ul>
<h3>About 0xlab</h3>
<p>0xlab is founded on 4/27, 2009 in Taiwan by a group of enthused FOSS<sup><a name="fnr.3">3</a></sup> developers, some of the finest.  Most of its members are of Linux background with rich experience in embedded systems and created/contributed to various open source projects such as Linux kernel, <a href="http://code.google.com/p/opkg/">opkg</a>, <a href="http://openocd.berlios.de/">OpenOCD</a>, <a href="http://www.openembedded.org/">OpenEmbedded</a>, <a href="http://qtopia.net/">QT Extended</a>, <a href="http://www.packagekit.org/">Packagekit</a>, <a href="http://www.freetype.org/">FreeType</a>, <a href="http://www.kaffe.org/">Kaffe</a> and <a>LXDE</a>.</p>
<p>They met each other in the local FOSS community and at the startup <a href="http://www.openmoko.com/">Openmoko</a>, from where they became familiar and connected with developers worldwide.  This differentiated them in pan-Asian because they stay much closer with the mainstream and are actively attending the ongoing development.</p>
<p>The list of its current members could be found on our <a href="http://gitorious.org/+0xlab">gitorious</a> page. 0xlab aims to be a virtual organization, but at the moment it mainly operates in Taipei.  0xlab could be reached at:</p>
<h4>Contact Us</h4>
<ul>
<li>IRC: #0xlab</li>
<li><a href="mailto:contact@0xlab.org">mailto:contact@0xlab.org</a></li>
</ul>
<h4>Links</h4>
<ul>
<li><a href="http://0xlab.org/">http://0xlab.org/</a></li>
<li><a href="http://gitorious.org/+0xlab">http://gitorious.org/+0xlab</a></li>
<li><a href="http://www.youtube.com/group/0xlab">http://www.youtube.com/group/0xlab</a></li>
</ul>
<h4>Mailing Lists</h4>
<ul>
<li><a href="http://groups.google.com/group/0xlab-devel">http://groups.google.com/group/0xlab-devel</a></li>
<li><a href="http://groups.google.com/group/0xlab-discuss">http://groups.google.com/group/0xlab-discuss</a></li>
</ul>
<hr />
<a class="footnum" name="fn.1" href="#fnr.1">1.</a>  <a href="http://googleblog.blogspot.com/2009/12/meaning-of-open.html">http://googleblog.blogspot.com/2009/12/meaning-of-open.html</a></p>
<p><a class="footnum" name="fn.2" href="#fnr.2">2.</a>  <a href="http://jserv.blogspot.com/2009/07/0xlab-coscup-2009.html">http://jserv.blogspot.com/2009/07/0xlab-coscup-2009.html</a></p>
<p><a class="footnum" name="fn.3" href="#fnr.3">3.</a> Free and open source software, <a href="http://en.wikipedia.org/wiki/Free_and_open_source_software">http://en.wikipedia.org/wiki/Free_and_open_source_software</a></p>
<br />Filed under: <a href='http://asleepfromday.wordpress.com/category/0xlab/'>0xlab</a>, <a href='http://asleepfromday.wordpress.com/category/android/'>Android</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/asleepfromday.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/asleepfromday.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/asleepfromday.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/asleepfromday.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/asleepfromday.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/asleepfromday.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/asleepfromday.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/asleepfromday.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/asleepfromday.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/asleepfromday.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/asleepfromday.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/asleepfromday.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/asleepfromday.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/asleepfromday.wordpress.com/147/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=asleepfromday.wordpress.com&amp;blog=1401761&amp;post=147&amp;subd=asleepfromday&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://asleepfromday.wordpress.com/2010/08/13/0xlab-annual-report-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">John</media:title>
		</media:content>
	</item>
		<item>
		<title>mutt + fetchmail + maildrop + esmtpmsmtp</title>
		<link>http://asleepfromday.wordpress.com/2010/03/08/mutt-fetchmail-maildrop-esmtp/</link>
		<comments>http://asleepfromday.wordpress.com/2010/03/08/mutt-fetchmail-maildrop-esmtp/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 04:12:45 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://asleepfromday.wordpress.com/?p=137</guid>
		<description><![CDATA[&#8230; are still the best combination on laptop. Originally I use mutt + fetchmail + maildrop + exim but the ability to use different SMTP server with different mail account won me over again. My .fetchmailrc: poll gmail via pop.gmail.com &#8230; <a href="http://asleepfromday.wordpress.com/2010/03/08/mutt-fetchmail-maildrop-esmtp/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=asleepfromday.wordpress.com&amp;blog=1401761&amp;post=137&amp;subd=asleepfromday&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>&#8230; are still the best combination on laptop. Originally I use mutt + fetchmail + maildrop + exim but the ability to use different SMTP server with different mail account won me over again.</p>
<p>My <em>.fetchmailrc</em>:</p>
<pre>
poll gmail
     via pop.gmail.com
     protocol pop3
     username "xxx@gmail.com"
     password "####"
     mda maildrop
     ssl

poll dotcom
     via dot.com
     protocol pop3
     username "xxx"
     password "####"
     mda maildrop
</pre>
<p>My <em>.esmtprc</em>:</p>
<pre>
# default
identity = xxx@gmail.com
    hostname = smtp.gmail.com
    starttls = required
    username = xxx@gmail.com
    password = ####

identity = xxx@dot.com
    hostname = smtp.dot.com
    username = xxx
    password = ####
</pre>
<p>My <em>.mailfilter</em>:</p>
<pre>
if ( /^List-Id:.*&lt;android-porting.googlegroups.com&gt;/:h )
    to $DEFAULT/android-porting

if ( /^List-Id:.*&lt;android-ndk.googlegroups.com&gt;/:h )
    to $DEFAULT/android-ndk

if ( /^List-Id:.*&lt;android-platform.googlegroups.com&gt;/:h )
    to $DEFAULT/android-platform
</pre>
<br />Filed under: <a href='http://asleepfromday.wordpress.com/category/system-admin/'>sysadmin</a>, <a href='http://asleepfromday.wordpress.com/category/tip/'>tip</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/asleepfromday.wordpress.com/137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/asleepfromday.wordpress.com/137/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/asleepfromday.wordpress.com/137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/asleepfromday.wordpress.com/137/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/asleepfromday.wordpress.com/137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/asleepfromday.wordpress.com/137/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/asleepfromday.wordpress.com/137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/asleepfromday.wordpress.com/137/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/asleepfromday.wordpress.com/137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/asleepfromday.wordpress.com/137/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/asleepfromday.wordpress.com/137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/asleepfromday.wordpress.com/137/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/asleepfromday.wordpress.com/137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/asleepfromday.wordpress.com/137/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=asleepfromday.wordpress.com&amp;blog=1401761&amp;post=137&amp;subd=asleepfromday&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://asleepfromday.wordpress.com/2010/03/08/mutt-fetchmail-maildrop-esmtp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">John</media:title>
		</media:content>
	</item>
	</channel>
</rss>
