<?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>Forged Defiance &#187; Computers</title>
	<atom:link href="http://xanderx.com/category/computers/feed/" rel="self" type="application/rss+xml" />
	<link>http://xanderx.com</link>
	<description>Tempered to the Web</description>
	<lastBuildDate>Fri, 06 Jan 2012 21:39:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<atom:link rel="next" href="http://xanderx.com/category/computers/feed/?page=2" />

		<item>
		<title>Searchlight 1.1 released</title>
		<link>http://xanderx.com/2011/08/26/searchlight-1-1-released/</link>
		<comments>http://xanderx.com/2011/08/26/searchlight-1-1-released/#comments</comments>
		<pubDate>Fri, 26 Aug 2011 15:23:25 +0000</pubDate>
		<dc:creator>XanderX</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Searchlight]]></category>

		<guid isPermaLink="false">http://xanderx.com/?p=459</guid>
		<description><![CDATA[<p>Searchlight, my application for lighting up your world (or at least a few metres in front of you) using your Android device&#8217;s LED has been updated to 1.1.</p>
<p>This update brings better behaviour on HTC Sense devices, where the screen is kept on (as this is necessary to keep the device&#8217;s light switched on).  In addition, when the screen is &#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>Searchlight, my application for lighting up your world (or at least a few metres in front of you) using your Android device&#8217;s LED has been updated to 1.1.</p>
<p>This update brings better behaviour on HTC Sense devices, where the screen is kept on (as this is necessary to keep the device&#8217;s light switched on).  In addition, when the screen is switched off (manually) and switched on again, it can switch on the light again; previously it didn&#8217;t switch the light back on, yet still ran the service.  Oops.</p>
<p>Get the <a title="Searchlight on web Android Market" href="https://market.android.com/details?id=com.xanderx.android.searchlight">update through the Android Market</a>, or <a title="Searchlight APK hosted locally" href="http://download.xanderx.com/software/android/searchlight/Searchlight_1.1.apk">download the APK right here</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://xanderx.com/2011/08/26/searchlight-1-1-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Searchlight: An Android LED torch powered by the Search button</title>
		<link>http://xanderx.com/2011/07/04/searchlight-an-android-led-torch-powered-by-the-search-button/</link>
		<comments>http://xanderx.com/2011/07/04/searchlight-an-android-led-torch-powered-by-the-search-button/#comments</comments>
		<pubDate>Mon, 04 Jul 2011 22:10:24 +0000</pubDate>
		<dc:creator>XanderX</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Searchlight]]></category>

		<guid isPermaLink="false">http://xanderx.com/?p=454</guid>
		<description><![CDATA[Light up your device's LED no matter which app you're in by holding Search.]]></description>
			<content:encoded><![CDATA[<p>In case there aren&#8217;t enough of them out there, I&#8217;ve decided to chip in my own effort on the Android LED torch scene.</p>
<p>In a sort of sequel to my first Android app <a title="View the latest news about Torchure" href="http://xanderx.com/category/software/torchure">Torchure</a>, I have just <a title="Searchlight on Android Market" href="https://market.android.com/details?id=com.xanderx.android.searchlight">released Searchlight on to the Android Market</a>.</p>
<p>The unique thing about this flashlight is that it&#8217;s activated by long-pressing the Search button.  Each time you do this, the LED will toggle on or off.  This means that (nearly) regardless of what app you&#8217;re in, you can toggle the LED.</p>
<p>You can even switch off the screen to save your battery for the LED.  Just note that on most devices the Search button will be disabled while the screen is off, so you&#8217;ll probably have to switch on the screen, unlock it, <em>then</em> hold the Search button.</p>
<p>When you long-press the Search button for the first time, you&#8217;ll probably get a selection of different apps for you to choose from.  Just select Searchlight off the list to toggle the LED.  Check the &#8220;Use by default for this action&#8221; checkbox to make sure that dialog doesn&#8217;t appear in future.</p>
<p>If you want that Search selection to appear again, go to Settings &gt; Applications &gt; Manage applications &gt; Searchlight &gt; &#8220;Clear defaults&#8221; button.  Then hold Search again and make a new selection.  It will also reappear when the list of actions changes, for example you install or uninstall an app that has global search functionality.</p>
<p>There are a couple of caveats.</p>
<ul>
<li>It&#8217;ll only work on devices that implement the standard camera flash interface introduced by Froyo.  If it doesn&#8217;t work on yours, <a title="Contact" href="http://xanderx.com/contact/">contact me</a> and I&#8217;ll see if I can add support for your device or system software.</li>
<li>Don&#8217;t run Searchlight at the same time as another app using the camera, such as Camera, Barcode Scanner or Shopper.  Things will go badly, trust me.</li>
</ul>
<p>It&#8217;s <a title="Searchlight on Android Market" href="https://market.android.com/details?id=com.xanderx.android.searchlight">available on the Android Market</a> for any Android device with a camera and flash running 2.2 (Froyo) and above.  This first version is only a smidge over 11KB and requires no outrageous permissions (just camera for obvious reasons, and wake lock to keep the LED on when the screen is off).</p>
<p>Alternatively, if you prefer not to use the Market, you can <a title="Download Searchlight" href="http://download.xanderx.com/software/android/searchlight/Searchlight_1.0.apk">download it here</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://xanderx.com/2011/07/04/searchlight-an-android-led-torch-powered-by-the-search-button/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making Ringtones Loop on Android</title>
		<link>http://xanderx.com/2010/08/25/making-ringtones-loop-on-android/</link>
		<comments>http://xanderx.com/2010/08/25/making-ringtones-loop-on-android/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 13:15:24 +0000</pubDate>
		<dc:creator>XanderX</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://xanderx.com/?p=430</guid>
		<description><![CDATA[<p><strong>Update 2012-01-06:</strong> ICS appears to have a bug where the end of the file is chopped off, so ringtones do not loop properly.  If I find or hear a solution I&#8217;ll update again!</p>
<p><strong>Update 2010-11-09:</strong> Added clarification on why I suggest having a short (sub-10 second) ringtone. You want it to loop, right? =P</p>
<p>Following on from my <a href="http://xanderx.com/2009/09/21/use-ogg-vorbis-for-lag-free-ringtones-on-android/">previous</a> <a href="http://xanderx.com/2009/11/08/ogg-vorbis-encoder-for-windows/">articles</a>&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><strong>Update 2012-01-06:</strong> ICS appears to have a bug where the end of the file is chopped off, so ringtones do not loop properly.  If I find or hear a solution I&#8217;ll update again!</p>
<p><strong>Update 2010-11-09:</strong> Added clarification on why I suggest having a short (sub-10 second) ringtone. You want it to loop, right? =P</p>
<p>Following on from my <a href="http://xanderx.com/2009/09/21/use-ogg-vorbis-for-lag-free-ringtones-on-android/">previous</a> <a href="http://xanderx.com/2009/11/08/ogg-vorbis-encoder-for-windows/">articles</a> on ringtones, I&#8217;ve finally worked out how to make ringtones loop seamlessly in Android.</p>
<p>My problem before was that, despite the fact I made an OGG that <em>should</em> loop properly, when played back on Android, it didn&#8217;t.&nbsp; Turns out, there&#8217;s a little piece of metadata you need to add to the tags in the ringtone to make it loop properly.</p>
<p>Using your favourite tag editor (I used <a href="http://www.foobar2000.org/">foobar2000 on Windows</a>), <strong>add a tag/field called &#8220;ANDROID_LOOP&#8221;</strong>, and <strong>set it to &#8220;true&#8221;</strong>.</p>
<p>Please note that the file itself will also need to loop properly for things to work out.&nbsp; That means that if you&#8217;re basing your ringtone on a longer piece of music, it needs to be trimmed down to 10 or fewer seconds <em>and</em> trimmed in such a way that the audio sounds like it goes on forever when played from beginning to end repeatedly.</p>
<p>The file doesn&#8217;t <em>have</em> to be less than 10 seconds, but I figure you&#8217;re reading this because you want to make a file that loops!&nbsp; Most carriers will stop ringing your phone after 15 to 30 seconds and pass the call to voicemail.&nbsp; This depends on the carrier, your preferences (if you can change how long voicemail waits at all), and whether or not you have voicemail enabled!</p>
<p>Also, you need to use a format that doesn&#8217;t add silence to the end of the track. OGG (<a href="http://xanderx.com/2009/09/21/use-ogg-vorbis-for-lag-free-ringtones-on-android/">which I recommend</a>), FLAC and AAC should all work fine. I do not know if Android reads LAME&#8217;s metadata with allows MP3s encoded by it to loop. MP3s encoded with other encoders will probably add silence and as such will not loop perfectly.</p>
<p>Have fun with this!</p>]]></content:encoded>
			<wfw:commentRss>http://xanderx.com/2010/08/25/making-ringtones-loop-on-android/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Torchure 1.1.1 Released</title>
		<link>http://xanderx.com/2010/07/21/torchure-1-1-1-released/</link>
		<comments>http://xanderx.com/2010/07/21/torchure-1-1-1-released/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 18:08:39 +0000</pubDate>
		<dc:creator>XanderX</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Torchure]]></category>

		<guid isPermaLink="false">http://xanderx.com/?p=422</guid>
		<description><![CDATA[<p>I&#8217;ve uploaded a minor bugfix release for Torchure to the Android Market, which fixes the buggy systems preference not taking effect.</p>
<p>Don&#8217;t remind me of the irony&#8230;&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve uploaded a minor bugfix release for Torchure to the Android Market, which fixes the buggy systems preference not taking effect.</p>
<p>Don&#8217;t remind me of the irony&#8230;</p>]]></content:encoded>
			<wfw:commentRss>http://xanderx.com/2010/07/21/torchure-1-1-1-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Torchure 1.1 Released</title>
		<link>http://xanderx.com/2010/07/18/torchure-1-1-released/</link>
		<comments>http://xanderx.com/2010/07/18/torchure-1-1-released/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 14:43:16 +0000</pubDate>
		<dc:creator>XanderX</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Torchure]]></category>

		<guid isPermaLink="false">http://xanderx.com/?p=419</guid>
		<description><![CDATA[<p>My first Android Market update!  Hope this goes well.</p>
<p>This update includes:</p>
<ul>
<li>A new colour! You can change the screen to red, to help preserve night vision. This makes the torch less effective, mind.
<ul>
<li>To switch colour, either swipe sideways on the screen or use the new menu option!</li>
</ul>
</li>
<li>New preferences have been added to let you choose what colour </li>&#8230;</ul>]]></description>
			<content:encoded><![CDATA[<p>My first Android Market update!  Hope this goes well.</p>
<p>This update includes:</p>
<ul>
<li>A new colour! You can change the screen to red, to help preserve night vision. This makes the torch less effective, mind.
<ul>
<li>To switch colour, either swipe sideways on the screen or use the new menu option!</li>
</ul>
</li>
<li>New preferences have been added to let you choose what colour you want on starting Torchure: white, red, or whatever you last used.</li>
<li>The Lock Brightness preference has been fixed, and now actually works.  (Locking via pressing the trackball or the menu option worked fine)</li>
<li>Added a new Hints &amp; Tips screen, to highlight the little things I can&#8217;t fit anywhere else!</li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://xanderx.com/2010/07/18/torchure-1-1-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Torchure for Android</title>
		<link>http://xanderx.com/2010/07/14/torchure-for-android/</link>
		<comments>http://xanderx.com/2010/07/14/torchure-for-android/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 11:06:08 +0000</pubDate>
		<dc:creator>XanderX</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Torchure]]></category>

		<guid isPermaLink="false">http://xanderx.com/?p=410</guid>
		<description><![CDATA[<p>Ever found yourself in need of a torch, but only had your phone handy?  Look no further!</p>
<p>Torchure (for Android) is a pretty simple application.  It turns the screen white and, as default, whacks up the backlight to maximum.  I did say simple, didn&#8217;t I?</p>
<p>However, it also lets you change that backlight brightness (useful if, say, you&#8217;ve been to &#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>Ever found yourself in need of a torch, but only had your phone handy?  Look no further!</p>
<p>Torchure (for Android) is a pretty simple application.  It turns the screen white and, as default, whacks up the backlight to maximum.  I did say simple, didn&#8217;t I?</p>
<p>However, it also lets you change that backlight brightness (useful if, say, you&#8217;ve been to a particularly wild party and you need to step over some people without waking/blinding them) and lock it so you don&#8217;t go accidentally changing it.  Torchure is designed to work for you, not make you work for it!</p>
<p>It marks my first release on to the Android Market, and it requires no permissions whatsoever &#8212; it is a torch, after all.</p>
<p>Even though <a href="http://developer.android.com/guide/publishing/publishing.html">Google is telling me</a> this link will not work, <a href="market://search?q=pname:com.xanderx.android.torch">go check out Torchure on the market now</a>!</p>
<p>And if you&#8217;re not using an Android handset, <a href="http://www.androidzoom.com/android_applications/tools/torchure_iren.html">AndroidZoom has you covered</a> until Google release their updated Market.</p>
<p>NB: The link <em>does</em> work (on Android 2.2). Guess they forgot to update the documentation.</p>]]></content:encoded>
			<wfw:commentRss>http://xanderx.com/2010/07/14/torchure-for-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gnome Power Manager Hides Do Nothing</title>
		<link>http://xanderx.com/2010/02/16/gnome-power-manager-hides-do-nothing/</link>
		<comments>http://xanderx.com/2010/02/16/gnome-power-manager-hides-do-nothing/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 14:27:22 +0000</pubDate>
		<dc:creator>XanderX</dc:creator>
				<category><![CDATA[Hints & Tips]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://xanderx.com/?p=312</guid>
		<description><![CDATA[<p>Found <a href="http://www.rebelzero.com/fixes/karmic-gnome-power-manager-hides-do-nothing-from-the-gui/223">this rather handy post</a> that tells you what to do in newer versions of Gnome Power Manager, which for some reason hide the Do Nothing options as default.</p>
<p>Personally I find it irritating as the battery readout in all the distros of Linux I&#8217;ve used on my Eee report the battery at 0% over half an hour before the &#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>Found <a href="http://www.rebelzero.com/fixes/karmic-gnome-power-manager-hides-do-nothing-from-the-gui/223">this rather handy post</a> that tells you what to do in newer versions of Gnome Power Manager, which for some reason hide the Do Nothing options as default.</p>
<p>Personally I find it irritating as the battery readout in all the distros of Linux I&#8217;ve used on my Eee report the battery at 0% over half an hour before the battery is actually dead.  No amount of conditioning or software modification seems to fix it, so I&#8217;m living with it.</p>
<p>However, with the newer versions of Gnome Power Manager, Do Nothing is hidden!  So my machine would go to sleep, despite the fact I know there&#8217;s at least 30 more minutes of battery life going to waste.  So annoying!</p>
<p>To fix it (albeit temporarily), you need to edit the gconf values for the settings you&#8217;re interested in to &#8220;nothing&#8221;.</p>
<p>The easiest way to do this is to use an application like <em>gconf-editor</em> and edit the values through that:</p>
<ol>
<li>Run <em>gconf-editor</em>.
<ul>
<li>If you don&#8217;t have it installed, go to your favourite package manager and install it through that.</li>
</ul>
</li>
<li>Using the column on the left side, navigate to <strong>apps &gt; gnome-power-manager</strong>.</li>
<li>In my case, I wanted to change the critical battery behaviour to Do Nothing.  So I navigated in to <strong>actions</strong> and set the value of <strong>critical_battery</strong> to <strong>nothing</strong>.
<ul>
<li>If you want to change, say, the behaviour of a power button press, navigate to <strong>buttons </strong>instead of <strong>actions</strong>.</li>
<li>Repeat this step for each value you want to change.</li>
</ul>
</li>
<li>Close <em>gconf-editor</em>.</li>
</ol>
<p>That&#8217;s it!  One thing you need to keep in mind is that if you later change the setting away from Do Nothing to something else, the Do Nothing option will disappear.</p>
<p>Hope this works for you as it has me.</p>
<p>(I&#8217;m typing this post with 0% battery left!  What I crazy daredevil I am.)</p>
<p><strong>Update 19:58:</strong> Forgot to mention that Do Nothing will disappear if deselected.  Fixed.</p>]]></content:encoded>
			<wfw:commentRss>http://xanderx.com/2010/02/16/gnome-power-manager-hides-do-nothing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Take Control of Your Settings —  Configuring Synaptics Touchpads and Making GNOME Respect Them</title>
		<link>http://xanderx.com/2010/01/18/take-control-of-your-settings-%e2%80%94-configuring-synaptics-touchpads-and-making-gnome-respect-them/</link>
		<comments>http://xanderx.com/2010/01/18/take-control-of-your-settings-%e2%80%94-configuring-synaptics-touchpads-and-making-gnome-respect-them/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 15:05:22 +0000</pubDate>
		<dc:creator>XanderX</dc:creator>
				<category><![CDATA[Hints & Tips]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://xanderx.com/?p=299</guid>
		<description><![CDATA[<p><strong>Update 2010-05-28:</strong> If you&#8217;re using Fedora 13, then the configuration for synaptics touchpads is done through what is practically the old xorg.conf method. (This is as udev now handles devices instead of HAL.)  <a href="https://fedoraproject.org/wiki/Input_device_configuration">Check out the Fedora Wiki</a> for more information.</p>
<h2>The Problem</h2>
<p>Today I&#8217;ve been trying to configure the touchpad on my Eee PC 901 to my liking.  It&#8217;s &#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><strong>Update 2010-05-28:</strong> If you&#8217;re using Fedora 13, then the configuration for synaptics touchpads is done through what is practically the old xorg.conf method. (This is as udev now handles devices instead of HAL.)  <a href="https://fedoraproject.org/wiki/Input_device_configuration">Check out the Fedora Wiki</a> for more information.</p>
<h2>The Problem</h2>
<p>Today I&#8217;ve been trying to configure the touchpad on my Eee PC 901 to my liking.  It&#8217;s a Synaptics touchpad, and supports tracking multiple fingers, and I wanted to take more advantage of that.</p>
<p>GNOME does have support for configuring multiple finger gestures out of the box, with <em><strong>gnome-mouse-properties</strong></em> (or <strong>System » Preferences » Mouse</strong>) and then selecting the <strong>Touchpad tab</strong>.  This is all good and works fine — if you&#8217;re satisfied with what GNOME gives you.</p>
<p>Unfortunately I wasn&#8217;t.  When you enable clicking on the touchpad, GNOME sets one finger taps to left-click, two to right, and three to middle.  I tend to use middle-click more often than right-click, thanks to browsing the web and liking making new tabs, plus I already have a dedicated right-click button.</p>
<p>So I set off to change it.  After reading material <a href="http://wiki.archlinux.org/index.php/Touchpad_Synaptics">courteousy of Arch Linux&#8217;s wiki</a>, I found (and remembered from attempting the same thing ages ago) that configuration is done through the HAL using fdi policies, which are just specifically formatted <acronym title="eXtensible Markup Language">XML</acronym> files.  (The old xorg.conf way is deprecated and isn&#8217;t as flexible, not that it matters for configuring the trackpad.)</p>
<p>It sounds scary and involves more typing, but in the end it&#8217;s just as simple a process as it used to be, even if it involves jumping through an extra hoop or two.</p>
<h2>Configuration</h2>
<p>First you have to create a file with the fdi extension in <strong>/etc/hal/fdi/policy/</strong>.  I&#8217;ve named my file 99-synaptics.fdi, following example from <strong>/usr/share/hal/fdi/policy/10osvendor/</strong>, but you can name yours whatever you like.</p>
<pre>sudo gedit /etc/hal/fdi/policy/99-synaptics.fdi
</pre>
<p><strong>Note:</strong> You need root permissions to be able to create and edit this file.  If you run Ubuntu (or are in the <em>/etc/sudoers</em> file), this can be accomplished using the <em>sudo</em> command as shown above. You can use whatever editor you like, too. <em>vi</em>, <em>emacs</em>, <em>nano</em>, <em>kate</em>&#8230;</p>
<p>Once the file is created, it&#8217;s time to get messy!  The fdi file contains a match rule, which tells HAL which device you want to configure, and then a series of merge rules which apply your desired configuration into the HAL.  The easiest way to show this is by example, so here&#8217;s my prospective configuration:</p>
<p><code><br />
&lt;?xml version="1.0" encoding="utf-8"?&gt;<br />
&lt;deviceinfo version="0.2"&gt;<br />
&lt;device&gt;<br />
&lt;match key="info.product" contains="Elantech Touchpad"&gt;<br />
&lt;merge type="string" key="input.x11_driver"&gt;synaptics&lt;/merge&gt;<br />
&lt;merge type="string" key="input.x11_options.VertTwoFingerScroll"&gt;true&lt;/merge&gt;<br />
&lt;merge type="string" key="input.x11_options.HorizTwoFingerScroll"&gt;true&lt;/merge&gt;<br />
&lt;merge type="string" key="input.x11_options.TapButton1"&gt;1&lt;/merge&gt;<br />
&lt;merge type="string" key="input.x11_options.TapButton2"&gt;2&lt;/merge&gt;<br />
&lt;merge type="string" key="input.x11_options.TapButton3"&gt;3&lt;/merge&gt;<br />
&lt;merge type="string" key="input.x11_options.ClickFinger1"&gt;1&lt;/merge&gt;<br />
&lt;merge type="string" key="input.x11_options.ClickFinger2"&gt;3&lt;/merge&gt;<br />
&lt;merge type="string" key="input.x11_options.ClickFinger3"&gt;2&lt;/merge&gt;<br />
&lt;/match&gt;<br />
&lt;/device&gt;<br />
&lt;/deviceinfo&gt;<br />
</code><br />
Starting from the top, here&#8217;s a quick description of each part:</p>
<ul>
<li>The <strong>&lt;?xml</strong> part is the <acronym title="eXtensible Markup Language">XML</acronym> declaration required in any valid <acronym title="eXtensible Markup Language">XML</acronym> file.  Nothing interesting here.</li>
<li>The <strong>&lt;deviceinfo&gt;</strong> and <strong>&lt;device</strong>&gt; are just boilerplate code that tell the HAL to expect rules relating to devices. Again, nothing interesting here.</li>
<li>Now things start getting good!  The <strong>&lt;match&gt;</strong> line describes how to find the device you want to configure:
<ul>
<li>Simply put, the HAL searches for the <strong>contains</strong> string inside the <strong>key</strong> field.  Whatever matches that search it&#8217;ll apply the merge rules to.</li>
<li>There are other ways to match aside from <strong>contains</strong>, but this is all you need to know to get things working.</li>
</ul>
</li>
<li>The <strong>&lt;merge&gt;</strong> lines are the meat of the file, describing each and every configuration change you want to make.</li>
</ul>
<p>You&#8217;re probably thinking this is all good and well, but how did I come up with this stuff in the first place?  Well, the answer lies in the HAL itself.</p>
<p>The <em><strong>lshal</strong></em> command lists all the devices the HAL can detect (that&#8217;s &#8220;ls hal&#8221;, get it?).  You might want to pipe the contents to less, to be able to scroll and search through the large amount of text that&#8217;s returned:</p>
<pre>lshal | less
</pre>
<p>In <em>less</em>, <strong>type /synaptics</strong> to search for the string &#8220;synaptics&#8221;.  <em>less</em> should automatically scroll to the point we&#8217;re interested in; your touchpad.  If it cannot be found, you either don&#8217;t have a Synaptics touchpad or the synaptics driver isn&#8217;t being loaded.  Try <strong>searching for Touchpad </strong>or similar words, but anything more than that is beyond the scope of this article.</p>
<p>Once you have found the device on your list, you&#8217;ll be able to see a list of keys and their values.  You want to pick one of these fields that will not change between boots to place as the match rule inside your fdi file.  I chose <strong>info.product</strong>, but you can choose something else like <strong>input.product</strong> if it strikes your fancy.  Either way, fill in the &lt;<strong>match&gt;</strong> line with the key that you chose and the string that&#8217;ll match it.  Ideally this search will <em>only match your touchpad and nothing else.</em></p>
<p>Next is the fun part — configuration. To do this simply open up the man page for synaptics:</p>
<pre>man synaptics
</pre>
<p>This&#8217;ll give a detailed list of everything that can be changed within the synaptics driver.  For each value that you want to change, find its name on the manpage, and add a new merge rule with the appropriate key.  Note that every key in the fdi begins with &#8220;<strong>input.x11_options.</strong>&#8221; followed by the synaptics key you want to change.  (The exception to this in my file is the first merge rule, which just makes sure that the synaptics driver has been loaded for my touchpad.)</p>
<p>If you want to test an option before making it permanent, use the <strong><em>synclient key=value</em></strong> command, filling in <strong>key</strong> and <strong>value</strong> with the option you want to change.</p>
<p>Once you&#8217;ve added all the merge rules you like, close all the tags and save the file.  Now just restart the HAL (or your computer) and your settings will be applied.  Almost.</p>
<h2>GNOME Respect</h2>
<p>Now that you have your configuration all set up, you need to stop GNOME from changing your carefully crafted settings to ones of its choosing.</p>
<p>To do this, simply run the following command:</p>
<pre>gconftool-2 --type bool --set /apps/gnome_settings_daemon/plugins/mouse/active false
</pre>
<p>If you get cold feet and want to enable GNOME&#8217;s control over mouse and trackpad settings, run this command:</p>
<pre>gconftool-2 --type bool --set /apps/gnome_settings_daemon/plugins/mouse/active true
</pre>
<p>That&#8217;s really it.  <a href="http://bbs.archlinux.org/viewtopic.php?pid=642442#p642442">Thanks to jan for finding this value</a>.</p>
<p>I&#8217;ve written this to be as generalised as possible, so it should work for many different distros so long as they are using the latest HAL/Xorg/kernel.  I&#8217;m running Fedora 11 and have added my name to the /etc/sudoers file, allowing me to run sudo.</p>
<p>If you have any questions or just want to say thanks, feel free to leave a comment or <a href="http://xanderx.com/contact">contact me</a>!</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 286px; width: 1px; height: 1px;">&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243;?&gt;<br />
&lt;deviceinfo version=&#8221;0.2&#8243;&gt;<br />
&lt;device&gt;<br />
&lt;match key=&#8221;info.product&#8221; contains=&#8221;Elantech Touchpad&#8221;&gt;<br />
&lt;merge type=&#8221;string&#8221; key=&#8221;input.x11_driver&#8221;&gt;synaptics&lt;/merge&gt;<br />
&lt;merge type=&#8221;string&#8221; key=&#8221;input.x11_options.VertTwoFingerScroll&#8221;&gt;true&lt;/merge&gt;<br />
&lt;merge type=&#8221;string&#8221; key=&#8221;input.x11_options.HorizTwoFingerScroll&#8221;&gt;true&lt;/merge&gt;<br />
&lt;merge type=&#8221;string&#8221; key=&#8221;input.x11_options.TapButton1&#8243;&gt;1&lt;/merge&gt;<br />
&lt;merge type=&#8221;string&#8221; key=&#8221;input.x11_options.TapButton2&#8243;&gt;2&lt;/merge&gt;<br />
&lt;merge type=&#8221;string&#8221; key=&#8221;input.x11_options.TapButton3&#8243;&gt;3&lt;/merge&gt;<br />
&lt;merge type=&#8221;string&#8221; key=&#8221;input.x11_options.ClickFinger1&#8243;&gt;1&lt;/merge&gt;<br />
&lt;merge type=&#8221;string&#8221; key=&#8221;input.x11_options.ClickFinger2&#8243;&gt;3&lt;/merge&gt;<br />
&lt;merge type=&#8221;string&#8221; key=&#8221;input.x11_options.ClickFinger3&#8243;&gt;2&lt;/merge&gt;<br />
&lt;/match&gt;<br />
&lt;/device&gt;<br />
&lt;/deviceinfo&gt;</div>]]></content:encoded>
			<wfw:commentRss>http://xanderx.com/2010/01/18/take-control-of-your-settings-%e2%80%94-configuring-synaptics-touchpads-and-making-gnome-respect-them/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stop Exact Audio Copy Crashing on Windows 7</title>
		<link>http://xanderx.com/2009/12/18/stop-exact-audio-copy-crashing-on-windows-7/</link>
		<comments>http://xanderx.com/2009/12/18/stop-exact-audio-copy-crashing-on-windows-7/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 17:29:52 +0000</pubDate>
		<dc:creator>XanderX</dc:creator>
				<category><![CDATA[Hints & Tips]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://xanderx.com/?p=290</guid>
		<description><![CDATA[<p>When I tried to rip a disc using Exact Audio Copy on Windows 7 x64, I found it kept crashing as soon as the rip tried to start.  Bummer.</p>
<p>Remembering the previous times I&#8217;ve used <acronym title="Exact Audio Copy">EAC</acronym>, when you click a button to start a rip, it asks you where you want to save the ripped files.</p>
<p>Turns out if &#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>When I tried to rip a disc using Exact Audio Copy on Windows 7 x64, I found it kept crashing as soon as the rip tried to start.  Bummer.</p>
<p>Remembering the previous times I&#8217;ve used <acronym title="Exact Audio Copy">EAC</acronym>, when you click a button to start a rip, it asks you where you want to save the ripped files.</p>
<p>Turns out if you set <acronym title="Exact Audio Copy">EAC</acronym> to save into a predetermined location instead of asking, <acronym title="Exact Audio Copy">EAC</acronym> manages to rip perfectly fine!</p>
<p>So, here&#8217;s a step-by-step guide to stop it crashing:</p>
<ol>
<li>Open <strong>Exact Audio Copy</strong>.</li>
<li>Go to <strong>File &gt; <acronym title="Exact Audio Copy">EAC</acronym> Options</strong>.</li>
<li>Click the <strong>Directories tab</strong>.</li>
<li>Instead of &#8220;Ask every time&#8221;, choose <strong>Use this Directory</strong>, and pick a directory of your choosing.
<ul>
<li>I personally use:
<pre>C:\Users\&lt;Username&gt;\Music\Extracted</pre>
</li>
</ul>
</li>
<li>Click <strong>OK</strong>.</li>
</ol>
<p>That&#8217;s it!  Good luck.</p>]]></content:encoded>
			<wfw:commentRss>http://xanderx.com/2009/12/18/stop-exact-audio-copy-crashing-on-windows-7/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Windows 7 Taskbar &#8212; Keyboard Goodness</title>
		<link>http://xanderx.com/2009/11/15/the-windows-7-taskbar-keyboard-goodness/</link>
		<comments>http://xanderx.com/2009/11/15/the-windows-7-taskbar-keyboard-goodness/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 10:41:12 +0000</pubDate>
		<dc:creator>XanderX</dc:creator>
				<category><![CDATA[Hints & Tips]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://xanderx.com/?p=240</guid>
		<description><![CDATA[<p>If you&#8217;re fortunate enough to be using Windows 7, then no doubt you&#8217;ve noticed the new taskbar.  Well, here&#8217;s a couple of golden nuggets of info for you:</p>
<p>Did you know that all the icons you line up on the taskbar automatically get keyboard shortcuts?  If you want to <strong>launch one of them</strong>, just <strong>press the Windows key and </strong>&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re fortunate enough to be using Windows 7, then no doubt you&#8217;ve noticed the new taskbar.  Well, here&#8217;s a couple of golden nuggets of info for you:</p>
<p>Did you know that all the icons you line up on the taskbar automatically get keyboard shortcuts?  If you want to <strong>launch one of them</strong>, just <strong>press the Windows key and the number of the program&#8217;s position along the list</strong>.  So to launch the first program, press Win+1; to launch the second, press Win+2; this continues all the way up to Win+0, which opens the tenth program.  Cool, huh?  This is the same behaviour as the Quick Launch Bar in Windows Vista (which I used extensively).</p>
<p>Even better, if you want to open one of those programs <strong>with admin permissions</strong> (for example, using Notepad to edit the hosts file), you can press <strong>Win+Ctrl+Shift+&lt;Number&gt;</strong>, accept any <acronym title="User Account Control">UAC</acronym> prompt, and <em>voilà</em>!  Program a la admin.</p>
<p>I love keyboard shortcuts.</p>]]></content:encoded>
			<wfw:commentRss>http://xanderx.com/2009/11/15/the-windows-7-taskbar-keyboard-goodness/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Word of Warning: Check Your Windows 7 Backup Settings</title>
		<link>http://xanderx.com/2009/11/12/a-word-of-warning-check-your-windows-7-backup-settings/</link>
		<comments>http://xanderx.com/2009/11/12/a-word-of-warning-check-your-windows-7-backup-settings/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 12:00:22 +0000</pubDate>
		<dc:creator>XanderX</dc:creator>
				<category><![CDATA[Hints & Tips]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://xanderx.com/?p=233</guid>
		<description><![CDATA[<p>Backups in Windows 7 have been greatly improved, what with the fact you can restore from them (without needing to take a separate backup) and that they backup to networks better.</p>
<p>However, there has been one change which caught me out, thanks to a subtle and ambiguous rewording of the backups dialog.</p>
<p>When backups are taken, <strong>as default <em>only</em> user </strong>&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>Backups in Windows 7 have been greatly improved, what with the fact you can restore from them (without needing to take a separate backup) and that they backup to networks better.</p>
<p>However, there has been one change which caught me out, thanks to a subtle and ambiguous rewording of the backups dialog.</p>
<p>When backups are taken, <strong>as default <em>only</em> user folders that were created by Windows are backed up</strong>.  For reference that&#8217;s Appdata, Contacts, Desktop, Downloads, Favorites, Links, Music, Pictures, Saved Games, Searches and Videos.</p>
<p>This is different from the default behaviour of backups in Windows Vista, which backed up everything in C:\Users\&lt;Your Username&gt;</p>
<p>If you make any folders of your own at the root of your user folder, they will <em><strong>NOT</strong></em> be backed up.  If you want to back those up, I recommend you go through the backup wizard again and say that you want to configure what gets backed up yourself.  Select more locations, and navigate through the filesystem until you check C:\Users\&lt;Your Username&gt;.</p>
<p>I lost a few files when I reinstalled 7 for unrelated reasons, and lost the contents of my Code and Programs folders.  I&#8217;m lucky that I had only been using the <acronym title="Operating System">OS</acronym> for a couple of weeks&#8211;had I been using it longer I could have lost a lot more.  At least it&#8217;s given me an excuse to code!</p>
<p>Just a friendly warning for fellow Windows 7 users who are as fussy about file organisation as I am.</p>]]></content:encoded>
			<wfw:commentRss>http://xanderx.com/2009/11/12/a-word-of-warning-check-your-windows-7-backup-settings/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adding your most recent Twitter tweet to your Pidgin status</title>
		<link>http://xanderx.com/2009/11/10/adding-your-most-recent-twitter-tweet-to-your-pidgin-status/</link>
		<comments>http://xanderx.com/2009/11/10/adding-your-most-recent-twitter-tweet-to-your-pidgin-status/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 20:17:30 +0000</pubDate>
		<dc:creator>XanderX</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Hints & Tips]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://xanderx.com/?p=225</guid>
		<description><![CDATA[<p style="text-align: justify;">This guide is intended to be a more up-to-date mirror of the guide you can find at <a href="http://www.techjawa.com/2008/08/15/twitterpidgin-aimim-status-sync-guide/">Tech Jawa</a>.  All credit to them for the original instructions!</p>
<p>Basically nothing changes, but I just like to be comprehensive.</p>
<ol>
<li><a href="http://code.google.com/p/pidgin-twitterstatus/">Download the TwitterStatus plugin</a>.  It&#8217;ll be a file ending in <em>.pl</em>.</li>
<li>Move this file to your Pidgin plugins folder.  If </li>&#8230;</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">This guide is intended to be a more up-to-date mirror of the guide you can find at <a href="http://www.techjawa.com/2008/08/15/twitterpidgin-aimim-status-sync-guide/">Tech Jawa</a>.  All credit to them for the original instructions!</p>
<p>Basically nothing changes, but I just like to be comprehensive.</p>
<ol>
<li><a href="http://code.google.com/p/pidgin-twitterstatus/">Download the TwitterStatus plugin</a>.  It&#8217;ll be a file ending in <em>.pl</em>.</li>
<li>Move this file to your Pidgin plugins folder.  If any folders don&#8217;t exist, create them:
<ul>
<li><strong>Linux:</strong> ~/.purple/plugins/</li>
<li><strong>Windows Vista/7:</strong> C:\Users\&lt;Username&gt;\AppData\Roaming\.purple\plugins</li>
</ul>
</li>
<li>Install Perl:
<ul>
<li><strong>Linux:</strong> It&#8217;s probably already installed.</li>
<li><strong>Windows:</strong> Use the <a href="http://strawberryperl.com/">most recent Strawberry <acronym title="Practical Extraction and Report Language">Perl</acronym> installation:</a></li>
</ul>
</li>
<li>Install  the XML::XPath module into perl:
<ol>
<li>Open a command line.</li>
<li>Run <code>perl -MCPAN -e shell</code>.</li>
<li>Type <code>install XML::XPath</code> and then hit Return.  Wait for the install to finish.</li>
<li>Type <code>quit</code> and hit Return, then close your command line</li>
</ol>
</li>
<li>Start (or restart) Pidgin.</li>
<li>From the contact list, go to <strong>Help &gt; About</strong>.  At the very bottom of the textbox that appears it should say <strong>&#8220;Perl: Enabled&#8221;</strong>.  If it does not, repeat steps 3 and 4.</li>
<li>From the contact list, go to <strong>Tools &gt; Plug-ins</strong>.  Find Twitter Status on the list, <strong>check the checkbox</strong> next to it, and then click <strong>Configure Plug-in.</strong></li>
<li>In the configuration window that appears, <strong>type in your username in the top textbox</strong> (labelled Username, surprise surprise).  Configure anything else you want to your liking.</li>
</ol>
<p>That&#8217;s it!  You do not need to set this up again, it is a one-off set up for the computer.  Of course, you will need to go through this procedure again if you have multiple computers you use Pidgin on, or if you format and reinstall your <acronym title="Operating System">OS</acronym>.</p>]]></content:encoded>
			<wfw:commentRss>http://xanderx.com/2009/11/10/adding-your-most-recent-twitter-tweet-to-your-pidgin-status/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ogg Vorbis Encoder for Windows</title>
		<link>http://xanderx.com/2009/11/08/ogg-vorbis-encoder-for-windows/</link>
		<comments>http://xanderx.com/2009/11/08/ogg-vorbis-encoder-for-windows/#comments</comments>
		<pubDate>Sun, 08 Nov 2009 16:18:44 +0000</pubDate>
		<dc:creator>XanderX</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://xanderx.com/?p=389</guid>
		<description><![CDATA[<p>I not so long ago made a post about <a href="http://xanderx.com/2009/09/21/use-ogg-vorbis-for-lag-free-ringtones-on-android/">using  Ogg Vorbis for Ringtones on Android</a>, as it considerably reduces the  lag between getting a phone call and the phone actually playing the  ringtone.  The same goes for music on the device&#8211;it just starts playing  quicker.</p>
<p>Anyway, just now I realised that I didn&#8217;t link to any encoders for  &#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>I not so long ago made a post about <a href="http://xanderx.com/2009/09/21/use-ogg-vorbis-for-lag-free-ringtones-on-android/">using  Ogg Vorbis for Ringtones on Android</a>, as it considerably reduces the  lag between getting a phone call and the phone actually playing the  ringtone.  The same goes for music on the device&#8211;it just starts playing  quicker.</p>
<p>Anyway, just now I realised that I didn&#8217;t link to any encoders for  it.  So if anyone wondered what I used to accomplish the task, they&#8217;d be stuck!</p>
<p>So here&#8217;s a quick update to fill in in the gaps:</p>
<p>If you&#8217;re wanting to just convert some files you already have into  Ogg Vorbis, I&#8217;d recommend <a href="http://www.rarewares.org/ogg-oggdropxpd.php">oggdropXPd</a>.   Open the program, right-click on the &#8220;dropbox&#8221; that appears to configure  it, then when it&#8217;s all done, drag and drop the files you want to  convert onto the dropbox, and wait!  It works fine under Windows Vista  (32-bit) and Windows 7 (64-bit).</p>
<p>If you&#8217;re wanting to both edit a music track into a short ringtone  and convert to Ogg Vorbis, <a href="http://audacity.sourceforge.net/">Audacity</a> did the job for me.  It&#8217;s open-source and supports a number of file types (including  MP3 if you download a separate plug-in), so hopefully it&#8217;ll work for you  too.  Again, it works fine in Windows Vista (32-bit) and Windows 7  (64-bit).</p>
<p>The settings I used for the Ogg Vorbis files on my G1 where 128kbps CBR.  You don&#8217;t need much quality because the phone&#8217;s speaker isn&#8217;t  exactly an orchestra, and I used Constant Bitrate under the assumption  it would take less CPU to decode.  If you know otherwise, please let me  know!</p>]]></content:encoded>
			<wfw:commentRss>http://xanderx.com/2009/11/08/ogg-vorbis-encoder-for-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Use Ogg Vorbis for Lag-free Ringtones on Android</title>
		<link>http://xanderx.com/2009/09/21/use-ogg-vorbis-for-lag-free-ringtones-on-android/</link>
		<comments>http://xanderx.com/2009/09/21/use-ogg-vorbis-for-lag-free-ringtones-on-android/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 13:50:42 +0000</pubDate>
		<dc:creator>XanderX</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Hints & Tips]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[ogg]]></category>
		<category><![CDATA[ringtones]]></category>
		<category><![CDATA[vorbis]]></category>

		<guid isPermaLink="false">http://xanderx.com/?p=214</guid>
		<description><![CDATA[<p><strong>Update 2010-06-21:</strong> If you want to use custom ringtones in the first place, install Rings Extended from the Android Market, then go to Home &#62; Settings &#62; Sound &#38; display &#62; Phone ringtone.  When it asks which application you want to use, select Rings Extended, and check the checkbox so that it doesn&#8217;t ask you again.</p>
<p>This will work anywhere &#8230;</p>]]></description>
			<content:encoded><![CDATA[<div class="update">
<p><strong>Update 2010-06-21:</strong> If you want to use custom ringtones in the first place, install Rings Extended from the Android Market, then go to Home &gt; Settings &gt; Sound &amp; display &gt; Phone ringtone.  When it asks which application you want to use, select Rings Extended, and check the checkbox so that it doesn&#8217;t ask you again.</p>
<p>This will work anywhere any application asks for you to pick a ringtone, assuming it asks via a standard means!</p>
<p>I&#8217;ve also written <a href="http://xanderx.com/2009/11/08/ogg-vorbis-encoder-for-windows/">another article detailing how to convert your music in to Ogg Vorbis files</a>.</p>
</div>
<p>Why, do I hear you cry?</p>
<p>Simple really, here&#8217;s the story: when I first transferred various files to my phone for use as ringtones (one each for calls, texts, e-mails&#8230;) I used MP3s.  Thanks to the Rings Extended application in the marketplace I had no trouble in using them.</p>
<p>But one thing struck me as odd whenever I got a call (or text etc.); lag.  If I were to get a call right now, the phone would vibrate, the screen would turn black, and then a couple of seconds later the contact details show and my ringtone starts playing.  Not ideal.</p>
<p>So I decided to try something.  I set one of the standard ringtones that came with the phone as the current ringtone, and tried again.  This time the phone started vibrating and played the tone at the same time.</p>
<p>After that I had to figure out what format they used, since I had no idea where the files could be and what format they were.  I reasoned that Ogg Vorbis would be the format they&#8217;d use — an open-source <acronym title="Operating System">OS</acronym> with open-source ringtones.  Makes sense, right?</p>
<p>So I tried it: I converted those same ringtones I started out with to 128kbps CBR Vorbis files.  128kbps because I thought that a higher bitrate would lag the phone out (plus you wouldn&#8217;t hear a quality difference from the speaker anyway), and CBR because I thought it would be easier for the decoder to work with, though I have no evidence to back this up.</p>
<p>Voilà!  Suddenly my ringtones loaded a lot quicker, and no longer did I get vibrations with no accompanying ringtone (unless it was set to vibrate only!).</p>
<p>I haven&#8217;t tested other settings on the Vorbis encoder (different bitrates, VBR etc.), nor have I tested other formats aside from MP3 and Ogg.</p>
<p>Hope this is of help to someone that actually cares about this stuff.</p>]]></content:encoded>
			<wfw:commentRss>http://xanderx.com/2009/09/21/use-ogg-vorbis-for-lag-free-ringtones-on-android/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Strip ID3v1 Tags from MP3s in Linux</title>
		<link>http://xanderx.com/2009/09/16/strip-id3v1-tags-from-mp3s-in-linux/</link>
		<comments>http://xanderx.com/2009/09/16/strip-id3v1-tags-from-mp3s-in-linux/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 19:38:09 +0000</pubDate>
		<dc:creator>XanderX</dc:creator>
				<category><![CDATA[Hints & Tips]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://xanderx.com/?p=209</guid>
		<description><![CDATA[<p>For kicks I decided to remove all the ID3v1 tags from my music files today.  They were just getting in the way and served no useful purpose — since I had perfectly fine ID3v2 tags — so they just had to go.</p>
<p>I cooked up a little command to help out here!  But first, we need to make sure you &#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>For kicks I decided to remove all the ID3v1 tags from my music files today.  They were just getting in the way and served no useful purpose — since I had perfectly fine ID3v2 tags — so they just had to go.</p>
<p>I cooked up a little command to help out here!  But first, we need to make sure you have the command that we&#8217;re going to need here, id3v2.  Install it from the official repositories using your distribution&#8217;s package manager.  For example, on Ubuntu:</p>
<pre>sudo apt-get install id3v2</pre>
<p>This command is used to view and manipulate ID3 tags inside of music files.  One argument in particular is of use to us, <code>-s</code>, which strips ID3v1 tags out of the specified file(s).</p>
<p>With that in mind the task is just getting a list of the files that you want to remove ID3v1 tags from.  I&#8217;ve managed to solve that and fit it all in one line — don&#8217;t forget to replace the path with the correct one:</p>
<pre>find /path/to/music -name \*.mp3 -type f -print0 | xargs -0 id3v2 -s</pre>
<p>That&#8217;s it!  After testing I ran it on my whole music library and it appears to have survived just fine.  Just be patient (and careful) if you&#8217;re stripping tags out of hundreds or thousands of files.</p>
<p>Let me know how it works out for you, and any improvements you may have!</p>]]></content:encoded>
			<wfw:commentRss>http://xanderx.com/2009/09/16/strip-id3v1-tags-from-mp3s-in-linux/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Forgotten the Installation Code for your Sagem Digital Set-Top Box?</title>
		<link>http://xanderx.com/2009/09/12/forgotten-the-installation-code-for-your-sagem-digitalset-top-box/</link>
		<comments>http://xanderx.com/2009/09/12/forgotten-the-installation-code-for-your-sagem-digitalset-top-box/#comments</comments>
		<pubDate>Sat, 12 Sep 2009 15:24:56 +0000</pubDate>
		<dc:creator>XanderX</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Hints & Tips]]></category>

		<guid isPermaLink="false">http://xanderx.com/?p=204</guid>
		<description><![CDATA[<p>It&#8217;s annoying when that or something similar happens — in my case, someone else had changed the code meaning I couldn&#8217;t retune the box to accept more channels.</p>
<p>But all is not lost!  Simply follow this quick guide.  This is from a Sagem ITC 62 — it may or may not be the same process for other models:</p>
<ol>
<li><strong>Press Menu</strong></li>&#8230;</ol>]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s annoying when that or something similar happens — in my case, someone else had changed the code meaning I couldn&#8217;t retune the box to accept more channels.</p>
<p>But all is not lost!  Simply follow this quick guide.  This is from a Sagem ITC 62 — it may or may not be the same process for other models:</p>
<ol>
<li><strong>Press Menu</strong> on your remote control.</li>
<li>Select <strong>Installation</strong>.  You&#8217;ll be presented with a screen <strong>where you have to enter an Installation Code.</strong></li>
<li>Press these buttons one after the other on your remote: <strong>Menu, Menu, Red button, Menu</strong>.  You should be taken to a new screen displaying <strong>User Settings</strong> and <strong>Box Settings</strong>.</li>
<li>Select <strong>User Settings</strong>.</li>
</ol>
<p>Now what you do at this point is up to you.  You have two choices:</p>
<h2>Disable the Installation Code</h2>
<p>This means that you don&#8217;t have to enter or remember an installation code in future, but it might be vulnerable to inquisitive children.  If this isn&#8217;t an issue for you (or you don&#8217;t care!), follow these steps:</p>
<ol>
<li>Select <strong>Locking</strong>.</li>
<li>Switch <strong>Box Locked</strong> and <strong>Channels Locked</strong> to <strong>No</strong>.</li>
</ol>
<h2>Change the Installation Code</h2>
<p>If you still want an installation code for whatever reason, follow these steps:</p>
<ol>
<li>Select <strong>Change Installation Code</strong>.</li>
<li>Enter any four digit code you like, and press <strong>OK</strong>.</li>
<li>Re-enter the same code again.  Press <strong>OK</strong>.</li>
</ol>
<p>That&#8217;s it!  Let me know how it goes for you.</p>
<p>Credit to <a href="http://www.howtomendit.com/answers.php?id=66597">Steven Checkley</a> for his amazing hackery.</p>]]></content:encoded>
			<wfw:commentRss>http://xanderx.com/2009/09/12/forgotten-the-installation-code-for-your-sagem-digitalset-top-box/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Quickly Open an Elevated Command Prompt in Vista</title>
		<link>http://xanderx.com/2009/07/26/quickly-open-an-elevated-command-prompt-in-vista/</link>
		<comments>http://xanderx.com/2009/07/26/quickly-open-an-elevated-command-prompt-in-vista/#comments</comments>
		<pubDate>Sun, 26 Jul 2009 09:43:05 +0000</pubDate>
		<dc:creator>XanderX</dc:creator>
				<category><![CDATA[Hints & Tips]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://xanderx.com/?p=190</guid>
		<description><![CDATA[<p>Just a quick little thing I noticed, although everyone else probably knows it by now.</p>
<p>To launch an elevated command prompt (i.e. a prompt with admin privileges, required to do various things if <acronym title="User Account Control">UAC</acronym> is enabled on Vista), simply <strong>open the Start Menu (Windows key)</strong>, <strong>type &#8220;cmd&#8221;</strong> without quotes, and <strong>press Control+Shift+Return</strong>.</p>
<p>This will bring up a <acronym title="User Account Control">UAC</acronym>&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>Just a quick little thing I noticed, although everyone else probably knows it by now.</p>
<p>To launch an elevated command prompt (i.e. a prompt with admin privileges, required to do various things if <acronym title="User Account Control">UAC</acronym> is enabled on Vista), simply <strong>open the Start Menu (Windows key)</strong>, <strong>type &#8220;cmd&#8221;</strong> without quotes, and <strong>press Control+Shift+Return</strong>.</p>
<p>This will bring up a <acronym title="User Account Control">UAC</acronym> prompt asking you to elevate the process.  <strong>Select Continue (Alt+C).</strong> Done!</p>
<p>This does work for <em>some</em> other applications.  But in my experience it&#8217;s hit and miss!  Strange.</p>
<p>This technique may also work in Windows 7, but I haven&#8217;t been able to test it myself.</p>]]></content:encoded>
			<wfw:commentRss>http://xanderx.com/2009/07/26/quickly-open-an-elevated-command-prompt-in-vista/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I&#8217;ll Modify You in to Next Week.</title>
		<link>http://xanderx.com/2009/07/24/ill-modify-you-in-to-next-week/</link>
		<comments>http://xanderx.com/2009/07/24/ill-modify-you-in-to-next-week/#comments</comments>
		<pubDate>Fri, 24 Jul 2009 10:20:09 +0000</pubDate>
		<dc:creator>XanderX</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://xanderx.com/?p=166</guid>
		<description><![CDATA[<p>A couple of days ago I came across this interesting quirk, and I had to do a double-take before I realised what had happened.</p>
<p>Basically, I recently <a href="http://www.promise.com/product/product_detail.asp?product_id=211">got a NAS</a> and decided that I wanted my router to save its bandwidth usage statistics on it.  That way whenever I perform an upgrade to the firmware on the router I won&#8217;t &#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>A couple of days ago I came across this interesting quirk, and I had to do a double-take before I realised what had happened.</p>
<p>Basically, I recently <a href="http://www.promise.com/product/product_detail.asp?product_id=211">got a NAS</a> and decided that I wanted my router to save its bandwidth usage statistics on it.  That way whenever I perform an upgrade to the firmware on the router I won&#8217;t erase all the stats.  This part is easy, as the firmware has the functionality for this.  (The firmware I keep mentioning is the <a href="http://www.polarcloud.com/tomato">Tomato firmware</a>.  I highly recommend it if you happen to have a compatible Linux router!)</p>
<p>Now, after I set it all up, I went on to the network shares to see if the statistics were being saved properly.  What I saw I didn&#8217;t exactly expect:</p>
<div id="attachment_177" class="wp-caption aligncenter" style="width: 650px"><a href="http://xanderx.com/wp-content/uploads/2009/07/DOpus-Last-Modified.png"><img class="size-large wp-image-177  " title="DOpus Last Modified" src="http://xanderx.com/wp-content/uploads/2009/07/DOpus-Last-Modified-640x487.png" alt="A screenshot of my local network share...  And some interesting modified times" width="640" height="487" /></a><p class="wp-caption-text">A screenshot from Directory Opus of my local network share...  And some interesting modified times</p></div>
<p>Now, nothing may look wrong at first glance.  But take another look at the screenshot, particularly the column titled &#8220;Modified&#8221;.</p>
<p>Got it yet?  You have?  That&#8217;s great!  You haven&#8217;t?  You&#8217;re probably just not as finnicky as I am, don&#8217;t worry.</p>
<p>Anyway, enough suspense: the thing that caught me out was that the modified time for the statistics file was &#8220;<em>tomorrow</em>&#8220;.</p>
<p>&#8220;So what?&#8221; I hear you cry!  &#8220;You probably just had the NAS set to the wrong timezone.&#8221;</p>
<p>Alright, I&#8217;ll give you that &#8212; I had set it to the wrong timezone.  However, that isn&#8217;t the strangest thing!</p>
<p>The strange part is the fact that Windows has provisions for files that have creation/modify/access times in the future.</p>
<p>When you have a file that you have modifed today, it says &#8220;Today&#8221;.  Nice.  If you then leave the file for 24 hours, Windows will say the file was modified &#8220;Yesterday&#8221;.  Again, a nice touch.</p>
<p>But now Windows, in its all-powerful, all-knowing ways, can tell me when a file <em>will</em> be modified, before it&#8217;s even happened!</p>
<p>At least, that&#8217;s the impression it gives me when I think of a developer including &#8220;tomorrow&#8221; on the list of English relative dates.</p>
<p>And before you complain that I wasn&#8217;t using Windows Explorer but rather a replacement called <a href="http://www.gpsoft.com.au/">Directory Opus</a>, here&#8217;s a screen from Explorer demonstrating the same behaviour, but slightly more hidden:</p>
<div id="attachment_179" class="wp-caption aligncenter" style="width: 650px"><a href="http://xanderx.com/wp-content/uploads/2009/07/Explorer-Last-Modified.png"><img class="size-large wp-image-179" title="Explorer Last Modified" src="http://xanderx.com/wp-content/uploads/2009/07/Explorer-Last-Modified-640x487.png" alt="A screenshot from Windows Explorer of my local network share...  With the same interesting modified times" width="640" height="487" /></a><p class="wp-caption-text">A screenshot from Windows Explorer of my local network share...  With the same interesting modified times</p></div>
<p>So there you have it: Some crazy behaviour and me thoroughly confused.  With DOpus and Explorer both &#8220;predicting&#8221; the future for me, I&#8217;m beginning to wonder just how much control I have over these computers&#8230;</p>]]></content:encoded>
			<wfw:commentRss>http://xanderx.com/2009/07/24/ill-modify-you-in-to-next-week/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Changing GPRS, MMS and Access Point Settings on Android</title>
		<link>http://xanderx.com/2009/07/10/changing-gprs-mms-and-access-point-settings-on-android/</link>
		<comments>http://xanderx.com/2009/07/10/changing-gprs-mms-and-access-point-settings-on-android/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 13:46:07 +0000</pubDate>
		<dc:creator>XanderX</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Hints & Tips]]></category>

		<guid isPermaLink="false">http://xanderx.com/?p=143</guid>
		<description><![CDATA[<p>I feel kind of silly for falling foul of this, but I guess it&#8217;s just a case of going against what you&#8217;re used to.</p>
<p>I was looking for a way to check on my MMS settings on Android.  On just about every other phone I&#8217;ve used it&#8217;s been a submenu of the messaging application, so that&#8217;s where I went — &#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>I feel kind of silly for falling foul of this, but I guess it&#8217;s just a case of going against what you&#8217;re used to.</p>
<p>I was looking for a way to check on my MMS settings on Android.  On just about every other phone I&#8217;ve used it&#8217;s been a submenu of the messaging application, so that&#8217;s where I went — except I couldn&#8217;t find anything pertaining to access point settings!  I mean, if one phone does it one way, all phones do it that way, right?  Right?</p>
<p>Wrong.  Turns out Android hides the settings in — guess what — its Settings menus!  That&#8217;s good, because it&#8217;s centralised.  It makes sense when you think about it.  Honest.</p>
<p>Anyway, to find these elusive settings, just follow these instructions:</p>
<ol>
<li>Go to the <strong>Home screen</strong>.</li>
<li>Press <strong>Menu</strong>.</li>
<li>Select <strong>Settings</strong>.</li>
<li>Select <strong>Wireless controls</strong>.</li>
<li>Select <strong>Mobile network settings</strong>.</li>
<li>Select <strong>Access Point Names</strong>.</li>
<li>Finally, select an access point to edit, or press Menu to create a new APN or reset to the defaults that shipped with the phone.</li>
</ol>
<p>Have fun with changing access point settings!  Mmm.</p>]]></content:encoded>
			<wfw:commentRss>http://xanderx.com/2009/07/10/changing-gprs-mms-and-access-point-settings-on-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fix Windows Sidebar Gadget File Association in Vista</title>
		<link>http://xanderx.com/2009/06/17/fix-windows-sidebar-gadget-file-association-in-vista/</link>
		<comments>http://xanderx.com/2009/06/17/fix-windows-sidebar-gadget-file-association-in-vista/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 13:23:46 +0000</pubDate>
		<dc:creator>XanderX</dc:creator>
				<category><![CDATA[Download]]></category>
		<category><![CDATA[Hints & Tips]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[file association]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[registry]]></category>
		<category><![CDATA[vista]]></category>

		<guid isPermaLink="false">http://xanderx.com/?p=83</guid>
		<description><![CDATA[<p>Have you ever somehow managed to break the Gadget file association in Windows Vista?  I have <em>somehow</em>, and that means that you can no longer install gadgets.  Double-clicking a .gadget file does nothing, and the Sidebar offers no option to install gadgets itself!</p>
<p>If you try to re-associate the files with Windows Sidebar by telling to Open With&#8230; and &#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>Have you ever somehow managed to break the Gadget file association in Windows Vista?  I have <em>somehow</em>, and that means that you can no longer install gadgets.  Double-clicking a .gadget file does nothing, and the Sidebar offers no option to install gadgets itself!</p>
<p>If you try to re-associate the files with Windows Sidebar by telling to Open With&#8230; and navigating to the Sidebar executable, you&#8217;ll have found that that doesn&#8217;t help &#8212; all it does is bring the Sidebar to focus, but doesn&#8217;t install the gadget.</p>
<p>Fortunately, help is at hand: all you need to do is <strong>download the following archive </strong>and apply the registry entries by <strong>double-clicking the .reg file inside the archive</strong>, and saying <strong>Yes</strong> at the prompt.</p>
<p><a href="http://download.xanderx.com/software/windows/fix/repairGadgetFileAssociation.zip">Download Gadget Association registry entries.</a></p>
<p>All I did was export the corresponding keys from the registry on a Vista machine with a working Sidebar &#8212; nothing else!</p>
<p>Hope this helps others like it has me.</p>]]></content:encoded>
			<wfw:commentRss>http://xanderx.com/2009/06/17/fix-windows-sidebar-gadget-file-association-in-vista/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Served from: xanderx.com @ 2012-05-20 05:11:30 by W3 Total Cache -->
