<?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>pigeon's blog - pigeond.net &#187; coding</title>
	<atom:link href="http://pigeond.net/blog/category/coding/feed/" rel="self" type="application/rss+xml" />
	<link>http://pigeond.net/blog</link>
	<description>the pigeon concerto in D minor</description>
	<lastBuildDate>Tue, 22 Feb 2011 22:34:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Liferea (really) offline reading conversion filter script</title>
		<link>http://pigeond.net/blog/2009/07/03/liferea-really-offline-reading-conversion-filter-script/</link>
		<comments>http://pigeond.net/blog/2009/07/03/liferea-really-offline-reading-conversion-filter-script/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 11:38:48 +0000</pubDate>
		<dc:creator>pigeon</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[conversion]]></category>
		<category><![CDATA[filter]]></category>
		<category><![CDATA[images]]></category>
		<category><![CDATA[liferea]]></category>
		<category><![CDATA[offline]]></category>
		<category><![CDATA[rss]]></category>

		<guid isPermaLink="false">http://pigeond.net/blog/?p=502</guid>
		<description><![CDATA[So, I&#8217;m not the only one looking a solution for this problem.
Basically I want my RSS reader to fetch things (images for example) needed to display every entry during updates, so I can read them offline. Images in most feed entries are referenced remotely (http://), which are usually not downloaded until the entry is actually [...]]]></description>
			<content:encoded><![CDATA[<p>So, I&#8217;m not the only one looking a solution for <a href="http://ubuntuforums.org/showthread.php?t=539437">this problem</a>.</p>
<p>Basically I want my RSS reader to fetch things (images for example) needed to display every entry during updates, so I can read them offline. Images in most feed entries are referenced remotely (http://), which are usually not downloaded until the entry is actually viewed. Some feeds use enclosures but that works more like an attachment rather than for content.</p>
<p>I&#8217;ve tried quite a few RSS readers and <a href="http://projects.gnome.org/straw/">Straw</a> seems to be the only one that does full automatic image fetch during updates. However Straw&#8217;s development has been <a href="http://strawreader.wordpress.com/2009/06/14/update/">stalling</a>, and the latest version seems to be quite unstable.</p>
<p>Liferea has been my RSS reader for quite a while, and so I&#8217;ve decided to do it myself with (hopefully) the simplest way possible: a Liferea conversion filter which parses a feed and fetches things for offline reading.</p>
<p>At the moment it works by looking for &lt;img&gt; tags and fetches the image using <code>wget</code>, and then replaces the original image src to point to the local one.</p>
<p>It&#8217;s a pretty simple perl script. I have written it in a way so it can be extended it to parse and fetch other things in the future, maybe embedded videos for example. It currently downloads all images, one by one. It also checks if a file is already downloaded or not. You can change <code>$SAVE_PATH</code> in the script as needed.</p>
<p>You can git (yes, git) the script at <code>git://pigeond.net/offline_filter.git</code>. Or alternatively get the latest version <a href="http://pigeond.net/git/?p=offline_filter.git;a=blob_plain;f=offline_filter.pl">here</a>, or browse the repo at <a href="http://pigeond.net/git/?p=offline_filter.git">http://pigeond.net/git/?p=offline_filter.git</a>.</p>
<p>To use it, set the script as the conversion filter for the feed you want to have things downloaded and it should just work.</p>
<p>Now I can read all the really important stuff on the train, like <a href="http://xkcd.com/">xkcd</a> and <a href="http://failblog.org/">failblog</a> ;).</p>
]]></content:encoded>
			<wfw:commentRss>http://pigeond.net/blog/2009/07/03/liferea-really-offline-reading-conversion-filter-script/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>vimpress again</title>
		<link>http://pigeond.net/blog/2009/05/07/vimpress-again/</link>
		<comments>http://pigeond.net/blog/2009/05/07/vimpress-again/#comments</comments>
		<pubDate>Thu, 07 May 2009 11:35:17 +0000</pubDate>
		<dc:creator>pigeon</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[vim]]></category>
		<category><![CDATA[vimpress]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://pigeond.net/blog/?p=475</guid>
		<description><![CDATA[It was about 8 months ago when I started using vimpress. And I&#8217;ve actually modified it a bit since then. So far I&#8217;ve made two tiny changes.
The first is checking for vim python support before doing anything. I did this because in Debian vim (vim.basic) isn&#8217;t compiled with python support, and I prefer vim.basic over [...]]]></description>
			<content:encoded><![CDATA[<p>It was about 8 months ago when I started using <a href="http://friggeri.net/blog/2007/07/13/vimpress">vimpress</a>. And I&#8217;ve actually modified it a bit since then. So far I&#8217;ve made two tiny changes.</p>
<p>The first is checking for vim python support before doing anything. I did this because in Debian vim (vim.basic) isn&#8217;t compiled with python support, and I prefer vim.basic over vim.gtk or vim.gnome as my default vim (and as for the reason, see my <a href="/blog/2008/08/03/vimpress-wordpress-from-vim/">previous vimpress post</a>.</p>
<p>The second is adding a :BlogSave command. Basically sending and saving an entry without publishing it, i.e. saving it as a draft, which I do a lot myself.</p>
<p>I&#8217;ve kept it in my git repo now at <code>git://pigeond.net/vimpress.git</code></p>
<p>Gitweb at <a href="http://pigeond.net/git/?p=vimpress.git">http://pigeond.net/git/?p=vimpress.git</a></p>
]]></content:encoded>
			<wfw:commentRss>http://pigeond.net/blog/2009/05/07/vimpress-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>English to Engrish fixed&#8230; again&#8230;</title>
		<link>http://pigeond.net/blog/2008/07/25/english-to-engrish-fixed-again/</link>
		<comments>http://pigeond.net/blog/2008/07/25/english-to-engrish-fixed-again/#comments</comments>
		<pubDate>Fri, 25 Jul 2008 13:46:13 +0000</pubDate>
		<dc:creator>pigeon</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[e2e]]></category>
		<category><![CDATA[engrish]]></category>
		<category><![CDATA[translator]]></category>

		<guid isPermaLink="false">http://pigeond.net/blog/?p=409</guid>
		<description><![CDATA[My English to Engrish translator was broken (again!) due to a minor change on the Babelfish side (I also didn&#8217;t know Babelfish Altavista has now become Yahoo! Babelfish). The translator is now fixed. I&#8217;ve also moved it to a different URL so it&#8217;s easier for me to manage. The downside is I have to put [...]]]></description>
			<content:encoded><![CDATA[<p>My <a href="/e2e.html">English to Engrish translator</a> was broken (again!) due to a minor change on the <a href="http://babelfish.yahoo.com/">Babelfish</a> side (I also didn&#8217;t know Babelfish Altavista has now become Yahoo! Babelfish). The translator is now fixed. I&#8217;ve also moved it to a different URL so it&#8217;s easier for me to manage. The downside is I have to put the CGI into an IFRAME. Hopefully no one would care ;)</p>
<p>Thanks for a few people e-mailing about the problem. Unfortunately most of those e-mails went into my spam mailbox, which I don&#8217;t go thru as often (for obvious reason :)</p>
<p>Anyway, thanks Lupis and Larry.</p>
]]></content:encoded>
			<wfw:commentRss>http://pigeond.net/blog/2008/07/25/english-to-engrish-fixed-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FGMap now does metar, and more&#8230;</title>
		<link>http://pigeond.net/blog/2006/12/03/fgmap-now-does-metar-and-more/</link>
		<comments>http://pigeond.net/blog/2006/12/03/fgmap-now-does-metar-and-more/#comments</comments>
		<pubDate>Sun, 03 Dec 2006 12:30:48 +0000</pubDate>
		<dc:creator>pigeon</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[flightgear]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[fgmap]]></category>
		<category><![CDATA[metar]]></category>
		<category><![CDATA[navaids]]></category>

		<guid isPermaLink="false">http://pigeond.net/blog/2006/12/03/fgmap-now-does-metar-and-more/</guid>
		<description><![CDATA[Recently updated FGMap with various bug fixes, as well as adding a new tabbed info box for airports. That way I could easily add more different information, such as metar information. I have to admit I first got the idea of adding metar information for FGMap when I first saw it on flyagogo.net. They have [...]]]></description>
			<content:encoded><![CDATA[<p>Recently updated <a href="http://pigeond.net/flightgear/fgmap.html">FGMap</a> with various bug fixes, as well as adding a new tabbed info box for airports. That way I could easily add more different information, such as metar information. I have to admit I first got the idea of adding metar information for FGMap when I first saw it on <a href="http://flyagogo.net/">flyagogo.net</a>. They have excellent real world aviation charts, data and an awesome flight planning tools. I&#8217;m simply using the <a href="http://packages.debian.org/stable/utils/metar">metar</a> in Debian at the moment. Hopefully it will match FlightGear&#8217;s weather when using with its real weather fetch.</p>
<p>Also I&#8217;ve added external links in the airport info box to <a href="http://worldaerodata.com/">World Aero Data</a> and <a href="http://www.airnav.com/">AirNav</a> (for U.S. airports).</p>
<p><center><a href="http://pigeond.net/flightgear/fgmap.html"><img src="http://pigeond.net/images/blog/fgmap_metar.png" border="1" height="277" width="363" /></a></center></p>
]]></content:encoded>
			<wfw:commentRss>http://pigeond.net/blog/2006/12/03/fgmap-now-does-metar-and-more/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MPlayer + MatrixView for windows</title>
		<link>http://pigeond.net/blog/2006/09/20/mplayer-matrixview-for-windows/</link>
		<comments>http://pigeond.net/blog/2006/09/20/mplayer-matrixview-for-windows/#comments</comments>
		<pubDate>Tue, 19 Sep 2006 21:22:18 +0000</pubDate>
		<dc:creator>pigeon</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[matrixview]]></category>
		<category><![CDATA[mplayer]]></category>

		<guid isPermaLink="false">http://pigeond.net/blog/2006/09/20/mplayer-matrixview-for-windows/</guid>
		<description><![CDATA[Gianluigi Tiesi is kind enough to update my MPlayer + MatrixView patch to work under windows. Thanks very much! That&#8217;s why open source software rocks :)
]]></description>
			<content:encoded><![CDATA[<p>Gianluigi Tiesi is kind enough to update my <a href="http://pigeond.net/mplayer/mplayer-matrixview.html">MPlayer + MatrixView</a> patch to <a href="http://lists.mplayerhq.hu/pipermail/mplayer-dev-eng/2006-September/046044.html">work under windows</a>. Thanks very much! That&#8217;s why open source software rocks :)</p>
]]></content:encoded>
			<wfw:commentRss>http://pigeond.net/blog/2006/09/20/mplayer-matrixview-for-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fun with Wine hacking</title>
		<link>http://pigeond.net/blog/2006/08/20/fun-with-wine-hacking/</link>
		<comments>http://pigeond.net/blog/2006/08/20/fun-with-wine-hacking/#comments</comments>
		<pubDate>Sun, 20 Aug 2006 05:46:58 +0000</pubDate>
		<dc:creator>pigeon</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[opengl]]></category>
		<category><![CDATA[shin sangoku musou 3]]></category>
		<category><![CDATA[wine]]></category>

		<guid isPermaLink="false">http://pigeond.net/blog/2006/08/20/fun-with-wine-hacking/</guid>
		<description><![CDATA[So I got this PC version of the game Shin Sangoku Musou 3 (真三國無雙). And of course it for some proprietary operating system (we do not speak of its names :P). As a Linux person the first thing you try is to try running it under Wine / WineX / Cedega.
A little bit of surprise, [...]]]></description>
			<content:encoded><![CDATA[<p>So I got this PC version of the game Shin Sangoku Musou 3 (真三國無雙). And of course it for some proprietary operating system (we do not speak of its names :P). As a Linux person the first thing you try is to try running it under <a href="http://winehq.org/">Wine</a> / <a href="http://transgaming.com/">WineX / Cedega</a>.</p>
<p>A little bit of surprise, it ran with Wine latest development version, at least it&#8217;s gone thru all the splash screen, characters selection, until it gets to the actual game, crashed.</p>
<p>After turning on some debugging and tracing, followed by consulting on #winehq, I&#8217;ve learnt that this game hits one of the famous Wine and DirectX issue, multi-threaded Direct3D.</p>
<p>Still I&#8217;m a bit adventurous as usual, and did a bit of code reading and hacking in Wine, trying a few different quick-and-dirty approaches to get threads to use the same GLXContext, not that I&#8217;m an OpenGL guru.</p>
<p>After a few tries, I gave up. However I still kind of wanna be able to play this game under Linux. So I rethink the problem from a different approach, and did a even more dirty hack, so that only the main thread can do any GL calls. Any other threads will simply returns before trying. Yes, VERY UGLY indeed. So ugly that let&#8217;s not even talk about it anymore ;)</p>
<p>And guess what, that does the trick. It gets into the actual game. So apparently it&#8217;s creating a new thread only for the pre-game loading screen. So now instead of the loading animation screen, I simply get a black blank screen, and the game continues after that.</p>
<p>And just for fun, I&#8217;ve even created a character with the top Taiwanese model&#8217;s name :P</p>
<p>More screenshots <a href="http://pigeond.net/photos/screenshots/musou-wine/">here</a>.</p>
<p><center><a href="http://pigeond.net/photos/screenshots/musou-wine/"><img src="http://pigeond.net/photos/screenshots/musou-wine/musou-wine-12.thumb.png" border="1" height="120" width="160" /></a>   <a href="http://pigeond.net/photos/screenshots/musou-wine/"><img src="http://pigeond.net/photos/screenshots/musou-wine/musou-wine-08.thumb.png" border="1" height="120" width="160" /></a></center></p>
]]></content:encoded>
			<wfw:commentRss>http://pigeond.net/blog/2006/08/20/fun-with-wine-hacking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MPlayer + MatrixView</title>
		<link>http://pigeond.net/blog/2006/08/13/mplayer-matrixview/</link>
		<comments>http://pigeond.net/blog/2006/08/13/mplayer-matrixview/#comments</comments>
		<pubDate>Sun, 13 Aug 2006 12:16:09 +0000</pubDate>
		<dc:creator>pigeon</dc:creator>
				<category><![CDATA[coding]]></category>

		<guid isPermaLink="false">http://pigeond.net/blog/2006/08/13/mplayer-matrixview/</guid>
		<description><![CDATA[Here comes my obsession with hacking different things together again.
I have put together a video driver for MPlayer using the MatrixView screensaver from rss-glx.sf.net. This driver renders videos on the fly in Matrix code style view.
Find more about it at the MPlayer + Matrixview page.

Now we can all see what Neo sees in the dream [...]]]></description>
			<content:encoded><![CDATA[<p>Here comes my obsession with hacking different things together again.</p>
<p>I have put together a video driver for <a href="http://www.mplayerhq.hu/">MPlayer</a> using the <a href="http://rss-glx.sf.net/">MatrixView screensaver from rss-glx.sf.net</a>. This driver renders videos on the fly in Matrix code style view.</p>
<p>Find more about it at the <a href="http://pigeond.net/mplayer/mplayer-matrixview.html">MPlayer + Matrixview</a> page.</p>
<p><center><a href="http://pigeond.net/mplayer/mplayer-matrixview.html"><img src="http://pigeond.net/mplayer/mplayer-matrixview-smith.gif" width=288 height=150 border=1 alt="MPlayer + MatrixView" title="MPlayer +MatrixView"></a></center></p>
<p>Now we can all see what Neo sees in the dream world&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://pigeond.net/blog/2006/08/13/mplayer-matrixview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ejs &#8211; E APIs in a web browser near you!</title>
		<link>http://pigeond.net/blog/2006/07/27/ejs-e-apis-in-a-web-browser-near-you/</link>
		<comments>http://pigeond.net/blog/2006/07/27/ejs-e-apis-in-a-web-browser-near-you/#comments</comments>
		<pubDate>Wed, 26 Jul 2006 21:43:38 +0000</pubDate>
		<dc:creator>pigeon</dc:creator>
				<category><![CDATA[coding]]></category>

		<guid isPermaLink="false">http://pigeond.net/blog/2006/07/27/ejs-e-apis-in-a-web-browser-near-you/</guid>
		<description><![CDATA[After once jokingly mentioned about doing this, I have actually done it.
Ejs is a JavaScript implementation of a subset of APIs from Evas and Ecore &#8211; core libraries in E &#8211; Enlightenment window manager.
Along with that I&#8217;ve ported the Evas test app to JavaScript, ready to run inside your browser. There&#8217;s also an interactive playground [...]]]></description>
			<content:encoded><![CDATA[<p>After once jokingly mentioned about doing this, I have actually done it.</p>
<p><a href="http://pigeond.net/ejs/">Ejs</a> is a JavaScript implementation of a subset of APIs from <a href="http://www.enlightenment.org/Libraries/Evas/">Evas</a> and <a href="http://www.enlightenment.org/Libraries/Ecore/">Ecore</a> &#8211; core libraries in E &#8211; <a href="http://www.enlightenment.org/">Enlightenment</a> window manager.</p>
<p>Along with that I&#8217;ve ported the Evas test app to JavaScript, ready to run inside your browser. There&#8217;s also an interactive playground where you could try out the API inside an interpreter-like environment.</p>
<p>Maybe one day this would become a full blown toolkit and utilities for fancy web development&#8230; we shall see&#8230;</p>
<p><center><br />
<a href="http://pigeond.net/ejs/"><img src="http://pigeond.net/ejs/ejs_ss.png" width=320 height=250 alt="Ejs" title="Ejs" border=1></a><br />Evas test running in the browser<br />
</center></p>
]]></content:encoded>
			<wfw:commentRss>http://pigeond.net/blog/2006/07/27/ejs-e-apis-in-a-web-browser-near-you/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FGMap with navaids</title>
		<link>http://pigeond.net/blog/2006/06/01/fgmap-with-navaids/</link>
		<comments>http://pigeond.net/blog/2006/06/01/fgmap-with-navaids/#comments</comments>
		<pubDate>Thu, 01 Jun 2006 13:23:15 +0000</pubDate>
		<dc:creator>pigeon</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[flightgear]]></category>
		<category><![CDATA[fgmap]]></category>
		<category><![CDATA[navaids]]></category>

		<guid isPermaLink="false">http://pigeond.net/blog/2006/06/01/fgmap-with-navaids/</guid>
		<description><![CDATA[After a couple of weeks of night coding, FGMap navaids stuff has finally reached the state where I could release it for people to test.
At the moment you can either search for a navaid (airport, VOR, NDB, FIX) by its code/name, or you can have it showing you all navaids in the current map view.
All [...]]]></description>
			<content:encoded><![CDATA[<p>After a couple of weeks of night coding, <a href="http://pigeond.net/flightgear/fg_server_map.html">FGMap</a> navaids stuff has finally reached the state where I could release it for people to test.</p>
<p>At the moment you can either search for a navaid (airport, VOR, NDB, FIX) by its code/name, or you can have it showing you all navaids in the current map view.</p>
<p>All navaids data are from <a href="http://www.flightgear.org/">FlightGear</a>, which uses <a href="http://www.x-plane.org/home/robinp/">X-Plane&#8217;s data</a>. I have stored the data in a database, which FGMap talks to via AJAX.</p>
<p>There are a few things that i haven&#8217;t done yet. That includes proper ILS/OM/MM/IM/GS drawing, heliport, airway, etc. I might also add real time metar reports to airports later.</p>
<p>Anyway, feel free to play with it, and leave me some feedbacks.</p>
<p>Here are two screenshots of FGMap navaids in action.</p>
<p><center><br />
<a href="http://pigeond.net/images/diary/fgmap_nav1.jpg"><img src="http://pigeond.net/images/diary/fgmap_nav1-small.png" alt="Over KOAK - Metropolitan Oakland Intl" title="Over KOAK - Metropolitan Oakland Intl" border="1" height="240" width="320" /></a>Over KOAK &#8211; Metropolitan Oakland Intl</p>
<p><a href="http://pigeond.net/images/diary/fgmap_nav2.jpg"><img src="http://pigeond.net/images/diary/fgmap_nav2-small.png" alt="Over VHHH - Hong Kong Intl" title="Over VHHH - Hong Kong Intl" border="1" height="240" width="320" /></a></p>
<p>Over VHHH &#8211; Hong Kong Intl<br />
</center></p>
]]></content:encoded>
			<wfw:commentRss>http://pigeond.net/blog/2006/06/01/fgmap-with-navaids/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Map v1 vs v2</title>
		<link>http://pigeond.net/blog/2006/05/02/google-map-v1-vs-v2/</link>
		<comments>http://pigeond.net/blog/2006/05/02/google-map-v1-vs-v2/#comments</comments>
		<pubDate>Tue, 02 May 2006 09:09:10 +0000</pubDate>
		<dc:creator>pigeon</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[flightgear]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[fgmap]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[map]]></category>
		<category><![CDATA[taipei 101]]></category>

		<guid isPermaLink="false">http://pigeond.net/blog/2006/05/02/google-map-v1-vs-v2/</guid>
		<description><![CDATA[So I was porting FGMap to GMap API v2 from v1.
At the same time I did some &#8220;sightseeing&#8221; around, and checking out one of my favorite buildings, currently the tallest building in the world, the Taipei 101. Then I noticed the difference (pretty obvious) between the satellite images from GMap v1 and v2. The one [...]]]></description>
			<content:encoded><![CDATA[<p>So I was porting <a href="http://pigeond.net/flightgear/fg_server_map.html">FGMap</a> to GMap API v2 from v1.</p>
<p>At the same time I did some &#8220;sightseeing&#8221; around, and checking out one of my favorite buildings, currently the tallest building in the world, the <a href="http://www.emporis.com/en/wm/bu/?id=100765">Taipei 101</a>. Then I noticed the difference (pretty obvious) between the satellite images from GMap v1 and v2. The one from v1 is in fact newer than v2. The one in v2 is still being built!</p>
<p><center></p>
<table align="center" border="0" cellpadding="10" cellspacing="0">
<tr>
<td align="center"><a href="http://pigeond.net/gmap-v1.html?ll=121.56384944915771,25.03537195684597&amp;z=0&amp;t=s"><img src="http://pigeond.net/images/diary/taipei101-gmap-v1-small.jpg" alt="GMap v1" title="GMap v1" border="1" /></a>GMap v1</td>
<td align="center"><a href="http://pigeond.net/gmap-v2.html?ll=121.56384944915771,25.03537195684597&amp;z=0&amp;t=s"><img src="http://pigeond.net/images/diary/taipei101-gmap-v2-small.jpg" alt="GMap v2" title="GMap v2" border="1" /></a>GMap v2</td>
</tr>
</table>
<p></center></p>
]]></content:encoded>
			<wfw:commentRss>http://pigeond.net/blog/2006/05/02/google-map-v1-vs-v2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FlightGear Multiplay Air Traffic with Google Map</title>
		<link>http://pigeond.net/blog/2005/09/11/flightgear-multiplay-air-traffic-with-google-map/</link>
		<comments>http://pigeond.net/blog/2005/09/11/flightgear-multiplay-air-traffic-with-google-map/#comments</comments>
		<pubDate>Sun, 11 Sep 2005 13:41:58 +0000</pubDate>
		<dc:creator>pigeon</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[flightgear]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[fgmap]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[map]]></category>
		<category><![CDATA[mpserver]]></category>

		<guid isPermaLink="false">http://pigeond.net/blog/2005/09/11/flightgear-multiplay-air-traffic-with-google-map/</guid>
		<description><![CDATA[After seeing lots useful and cool stuff people have been doing using the Google Map API, I was inspired to write something perhaps to plot buildings/models I have been/will be doing for FlightGear. While trying the API out a bit, an idea striked my head. What about a real time map for the FlightGear multiplay [...]]]></description>
			<content:encoded><![CDATA[<p>After seeing lots useful and cool stuff people have been doing using the <a href="http://maps.google.com/apis/maps/">Google Map API</a>, I was inspired to write something perhaps to plot buildings/models I have been/will be doing for <a href="http://www.flightgear.org/">FlightGear</a>. While trying the API out a bit, an idea striked my head. What about a real time map for the FlightGear multiplay server air traffic map?</p>
<p>And so I started off doing it. It&#8217;s heaps of fun, not to mention finding out all those bugs with IE. M$ is very kind, they always do things that make people laugh. This always gives me a chance to revise a lot with Javascript.</p>
<p>I also ended up writing my own routines for map overlays displaying plane markers and info, instead of using the GMAPI&#8217;s GMarker. A bit more flexible, and it does exactly what I want.</p>
<p>There is time when Javascript is useful, and there is time where it&#8217;s just overkill. IMHO, Javascript is useful for writing &#8220;web app&#8221;. Same as using Flash, or Java applet. But btw this does NOT mean every website should be bloody web app!!</p>
<p>And there you go, the <a href="http://pigeond.net/flightgear/fg_server_map.html">FlightGear server online map</a>. A couple of FlightGearers have been using it as a flying map and as a simple ATC radar. If it&#8217;s the right time you&#8217;ll see us flying!</p>
<p>I&#8217;ve got plans to add more features, like airports/navids lookup. And of course, improving the usability and UI is always on the plate. Comments are also welcomed&#8230;</p>
<p>Also thanks to everyone who has helped me with testing and giving suggestions to the page. (ampere, AJ, thorben, vivian, gorilla, Surge, johnh51, MasseR, etc)</p>
<p align="center"> <a href="http://pigeond.net/flightgear/fg_server_map.html"><img src="http://pigeond.net/images/diary/fggm.png" alt="FlightGear Google Map" title="FlightGear Google Map" border="0" height="346" width="493" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://pigeond.net/blog/2005/09/11/flightgear-multiplay-air-traffic-with-google-map/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>bubblefishymon 0.6&#8230;</title>
		<link>http://pigeond.net/blog/2003/04/29/bubblefishymon-06/</link>
		<comments>http://pigeond.net/blog/2003/04/29/bubblefishymon-06/#comments</comments>
		<pubDate>Tue, 29 Apr 2003 12:51:36 +0000</pubDate>
		<dc:creator>pigeon</dc:creator>
				<category><![CDATA[coding]]></category>

		<guid isPermaLink="false">http://pigeond.net/blog/2003/04/29/bubblefishymon-06/</guid>
		<description><![CDATA[&#8230; is *NOT* out yet. However, here is a list of changes/features/bug fixes that have been done/are being done/might be done:
- porting to gtk2/gkrellm2
- kernel 2.5 support
- different colors/species of fishes for in and out network traffic
- configurable interface for network traffic
- SMP ducks
- include/exclude nice time from CPU usage
- some bug fixes for memory/swap [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230; is *NOT* out yet. However, here is a list of changes/features/bug fixes that have been done/are being done/might be done:</p>
<p>- porting to gtk2/gkrellm2<br />
- kernel 2.5 support<br />
- different colors/species of fishes for in and out network traffic<br />
- configurable interface for network traffic<br />
- SMP ducks<br />
- include/exclude nice time from CPU usage<br />
- some bug fixes for memory/swap and network traffic<br />
- APM&#8230;?<br />
- clouds and birds&#8230;?<br />
- transparent background/sky&#8230;?<br />
- even more monitoring&#8230;?</p>
]]></content:encoded>
			<wfw:commentRss>http://pigeond.net/blog/2003/04/29/bubblefishymon-06/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New bfm again&#8230;</title>
		<link>http://pigeond.net/blog/2003/04/29/new-bfm-again/</link>
		<comments>http://pigeond.net/blog/2003/04/29/new-bfm-again/#comments</comments>
		<pubDate>Tue, 29 Apr 2003 12:51:36 +0000</pubDate>
		<dc:creator>pigeon</dc:creator>
				<category><![CDATA[coding]]></category>

		<guid isPermaLink="false">http://pigeond.net/blog/2003/04/29/new-bfm-again/</guid>
		<description><![CDATA[Ported bubblefishymon to gkrellm, basically due to requests from a couple of friends and people (Nick, Pete, Stibbons). That gave me a chance to familiarize my knowledge with GTK a bit. And, Glade is really useful. Anyway, have a look at bubblefishymon.
]]></description>
			<content:encoded><![CDATA[<p>Ported bubblefishymon to gkrellm, basically due to requests from a couple of friends and people (Nick, Pete, Stibbons). That gave me a chance to familiarize my knowledge with GTK a bit. And, Glade is really useful. Anyway, have a look at <a href="http://pigeond.net/bfm/">bubblefishymon</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://pigeond.net/blog/2003/04/29/new-bfm-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>So what I’ve been doing?</title>
		<link>http://pigeond.net/blog/2003/01/27/so-what-ive-been-doing/</link>
		<comments>http://pigeond.net/blog/2003/01/27/so-what-ive-been-doing/#comments</comments>
		<pubDate>Mon, 27 Jan 2003 06:47:51 +0000</pubDate>
		<dc:creator>pigeon</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[piano]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[bpalogin]]></category>
		<category><![CDATA[claudia]]></category>
		<category><![CDATA[engrish]]></category>
		<category><![CDATA[evas]]></category>
		<category><![CDATA[ipaq]]></category>

		<guid isPermaLink="false">http://pigeond.net/blog/2003/01/27/so-what-ive-been-doing/</guid>
		<description><![CDATA[Really busy months&#8230;
Project deadlines at work as usual. It was still pretty good time though. And I got 18 cans of Lipton tea for the X&#8217;mas kringle thing. And they&#8217;re all gone already!
I&#8217;ve moved again. Well just the next road down. The move was sort of quick and easy without any significant drama. (And of [...]]]></description>
			<content:encoded><![CDATA[<p>Really busy months&#8230;</p>
<p>Project deadlines at work as usual. It was still pretty good time though. And I got 18 cans of Lipton tea for the X&#8217;mas kringle thing. And they&#8217;re all gone already!</p>
<p>I&#8217;ve moved again. Well just the next road down. The move was sort of quick and easy without any significant drama. (And of course, we hired removal people to do it this time. I have to say they&#8217;ve done a pretty good job.)</p>
<p>So, just what can you do with an ipaq running Linux? Well, while I was packing all my stuff including computers, I managed to get <a href="http://bpalogin.sf.net/">bpalogin</a> (a Telstra Bigpond cable login client) running on my ipaq. It was easy. I compiled it for strongarm and that&#8217;s it. Another thumbs-up for Linux and open source software. So with all my main computers packed and unplgged, I was still able to get online. I took a picture too :P</p>
<p><center><a href="http://pigeond.net/images/diary/ipaq-bpalogin-big.jpg"><img src="http://pigeond.net/images/diary/ipaq-bpalogin.jpg" width=320 height=256 alt="ipaq bpalogin" title="ipaq bpalogin" border=0></a></p>
<p>Click it for larger version</center></p>
<p>
Coding&#8230; hadn&#8217;t really got time to do much.</p>
<p>I got at least 5 different patches from people all around the world for the gtk2/gkrellm2 port for <a href="http://pigeond.net/bfm/">bfm</a>. I have to apologize for not doing anything with bfm at the moment. Hopefully in a few months time I will be putting together another release.</p>
<p>
I was trying to get some sort of chinese inputing on my ipaq and it wasn&#8217;t that easy. I hacked xkbd a bit and got to the point so it is showing the changjei keyboard layout. However at that time Xft and Freetype weren&#8217;t cooperative enough to work perfectly on the ipaq. I&#8217;m pushing this off a bit and will deal with it later :P</p>
<p><center><img src="http://pigeond.net/images/diary/chinxkbd.png" width=240 height=320 alt="" title=""></center></p>
<p>
I was playing with Evas again and getting my head around with its smart object. I started off with this Evas Staff widget. Hopefully I can write some useful programs using this in the future.</p>
<p><center><img src="http://pigeond.net/images/diary/evas_staff_test.png" width=320 height=240 alt="Evas Staff" title="Evas Staff"></center></p>
<p>
Also, I&#8217;ve joined the <a href="http://gpe.handhelds.org/">GPE</a> gang and started working on gpe-irc, an IRC client (obviously), together with a few other developers. I&#8217;m mainly dealing with the backend stuff.</p>
<p>
Hmm I&#8217;ve written a quick perl script to do <a href="http://pigeond.net/cgi-bin/english2engrish.pl">english-to-engrish translation</a>. If you don&#8217;t know what engrish is, visit <a href="http://www.engrish.com/">engrish.com</a>.</p>
<p>
Piano&#8230; My piano tutor has found a better job, but it&#8217;s in Kaohsiung. And so she went back to Taiwan which means I&#8217;m now teacher-less :( Still, I&#8217;m keeping up with my piano every now and then. I&#8217;ll probably look for another tutor a bit later.</p>
<p>A bit of credits here for my piano tutor. Claudia, she&#8217;s very good at piano and music. And I guess she understands me a lot too in terms of my knowledge of piano and music. She knows what I&#8217;m good at and weak in. She knows what, where and how I&#8217;ve been thru piano and music. And so she&#8217;s done a very good job in guiding and teaching me. Not to mention we both share the same level of enthusiasm and passion towards piano and music. We can basically just sit there and talk all about piano non-stop.</p>
<p>Yet I have to see if I can find another tutor like that :)</p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://pigeond.net/blog/2003/01/27/so-what-ive-been-doing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Some of these, some of those&#8230;</title>
		<link>http://pigeond.net/blog/2002/05/04/some-of-these-some-of-those/</link>
		<comments>http://pigeond.net/blog/2002/05/04/some-of-these-some-of-those/#comments</comments>
		<pubDate>Sat, 04 May 2002 02:10:18 +0000</pubDate>
		<dc:creator>pigeon</dc:creator>
				<category><![CDATA[coding]]></category>

		<guid isPermaLink="false">http://pigeond.net/blog/2002/05/04/some-of-these-some-of-those/</guid>
		<description><![CDATA[Been busy in a lot of things. Time do a bit catch up here&#8230;
Been playing around with Evas, a nice graphics library written by &#60;Raster&#62;. I wrote an XMMS plugin with it, just a little learning exercise. Here are two shots of it&#8230;



Went for go-kart recently and I won a trophy! Well I&#8217;m not going [...]]]></description>
			<content:encoded><![CDATA[<p>Been busy in a lot of things. Time do a bit catch up here&#8230;</p>
<p>Been playing around with <a href="http://www.enlightenment.org/pages/evas.html">Evas</a>, a nice graphics library written by &lt;Raster&gt;. I wrote an XMMS plugin with it, just a little learning exercise. Here are two shots of it&#8230;</p>
<p><center><img src="http://pigeond.net/images/ex.png" width=400 height=100 border=0 alt="" title=""></p>
<p><img src="http://pigeond.net/images/ex-256.png" width=400 height=60 border=0 alt="" title=""></center></p>
<p>
Went for go-kart recently and I won a trophy! Well I&#8217;m not going to tell you how I got it though. For those who know, you knew it already. :)</p>
<p><center><img src="http://pigeond.net/images/trophy.jpg" width=195 height=212 border=0 alt="" title=""></center></p>
<p>
Bought a 2nd hand desk for 20 bucks from an auction. Now all I have to do is to get it home. And then I can do all my coding/hacking properly again.</p>
<p>Fixed some more bugs and added some more features and supports for Maggie&#8217;s newsgroup reader. I&#8217;m still not convinced though. One day I will rewrite the whole thing.</p>
]]></content:encoded>
			<wfw:commentRss>http://pigeond.net/blog/2002/05/04/some-of-these-some-of-those/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Another daemon&#8230;</title>
		<link>http://pigeond.net/blog/2002/03/10/another-daemon/</link>
		<comments>http://pigeond.net/blog/2002/03/10/another-daemon/#comments</comments>
		<pubDate>Sun, 10 Mar 2002 12:42:25 +0000</pubDate>
		<dc:creator>pigeon</dc:creator>
				<category><![CDATA[coding]]></category>

		<guid isPermaLink="false">http://pigeond.net/blog/2002/03/10/another-daemon/</guid>
		<description><![CDATA[Half a day of work for this buttond. A button daemon I wrote for the ipaq. Now I can control my ipaq with one single button when my ipaq is sitting in my pocket which can be barely reached with my finger. It&#8217;s just so nice&#8230;
]]></description>
			<content:encoded><![CDATA[<p>Half a day of work for this <a href="http://pigeond.net/ipaq/buttond/">buttond</a>. A button daemon I wrote for the ipaq. Now I can control my ipaq with one single button when my ipaq is sitting in my pocket which can be barely reached with my finger. It&#8217;s just so nice&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://pigeond.net/blog/2002/03/10/another-daemon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
