<?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>Scott Yang's Playground &#187; Software</title>
	<atom:link href="http://scott.yang.id.au/tag/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://scott.yang.id.au</link>
	<description>Faith, Technology and Randomness in Life, According to Scott</description>
	<lastBuildDate>Thu, 09 Feb 2012 09:01:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Mobbler &#8211; Last.fm Scrobbler for Nokia/Symbian/S60</title>
		<link>http://scott.yang.id.au/2009/02/mobbler-lastfm-nokia-symbian-s60/</link>
		<comments>http://scott.yang.id.au/2009/02/mobbler-lastfm-nokia-symbian-s60/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 12:49:59 +0000</pubDate>
		<dc:creator>scotty</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Last.fm]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Symbian]]></category>

		<guid isPermaLink="false">http://scott.yang.id.au/?p=1899</guid>
		<description><![CDATA[Found this nice app for my Nokia today &#8212; Mobbler, an Last.fm client for Symbian S60 phones, i.e. most of the Nokia smartphones. It lets you sign into your Last.fm account, start a station, or scrobble the music files you have played through the Nokia Music Player on your phone. A very nice way to [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://scott.yang.id.au/file/images/mobbler-screenshot.png" width="320" height="240" alt="Mobbler Screenshot" class="floaty" style="padding:3px;border:#ccc solid 1px"/> Found this nice app for my Nokia today &#8212; <a href="http://code.google.com/p/mobbler/">Mobbler</a>, an Last.fm client for Symbian S60 phones, i.e. most of the Nokia smartphones. It lets you sign into your Last.fm account, start a station, or scrobble the music files you have played through the Nokia Music Player on your phone. A very nice way to discover new music on the move except it can easily chew through the data plan (around 128kbps streaming I think).</p>
<p>My Last.fm username is <a href="http://www.last.fm/user/scottyang">scottyang</a> btw, and no, I haven&#8217;t listened to U2&#8242;s latest album :)</p>
]]></content:encoded>
			<wfw:commentRss>http://scott.yang.id.au/2009/02/mobbler-lastfm-nokia-symbian-s60/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upgraded to WordPress 2.3.3 &#8216;Coz of Security Issues, Again!</title>
		<link>http://scott.yang.id.au/2008/02/upgraded-to-wordpress-233-coz-of-security-issues-again/</link>
		<comments>http://scott.yang.id.au/2008/02/upgraded-to-wordpress-233-coz-of-security-issues-again/#comments</comments>
		<pubDate>Wed, 06 Feb 2008 00:23:54 +0000</pubDate>
		<dc:creator>scotty</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://scott.yang.id.au/2008/02/upgraded-to-wordpress-233-coz-of-security-issues-again/</guid>
		<description><![CDATA[Went to the Aussie Bloggers forums this morning and spotted this post on an urgent WordPress upgrade (yes, I usually troll in the forums early in the morning instead of reading RSS feeds). WordPress 2.3.3 has been released fixing a few minor bugs and a security issue. Yes, again &#8212; less than two months after [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://scott.yang.id.au/file/images/wordpress-logo.png" width="238" height="50" alt="WordPress Logo" class="floaty"/> Went to the <a href="http://www.aussiebloggers.com.au/">Aussie Bloggers</a> forums this morning and spotted <a href="http://www.aussiebloggers.com.au/forum/index.php/topic,1141.msg7279.html">this post</a> on an urgent WordPress upgrade (yes, I usually troll in the forums early in the morning instead of reading RSS feeds). <a href="http://wordpress.org/development/2008/02/wordpress-233/">WordPress 2.3.3</a> has been released fixing a few minor bugs and a <strong>security issue</strong>. Yes, again &#8212; less than two months after WordPress 2.3.2 was released that fixed an issue exposing your draft posts. WordPress of 2008 almost felt like <a href="http://scott.yang.id.au/2005/08/sydney-and-phpbb/">phpBB2 of 2005</a> to me.</p>
<p>Yes. Please call all your friends who have a self-hosted WordPress blogs and get them to upgrade to the very latest version.</p>
<p>To see what has been changed from WordPress 2.3.2 to 2.3.3, you can use the following Subversion commands:</p>
<pre class="code">
$ svn diff --old=http://svn.automattic.com/wordpress/tags/2.3.2 \
           --new=http://svn.automattic.com/wordpress/tags/2.3.3
</pre>
<p>Which includes the diff of the five files that have been changed. The biggest change came from <code>xmlrpc.php</code>, in <a href="http://trac.wordpress.org/changeset/6715">change set 6715</a>, where <a href="http://boren.nu/">Ryan</a> tries to fix <a href="http://trac.wordpress.org/ticket/5313">this security issue</a> (yes the ticket was opened in November last year and only managed to get fixed yesterday, 3 months later). Basically, capability checking is done before determining whether the operation is editing a post &#8212; if post type is &#8220;post&#8221;. So any account can edit posts and pages via XML-RPC by faking post type as &#8220;page&#8221;. For more detail on this exploit, see <a href="http://www.theseekerblog.com/?p=284">The Seeker Blog</a>, and it appears to be &#8220;going wild&#8221; at the moment.</p>
<p>The fix also only comes in 2.3 flavour, whereas the concept of &#8220;page&#8221; has been there in WordPress since 2.0. That also means, all you 2.0/2.1/2.2 users are still vulnerable. You <b>have</b> to upgrade to the latest stable branch, although not all existing plugins and themes work with 2.3&#8230;</p>
<p>I think I am starting to agree with <a href="http://www.45n5.com/permalink/wordpress-sucks.html">Mark</a>&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://scott.yang.id.au/2008/02/upgraded-to-wordpress-233-coz-of-security-issues-again/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Thunderbird 2 Released</title>
		<link>http://scott.yang.id.au/2007/04/thunderbird-2-released/</link>
		<comments>http://scott.yang.id.au/2007/04/thunderbird-2-released/#comments</comments>
		<pubDate>Fri, 20 Apr 2007 14:41:18 +0000</pubDate>
		<dc:creator>scotty</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://scott.yang.id.au/2007/04/thunderbird-2-released/</guid>
		<description><![CDATA[Thunderbird 2 has just been released. There are quite a lot of new features in this new release. Most useful to me must have been message tags, i.e. you press 1 to mark the mail as important, 2 to mark it as work related, etc. It is a feature that has been available on Outlook [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mozilla.com/en-US/thunderbird/">Thunderbird 2</a> has just been <a href="http://www.mozilla.com/en-US/thunderbird/2.0.0.0/releasenotes/">released</a>.</p>
<p style="text-align:center"><img src="http://scott.yang.id.au/file/images/thunderbird-2-released.jpg" alt="Thunderbird 2 Released"/></p>
<p>There are quite a lot of new features in this new release. Most useful to me must have been <b>message tags</b>, i.e. you press <b>1</b> to mark the mail as important, <b>2</b> to mark it as work related, etc. It is a feature that has been available on Outlook for ages, and is extremely useful if you receive hundreds of emails a day. We&#8217;ll usually just skimp through them, and mark the important one for immediate actions later. Now you can finally do that in Thunderbird!</p>
<p>Go back to clean up my inbox now&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://scott.yang.id.au/2007/04/thunderbird-2-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 2.1 &#8220;Ella&#8221; Released</title>
		<link>http://scott.yang.id.au/2007/01/wordpress-21-ella-released/</link>
		<comments>http://scott.yang.id.au/2007/01/wordpress-21-ella-released/#comments</comments>
		<pubDate>Wed, 24 Jan 2007 03:04:33 +0000</pubDate>
		<dc:creator>scotty</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://scott.yang.id.au/2007/01/wordpress-21-ella-released/</guid>
		<description><![CDATA[WordPress 2.1 &#8220;Ella&#8221; has been released, only a few days after RC2 was out for testing. I have upgraded all my WordPress blogs (and shared my experience here). So far so good, but I won&#8217;t say there&#8217;s any wow-factor in it. Mark was frustrated that Atom 1.0 is not supported. Well, so far FOCUSer blogs [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://wordpress.org/development/2007/01/ella-21/">WordPress 2.1 &#8220;Ella&#8221; has been released</a>, only a few days after <a href="http://comox.textdrive.com/pipermail/wp-testers/2007-January/003772.html">RC2 was out for testing</a>. I have upgraded all my WordPress blogs (and shared my experience <a href="http://scott.yang.id.au/2007/01/upgraded-to-wordpress-21-ella/">here</a>). So far so good, but I won&#8217;t say there&#8217;s any wow-factor in it. <a href="http://diveintomark.org/archives/2007/01/23/links-for-2007-01-23#comment-7978">Mark was frustrated that Atom 1.0 is not supported</a>. Well, so far <a href="http://focuser.net/">FOCUSer</a> blogs are still running WP2.0 which will still be supported. Email me (if you are a FOCUSer user) if you like to have your blog upgraded to WP2.1.</p>
]]></content:encoded>
			<wfw:commentRss>http://scott.yang.id.au/2007/01/wordpress-21-ella-released/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Upgraded to WordPress 2.1 &#8220;Ella&#8221;</title>
		<link>http://scott.yang.id.au/2007/01/upgraded-to-wordpress-21-ella/</link>
		<comments>http://scott.yang.id.au/2007/01/upgraded-to-wordpress-21-ella/#comments</comments>
		<pubDate>Tue, 23 Jan 2007 03:40:09 +0000</pubDate>
		<dc:creator>scotty</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://scott.yang.id.au/2007/01/upgraded-to-wordpress-21-ella/</guid>
		<description><![CDATA[WordPress 2.1 &#8220;Ella&#8221; has just been released. The upgrade is much more painless than upgrading some of my sites from Drupal 4.7 to 5.0. Just do the following on the command line. $ cd /var/www/scott.yang.id.au/htdocs $ svn switch http://svn.automattic.com/wordpress/tags/2.1/ $ curl http://scott.yang.id.au/wp-admin/upgrade.php?step=1 &#62; /dev/null 2&#62;&#38;1 And that&#8217;s it! Don&#8217;t let the detailed step-through scare you, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://wordpress.org/">WordPress</a> 2.1 &#8220;Ella&#8221; <a href="http://wordpress.org/development/2007/01/ella-21/">has just been released</a>. The upgrade is much more painless than upgrading some of my sites from Drupal 4.7 to 5.0. Just do the following on the command line.</p>
<pre class="code">
$ cd /var/www/scott.yang.id.au/htdocs
$ svn switch http://svn.automattic.com/wordpress/tags/2.1/
$ curl http://scott.yang.id.au/wp-admin/upgrade.php?step=1 &gt; /dev/null 2&gt;&amp;1
</pre>
<p>And <strong>that&#8217;s it</strong>! Don&#8217;t let the <a href="http://codex.wordpress.org/Upgrading_WordPress">detailed step-through</a> scare you, it is actually quite simple provided that you use Subversion to manage your WordPress installations and you don&#8217;t have lots of out-dated plugins.</p>
<p>I just briefly checked the <a href="http://scott.yang.id.au/code/#toc-wordpress-plugins">WordPress plugins</a> that I have written, and all of them seem to work fine. Maybe there are more efficient ways to achieve the same thing as WP2.1 has more hooks for developers. Time to investigate on that.</p>
<p>The next release, WordPress 2.2, has also been scheduled to 23<sup>rd</sup> of April, 3 months from now. But don&#8217;t be scared, my fellow webmasters and system integrators, by the shortened release cycle. WordPress has also committed to have 2.0 product line alive, i.e. maintained and patched when security threats arise, until 2010. Web 3.0 would be out by then I am sure :)</p>
]]></content:encoded>
			<wfw:commentRss>http://scott.yang.id.au/2007/01/upgraded-to-wordpress-21-ella/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WriteRoom, DarkRoom, JDarkRoom, or WrongRoom</title>
		<link>http://scott.yang.id.au/2007/01/writeroom-darkroom-jdarkroom-or-wrongroom/</link>
		<comments>http://scott.yang.id.au/2007/01/writeroom-darkroom-jdarkroom-or-wrongroom/#comments</comments>
		<pubDate>Mon, 22 Jan 2007 06:17:15 +0000</pubDate>
		<dc:creator>scotty</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://scott.yang.id.au/2007/01/writeroom-darkroom-jdarkroom-or-wrongroom/</guid>
		<description><![CDATA[Mark Pilgrim: WrongRoom &#8220;These programs ((Write&#124;J?Dark)Room) aren&#8217;t for serious writers at all. They&#8217;re for the writer&#8217;s equivalent of script kiddies &#8212; people who want to go to Starbucks and pick up chicks with their MacBooks and their iPods and their glowing full-screen text editors.&#8221; Exactly what I thought when I first looked at WriteRoom. If [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://diveintomark.org/archives/2007/01/21/wrongroom">Mark Pilgrim: WrongRoom</a> <em>&#8220;These programs ((Write|J?Dark)Room) aren&#8217;t for serious writers at all. They&#8217;re for the writer&#8217;s equivalent of script kiddies &#8212; people who want to go to Starbucks and pick up chicks with their MacBooks and their iPods and their glowing full-screen text editors.&#8221;</em> Exactly what I thought when I first looked at WriteRoom. If you cannot write because there is way too much distraction &#8212; it is <strong>your own problem</strong>, and don&#8217;t blame the text editor! I seriously doubt changing to a plain vanilla full-screen text editor with absolutely no functionality at all would resolve your writer&#8217;s block.</p>
]]></content:encoded>
			<wfw:commentRss>http://scott.yang.id.au/2007/01/writeroom-darkroom-jdarkroom-or-wrongroom/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Updated to WordPress 2.0.7</title>
		<link>http://scott.yang.id.au/2007/01/updated-to-wordpress-207/</link>
		<comments>http://scott.yang.id.au/2007/01/updated-to-wordpress-207/#comments</comments>
		<pubDate>Mon, 15 Jan 2007 23:58:26 +0000</pubDate>
		<dc:creator>scotty</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://scott.yang.id.au/2007/01/updated-to-wordpress-207/</guid>
		<description><![CDATA[10 days after WordPress 2.0.6 has been released, the developers have just announced the release of WordPress 2.0.7, because of an SQL injection issue. Kudos to the dev&#8217;s for such a quick turn around, unlike some unnamed big company who would only patch on the holy Tuesday day of the month. Just updated 4 of [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://scott.yang.id.au/file/images/wordpress.png" width="113" height="113" class="floaty" alt="WordPress Logo"/> 10 days after <a href="http://wordpress.org/development/2007/01/wordpress-206/">WordPress 2.0.6 has been released</a>, the developers have just <a href="http://wordpress.org/development/2007/01/wordpress-207/">announced the release of WordPress 2.0.7</a>, because of an <a href="http://comox.textdrive.com/pipermail/wp-hackers/2007-January/010248.html">SQL injection issue</a>. Kudos to the dev&#8217;s for such a quick turn around, unlike some unnamed big company who would only patch on the holy Tuesday day of the month. Just updated 4 of my WP blogs with <a href="http://scott.yang.id.au/2006/04/svnexternal-wordpress-plugins/">svn switch</a>, and all <a href="http://focuser.net/">FOCUSer.net</a> blogs using a new Gentoo ebuild. However I wonder how many WP installations out there are still running the old code which contains security vulnerability?</p>
]]></content:encoded>
			<wfw:commentRss>http://scott.yang.id.au/2007/01/updated-to-wordpress-207/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Habari, a New Blogging Tool</title>
		<link>http://scott.yang.id.au/2007/01/habari-a-new-blogging-tool/</link>
		<comments>http://scott.yang.id.au/2007/01/habari-a-new-blogging-tool/#comments</comments>
		<pubDate>Tue, 09 Jan 2007 10:45:01 +0000</pubDate>
		<dc:creator>scotty</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[habari]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://scott.yang.id.au/2007/01/habari-a-new-blogging-tool/</guid>
		<description><![CDATA[Habari: a new PHP5-only, object-oriented and PDO driven blogging tool. Well, everyone has written a blogging tool or two, but I think what differentiates Habari is the momentum behind it &#8212; well known names like Michael Heilemann, Chris Davis, Scott Merrill and Khaled Abou Alfa (i.e. many WordPress contributors) were amongst the developers. I guess [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://code.google.com/p/habari/"><img src="http://scott.yang.id.au/file/images/habari-logo.png" width="37" height="48" alt="Habari Logo" class="floaty"/> Habari: a new PHP5-only, object-oriented and PDO driven blogging tool</a>. Well, everyone has written a blogging tool or two, but I think what differentiates Habari is the momentum behind it &#8212; well known names like <a href="http://binarybonsai.com/">Michael Heilemann</a>, <a href="http://www.chrisjdavis.org/">Chris Davis</a>, <a href="http://www.skippy.net/blog/">Scott Merrill</a> and <a href="http://www.brokenkode.com/">Khaled Abou Alfa</a> (i.e. many <a href="http://wordpress.org/">WordPress</a> contributors) were amongst the developers. I guess sometimes the easiest way to improve something is by starting from scratch, and I have no doubt that it is the app to watch out for in 2007. Whether we need another blogging tool is another thing, and I think I am agreeing with <a href="http://buytaert.net/sharepoint-2007">Dries Buytaert</a> here, that a new open source CMS &#8212; a <strong>Community/Collaboration</strong> Management System &#8212; would be more interesting.</p>
]]></content:encoded>
			<wfw:commentRss>http://scott.yang.id.au/2007/01/habari-a-new-blogging-tool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vim 7.0 has been Released</title>
		<link>http://scott.yang.id.au/2006/05/vim70-released/</link>
		<comments>http://scott.yang.id.au/2006/05/vim70-released/#comments</comments>
		<pubDate>Wed, 10 May 2006 01:13:03 +0000</pubDate>
		<dc:creator>scotty</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://scott.yang.id.au/2006/05/vim70-released/</guid>
		<description><![CDATA[Bram Moolenaar announced the released of Vim 7.0. New features since 6.4 include (sorry only list the ones that I am interested in). Vim script enhancements &#8212; now you can have List, Dictionary and Funcref inside Vim scripts. One step towards becoming Emacs? Spell checking built in &#8212; use :set spell to underline the mis-spelt [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://scott.yang.id.au/file/images/vim-logo.png" alt="Vim The Text Editor" width="125" height="60" class="floaty"/> Bram Moolenaar <a href="http://groups.yahoo.com/group/vimannounce/message/161">announced the released</a> of <a href="http://www.vim.org/">Vim</a> 7.0. New features since 6.4 include (sorry only list the ones that I am interested in).</p>
<ul>
<li><b>Vim script enhancements</b> &#8212; now you can have List, Dictionary and Funcref inside Vim scripts. One step towards becoming Emacs?</li>
<li><b>Spell checking built in</b> &#8212; use <code>:set spell</code> to underline the mis-spelt words, and <code>z=</code> to list suggestions. For myself it has to be the most useful feature. No more excuse to misspell words now.</li>
<li><b>Omni completion</b> &#8212; type <code>Ctrl-X Ctrl-O</code> in insert mode and a popup will appear with suggestions to let you select for completions. Many programming languages are supported.</li>
<li><b>Tab pages</b> &#8212; everyone loves tabs, and now even Vim has one! You can use GUI tab or just a simple label at top.</li>
<li><b>Undo branches</b> &#8212; now you can redo the changes that you have previously undone and made further change over it. You can undo/redo by timestamping the changes.</li>
<li><b>Internal grep</b> &#8212; use <code>:vimgrep &lt;pattern&gt; &lt;files&gt;</code> and it will find the matches. Use <code>:cnext</code> and <code>:cprev</code> to go to the next/previous match.</li>
<li>Remote file explorer &#8212; using the <code>netrw</code> plugin, which supports remote editing using WebDAV, FTP, SCP, SFTP, etc.</li>
</ul>
<p>&#8230; and many more. Just go, <a href="http://www.vim.org/download.php">download</a> and install it. Type in <code>:help version7</code> for the comprehensive list of changes.</p>
<hr class="divider"/>
<p>Like all trades person who has his/her favourite toolbox, Vim has been my &#8220;tool of choice&#8221; over the last 8 years. It is available on almost all platforms, and is also <b>installed</b> by default on almost all platforms (not talking about some <a href="http://www.microsoft.com/windows/">inferior operating system</a> here). It is <em>fast</em> &#8212; fires up pretty quickly. It is <em>fast</em> &#8212; a few key strokes can get all your mass editing done. It might have a high learning curve, but once you get over it, you just can&#8217;t live without it.</p>
<p>I came from a PC/MS-DOS background (from the mid-80&#8242;s) and &#8220;vi&#8221; has never been my cup of tea. I am more familiar with text editors like the ones came with Borland&#8217;s Turbo C/Turbo Pascal (based on their text-based TurboVision if I remembered correctly). Editor that only has one &#8220;mode&#8221;, press shift to select, has a menu bar, etc.</p>
<p>So when I started uni and has to get myself familiar with the un*x operating systems, &#8220;vi&#8221; is not my obvious choice. I have used <a href="http://www.nedit.org/">NEdit</a> for a while, felt that it wasn&#8217;t powerful enough, and then switched to <a href="http://www.gnu.org/software/emacs/">Emacs</a> and <a href="http://www.xemacs.org/">XEmacs</a>. I <em>was happy</em>, as it is very configurable (I spent way too much time hacking my lisp), easy enough to use and came with a kitchen sink.</p>
<p>Fast forward to end of 1997. I got a junior developer/apprentice role at <a href="http://www.creativecomputing.com.au/">Creative Computing</a>, which at that stage runs all their development on a single Pentium server running SCO OpenServer. Everyone has their low-end workstation connected to that server via telnet, and <em>everyone</em> &#8212; including sales and support &#8212; uses a vanilla &#8220;vi&#8221; to get their editing done. I don&#8217;t have the luxury to use other text editors so I ended up having a crash course on &#8220;vi&#8221; as well.</p>
<p>It turns out &#8220;vi&#8221; is actually not bad. At least inside a dodgy terminal (can&#8217;t remember what term emu we were using but it was really dodgy) it performs well, and allows me to edit files efficiently. Pretty soon Vim 5 got released with syntax highlighting, and got it &#8220;sort-of&#8221; working on that old OpenServer&#8230;</p>
<p>The rest is history.</p>
<p>I only stayed in Creative Computing for 7 months, as I had to go back to uni to finish my thesis. But this &#8220;vim&#8221; bug stuck with me &#8217;til today. For the next few jobs I had, regardless whatever environment they have already provided, I feel that I cannot edit effectively without Vim.</p>
<p>There are many &#8220;habits&#8221; that just stuck with me because of a certain circumstances I was in. I&#8217;ll leave that in other entries&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://scott.yang.id.au/2006/05/vim70-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Internet Explorer 7 beta impressions</title>
		<link>http://scott.yang.id.au/2006/04/internet-explorer-7-beta-impressions/</link>
		<comments>http://scott.yang.id.au/2006/04/internet-explorer-7-beta-impressions/#comments</comments>
		<pubDate>Fri, 28 Apr 2006 07:29:49 +0000</pubDate>
		<dc:creator>scotty</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://scott.yang.id.au/2006/04/internet-explorer-7-beta-impressions/</guid>
		<description><![CDATA[I have been using Internet Explorer 7 beta 2 for the last few days just to check out whether the web application we&#8217;ve developed still work on Redmond&#8217;s latest offering. Here&#8217;s my impressions. Feel free to comment. Interface looks sleek. Nice shades. No more menu bar (unless you want to be called a classic). Now [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://scott.yang.id.au/file/images/ie7.png" alt="Internet Explorer 7" class="floaty" width="312" height="64"/> I have been using <a href="http://www.microsoft.com/windows/ie/">Internet Explorer 7</a> beta 2 for the last few days just to check out whether the web application we&#8217;ve developed still work on Redmond&#8217;s latest offering. Here&#8217;s my impressions. Feel free to comment.</p>
<ol>
<li>Interface looks <strong>sleek</strong>. Nice shades. No more menu bar (unless you want to be called a <em>classic</em>).</li>
<li>Now you can manage <a href="http://www.ieaddons.com/">IE Add-ons</a> just like how you can manage extensions in Firefox. Except most 3<sup>rd</sup> party add-ons are commercial with a price tag.</li>
<li>Rendering, as far as I can tell, is <em>very close</em> to IE6. Actually, the better way to say it is, when you look at the rendered result, you can tell that it is Internet Explorer. It might have better CSS support, but I still found exactly the same glitch when rendering certain pages.</li>
<li><strong>Tabs</strong>, oh tabs! Middle-click to open a link, Ctrl-W to close the tab &#8212; just like the others. Now all the modern browsers have tabs. Welcome to the team, IE.</li>
<li>RSS/Atom feed support. Nice feed rendering, but it seems to ignore any stylehseet declared in the feed, i.e. FeedBurner&#8217;s feeds still show up in IE&#8217;s own style. IE7 also lets you subscribe to feeds &#8212; just like all the other modern browsers.</li>
<li>Toolbar search box. Surprisingly default to Google (hmmm, just like all other browsers). It uses <a href="http://opensearch.a9.com/">OpenSearch</a> format to define providers, which is nice.</li>
<li>Extra security features, i.e. phishing detection. Good stuff. Not much use to me, but I am sure it would save grief of many when it is released.</li>
<li>Favourite/bookmark management still sucks. They probably intended to keep them hard to use so users will stick to the preset list of links
<li><strong>Memory leaks</strong> like crazy. I think the days is numbered where Firefox 1.5 as the memory leak leader. I have to literally close down the browser every hour to keep memory usage sane. I guess that what &#8220;beta&#8221; is for.</li>
</ol>
<p>Fortunately due to limited rendering change our web application still works flawlessly on IE7. Now, how do I revert mine back to IE6?</p>
<p><b>Update</b>: Just killed IE7 again. Closing multiple tags with Developer Toolbar running &#8212; hangs. Oh well.</p>
]]></content:encoded>
			<wfw:commentRss>http://scott.yang.id.au/2006/04/internet-explorer-7-beta-impressions/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>AjaxTerm &#8212; terminal emulation over the web</title>
		<link>http://scott.yang.id.au/2006/04/ajaxterm-terminal-emulation/</link>
		<comments>http://scott.yang.id.au/2006/04/ajaxterm-terminal-emulation/#comments</comments>
		<pubDate>Wed, 12 Apr 2006 04:12:49 +0000</pubDate>
		<dc:creator>scotty</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://scott.yang.id.au/2006/04/ajaxterm-terminal-emulation/</guid>
		<description><![CDATA[Who cares about Web 2.0, as I have just found the single most useful Ajax application of all time &#8212; AjaxTerm, powered by QWeb the Python web framework. From its own description: Ajaxterm is a web based terminal. It was totally inspired and works almost exactly like Anyterm except it&#8217;s much more easy to install. [...]]]></description>
			<content:encoded><![CDATA[<p>Who cares about <a href="http://en.wikipedia.org/wiki/Web_2.0">Web 2.0</a>, as I have just found the single most useful Ajax application of all time &#8212; <a href="http://antony.lesuisse.org/qweb/trac/wiki/AjaxTerm">AjaxTerm</a>, powered by <a href="http://antony.lesuisse.org/qweb/trac/">QWeb</a> the Python web framework. From its own description:</p>
<blockquote><p>Ajaxterm is a web based terminal. It was totally inspired and works almost exactly like <a href="http://anyterm.org/">Anyterm</a> except it&#8217;s much more easy to install.</p></blockquote>
<p>It is easy to install (download, untar, run!) and its terminal support looks pretty good to me. Unlike Anyterm, nothing to compile, no external library to install (except Python), no Apache to mess up with (none of my servers are running Apache) and it is far easier to deploy. To hide behind a &#8220;proper&#8221; HTTP server, just proxy it with appropriate authentication.</p>
<p>It can provide you a shell over HTTP/HTTPS, bypassing draconian firewall rules (like most corporate firewalls). The terminal emulation is actually quite good, and I have no issue running many terminal apps that I frequently used (w3m, vim, mutt, etc).</p>
<p style="text-align:center"><img src="http://scott.yang.id.au/file/images/ajaxterm.png" alt="AjaxTerm running w3m"/></p>
<p>I am surfing <a href="http://slashdot.org/">Slashdot</a> in <a href="http://w3m.sourceforge.net/">w3m</a>, running inside <a href="http://antony.lesuisse.org/qweb/trac/wiki/AjaxTerm">AjaxTerm</a> inside <a href="http://www.mozilla.com/firefox/">Firefox 1.5</a> :)</p>
]]></content:encoded>
			<wfw:commentRss>http://scott.yang.id.au/2006/04/ajaxterm-terminal-emulation/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>What&#8217;s Wrong with TextPattern?</title>
		<link>http://scott.yang.id.au/2006/03/whats-wrong-with-textpattern/</link>
		<comments>http://scott.yang.id.au/2006/03/whats-wrong-with-textpattern/#comments</comments>
		<pubDate>Wed, 29 Mar 2006 07:09:14 +0000</pubDate>
		<dc:creator>scotty</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Rant]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[TextPattern]]></category>

		<guid isPermaLink="false">http://scott.yang.id.au/2006/03/whats-wrong-with-textpattern/</guid>
		<description><![CDATA[Planned to start a new site. Topic? All set. Hosting? Will be at my new VPS. It is going to be a light traffic site on a specific topic updated maybe once or twice a week, so I think a simple blogging app will suffice, i.e. no complicated CMS system. So far I have two [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://scott.yang.id.au/file/images/textpattern.jpg" alt="TextPattern Logo" class="floaty"/> Planned to start a new site. <em>Topic?</em> All set. <em>Hosting?</em> Will be at my new VPS. It is going to be a light traffic site on a specific topic updated maybe once or twice a week, so I think a simple blogging app will suffice, i.e. no complicated CMS system.</p>
<p>So far I have two choices &#8212; <a href="http://wordpress.org/">WordPress</a> or <a href="http://textpattern.com/">TextPattern</a>. I have experiences with both pieces of software, although far more exposure with WP. Since I already have quite a few sites running WP, and only <a href="http://anna.yang.id.au/">one</a> with TextPattern (and <del>it&#8217;s off-line at the moment</del> <ins>Update: and it has been converted to WordPress</ins>), I said to myself why not give TextPattern another try? Last time I looked at it was <a href="http://scott.yang.id.au/2004/08/test-driving-textpattern/">18+ months ago</a> when it was <strong>g19</strong>. The latest official release is currently at <strong>4.0.3</strong>. Maybe things are different now.</p>
<p>So I downloaded the tarball, installed it and had a play. Not completely happy.</p>
<p>The <strong>Bad</strong> and <strong>Ugly</strong> from my previous review still stands (somehow my post got pretty good ranking on Google for &#8220;<a href="http://www.google.com/search?q=textpattern+review">textpattern review</a>&#8220;), and there are a few new <strong>aargh!!</strong> about TextPattern after getting myself familiar with WordPress.</p>
<p>The old warts:</p>
<ul>
<li><strong>Still no XML-RPC support</strong> &#8212; Although it <a href="http://textpattern.com/weblog/171/ask-a-dev-when-will-xml-rpc-show-up">appears to be coming</a>. Fortunately XML-RPC support is not that important to me anymore.</li>
<li><strong>Still no trackback support</strong> &#8212; Because the dev&#8217;s think it is an <a href="http://textpattern.com/faq/143/does-textpattern-support-trackback">invitation to the spams</a>. Doesn&#8217;t it apply to comments as well? There are <a href="http://aroussi.com/article/12/trackback-wtextpattern">third party support</a> however.</li>
<li><strong>parse() is still here</strong> &#8212; Can&#8217;t do much as it is really the heart of <code>publish.php</code>. It is heavily regular expression based and can be hard on the memory usage (which is what makes WordPress so slow as Texturize runs on every page view).</li>
</ul>
<p>And these are the new ones&#8230;</p>
<h3 id="toc-theme-support">Theme Support</h3>
<p>Or <em>is there theme support in TextPattern at all??</em> I found WordPress (and <a href="http://drupal.org/">Drupal</a> and other CMS) has got it right. To change into a pre-made theme on WordPress, you just need to (1) download the theme file (2) unzipped into <code>wp-content/themes</code> directory (3) activate that them from the admin page. That&#8217;s it!</p>
<p>However for TextPattern, so far I have failed to download a theme from <a href="http://textgarden.org/">TextGarden.org</a> that doesn&#8217;t include a <code>readme.html</code> detailing 5-step instructions on copying images, copying CSS, copying pages and forms, etc. Don&#8217;t like the new theme and want to switch back? You need to find the old theme file, and follow the 5 step instructions to copy and paste various files. Repeat the process until finding a theme that is satisfactory.</p>
<p><a href="http://textpattern.net/wiki/index.php?title=Themes">Theme page</a> on <a href="http://textpattern.net/">Textbook</a> seems to be addressing that. There are quite a few discussion in the forum on the topic of &#8220;theme manager&#8221; (for example <a href="http://forum.textpattern.com/viewtopic.php?pid=101288">this one</a>). Hopefully this issue will be resolved soon.</p>
<p>I actually feel bad for those who work on TXP themes and contribute to TextGarden. These are great themes and wonderful art work, however I guess they would have received less distribution and less wide-spread usage because TXP themes are just so hard to use.</p>
<h3 id="toc-database-stored-theme-files">Database Stored Theme Files</h3>
<p>It is closely related to my previous issue. TextPattern stores all presentation data (page, form and stylesheet) <strong>inside the database</strong>, alongside with your site contents. It might sound neat &#8212; just do a <code>mysqldump</code> and you have your entire TextPattern site.</p>
<p>Which is completely <strong>not true</strong>.</p>
<p>What about other media files, like graphics, pictures and MP3s of your podcast? They don&#8217;t store inside the database, and you still have to zip them up using the &#8220;traditional method&#8221;. There are also images that are referenced by specific themes, and it is really difficult to manage them when the templates are stored inside DB yet others are stored on the file system.</p>
<p>TXP might argue that by putting pages and forms inside the DB, it makes updating the site much easier, as no FTP is required. However, as TXP presents itself as a professional publishing platform, I do not think using FTP and working around file/directory permission is an issue here, moreover</p>
<ul>
<li><strong>No one should update a live site</strong>. I have made numerous mistakes in WordPress when updating a live site without making sure every section works, so I always tweak my designs on a testing site before applying it live. Having templates in DB with a web-based editing interface really tempts you to edit design live.</li>
<li><strong>No easy way to synchronise changes between installations</strong>. I usually make changes to templates on my test WordPress sites, which is an <em>exact replica</em> to live sites on the file system level. After changes are tested, I just run <a href="http://www.cis.upenn.edu/~bcpierce/unison/">unison</a> (a 2-way version of rsync) to copy all my changes across. Nice and easy. But it is difficult to implement in TextPattern. Of course I can run <code>mysqldump</code> on <code>txp_page</code> and <code>txp_form</code>, scp it onto live site, then import into the database, and wrap all that into a script. It still does not provide two way synchronisation (in rare cases where I manually modify the live site instead).</li>
<li><strong>Presentation should really be separated from content</strong>. It is interesting to read <a href="http://nataliejost.com/best-blogging-platform-it-depends">Natelie&#8217;s convert to TextPattern</a>. In her incident where she deleted the database of her WordPress installation &#8212; if it was a TextPattern instead, not only all posts and comments are gone, so are the templates, stylesheets and the whole design as they are stored in the database. Also separation of presentation and content makes it easier for designers and content publishers to work together.</li>
<li><strong>&lt;textarea/&gt; != text editor</strong>. Editing HTML file inside textarea sucks. There is no syntax highlighting. No familiar key binding. Not available when site is off-line. Give me <a href="http://www.vim.org/">ViM</a> please! (Actually I just edit the page/form inside ViM invoked by <a href="http://w3m.sourceforge.net/">w3m</a> browsing the TXP admin interface). I know you can do all that inside a proper text editor and then copy&#8217;n'paste into the textarea, but <em>why an extra step</em>?</li>
</ul>
<p>It appears theme-in-DB is a major show stopper for me. It should have done what many other CMS/blog software are doing, by having the presentation-related customisation stored on <em>plain text files</em>.</p>
<h3 id="toc-base-64-encoded-plain-text">Base 64 Encoded Plain Text?</h3>
<p>Talking about <em>plain text files</em>, one thing that still puzzles me is <em>why TextPattern stores certain plain text content in base64 encoding??</em></p>
<p>Why plugin content needs to be <del>compiled</del> encoded into base64 before importing into the database? According to <a href="http://thresholdstate.com/articles/3695/anatomy-of-a-textpattern-plugin-part-2#toc_0">Alex</a>:</p>
<blockquote><p>
  They&#8217;re not stored as plain PHP source files; rather, they&#8217;re &#8220;compiled&#8221; into a chunk of base64-encoded text, to allow for <strong>easy installation</strong> and <strong>minimize corruption problems</strong>.
</p></blockquote>
<p>WTF?! Easy installation? Not quite &#8212; copy and paste is the same regardless plain text or base64. Minimize corruption problems? There is md5 check sum in the dump, but I don&#8217;t see how corruption is an issue unless you try to copy it over a 300baud analogue modem that has its CRC broken.</p>
<p>All it does is making plugin developers&#8217; lives more miserable. I am happy that <code>plugin_cache_dir</code> was introduced in 4.0.1.</p>
<p>While plugins need to be encoded in base64 to import, it is stored in plain text inside the database. However the CSS can be imported in plain text, but <strong>stored in base64 encoded in the database</strong>. What?! There&#8217;s no md5 check sum, no meta data &#8212; just plain text encoded in base64. It actually makes the text size <em>25% larger</em> and even harder to compress. Plus wasted CPU time to decode them on every CSS access. Can somebody tell me why?</p>
<h3 id="toc-conclusion">Conclusion</h3>
<p>TXP Magazine worded <a href="http://txpmag.com/article/textpattern-versus-wordpress">this way</a> (quoting Natelie&#8217;s <a href="http://nataliejost.com/best-blogging-platform-it-depends">comparison report</a>):</p>
<blockquote><p>
  If you&#8217;re a serious blogger with a professional blog, or a company who wants a professional content management system, use Textpattern. If you&#8217;re a new to moderate blogger or you&#8217;re just the type that likes things easy and comfortable, stick with WordPress.
</p></blockquote>
<p>In another word, a newly converted TXP user proclaimed that <em>TXP is for professionals</em> and <em>WP is for blogging newbies</em>. I don&#8217;t think it is true, and personally I found there are serious issues with how presentation-related files are stored. Currently the only redeeming value for TXP to me are:</p>
<ol>
<li><strong>Speed</strong> &#8212; WP is slow due to layers and layers of flexible filters and insufficient cache of intermediate result, which makes TXP <em>fast</em> in comparison.</li>
<li><strong>Sections</strong> &#8212; effectively having multiple independent blogs inside one installation. It would require a big hack on WP to do it.</li>
</ol>
<p>Will I still use TextPattern for my new site? I think I will at least give it a try, but with patches to solve my theme-in-DB issue.</p>
]]></content:encoded>
			<wfw:commentRss>http://scott.yang.id.au/2006/03/whats-wrong-with-textpattern/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Scuttle is not ridiculous</title>
		<link>http://scott.yang.id.au/2006/02/scuttle-is-not-ridiculous/</link>
		<comments>http://scott.yang.id.au/2006/02/scuttle-is-not-ridiculous/#comments</comments>
		<pubDate>Fri, 24 Feb 2006 02:16:03 +0000</pubDate>
		<dc:creator>scotty</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://scott.yang.id.au/2006/02/scuttle-is-not-ridiculous/</guid>
		<description><![CDATA[Steve Rubel thinks Scuttle is ridiculous because why the heck do we need another social bookmarker. Probably because Steve did not get it &#8212; Scuttle is an open source project that you can install on wherever PHP is (it is actually one of better written PHP app that I have seen), and that alone makes [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.micropersuasion.com/2006/02/ridiculous.html">Steve Rubel thinks Scuttle is ridiculous because why the heck do we need another social bookmarker</a>. Probably because Steve did not get it &#8212; <a href="http://www.scuttle.org/">Scuttle</a> is an <a href="http://sourceforge.net/projects/scuttle/">open source project</a> that you can install on wherever PHP is (it is actually one of better written PHP app that I have seen), and that alone makes it better than anyone else :) We actually run Scuttle <a href="http://linky.focuser.net/">here</a> for the FOCUSer community but no one (except me) seems to be interested in using it.</p>
]]></content:encoded>
			<wfw:commentRss>http://scott.yang.id.au/2006/02/scuttle-is-not-ridiculous/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Camino 1.0 Released</title>
		<link>http://scott.yang.id.au/2006/02/camino-10-released/</link>
		<comments>http://scott.yang.id.au/2006/02/camino-10-released/#comments</comments>
		<pubDate>Wed, 15 Feb 2006 04:33:00 +0000</pubDate>
		<dc:creator>scotty</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://scott.yang.id.au/2006/02/camino-10-released/</guid>
		<description><![CDATA[Camino 1.0 has been released. Best browser on a Mac &#8212; at least for those of us who stuck in older version of Mac OS X. And yeah, there is one more thing that Camino, the Gecko-based browser, kicks Safari 2.0&#8242;s ass &#8212; XUL.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.caminobrowser.org/releases/1.0.php">Camino 1.0 has been released</a>. Best browser on a Mac &#8212; at least for those of us who stuck in older version of Mac OS X. And yeah, there is one more thing that Camino, the Gecko-based browser, kicks Safari 2.0&#8242;s ass &#8212; <a href="http://www.mozilla.org/projects/xul/">XUL</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://scott.yang.id.au/2006/02/camino-10-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox 1.5 Released</title>
		<link>http://scott.yang.id.au/2005/11/firefox-15-released/</link>
		<comments>http://scott.yang.id.au/2005/11/firefox-15-released/#comments</comments>
		<pubDate>Tue, 29 Nov 2005 23:00:11 +0000</pubDate>
		<dc:creator>scotty</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://scott.yang.id.au/2005/11/firefox-15-released/</guid>
		<description><![CDATA[Via /., Firefox 1.5 has been semi-officially released. I haven&#8217;t been able to find them on Australian mirrors early this morning, but you should be able to pick them up in the US mirrors. Actually, it is exactly the same as RC3 released over a week ago, so there is no need to upgrade if [...]]]></description>
			<content:encoded><![CDATA[<p>Via /., <a href="http://slashdot.org/article.pl?sid=05/11/29/1939206">Firefox 1.5 has been semi-officially released</a>. I haven&#8217;t been able to find them on Australian mirrors early this morning, but you should be able to pick them up in the <a href="http://www.mozilla.org/mirrors.html">US mirrors</a>. Actually, it is exactly the same as RC3 released over a week ago, so there is no need to upgrade if you are already running RC3. Let the new era begin.</p>
]]></content:encoded>
			<wfw:commentRss>http://scott.yang.id.au/2005/11/firefox-15-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

