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

<channel>
	<title>xenzero.com</title>
	<atom:link href="http://www.xenzero.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.xenzero.com/blog</link>
	<description>Peter Howe's blog</description>
	<pubDate>Thu, 30 Oct 2008 18:49:32 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Hailing Ubuntu 8.10 Intrepid Ibex (and the Eee PC 701)</title>
		<link>http://www.xenzero.com/blog/2008/10/20/ubuntu-810-intrepid-ibex-on-the-eee-pc-701/</link>
		<comments>http://www.xenzero.com/blog/2008/10/20/ubuntu-810-intrepid-ibex-on-the-eee-pc-701/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 13:08:25 +0000</pubDate>
		<dc:creator>Pete</dc:creator>
		
		<category><![CDATA[Geek]]></category>

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

		<guid isPermaLink="false">http://www.xenzero.com/blog/?p=16</guid>
		<description><![CDATA[(Updated: new steps needed for wireless on Eee PC)
Each release of Ubuntu just gets more and more, well, grown-up.  When I started using Ubuntu on the desktop, it was a brave man who would upgrade when a new release became available rather than install from scratch (and keep your fingers crossed with drivers.)  But things [...]]]></description>
			<content:encoded><![CDATA[<p><strong>(Updated: new steps needed for wireless on Eee PC)</strong></p>
<p>Each release of Ubuntu just gets more and more, well, grown-up.  When I started using Ubuntu on the desktop, it was a brave man who would upgrade when a new release became available rather than install from scratch (and keep your fingers crossed with drivers.)  But things have improved significantly - even on hardware which is new and typically less well supported (<strong>see my Eee PC 701 setup guide later in this article</strong>.)</p>
<p>Things I like about Intrepid over previous versions:<span id="more-16"></span></p>
<ol>
<li>Network Manager just seems to work.  The OpenVPN support just works.  It all just feels less flaky.  And when I plug my mobile phone in, it took about 10 seconds to setup a 3G connection through it.  All very plug-and-play.</li>
<li>Fonts: <em>System &gt; Preferences &gt; Appearance &gt; Fonts &gt; Subpixel smoothing (LCDs) </em>looks nicer than ever before.</li>
<li>The combination of Nautilus&#8217;s Tree organiser and it&#8217;s new Compact View really makes this a usable file manager.  At last.</li>
<li>Dual screen support seems much improved.  Two machines which I had trouble with in the past (one with an NVidea card) now work with a second monitor without having to wrestle with the xorg.conf.  What I&#8217;ll do with those cold winter evenings now, I don&#8217;t know.</li>
</ol>
<p>One of my laptops is an Asus Eee PC 701.  Under Gutsy and Hardy, a number of tweaks were essential to get basic functions to work (wireless and sound in particular).  With the impending release of Intrepid, things go much more smoothly, and while a few tweaks are necessary, it&#8217;s <em>almost</em> plain-sailing.</p>
<p>Here are the steps I have taken to install Intrepid on my Eee PC 701:<!--more--></p>
<ol>
<li><a href="http://www.ubuntu.com/testing/intrepid/beta" target="_blank">Download the ISO</a> and install from USB (using the <a href="http://www.pendrivelinux.com/2008/04/09/usb-ubuntu-804-installation-from-windows/">ub8convert2.exe tool</a>)</li>
<li><strong>Get wireless working. </strong>Go to <em>System &gt; Administration &gt; Hardware Drivers </em>and deactivate the Atheros driver and reboot.  <em><strong>UPDATE!</strong></em> If that doesn&#8217;t work, it&#8217;s because the ath5k driver has been removed from Intrepid (on 28 October) - by the time you read this, it may be back.  If not, visit <a href="https://bugs.launchpad.net/ubuntu/+source/linux/+bug/289014/comments/6" target="_blank">this bug report</a> and you have the steps necessary to get back online.</li>
<li><strong>Get up-to-date </strong>(especially as this is a beta currently.)  Keep an eye out for the update-manager icon in the top right of your panel and take suggested upgrades.  It may well suggest a &#8220;Partial Distribution Upgrade&#8221; as this is a pre-release version. Do it.</li>
<li><strong>S</strong><strong>hutdown doesn&#8217;t power-off</strong>.  To fix, add the following line to the end of the /etc/default/halt script:</li>
<p><code>rmmod snd-hda-intel</code></p>
<li><strong>S</strong><strong>ound doesn&#8217;t work</strong> out of the box.  To fix, create a new file (or append to the existing file) /etc/modprobe.d/snd-hda-intel:</li>
<p><code>options snd_hda_intel power_save=10 power_save_controller=Y</code></p>
<li><strong>Turn on the microphone. </strong>Right click the volume icon (top-right) and choose <em>Open Volume Control</em>.  Then raise the <em>e-mic</em> control to the top.</li>
<li>Use the <a href="http://eee.ricey.co.uk/files/eee/RiceeeyTweak.sh">Riceeey script</a> to achieve the following. You&#8217;ll need to edit the script down to size just to achieve this.  I haven&#8217;t tested whether the &#8220;overclocking&#8221; (which is really a &#8220;don&#8217;t underclock&#8221;) feature works.
<ul>
<li>allow windows to be moved  above the top of the screen (by holding Alt while dragging)</li>
<li>set toolbar style to just show icons and set fonts to size 8 (to give you more space)</li>
<li>set Alt-F11 as the key for running apps full-screen</li>
</ul>
</li>
<li><strong>Get the hotkeys working:<br />
</strong></li>
<p><code>wget http://www.informatik.uni-bremen.de/~elmurato/901/Ubuntu_ACPI_scripts-EeePC_901_1000.tar.gz<br />
or<br />
<span class="search_hit">http</span>://www.informatik.uni-bremen.de/~elmurato/EeePC/Ubuntu_ACPI_scripts-EeePC_900A_901_1000.tar.gz<br />
tar -xfvz Ubuntu_ACPI_scripts-EeePC_901_1000.tar.gz<br />
cd Ubuntu_ACPI_scripts-EeePC_901_1000/<br />
chmod +x install.sh<br />
sudo ./install.sh</code></ol>
<p>Good luck - do tell me how you get on.  Thanks to <a href="http://wiki.eeeuser.com/getting_ubuntu_8.04_to_work_perfectly" target="_blank">devgru</a> and <a href="http://www.psychocats.net/ubuntucat/ubuntu-810-intrepid-ibex-on-the-eee-pc-701/" target="_blank">Psychocats</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xenzero.com/blog/2008/10/20/ubuntu-810-intrepid-ibex-on-the-eee-pc-701/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Integrating Subversion (SVN) with Bugzilla</title>
		<link>http://www.xenzero.com/blog/2008/04/02/integrating-subversion-svn-with-bugzilla/</link>
		<comments>http://www.xenzero.com/blog/2008/04/02/integrating-subversion-svn-with-bugzilla/#comments</comments>
		<pubDate>Wed, 02 Apr 2008 20:31:41 +0000</pubDate>
		<dc:creator>Pete</dc:creator>
		
		<category><![CDATA[Configuration Management]]></category>

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

		<guid isPermaLink="false">http://www.xenzero.com/blog/?p=11</guid>
		<description><![CDATA[It&#8217;s well documented why using a source code control system is a worthwhile investment.  Change tracking, team working, a safety-net, release management, control and reporting.  And Subversion, a.k.a. svn, is the leading light in the open source world, taking over the mantle from CVS.
Subversion is different.  It takes a different approach to [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s well documented why using a source code control system is a worthwhile investment.  Change tracking, team working, a safety-net, release management, control and reporting.  And Subversion, a.k.a. svn, is the leading light in the open source world, taking over the mantle from CVS.</p>
<p>Subversion is different.  It takes a different approach to any other source code control system I know.  It uses lightweight &#8216;copy&#8217; operations to achieve tagging and branching.  It&#8217;s intuitive.  If you didn&#8217;t have source code control and you had a code base that you wanted to keep as &#8220;version 1&#8243;, you&#8217;d most likely take a copy of the directory and call the new directory &#8220;version 1&#8243;.  Well that&#8217;s tagging in svn.</p>
<p>But, like I say, this is all well-documented.<span id="more-11"></span></p>
<p>Bugzilla is a bug-tracking system.  I hate the word &#8220;bug-tracking&#8221;.  (I&#8217;m not very fond of the word &#8220;bug&#8221; at all!)  But it&#8217;s a misnomer to label it a bug-tracking system because it tracks any sort task - typically a programming task.  Frequently, it tracks the tasks involved in developing new products and new features.  Not just bug-fixes.  So I prefer task-tracker.</p>
<p>Bugzilla is a perl-based open-source task-tracker. It&#8217;s been around for years and with each release (especially the recent 3.x stream, which introduces custom fields, at last) it gets better and better,  It&#8217;s basic.  It lets you record a bunch of information relating to a task.  A summary. The priority of the task.  Who is interested in getting updates.  The status.</p>
<p>10 years ago, when working at Thomson Datastream, we used Paradox to keep track of our tasks.  It was implemented as a form-based database.  Bugzilla is no different.  Each task has an ID and associated with that ID are the fields.</p>
<p>It has some nifty additional features to facilitate workflow.  When a &#8220;bug&#8221; is updated (don&#8217;t get me started on how wrong the grammar and accuracy of that phrase is), interested parties are emailed to be told what&#8217;s changed.  It has a flexible reporting system.  It has some basic project management facilities, such as task estimate and time tracking.  But it&#8217;s still essentially just a bunch of fields in a database.</p>
<p>I often hear people confusing source code control with task-tracking.  They are very different.  One is concerned with the lines of code being written and managing the history of changes.  The other is concerned (typically) with recording and managing the programming tasks.</p>
<p>And in any semi-mature development environment, both are needed.  Especially where a team is working together.  But even as a one-man team, I&#8217;d recommend the use of both.</p>
<p>That doesn&#8217;t sound too controversial, but it is.  And here&#8217;s why.  When a developer checks some code into svn, that change is given a unique &#8220;revision number&#8221;.  The coder can provide a description of their change when they commit.  And svn supports &#8220;hook scripts&#8221; which easily allow it to be configured to send emails when code is committed (or tags created or branches merged, etc.)  And so the argument often goes: why bother with a task-tracking system too, when I&#8217;m getting most of the functionality with just Subversion?</p>
<p>The problem is this.  Programmers are concerned with the nuts and bolts of development.  Their change descriptions are likely to read, &#8220;Change the user array to be an array of objects instead of id&#8217;s&#8221;, or &#8220;Add new sort function&#8221;, or &#8220;Implement new View module for the admin n Controller&#8221;.  But a project/product/commercial manager - or, perhaps much more prescient, a customer or prospect - is likely to think in terms of high level features or changes: &#8220;Improve performance of adding a new user to the system&#8221;; &#8220;Tracks should be sorted by ignoring the word &#8216;the&#8217;&#8221;; &#8220;New blue-themed look Admin screens&#8221;.</p>
<p>It&#8217;s not just the descriptions - that would be easily resolved.  But more difficult to overcome is the granularity.  A single feature (e.g. &#8220;Allow a user&#8217;s account to be disabled&#8221;) might involve multiple code commits.  Perhaps by a number of different developers or designers.  So now your developer has a number of lower-level changes and descriptions which are all part of a single piece of work as far as management or customers are concerned.  And while one of those more granular changes may be concerned complete by a single programmer, the project manager knows that it&#8217;s not until all the associated pieces of work are complete that the task is <em>really</em> complete,</p>
<p>So it&#8217;s become an issue of communicating the right information to the right audience.  And I don&#8217;t think you can ignore either your developers nor your managers and customers.</p>
<p>You need both source code control <em>and</em> you need effective task-tracking.</p>
<p>This has been the case for as long as I can remember (from those heady days of Paradox and Digital CMS, through proprietary databases and CVS, to Bugzilla and svn.)  But despite there clearly being a role for both systems, and despite the prevalence of such systems, integration of the two is another matter.  Getting Bugzilla to talk to svn and vice versa is not trivial.  And there is certainly no inherent capability in either product.</p>
<p>There are &#8220;workaround&#8221; solutions to this - for example, getting developers to commit code changes for a single task in one single commit operation.  Or get developers to keep track of the revision numbers associated with their issues.  But these are largely impractical (or force a suboptimum development process on the team) or are labour intensive and subject to human error.</p>
<p>There are tools which can facilitate these tasks - such as trac (of which I have almost no experience but hear many good things - but am not convinced it meets all of the requirements.)  I&#8217;d welcome more feedback on trac and tools which might help tackle the problems I&#8217;ve outlined above.</p>
<p>But ultimately I think to solve the twin needs of task tracking with Bugzilla and source code control with svn, it is necessary to choose between implementing some glue between the two or accepting some increase overhead (and risk) in manually running both in parallel.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xenzero.com/blog/2008/04/02/integrating-subversion-svn-with-bugzilla/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Sync Google Calendar with iPod on Ubuntu Linux</title>
		<link>http://www.xenzero.com/blog/2007/10/06/sync-google-calendar-with-ipod-on-ubuntu-linux/</link>
		<comments>http://www.xenzero.com/blog/2007/10/06/sync-google-calendar-with-ipod-on-ubuntu-linux/#comments</comments>
		<pubDate>Sat, 06 Oct 2007 09:45:20 +0000</pubDate>
		<dc:creator>Pete</dc:creator>
		
		<category><![CDATA[Geek]]></category>

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

		<guid isPermaLink="false">http://www.xenzero.com/blog/2007/10/06/sync-google-calendar-with-ipod-on-ubuntu-linux/</guid>
		<description><![CDATA[Bugzilla and svn.  Both useful.  Actually - both necessary.  But how to get them to work together?]]></description>
			<content:encoded><![CDATA[<p>Create a script to fetch the Google Calendar and copy it to your iPod:</p>
<pre># download the Google calendar ical file through the private URL
wget -c -N http://www.google.com/calendar/ical/yourname%40gmail.com/public/basic.ics

# copy it to the iPod
cp basic.ics /media/your-ipod-name/Calendars/google.ics
rm basic.ics</pre>
<p>Now configure Ubuntu so that this script is run whenever you plug your iPod in.  Add the following line to /etc/udev/rules.d/80-programs.rules:</p>
<pre>KERNEL=="sdc1", RUN+="/path/to/your/script.sh"</pre>
<p>(Replace sdc1 with the appropriate device name, which you can find out by typing &#8220;df&#8221;.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xenzero.com/blog/2007/10/06/sync-google-calendar-with-ipod-on-ubuntu-linux/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
