<?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/"
	>

<channel>
	<title>tenshu.net</title>
	<atom:link href="http://www.tenshu.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tenshu.net</link>
	<description>Pondering the mystery...</description>
	<pubDate>Tue, 23 Jun 2009 20:25:25 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Terminator 0.13 released!</title>
		<link>http://www.tenshu.net/archives/2009/06/23/terminator-013-released/</link>
		<comments>http://www.tenshu.net/archives/2009/06/23/terminator-013-released/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 20:24:47 +0000</pubDate>
		<dc:creator>cmsj</dc:creator>
		
		<category><![CDATA[FOSS]]></category>

		<category><![CDATA[Techie]]></category>

		<category><![CDATA[Terminator]]></category>

		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.tenshu.net/?p=273</guid>
		<description><![CDATA[I&#8217;m very pleased to announce the release of Terminator 0.13!
You can find the download on Launchpad or see more at the Homepage. Enjoy!
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m very pleased to announce the release of Terminator 0.13!</p>
<p>You can find the download on <a href="http://launchpad.net/terminator/trunk/0.13/+download/terminator_0.13.tar.gz">Launchpad</a> or see more at the <a href="http://www.tenshu.net/terminator/">Homepage</a>. Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tenshu.net/archives/2009/06/23/terminator-013-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>I&#8217;ve got a, but I&#8217;m not a b</title>
		<link>http://www.tenshu.net/archives/2009/05/25/ive-got-a-but-im-not-a-b/</link>
		<comments>http://www.tenshu.net/archives/2009/05/25/ive-got-a-but-im-not-a-b/#comments</comments>
		<pubDate>Mon, 25 May 2009 20:26:00 +0000</pubDate>
		<dc:creator>cmsj</dc:creator>
		
		<category><![CDATA[Friends]]></category>

		<category><![CDATA[Rant]]></category>

		<guid isPermaLink="false">http://www.tenshu.net/?p=270</guid>
		<description><![CDATA[Just to subvert the absurd nonsense that Stuart Langridge has been enjoying recently, I present:
cmsj@tenshu:/tmp/failthing$ wc -l ../randomlist.txt
411894 ../randomlist.txt
My favourite so far would have to be:
&#8220;I&#8217;ve got meg, but I&#8217;m not a megalopenis&#8221;
]]></description>
			<content:encoded><![CDATA[<p>Just to subvert the absurd nonsense that Stuart Langridge has been enjoying recently, I present:</p>
<pre style="padding-left: 30px;">cmsj@tenshu:/tmp/failthing$ wc -l ../<a href="http://mairukipa.tenshu.net/gotfail.txt">randomlist.txt</a>
411894 ../<a href="http://mairukipa.tenshu.net/gotfail.txt">randomlist.txt</a></pre>
<p>My favourite so far would have to be:</p>
<p style="padding-left: 30px;"><em>&#8220;I&#8217;ve got meg, but I&#8217;m not a megalopenis&#8221;</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tenshu.net/archives/2009/05/25/ive-got-a-but-im-not-a-b/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Recent FOSS activities</title>
		<link>http://www.tenshu.net/archives/2009/03/10/recent-foss-activities/</link>
		<comments>http://www.tenshu.net/archives/2009/03/10/recent-foss-activities/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 12:05:59 +0000</pubDate>
		<dc:creator>cmsj</dc:creator>
		
		<category><![CDATA[FOSS]]></category>

		<category><![CDATA[Techie]]></category>

		<category><![CDATA[Terminator]]></category>

		<category><![CDATA[Ubuntu]]></category>

		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.tenshu.net/?p=265</guid>
		<description><![CDATA[I&#8217;ve not been doing a huge amount of work on Terminator recently - I have to be honest and say that a lot of the fun stuff is already done and behind us, and it&#8217;s just got a couple of features before it&#8217;s as complete as it should be, also it&#8217;s now well over 2 [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve not been doing a huge amount of work on Terminator recently - I have to be honest and say that a lot of the fun stuff is already done and behind us, and it&#8217;s just got a couple of features before it&#8217;s as complete as it should be, also it&#8217;s now well over 2 years into the long-slog towards the often-marvelled-about decade it takes for a piece of software to be truly mature.<br />
That&#8217;s not to say that I haven&#8217;t still got a burning interest to do good works in the FOSS world. Recently I&#8217;ve been poking around at other things. I&#8217;ve got a patch in GNOME&#8217;s Bugzilla which fixes the stupid bug where mailto: URIs get mangled when you open them, and yesterday I submitted a branch to the GNOME Do folks which adds a plugin for users of Request Tracker (being a sysadmin, RT rules my working life).</p>
<p>Hopefully both will get merged soon! Now I need to figure out what I should poke at next in 2009 (my rough aim for the year being to produce more and consume less).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tenshu.net/archives/2009/03/10/recent-foss-activities/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Float to the top of the race to the bottom, on wings of quality</title>
		<link>http://www.tenshu.net/archives/2009/01/23/float-to-the-top-of-the-race-to-the-bottom-on-wings-of-quality/</link>
		<comments>http://www.tenshu.net/archives/2009/01/23/float-to-the-top-of-the-race-to-the-bottom-on-wings-of-quality/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 19:19:29 +0000</pubDate>
		<dc:creator>cmsj</dc:creator>
		
		<category><![CDATA[Rant]]></category>

		<category><![CDATA[Techie]]></category>

		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.tenshu.net/?p=261</guid>
		<description><![CDATA[I came across an interesting blog post earlier, in which the creators of some iPhone applications dropped their pricing and asked their users to consider donating money to them if they felt the applications were worth more. This being a reaction to applications on the store generally trending towards $0.99 in a massive war of [...]]]></description>
			<content:encoded><![CDATA[<p>I came across an interesting <a href="http://www.appcubby.com/blog/files/app_store_pricing.html">blog post</a> earlier, in which the creators of some iPhone applications dropped their pricing and asked their users to consider donating money to them if they felt the applications were worth more. This being a reaction to applications on the store generally trending towards $0.99 in a massive war of attrition among the 15,000 applications there. It&#8217;s a market worth fighting for considering there are 5 million downloads a day, but you need to be compelling, and price is the easiest way to do that. Not necessarily the best though.</p>
<p>I had never heard of their apps, so I went to their site to check them out and they certainly look good - something that a lot of the apps I&#8217;ve tried don&#8217;t, but I noticed straight away that it was basically just the same idea rehashed in a few different forms. I felt compelled to comment on their forums:</p>
<blockquote><p>I&#8217;m not trying to be dismissive of your work, indeed I&#8217;ve never tried any of your apps (nor would I, since I don&#8217;t have a car, go to the gym, etc. I&#8217;m lazy and I live in a big city).</p>
<p>My natural reaction when I see a selection of apps such as yours is that you&#8217;ve had an idea and you&#8217;re trying to milk it. Again, I&#8217;m not trying to be mean or cruel, it&#8217;s just my gut reaction.</p>
<p>You appear to have some very pretty and quite flexible technology for logging events, and jotting up costs, so why is there not a single awe-inspiring app for people to do those things in the way *they* want to, not the way *you* want them to.</p>
<p>$5 just to keep track of fuel bills seems a bit bizarre when you can just keep a stack of paper receipts, or search your online credit card statements.<br />
However, a generic tracking tool that lets you create arbitrary tags&#8230;. that&#8217;s a whole new kettle of fish, I could be tagging any work related expenses, things that relate to clothes, or iphone apps, and it&#8217;s entirely up to me to develop a workflow that I&#8217;m comfortable with.</p>
<p>I could also be logging when I go to the gym (if I did), and when I walk to work, which kinda counts as keeping fit, or when my washing machine breaks down so I can complain to my landlord, etc, etc.</p>
<p>I think it&#8217;s deeply unfortunate that you&#8217;re finding yourself in a situation where you feel you are undervaluing your hard work, nobody likes that kind of thing, and I don&#8217;t at all doubt that a significant factor is the general race-to-the-bottom of pricing in the AppStore. At that point it seems like the best way to succeed is to stand out on quality and features. Your screenshots suggest you have the design flair to pull off a quality application, but you&#8217;re deliberately trying to restrict the features in each app, so people end up buying two apps if they want to track gym and fuel events, but they still can&#8217;t record their expenditure on flowers for their wife.</p>
<p>Make a free, or $0.99 app that lets people track two or three things, and a $5 app that lets you track as much as you want. I would buy it the $5 version and my gut feeling is that lots of other people would too.</p></blockquote>
<p>The interesting thing is that I actually asked a Mac developer friend of mine the other day to consider making a generic kind of event logging app, because I do have infrequently recurring events I&#8217;d like to keep track off, and I might well be tempted to keep track of arbitrary groupings of expenditure if I had the facility, but I have no reason to buy an application for tracking car fuel costs, or company trip expenses. As it happens I don&#8217;t have a car, but even if I did I would feel like I should be buying something that can track *anything* and creating a tag for car related expenses, and a second tag for fuel expenses, then creating events with both those tags when I fill the car up.<br />
I guess my fundemental problem is that the iPhone is a general purpose computer, but these apps are very specific in their functionality, and that fundementally annoys me.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tenshu.net/archives/2009/01/23/float-to-the-top-of-the-race-to-the-bottom-on-wings-of-quality/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Terminator 0.12 released!</title>
		<link>http://www.tenshu.net/archives/2009/01/21/terminator-012-released/</link>
		<comments>http://www.tenshu.net/archives/2009/01/21/terminator-012-released/#comments</comments>
		<pubDate>Wed, 21 Jan 2009 00:55:03 +0000</pubDate>
		<dc:creator>cmsj</dc:creator>
		
		<category><![CDATA[FOSS]]></category>

		<category><![CDATA[Techie]]></category>

		<category><![CDATA[Terminator]]></category>

		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.tenshu.net/?p=259</guid>
		<description><![CDATA[I&#8217;ve just uploaded a new version of Terminator!
This time we merry band of elves bring you a delightful mix of bug fixes and new features. Here&#8217;s the change log:
* Bug fixes
* Simultaneous typing support
* Directional terminal navigation
* Improved search UI
* Graphical Profile Editor
* Bug numbers for launchpad.net are now URLs
Head over to the homepage or [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just uploaded a new version of Terminator!</p>
<p>This time we merry band of elves bring you a delightful mix of bug fixes and new features. Here&#8217;s the change log:<br />
* Bug fixes<br />
* Simultaneous typing support<br />
* Directional terminal navigation<br />
* Improved search UI<br />
* Graphical Profile Editor<br />
* Bug numbers for launchpad.net are now URLs</p>
<p>Head over to <a title="Terminator Home Page" href="http://www.tenshu.net/terminator/">the homepage</a> or <a title="Terminator Project Page" href="http://launchpad.net/terminator/">Launchpad</a> for the goodness. I&#8217;ve already pushed out source packages to the Ubuntu PPAs, which should be spinning up buildds soon, so expect binary packages shortly. I&#8217;m sure we&#8217;ll filter into Debian, Ubuntu Jaunty, Fedora, FreeBSD and more soon enough :)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tenshu.net/archives/2009/01/21/terminator-012-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New Terminator feature: Directional terminal navigation</title>
		<link>http://www.tenshu.net/archives/2008/12/20/new-terminator-feature-directional-terminal-navigation/</link>
		<comments>http://www.tenshu.net/archives/2008/12/20/new-terminator-feature-directional-terminal-navigation/#comments</comments>
		<pubDate>Sat, 20 Dec 2008 00:59:12 +0000</pubDate>
		<dc:creator>cmsj</dc:creator>
		
		<category><![CDATA[FOSS]]></category>

		<category><![CDATA[Techie]]></category>

		<category><![CDATA[Terminator]]></category>

		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.tenshu.net/?p=256</guid>
		<description><![CDATA[One of the nice side effects of being at an Ubuntu Developer Summit is the interesting conversations you have with people outside of the sessions themselves (which, as a sysadmin present to support the event itself, I was not particularly involved in).
One such conversation was over lunch in a busy Google canteen with Kees Cook, [...]]]></description>
			<content:encoded><![CDATA[<p>One of the nice side effects of being at an Ubuntu Developer Summit is the interesting conversations you have with people outside of the sessions themselves (which, as a sysadmin present to support the event itself, I was not particularly involved in).</p>
<p>One such conversation was over lunch in a busy Google canteen with Kees Cook, one of our rocking security engineers and a thoroughly decent chap. After a while we came to the subject of Terminator and some of the features we&#8217;d like to implement, the ones that have been requested and we&#8217;re not particularly motivated to work on, and the odd ones.</p>
<p>I was trying to remember the things people have asked us to add, that for one reason or another we probably aren&#8217;t going to and mentioned one about the ability to navigate between terminals in a directional way: That is, rather than doing Ctrl-Tab to cycle through the terminals in the order they were created, you could press something to move to the terminal to the left, or above, right or below the currently focussed one.</p>
<p>On the surface it sounds like a good idea and probably not too tricky, but only if you think from the point of view of a grid. That really would be easy, but our UI is produced by way of a tree structure, not a grid. This means you need to do some proper thinking to figure it out. Kees&#8217; face lit up and he said something like &#8220;that sounds like a graph theory problem!&#8221; and expressed an interest in working on it.</p>
<p>I&#8217;m very glad to say that in just under a week after we all went home from UDS, I&#8217;ve just merged his results into trunk.</p>
<p>Thanks very much to Kees for his code and helpful suggestions (such as resurrecting Marcus Korn&#8217;s simultaneous-typing branch, which I did one evening at UDS - rewriting it and then merging it into trunk). Also thanks to the other Terminator users I met there :)</p>
<p>So that&#8217;s two new features, although not really the big ticket ones that are holding back 1.0 ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tenshu.net/archives/2008/12/20/new-terminator-feature-directional-terminal-navigation/feed/</wfw:commentRss>
		</item>
		<item>
		<title>My new project: juicyD (maybe)</title>
		<link>http://www.tenshu.net/archives/2008/12/17/my-new-project-juicyd-maybe/</link>
		<comments>http://www.tenshu.net/archives/2008/12/17/my-new-project-juicyd-maybe/#comments</comments>
		<pubDate>Tue, 16 Dec 2008 23:57:10 +0000</pubDate>
		<dc:creator>cmsj</dc:creator>
		
		<category><![CDATA[FOSS]]></category>

		<category><![CDATA[Techie]]></category>

		<guid isPermaLink="false">http://www.tenshu.net/?p=251</guid>
		<description><![CDATA[Being a sysadmin I tend to install operating systems quite often on various bits of hardware. This means a lot of CDs. I carry at least 4 CDs in my laptop sleeve and that&#8217;s not really enough, plus I sometimes burn CDs to update firmwares in laptops, etc.
It doesn&#8217;t sound like the end of the [...]]]></description>
			<content:encoded><![CDATA[<p>Being a sysadmin I tend to install operating systems quite often on various bits of hardware. This means a lot of CDs. I carry at least 4 CDs in my laptop sleeve and that&#8217;s not really enough, plus I sometimes burn CDs to update firmwares in laptops, etc.</p>
<p>It doesn&#8217;t sound like the end of the world, because it&#8217;s not, but that doesn&#8217;t mean the status quo is worth keeping. I&#8217;ve been thinking for a while now that it would be great to have a solid-state device I could use as a USB CDROM. I could load it up with a bunch of ISOs and boot from them without having to carry round a load of CDs or waste blank CDs for BIOS/firmware upgrades that are only a few MB.<br />
A little research showed that, as ever, Linux was the perfect candidate because of its USB Gadget subsystem, which lets it act as USB Mass Storage, USB Ethernet, USB Serial, USB MIDI and other things.</p>
<p>While the Mass Storage support currently in the kernel doesn&#8217;t include CDROM support, there is <a title="g_file_storage CD-ROM patch" href="http://www.kernel.org/pub/linux/kernel/people/gregkh/gregkh-2.6/gregkh-04-usb/usb-g_file_storage-add-cd-rom-emulation.patch">a patch</a> kicking around which adds it as an option when loading the g_file_storage kernel module.</p>
<p>Next up - selecting some suitable hardware to test this on.</p>
<p><img class="aligncenter" title="Atmel NGW100" src="http://www.avr32linux.org/twiki/pub/Main/ModifyTheNGW100/ngw_overview.png" alt="" width="600" height="301" /></p>
<p><a title="Atmel" href="http://www.atmel.no/">Atmel</a>&#8217;s <a href="http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4102">NGW100</a> ticks all of the boxes for a test rig, it&#8217;s got a serial port, a USB port, a power port and an MMC card slot. It&#8217;s much bigger than a gumstix, and not powered by USB (although there is a<a href="http://nickstallman.net/node/11"> dubious sounding hardware hack</a> for this), but this is a low cost board to prove the project is possible.</p>
<p>The board comes with linux pre-installed, but the kernel isn&#8217;t super-new, and since the CD-ROM patch isn&#8217;t in mainline yet, I needed to get the board up to date.</p>
<p>Fortunately there is a great community of people around embedded linux. With a bunch of googling and help from HcE on #elinux, last night I got stuck in and built a toolchain, kernel, root image and upgraded <a href="http://www.atmel.no/buildroot/buildroot-u-boot.html">the bootloader</a>. This morning I <a href="http://support.atmel.no/knowledgebase/avr32studiohelp/com.atmel.avr32.tool.ngw100/html/firmware_upgrade.html#With_serial_link">uploaded a new image</a> with a slightly old version of the CD-ROM patch (because I only just found the newer version while writing this post).</p>
<p>There&#8217;s also plenty of information around about this, but it can be a challenge to wade into a brand new system and immediately know the right places to look (the <a href="http://avr32linux.org/twiki/bin/view">avr32linux.org wiki</a> turns out to be supremely useful, as was HcE).</p>
<p>So the question is, does it work? The simple anwer is yes, a Linux machine sees it as a CD-ROM drive and can mount it as such. The more complex, and slightly worse answer is not yet, because a test against a BIOS didn&#8217;t work. It&#8217;s possible this is a <a href="http://www.avrfreaks.net/wiki/index.php/VBUS_fix">hardware issue</a>, but it could be a software issue too, so I&#8217;m casting around for ideas :)<br />
(the name &#8220;juicyD&#8221; is probably temporary, and I noticed about 6 hours after I chose it that someone <a href="http://www.tenshu.net/archives/2007/06/03/transcoding-video-for-the-ps3-in-ubuntu/#comment-56">commented</a> on an earlier post with that nick a while ago. Weird)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tenshu.net/archives/2008/12/17/my-new-project-juicyd-maybe/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Foo Fighters Wembley Concert, the tale of a weekend like no other</title>
		<link>http://www.tenshu.net/archives/2008/11/19/foo-fighters-wembley-concert-the-tale-of-a-weekend-like-no-other/</link>
		<comments>http://www.tenshu.net/archives/2008/11/19/foo-fighters-wembley-concert-the-tale-of-a-weekend-like-no-other/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 00:34:36 +0000</pubDate>
		<dc:creator>cmsj</dc:creator>
		
		<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://www.tenshu.net/?p=249</guid>
		<description><![CDATA[It seems like I have failed utterly to comment on the towering totem of raw awesome that was the Foo Fighters concert on a balmy Saturday in June.
To put the event in context, I spent a few hours during the day with Rike, Alex and Simon in Hyde Park at the Red Bull Flügtag. We [...]]]></description>
			<content:encoded><![CDATA[<p>It seems like I have failed utterly to comment on the towering totem of raw awesome that was the Foo Fighters concert on a balmy Saturday in June.</p>
<p>To put the event in context, I spent a few hours during the day with Rike, Alex and Simon in Hyde Park at the Red Bull Flügtag. We ate, we drank, we watched ridiculous people flinging themselves from a raised platform into The Serpentine in craft that almost invariably were capable solely of an ungraceful and undignified plunge. The notable exception being a poor attempt at a basic hangglider design, which somehow stalled and dived its way to a distance record.</p>
<p>We then said goodbye to Alex and headed half way across London toWembley Stadium, where we arrived to a bigger queue for the toilet than for the gates, so we were inside in a jiffy. We&#8217;d missed the support acts nonsense and things were gearing up for the Foos. It was a pretty impressive sight and sound to walk out onto what would normally be the pitch, amongst an almost capacity crowd (Dave Grohl seemed to think there were 86,000 people there).</p>
<p>Then noise, then cheering, then rock. Twenty minutes of rock go by before they take so much as a beat of a break to say hello. More rocking. Rock. Rockity rock. Rock. Special appearance by Jimmy Paige and John Paul Jones from Led Zepplin. Rock. Good night. Massive firework show.<br />
Best gig I&#8217;ve ever been to, and I&#8217;m not expecting it to ever be beaten.<br />
I would describe the show in more detail, but if you weren&#8217;t there then you lose, sorry.</p>
<p>Except you don&#8217;t lose! You can now buy a DVD or a Bluray of the show, and I am here to tell you that you absolutely should, especially if you own a Bluray player.</p>
<p>My copy of the Bluray arrived yesterday and I&#8217;ve watched the entire 2 hour show twice so far. There seem to be cameras everywhere and they&#8217;re edited together well, so it&#8217;s a treat to watch. The show was presented in conjunction with BBC Radio One and they broadcast it, so the sound recording is very good. What else do you care about? There are no extras, but who cares.</p>
<p>As if the weekend hadn&#8217;t offered up enough excitement already, Simon and I went to Silverstone on the Sunday to see a day of Renault motorsport.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tenshu.net/archives/2008/11/19/foo-fighters-wembley-concert-the-tale-of-a-weekend-like-no-other/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Using inotify in a pygtk application without pyinotify</title>
		<link>http://www.tenshu.net/archives/2008/10/24/using-inotify-in-a-pygtk-application-without-pyinotify/</link>
		<comments>http://www.tenshu.net/archives/2008/10/24/using-inotify-in-a-pygtk-application-without-pyinotify/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 10:50:46 +0000</pubDate>
		<dc:creator>cmsj</dc:creator>
		
		<category><![CDATA[FOSS]]></category>

		<category><![CDATA[Techie]]></category>

		<category><![CDATA[Terminator]]></category>

		<guid isPermaLink="false">http://www.tenshu.net/?p=242</guid>
		<description><![CDATA[I am lazy. There&#8217;s no denying it, it&#8217;s simple fact.
That means, for example, when I am working with pygtk and I look at the API for pynotify, I am sad, because it&#8217;s a polling API and I hate polling.
What I like is GTK&#8217;s event model. I like telling it what to run when things happen [...]]]></description>
			<content:encoded><![CDATA[<p>I am lazy. There&#8217;s no denying it, it&#8217;s simple fact.</p>
<p>That means, for example, when I am working with pygtk and I look at the API for pynotify, I am sad, because it&#8217;s a polling API and I hate polling.</p>
<p>What I like is GTK&#8217;s event model. I like telling it what to run when things happen and letting it take care of all the pain for me. Obviously it&#8217;s possible to write some code which will do the polling and then trigger an event, but that compromises my freedom to be lazy.</p>
<p>Step in pygobject, which contains the bindings for GIO. Within the bowels of this beastie are the required components to monitor a file for changes in a very few lines of python:</p>
<pre style="padding-left: 30px;">#!/usr/bin/python
import gtk
import gio

def file_changed (monitor, file, unknown, event):
  if event == gio.FILE_MONITOR_EVENT_CHANGES_DONE_HINT:
    print "file finished changing"

file = gio.File('/path/to/some/file')
monitor = file.monitor_file ()
monitor.connect ("changed", file_changed)
gtk.main()</pre>
<p>That&#8217;s it. I don&#8217;t know what the &#8220;unknown&#8221; argument for the callback is, probably the optional user_data connect() argument and this is but a small part of what inotify/GIO can do, but if you just care about being told when a file is updated, it&#8217;ll do (with caveats that you can never really know when a file has finished being changed, so be careful to validate it before you trust its contents).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tenshu.net/archives/2008/10/24/using-inotify-in-a-pygtk-application-without-pyinotify/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ubuntu 8.10 (Intrepid) power performance</title>
		<link>http://www.tenshu.net/archives/2008/10/09/ubuntu-810-intrepid-power-performance/</link>
		<comments>http://www.tenshu.net/archives/2008/10/09/ubuntu-810-intrepid-power-performance/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 12:44:27 +0000</pubDate>
		<dc:creator>cmsj</dc:creator>
		
		<category><![CDATA[FOSS]]></category>

		<category><![CDATA[Techie]]></category>

		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.tenshu.net/?p=238</guid>
		<description><![CDATA[In one word: wow.
Out of sheer curiosity last night I fired up the excellent powertop and decided to see how my system was doing. It was producing a couple of hundred fewer interrupts per second than it did in 8.04 (Hardy), and was using 1-2Watts less power.
Previously I have always resisted applying tweaks to my [...]]]></description>
			<content:encoded><![CDATA[<p>In one word: wow.</p>
<p>Out of sheer curiosity last night I fired up the excellent <em>powertop</em> and decided to see how my system was doing. It was producing a couple of hundred fewer interrupts per second than it did in 8.04 (Hardy), and was using 1-2Watts less power.</p>
<p>Previously I have always resisted applying tweaks to my laptop that would attempt to reduce power, but since things were improving, the temptation was simply too great and I started digging out all the resources on this (by far the most useful being the tips on Intel&#8217;s grammatically horrific <a href="http://www.lesswatts.org/">http://www.lesswatts.org/</a>). I had two reasons for not doing this previously - firstly I didn&#8217;t want to deviate too much from a default install of Ubuntu (if only because it makes it much harder to reproduce bugs), but secondly I kept running into little weirdnesses. The most inconvenient of these was enabling AHCI link power management (which basically puts the hard disk bus to sleep when there is no IO); Enabling this and then suspending the laptop produced a 5 second delay on resuming because the kernel was forgetting it had put the bus to sleep and so had to wait for it to time out and be reset.</p>
<p>This particular niggle is fixed in 2.6.27 and so my 3-4 second resume times are preserved and I can save power! \o/</p>
<p>After a little while tweaking disk, AHCI, USB, filesystem, wireless, sound and ethernet options I ended up with a system which runs between 8 and 9 Watts when idle, down from 10-14 Watts, which I think is a pretty impressive saving and I&#8217;m very curious to find out from other Thinkpad X300 owners how well Windows performs in the power usage stakes - we always hear that Linux is a bit worse, but I&#8217;d be really quite surprised if the machine can run with very much less - it&#8217;s spending (when idle, obviously) 99% of its time in the deepest processor sleep state and is only generating about a hundred interrupts per second (about 70-80% of which are due to my using a 3D desktop and wireless).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tenshu.net/archives/2008/10/09/ubuntu-810-intrepid-power-performance/feed/</wfw:commentRss>
		</item>
		<item>
		<title>openssh 5.1 chrootdirectory permissions issue</title>
		<link>http://www.tenshu.net/archives/2008/10/09/openssh-51-chrootdirectory-permissions-issue/</link>
		<comments>http://www.tenshu.net/archives/2008/10/09/openssh-51-chrootdirectory-permissions-issue/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 12:32:44 +0000</pubDate>
		<dc:creator>cmsj</dc:creator>
		
		<category><![CDATA[FOSS]]></category>

		<category><![CDATA[Techie]]></category>

		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.tenshu.net/?p=236</guid>
		<description><![CDATA[If you&#8217;re playing with the excellent new ChrootDirectory and internal-sftp options in recent OpenSSH releases (such as 5.1 which is in Ubuntu 8.10 Intrepid), you may have hit an error like:
fatal: bad ownership or modes for chroot directory
You may also have searched on Google for what to do about it and come away with very [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re playing with the excellent new <em>ChrootDirectory</em> and <em>internal-sftp</em> options in recent OpenSSH releases (such as 5.1 which is in Ubuntu 8.10 Intrepid), you may have hit an error like:</p>
<pre style="padding-left: 30px;">fatal: bad ownership or modes for chroot directory</pre>
<p>You may also have searched on Google for what to do about it and come away with very little useful information.</p>
<p>Well no more! I did the same thing and got bored of reading mailing list posts, so read the source code instead. The relevant section is in <em>session.c</em>:</p>
<pre>    if (stat(component, &amp;st) != 0)
      fatal("%s: stat(\"%s\"): %s", __func__,
          component, strerror(errno));
    if (st.st_uid != 0 || (st.st_mode &amp; 022) != 0)
      fatal("bad ownership or modes for chroot "
          "directory %s\"%s\"",
          cp == NULL ? "" : "component ", component);</pre>
<p>This is quite simple really, it&#8217;s <em>stat()</em>ing the directory specified for &#8220;<em>ChrootDirectory</em>&#8221; and <strong>all its parents up to /</strong> and checking that they are:</p>
<ul>
<li>owned by <em>root</em></li>
<li>not <em>group</em> or <em>other</em> writable</li>
<li>(it also checks they are actually directories, but I&#8217;m going to assume you&#8217;re not stupid enough to try and chroot into a file ;)</li>
</ul>
<p>Note my emphesis that these checks apply to the chroot directory itself and its parents and <em>/</em>, so if you are chrooting users into /srv/chroot/ then you need to ensure that <em>/</em>, <em>/srv</em> and <em>/srv/chroot</em> are owned by root and not writable by the group (even if it&#8217;s root, bizarrely) or other users.</p>
<p>Sorted.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tenshu.net/archives/2008/10/09/openssh-51-chrootdirectory-permissions-issue/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Quick guide to saving power with USB devices</title>
		<link>http://www.tenshu.net/archives/2008/10/09/quick-guide-to-saving-power-with-usb-devices/</link>
		<comments>http://www.tenshu.net/archives/2008/10/09/quick-guide-to-saving-power-with-usb-devices/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 10:37:00 +0000</pubDate>
		<dc:creator>cmsj</dc:creator>
		
		<category><![CDATA[FOSS]]></category>

		<category><![CDATA[Techie]]></category>

		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.tenshu.net/?p=234</guid>
		<description><![CDATA[I have a laptop with some USB stuff built in. Some devices (such as Bluetooth) can be made to entirely disappear from the USB bus, however, the fingerprint reader and webcam can&#8217;t, but they sit on the USB bus and draw power.
Fortunately the USB specs allow devices to be put to sleep if they&#8217;re not [...]]]></description>
			<content:encoded><![CDATA[<p>I have a laptop with some USB stuff built in. Some devices (such as Bluetooth) can be made to entirely disappear from the USB bus, however, the fingerprint reader and webcam can&#8217;t, but they sit on the USB bus and draw power.</p>
<p>Fortunately the USB specs allow devices to be put to sleep if they&#8217;re not being used and support that feature. Unfortunately many devices advertise they support it when they really don&#8217;t, so Linux is unable to automatically put every USB device to sleep.<br />
Fortunately you can control the setting by hand, and this is how. Firstly, start off with a Terminal and run the command &#8220;lsusb&#8221;:</p>
<p style="padding-left: 30px;"><code>cmsj@kodachi:~$ lsusb<br />
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub<br />
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub<br />
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub<br />
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub<br />
Bus 002 Device 002: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader<br />
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub<br />
Bus 004 Device 002: ID 17ef:4807 Lenovo<br />
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub<br />
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub<br />
cmsj@kodachi:~$ </code></p>
<p>You can ignore the &#8220;<em>root hub</em>&#8221; entries, the interesting two are &#8220;<em>SGS Thomson Microelectronics Fingerprint Reader</em>&#8221; (guess which device that is ;), and &#8220;<em>Lenovo</em>&#8221; (this is the webcam).</p>
<p>So now we need to poke at those devices to enable their autosleeping. If we look at the entry for the webcam:</p>
<p style="padding-left: 30px;">Bus 004 Device 002: ID 17ef:<strong>4807</strong> Lenovo</p>
<p>I&#8217;ve highlighted &#8220;<em>4807</em>&#8220;. This is the Product value for this USB device (if you&#8217;re curious, the &#8220;<em>17ef</em>&#8221; part is the Vendor value and uniquely identifies the maker of this device).</p>
<p>Now we need to find out where abouts the webcam lives in the <em>/sys/</em> filesystem (which is something the kernel provides to give applications lots of information about the hardware in your system).</p>
<p>The following command will put us on the right path:</p>
<pre style="padding-left: 30px;">grep 4807 /sys/devices/*/*/usb*/*/idProduct</pre>
<p>Which, on my laptop, returns:</p>
<pre style="padding-left: 30px;">/sys/devices/pci0000:00/0000:00:1d.7/usb4/4-5/idProduct:4807</pre>
<p>Take that information you get, and chop the &#8220;<em>idProduct:4807</em>&#8221; bit off the end, just leaving &#8220;<em>/sys/devices/pci0000:00/0000:00:1d.7/usb4/4-5/</em>&#8221; (yours will look a little different to this) and add &#8220;<em>power/level</em>&#8221; to the end.</p>
<p>You should now have something that looks pretty much like &#8220;<em>/sys/devices/pci0000:00/0000:00:1d.7/usb4/4-5/power/level</em>&#8221; and if you get the current setting:</p>
<pre style="padding-left: 30px;">cmsj@kodachi:~/Desktop$ cat /sys/devices/pci0000:00/0000:00:1d.7/usb4/4-5/power/level
on
cmsj@kodachi:~/Desktop$</pre>
<p>you can see it is &#8220;on&#8221;, which means it will not be automatically put to sleep. To change that, run:</p>
<pre style="padding-left: 30px;">echo "auto" | sudo tee /sys/devices/pci0000:00/0000:00:1d.7/usb4/4-5/power/level</pre>
<p>and test if your device still works (so if it&#8217;s a webcam, fire up &#8220;<em>cheese</em>&#8220;, or if it&#8217;s a fingerprint scanner that you use, test if it still accepts your finger). If everything is good then you can put something in /etc/rc.local so the power saving will be set up every time you reboot your computer:</p>
<pre style="padding-left: 30px;">echo "auto" &gt; /sys/devices/pci0000:00/0000:00:1d.7/usb4/4-5/power/level</pre>
<p>and that&#8217;s it! Repeat this for all the USB devices in your laptop and enjoy the power saving (run &#8220;<em>powertop</em>&#8221; about 10 minutes before you start doing this so it has time to get a good average of your power usage, then see how much difference this makes. It could be up to 0.5Watts per device). Note that this won&#8217;t work particularly well for external USB devices you plug in, becuase the /sys/ path won&#8217;t exist until you plug the device in, so you&#8217;d need to do the above steps every time you connect it.</p>
<p>Hopefully HAL will start whitelisting devices which can be suspended, but I don&#8217;t know of any work in this direction at the moment.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tenshu.net/archives/2008/10/09/quick-guide-to-saving-power-with-usb-devices/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Terminator 0.11 released!</title>
		<link>http://www.tenshu.net/archives/2008/09/21/terminator-011-released/</link>
		<comments>http://www.tenshu.net/archives/2008/09/21/terminator-011-released/#comments</comments>
		<pubDate>Sun, 21 Sep 2008 00:06:32 +0000</pubDate>
		<dc:creator>cmsj</dc:creator>
		
		<category><![CDATA[FOSS]]></category>

		<category><![CDATA[Techie]]></category>

		<category><![CDATA[Terminator]]></category>

		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.tenshu.net/?p=232</guid>
		<description><![CDATA[Head over to the Terminator Homepage to get the goodness that is version 0.11. Mostly just bugfixes this time, for things which hurt 0.10 users. Also present is support for X Session Management, although until we have proper profiling support, this is of limited use.
The source tarball is up, of course, and the Hardy/Intrepid PPAs [...]]]></description>
			<content:encoded><![CDATA[<p>Head over to the <a title="Terminator" href="http://www.tenshu.net/terminator">Terminator Homepage</a> to get the goodness that is version 0.11. Mostly just bugfixes this time, for things which hurt 0.10 users. Also present is support for X Session Management, although until we have proper profiling support, this is of limited use.</p>
<p>The source tarball is up, of course, and the Hardy/Intrepid PPAs should have packages by the time you read this.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tenshu.net/archives/2008/09/21/terminator-011-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Script for funky SSH titles in GNU Screen</title>
		<link>http://www.tenshu.net/archives/2008/09/18/script-for-funky-ssh-titles-in-gnu-screen/</link>
		<comments>http://www.tenshu.net/archives/2008/09/18/script-for-funky-ssh-titles-in-gnu-screen/#comments</comments>
		<pubDate>Thu, 18 Sep 2008 22:28:59 +0000</pubDate>
		<dc:creator>cmsj</dc:creator>
		
		<category><![CDATA[FOSS]]></category>

		<category><![CDATA[Techie]]></category>

		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.tenshu.net/?p=214</guid>
		<description><![CDATA[I just uploaded a script that I&#8217;ve been using and refining for some while, with help from a variety of people too numerous to mention.
Basically the deal is that when you ssh somewhere from inside a GNU Screen session, the screen&#8217;s title is set to the hostname you ssh&#8217;d to. Simple.
The page for the script [...]]]></description>
			<content:encoded><![CDATA[<p>I just uploaded a script that I&#8217;ve been using and refining for some while, with help from a variety of people too numerous to mention.<br />
Basically the deal is that when you ssh somewhere from inside a GNU Screen session, the screen&#8217;s title is set to the hostname you ssh&#8217;d to. Simple.</p>
<p>The page for the script is <a href="http://www.tenshu.net/screen_ssh/">here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tenshu.net/archives/2008/09/18/script-for-funky-ssh-titles-in-gnu-screen/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Terminator 0.10 released</title>
		<link>http://www.tenshu.net/archives/2008/08/28/terminator-010-released/</link>
		<comments>http://www.tenshu.net/archives/2008/08/28/terminator-010-released/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 22:25:59 +0000</pubDate>
		<dc:creator>cmsj</dc:creator>
		
		<category><![CDATA[FOSS]]></category>

		<category><![CDATA[Techie]]></category>

		<category><![CDATA[Terminator]]></category>

		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.tenshu.net/?p=202</guid>
		<description><![CDATA[It&#8217;s been a week or so shy of two months since we pushed 0.9 out of the door and originally we planned on following up with a 0.9.1 release shortly after to clear up some bugs, but for a variety of not particularly good reasons this never happened.
Instead we&#8217;ve got a new release for you&#8230; [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a week or so shy of two months since we pushed 0.9 out of the door and originally we planned on following up with a 0.9.1 release shortly after to clear up some bugs, but for a variety of not particularly good reasons this never happened.</p>
<p>Instead we&#8217;ve got a new release for you&#8230; 0.10.</p>
<p>It doesn&#8217;t have any shiny whizz-bang features like 0.9 had, but it does bring a bunch of bug fixes and the groundwork necessary for our 1.0 release.</p>
<p>As usual, head over to the <a href="http://www.tenshu.net/terminator/">homepage</a>, or <a href="http://launchpad.net/terminator/">Launchpad</a> to get the goodness.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tenshu.net/archives/2008/08/28/terminator-010-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Software fail</title>
		<link>http://www.tenshu.net/archives/2008/08/01/software-fail/</link>
		<comments>http://www.tenshu.net/archives/2008/08/01/software-fail/#comments</comments>
		<pubDate>Fri, 01 Aug 2008 13:07:41 +0000</pubDate>
		<dc:creator>cmsj</dc:creator>
		
		<category><![CDATA[FOSS]]></category>

		<category><![CDATA[Rant]]></category>

		<category><![CDATA[Techie]]></category>

		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.tenshu.net/?p=189</guid>
		<description><![CDATA[Update: It has been suggested that it is not productive or collaborative to talk negatively about some developers releasing software for unixy operating systems without really trying to integrate it with the versions of widely deployed software available in those operating systems.
It is a fair point. It&#8217;s not productive or collaborative. It may be true, [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Update:</strong> It has been suggested that it is not productive or collaborative to talk negatively about some developers releasing software for unixy operating systems without really trying to integrate it with the versions of widely deployed software available in those operating systems.</p>
<p>It is a fair point. It&#8217;s not productive or collaborative. It may be true, but ranting about it doesn&#8217;t help anyone but me.</p>
<p>More productive and collaborative would be to nicely ask these ISVs to establish a less isolated packaging process with our communities and companies (but I don&#8217;t mean LSB or a new package format). Clearly some people won&#8217;t work with them on ethical grounds, but a more pragmatic position will accept that commercial software exists, so it might as well not make our lives unnecessarily hard. And the companies shifting Linux are hot on ISVs.<br />
Jorge: No, I don&#8217;t like having multiple JVMs, but I have been in corporate situations before where it has been necessary because specific applications have required different versions :(</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tenshu.net/archives/2008/08/01/software-fail/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Iphone shortcomings</title>
		<link>http://www.tenshu.net/archives/2008/07/27/iphone-shortcomings/</link>
		<comments>http://www.tenshu.net/archives/2008/07/27/iphone-shortcomings/#comments</comments>
		<pubDate>Sun, 27 Jul 2008 22:22:14 +0000</pubDate>
		<dc:creator>cmsj</dc:creator>
		
		<category><![CDATA[Techie]]></category>

		<guid isPermaLink="false">http://www.tenshu.net/archives/2008/07/27/iphone-shortcomings/</guid>
		<description><![CDATA[There&#8217;s no doubting that the iphone is a hugely capable machine. It&#8217;s powerful yet easy to use, but it&#8217;s not perfect. Here are some things which I think are missing:
  * DAAP - it would be great to be able to play music via wifi since the thing is a bit low on storage.
 [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s no doubting that the iphone is a hugely capable machine. It&#8217;s powerful yet easy to use, but it&#8217;s not perfect. Here are some things which I think are missing:</p>
<p>  * DAAP - it would be great to be able to play music via wifi since the thing is a bit low on storage.<br />
  * Background apps - I understand the huge problems implied by this, but certain apps could be blessed with the ability. Either that or the excellent last.fm client should be integrated with the iPod app. Not everything can be made a push app (the api for which isn&#8217;t even available yet)<br />
 * IMAP subscriptions - I have loads of mail folders I don&#8217;t want to see, which is dead easy in most mail clients, because of the ability to only subscribe to certain mailboxes. I would like to see this in the iPhone mail client.<br />
 * IMAP new mail checking - I don&#8217;t have all my new mail go to my inbox, some gets filtered to other folders an I would like to be able to tell the mail client to check these too. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.tenshu.net/archives/2008/07/27/iphone-shortcomings/feed/</wfw:commentRss>
		</item>
		<item>
		<title>More iphone</title>
		<link>http://www.tenshu.net/archives/2008/07/27/more-iphone/</link>
		<comments>http://www.tenshu.net/archives/2008/07/27/more-iphone/#comments</comments>
		<pubDate>Sat, 26 Jul 2008 23:23:11 +0000</pubDate>
		<dc:creator>cmsj</dc:creator>
		
		<category><![CDATA[Techie]]></category>

		<guid isPermaLink="false">http://www.tenshu.net/archives/2008/07/27/more-iphone/</guid>
		<description><![CDATA[Still liking this excellent toy. I have now had most of the commonly seen bugs, and a couple of crashes, which sucks, but my N95 was pretty unstable too, and not even slightly as nice!
]]></description>
			<content:encoded><![CDATA[<p>Still liking this excellent toy. I have now had most of the commonly seen bugs, and a couple of crashes, which sucks, but my N95 was pretty unstable too, and not even slightly as nice!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tenshu.net/archives/2008/07/27/more-iphone/feed/</wfw:commentRss>
		</item>
		<item>
		<title>iphone</title>
		<link>http://www.tenshu.net/archives/2008/07/26/iphone/</link>
		<comments>http://www.tenshu.net/archives/2008/07/26/iphone/#comments</comments>
		<pubDate>Fri, 25 Jul 2008 23:43:20 +0000</pubDate>
		<dc:creator>cmsj</dc:creator>
		
		<category><![CDATA[Techie]]></category>

		<guid isPermaLink="false">http://www.tenshu.net/archives/2008/07/26/iphone/</guid>
		<description><![CDATA[I picked up an iPhone a couple of days ago, and other than having to replace it already because the button didn&#8217;t work properly, I really like it. I&#8217;m writing this from a wordpress app on it.
Mostly it means I have a decent web browser in my pocket. Rock. 

]]></description>
			<content:encoded><![CDATA[<p>I picked up an iPhone a couple of days ago, and other than having to replace it already because the button didn&#8217;t work properly, I really like it. I&#8217;m writing this from a wordpress app on it.<br />
Mostly it means I have a decent web browser in my pocket. Rock. </p>
<p><a href="http://www.tenshu.net/wp-content/uploads/2008/07/p-480-320-f5478f98-f8bc-4bc3-bee7-f53cddbd02e7.jpeg"><img src="http://www.tenshu.net/wp-content/uploads/2008/07/p-480-320-f5478f98-f8bc-4bc3-bee7-f53cddbd02e7.jpeg" alt="photo" width="200" height="300" class="alignnone size-full wp-image-364" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tenshu.net/archives/2008/07/26/iphone/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Terminator 0.9 released!</title>
		<link>http://www.tenshu.net/archives/2008/07/07/terminator-09-released/</link>
		<comments>http://www.tenshu.net/archives/2008/07/07/terminator-09-released/#comments</comments>
		<pubDate>Mon, 07 Jul 2008 22:45:20 +0000</pubDate>
		<dc:creator>cmsj</dc:creator>
		
		<category><![CDATA[FOSS]]></category>

		<category><![CDATA[Techie]]></category>

		<category><![CDATA[Terminator]]></category>

		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.tenshu.net/?p=168</guid>
		<description><![CDATA[It&#8217;s been far too long, but here it is. Terminator 0.9.
As usual, head over to the home page to get all the links and information you need.
&#8220;So what&#8217;s new in this release?&#8221; Well let&#8217;s have a little look at the ChangeLog:
* Tab support
* Drag &#38; Drop support
* Added support for ~/.config/terminator/config
* Switch the meanings of [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been far too long, but here it is. Terminator 0.9.</p>
<p>As usual, head over to the <a title="Terminator Home Page" href="http://www.tenshu.net/terminator/">home page</a> to get all the links and information you need.</p>
<p>&#8220;So what&#8217;s new in this release?&#8221; Well let&#8217;s have a little look at the ChangeLog:</p>
<p style="padding-left: 30px;">* Tab support<br />
* Drag &amp; Drop support<br />
* Added support for ~/.config/terminator/config<br />
* Switch the meanings of &#8220;horizontal&#8221; and &#8220;vertical&#8221; wrt splitting,<br />
after extensive user feedback. Added context menu icons to try and<br />
make the meaning clearer.<br />
* Added keybindings for terms size and scrollbar manipulation. Thanks<br />
Emmanuel Bretelle.<br />
* Completely revamped config system which now transparently makes use<br />
of gconf settings if they are available, falls back to sensible<br />
defaults if not, and can be overridden entirely by ~/.config/terminator/config<br />
* Support terminal zooming - now you can quickly hide all terminals apart<br />
from one and either scale the fontsize or not.<br />
* New application icon from Cory Kontros<br />
* FreeBSD support (thanks to Thomas Hurst)</p>
<p>and a whole heap of bug fixes. Rock on!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tenshu.net/archives/2008/07/07/terminator-09-released/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
