<?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>Steltek&#039;s world of ramblings &#187; Rant</title>
	<atom:link href="http://tcnnet.com/blog/category/rant/feed/" rel="self" type="application/rss+xml" />
	<link>http://tcnnet.com/blog</link>
	<description>Never give up, never surrender!</description>
	<lastBuildDate>Sun, 05 Feb 2012 11:00:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>HP WakeOnLAN bug versus Open Source &#8211; An &#8220;It shouldn&#8217;t be this hard!&#8221;-Odyssey.</title>
		<link>http://tcnnet.com/blog/2011/08/13/hp-wakeonlan-bug-versus-open-source-an-it-shouldnt-be-this-hard-odyssey/</link>
		<comments>http://tcnnet.com/blog/2011/08/13/hp-wakeonlan-bug-versus-open-source-an-it-shouldnt-be-this-hard-odyssey/#comments</comments>
		<pubDate>Sat, 13 Aug 2011 13:32:00 +0000</pubDate>
		<dc:creator>Steltek</dc:creator>
				<category><![CDATA[Life, the Universe and Everything]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Rant]]></category>
		<category><![CDATA[BIOS]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[HP]]></category>
		<category><![CDATA[HP Z210]]></category>
		<category><![CDATA[netboot]]></category>
		<category><![CDATA[netinst]]></category>
		<category><![CDATA[PXE]]></category>
		<category><![CDATA[PXELINUX]]></category>
		<category><![CDATA[WakeOnLAN]]></category>
		<category><![CDATA[WoL]]></category>

		<guid isPermaLink="false">http://tcnnet.com/blog/?p=391</guid>
		<description><![CDATA[This is the story of how I used Open Source to work around a bug in an HP computer&#8217;s BIOS. Background: I administer a small remote office with about 10 computers which need to be backed up regularly. To do this without disrupting the users&#8217; work, I have the backup server wake up all the [...]]]></description>
			<content:encoded><![CDATA[<p>This is the story of how I used Open Source to work around a bug in an HP computer&#8217;s BIOS.</p>
<p><strong>Background:</strong> I administer a small remote office with about 10 computers which need to be backed up regularly. To do this without disrupting the users&#8217; work, I have the backup server wake up all the machines during the night using WakeOnLAN and, once it is done backing up all the data, shut them down via Windows RPC. Since WoL support has become fairly ubiquituous in recent years this works very well for most of their machines. One of them, a brand new <a href="http://h10010.www1.hp.com/wwpc/us/en/sm/WF05a/12454-12454-296719-307907-4270226-5053199.html">Hewlett-Packard Z210 CMT</a> workstation that we recently acquired, just wouldn&#8217;t have it though.</p>
<p><span id="more-391"></span><strong>The problem:</strong> In fact I already noticed the problem when I first installed the box, as my standard WoL test failed with the PC not finding its boot drive/Operating System. When that happened, I just hit the reset button and then Windows came right up, so I stupidly dismissed the failed boot attempt as a fluke and quickly forgot about it. Over the course of the next weeks however, it quickly became apparent from the backup reports that this box was never getting backed up and every time I attempted to wake it up remotely failed. When probing the local staff about the machine, they mentioned that they often found it powered up in the morning with the message &#8216;No disk or operating system&#8217;.</p>
<p>Thinking back to my failed boot attempt during the box&#8217;s installation, I figured that it had trouble starting up when cold due to the disks not spinning up quickly enough or a similar issue. I have previously encountered machines suffering from this, so it was the first logical conclusion to jump to. I walked somebody in the office though how to increase the BIOS&#8217; wait time when starting, change the POST test type from &#8216;quick&#8217; to &#8216;full&#8217; and several other options, to no avail. The machine still would not come up for its nightly backups. As I was preparing to send the machine off for repair, I had one of the local staff mention that the machine would start normally for the, even when cold. A quick test confirmed this, and therefore trounced my initial conclusion. Something else was wrong with this machine.</p>
<p><strong>The cause:</strong> With the PC starting up normally when using the power button but never coming up for the backups, we started digging around the possibility that something was going wrong only when started via WakeOnLAN. Since I was still remote, I called up one of the people on site and had him shut down the box and watch the screen as I issued a WoL remotely and sure enough, the boot up failed. The local guy mentioned that the machine was trying to do something with the network and a quick check in the DHCP logs indeed showed it grabbing an IP, so apparently it was trying to do a PXE boot instead of booting locally. We went though the BIOS options and sure enough, one specifies the boot source when woken up via WoL. You can set it to &#8216;network&#8217; or &#8216;local disk&#8217; but unfortunately, it was already set to &#8216;local disk&#8217;. Why then was it trying to boot of the LAN? Elsewhere in the BIOS, we found an option to disable the PXE/LAN booting altogether, so we did and ran another test. Still no lock. The machine was now going straight to the &#8216;No disk &#8230;&#8217; message. Soemthing was very wrong with the way the BIOS behaved here and since I had already upgraded it to the latest available release, it looked like I would never get this machine to wake up properly.</p>
<p><strong>First workaround attempt:</strong> With the PC not coming up regardless of its BIOS settings, I figured I might try to work around the problem by simply letting it boot off the only source that it was trying to, the network, and then having the bootloader it got there redirect it to the local disk (chainload the MBR). I had recently set up all the PXE server stuff needed for network booting at home, so it didn&#8217;t take me long to implement that on their local server. The bootloader I used, <a href="http://syslinux.zytor.com/pxe.php">PXELINUX</a>, which is part of the <a href="http://syslinux.zytor.com/">SYSLINUX</a> project, offers two ways to do this. One is the &#8216;LOCALBOOT&#8217; command, which according to some Internet comments doesn&#8217;t always work, and the other is the &#8216;chain.c32&#8242; module. I opted for the last one, created this configuration file and woke up the machine&#8230;</p>
<blockquote><p>DEFAULT menu.c32<br />
PROMPT 0<br />
TIMEOUT 5<br />
LABEL bootlocal<br />
MENU LABEL Boot from first hard drive<br />
COM32 chain.c32<br />
APPEND hd0 0</p></blockquote>
<p>It didn&#8217;t come up. I called up the office again to have somebody tell me what was on the screen and it was basically the same problem again. So I figured the &#8216;chain.c32&#8242; method wasn&#8217;t working and gave the localboot one a try:</p>
<blockquote><p>DEFAULT menu.c32<br />
PROMPT 0<br />
TIMEOUT 5<br />
LABEL bootlocal<br />
MENU LABEL Boot from first hard drive<br />
LOCALBOOT 0</p></blockquote>
<p>Still no luck, same error. I appears that the BIOS flat out does not recognize the disks when woken up via WoL. It does show them during the detection phase but during boot, nothing is able to get them. This is also why the normal boots, which should continue to disk once PXE failed, does not work.</p>
<p><strong>The actual workaround:</strong> Since there was no way to get the system to boot from disk when woken up, I figured that I could possibly get it to work if I could only get it to reboot once and thus reset its BIOS to the normal, working state. So I downloaded the <a href="http://www.debian.org/distrib/netinst#netboot">Debian netinstaller network boot parts</a> and started hacking. First I unpacked its initrd.gz file (gunzip it, then extract with cpio) and then started looking around to find its startup script. The /etc/inittab file has this section in it:</p>
<blockquote><p># main rc script<br />
::sysinit:/sbin/reopen-console /sbin/debian-installer-startup</p>
<p># main setup program<br />
::respawn:/sbin/reopen-console /sbin/debian-installer</p></blockquote>
<p>Sure enough /sbin/reopen-console was the script that I was looking for. I left most of it intact but modified the first few lines to look like this:</p>
<blockquote><p>#!/bin/sh</p>
<p>/sbin/reboot</p></blockquote>
<p>With that done, I repackaged all of this back into an initrd.gz file and replaced the original one with my hacked version. To avoid having to disturb the local users again, I also decided to test this image first, so I quickly installed a <a href="http://www.virtualbox.org/">VirtualBox</a> VM on their server, set it up for PXE boot and fired it up for a test. Since the VM seemed to work exactly as I had planned, I reconfigured the PXE config files for the failing machine to use the same image and then woke it up via WoL. By this time, nobody was in the office anyway so I figured that the machine will either start or have to sit there powered on all night until people came in in the morning. Fortunately for me, the latter did not happen. About a minute after the WoL packet was sent, I had the machine pinging and could log in to shut it down properly.</p>
<p><strong>Conclusion:</strong> Open Source software: 1 &#8211; broken HP BIOS: 0</p>
<p>Open Source software rocks! There is no way I could ever have gotten this to work using any other Operating System or platform. The fact that I could just download a PXE bootloader and PXE-bootable Debian distribution which I could then modify to just reboot as soon as started, is what saved me from having to wait for HP to fix this bug in their BIOS, which I&#8217;m still hoping they will eventually do. (Yes, I have e-mailed them about it, no response so far.)</p>
<p>With the PXE server set up anyway, I&#8217;m now planning on putting a properly bootable Linux image on it for the times where I am on site and need to debug a non-booting Windows again.  That will save me from trying to hunt down the local Knoppix disc or downloading/burning a new one every time.</p>
 <p><a href="http://tcnnet.com/blog/?flattrss_redirect&amp;id=391&amp;md5=f019635b16bb23505acf684a8358b6f9" title="Flattr" target="_blank"><img src="" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://tcnnet.com/blog/2011/08/13/hp-wakeonlan-bug-versus-open-source-an-it-shouldnt-be-this-hard-odyssey/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="http://tcnnet.com/blog/?flattrss_redirect&amp;id=391&amp;md5=f019635b16bb23505acf684a8358b6f9" type="text/html" />
	</item>
		<item>
		<title>Using Samsung Mobile Tracker on Galaxy S in any country.</title>
		<link>http://tcnnet.com/blog/2010/12/09/using-samsung-mobile-tracker-on-galaxy-s-in-any-country/</link>
		<comments>http://tcnnet.com/blog/2010/12/09/using-samsung-mobile-tracker-on-galaxy-s-in-any-country/#comments</comments>
		<pubDate>Thu, 09 Dec 2010 12:21:35 +0000</pubDate>
		<dc:creator>Steltek</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Rant]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Galaxy S]]></category>
		<category><![CDATA[Samsung]]></category>

		<guid isPermaLink="false">http://tcnnet.com/blog/?p=273</guid>
		<description><![CDATA[If you've tried to activate the Samsung Mobile tracker on your Samsung Galaxy S I9000, you've undoubtedly encountered numerous pointless error messages like 'SSO_2012' or 'For legal reasons, this function not in service in some countries.'. I, for one, am sick and tired of living in a technological 3rd world country that always gets the short end of the stick for anything on the <em>World Wide</em> Web and since moving is not an option, here's the procedure to set up Mobile tracker despite the arbitrary limitations.]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve tried to activate the Samsung Mobile Tracker on your Samsung Galaxy S I9000, you&#8217;ve undoubtedly encountered numerous pointless error messages like &#8216;SSO_2012&#8242; or &#8216;For legal reasons, this function not in service in some countries.&#8217;. I, for one, am sick and tired of living in a &#8216;technological 3rd world country&#8217; that always gets the short end of the stick for anything on the <em>World Wide</em> Web and since moving is not an option for me, I decided to figure out a procedure to set up and use Mobile Tracker despite the arbitrary limitations.<br />
<span id="more-273"></span></p>
<p>First things first: I&#8217;ve only tested this on Froyo 2.2 and you will need a rooted phone to pull this off. The usual disclaimers apply. (I&#8217;m not buying you a new phone if you break yours, you may get sued into oblivion by Samsung, cause the destruction of the entire universe &#8230; or worse. You&#8217;ve been warned.)</p>
<p><strong>1. Signing up for an account.</strong></p>
<p>This needs to be done from &#8216;Location and Security&#8217; menu on the device, but typically will be met with an error message like &#8216;SSO_2010&#8242;. To fix that, root your device, download the MarketEnabler application (just google it) and use it to fake another provider (like &#8216;T-Mobile US&#8217;). Signup should work fine with that.</p>
<p><strong>2. Triggering a location update request.</strong></p>
<p>With the account you created in step 1, you can log into samsungdive.com. Sadly, when trying to use the &#8216;locate&#8217; feature, you may get another error message stating that this is not allowed in your country &#8216;for legal reasons&#8217;. (I can&#8217;t fathom a legal reason that would prevent me from requesting the location of my own phone, but that is what it says.)</p>
<p>To fix this, log into the Samsung Dive site and go to the Mobile tracker. Once there, access the following URL while replacing &#8216;YOURPASSWORD&#8217; with your account password to trigger a location update request:</p>
<blockquote><p>http://www.samsungdive.com/locationN/forwardLocationRequest.do?password=YOURPASSWORD</p></blockquote>
<p>That page will return gibberish which your browser probably won&#8217;t like. Just ignore it and go back to the Mobile tracker page, where your request will be pending or have completed in the meantime.</p>
<p><strong>3. Issuing a remote lock command.</strong></p>
<p>If you want to issue a remote lock for your device, use this URL:</p>
<blockquote><p>http://www.samsungdive.com/lockN/forwardRemoteLockResult.do?password=YOURPASSWORD&#038;currentReqId=REQUESTID</p></blockquote>
<p>YOURPASSWORD = your account password<br />
REQUESTID, <del datetime="2010-12-19T14:50:00+00:00">PHYSADDRESS and USERID</del> can be extracted from the source code of the mobile tracker page. You will see something like this in there:</p>
<blockquote><p>//remote lock<br />
    var lockCurrentUserId = &#8220;USERID&#8221;;<br />
    var lockCurrentRequestId =&#8221;REQUESTID&#8221;;<br />
    var lockCurrentRequestStat = &#8220;2800&#8243;;<br />
    var lockCurrentRequestStatMsg = &#8220;Operation Success&#8221;;<br />
    var lockCurrentDevicePhysicalAddress = &#8220;IMEI:XXXXXXXXXXXXXXX&#8221;;  </p></blockquote>
<p>It is likely that USERID and PHYSADDRESS are static, REQUESTID changes over time (either on login or even for every request).</p>
<p><strong>4. Issuing a remote wipe command.</strong></p>
<p>To issue a remote wipe, use this URL while substituting YOURPASSWORD with your account password:</p>
<blockquote><p>http://www.samsungdive.com/wipeN/forwardRemoteWipeResult.do?password=YOURPASSWORD</p></blockquote>
<p>Note that I have not checked this functionality because I did not really want to wipe my device. If you tried it, please let me know in the comments if this works or not.</p>
<p>In conclusion, there is really no reason why these services are not enabled or allowed for people in countries other than the US. I know numerous other products that offer similar functionality without any issue. That said, Samsung can probably close the loopholes listed above very easily but until they do, enjoy the full functionality of your phone.</p>
<p><strong>Update:</strong> While writing this, I noticed that the Remote Lock and Remote Wipe features are now also blocked. These used to work regardless of country, with only the Locator feature being blocked but apparently Samsung decided to further restrict functionality to their users. I have added the URLs to use for the lock and wipe commands as well. YMMV.<br />
<strong>Update 2010-12-19:</strong> Apparently the Remote Lock URL changed again so I&#8217;ve updated this post.</p>
 <p><a href="http://tcnnet.com/blog/?flattrss_redirect&amp;id=273&amp;md5=984bb2f90a82dcb79fb1ca3a3e5ad3a8" title="Flattr" target="_blank"><img src="" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://tcnnet.com/blog/2010/12/09/using-samsung-mobile-tracker-on-galaxy-s-in-any-country/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		<atom:link rel="payment" href="http://tcnnet.com/blog/?flattrss_redirect&amp;id=273&amp;md5=984bb2f90a82dcb79fb1ca3a3e5ad3a8" type="text/html" />
	</item>
		<item>
		<title>Microsoft&#8217;s horrible keyboards, part 2</title>
		<link>http://tcnnet.com/blog/2008/08/12/microsofts-horrible-keyboards-part-2/</link>
		<comments>http://tcnnet.com/blog/2008/08/12/microsofts-horrible-keyboards-part-2/#comments</comments>
		<pubDate>Tue, 12 Aug 2008 13:56:22 +0000</pubDate>
		<dc:creator>Steltek</dc:creator>
				<category><![CDATA[Rant]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://tcnnet.com/blog/?p=55</guid>
		<description><![CDATA[A few of you may remember my rant about Microsoft&#8217;s very un-ultimate keyboard. Well, I recently had to install a bunch of new machines and couldn&#8217;t believe my eyes as I started unpacking their keyboards. I mean, I&#8217;ve become used to the unnecessary reordering of the Insert/Home/PgUp block like this: If you look at that [...]]]></description>
			<content:encoded><![CDATA[<p>A few of you may remember <a href="/blog/2006/07/31/the-worst-keyboard-ever/" class="broken_link">my rant about Microsoft&#8217;s very un-ultimate keyboard</a>. Well, I recently had to install a bunch of new machines and couldn&#8217;t believe my eyes as I started unpacking their keyboards. I mean, I&#8217;ve become used to the unnecessary reordering of the Insert/Home/PgUp block like this:</p>
<p><a href="/gallery2/misc01/random/DSC000612.JPG.html"><img src="/gallery2/d/44468-2/DSC000612.JPG" alt="Unnecessary reordering of keys." /></a><br />
<span id="more-55"></span><br />
If you look at that picture, you&#8217;ll notice this keyboard also features the highly annoying Fn-Lock key that gets on my nerves by going along with the notion that you wouldn&#8217;t want to use your F1-F12 keys as such but instead would prefer to have use-free functions like &#8216;Reply&#8217; and &#8216;Forward&#8217; on them, which only work within specific applications and completely disregard the fact that most applications already have shortcuts for these functions anyway (like CTRL+R or CTRL+L in this case). However, that is not all, folks, the worst is yet to come. Behold:</p>
<p><a href="/gallery2/misc01/random/DSC000622.JPG.html"><img src="/gallery2/d/44472-2/DSC000622.JPG" alt="F-keys grouped by 3." /></a></p>
<p>WHAT WERE THEY THINKING!? I understand the reasoning behind the &#8217;tilting&#8217; of the Insert/Home/PgUp block which is apparently space savings, but what kind of asinine moron came up with the idea to regroup the Function keys by 3 instead of the normal 4? On a normal keyboard the first F-key group starts with F1 and stops with F4, making it easy to locate the F4 or F5 keys for functions like closing an application (Alt+F4) or refreshing data in a window (F5). On this unspeakable disgrace of a text input device, using such shortcuts becomes a tedious nightmare as you constantly have to rethink the position of the f-ing F-keys before even making an attempt at hitting them! It doesn&#8217;t save space, it doesn&#8217;t make using the keyboard easier, it is just plain outright annoying the sh*t out of me!</p>
<p>I demand the head of the responsible person on a platter! With ketchup, and extra cheese please!</p>
 <p><a href="http://tcnnet.com/blog/?flattrss_redirect&amp;id=55&amp;md5=ff60c0562cbfe9f213d44b356a69ee4d" title="Flattr" target="_blank"><img src="" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://tcnnet.com/blog/2008/08/12/microsofts-horrible-keyboards-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="http://tcnnet.com/blog/?flattrss_redirect&amp;id=55&amp;md5=ff60c0562cbfe9f213d44b356a69ee4d" type="text/html" />
	</item>
		<item>
		<title>Cleaning up mah server</title>
		<link>http://tcnnet.com/blog/2008/07/22/cleaning-up-mah-server/</link>
		<comments>http://tcnnet.com/blog/2008/07/22/cleaning-up-mah-server/#comments</comments>
		<pubDate>Tue, 22 Jul 2008 19:58:34 +0000</pubDate>
		<dc:creator>Steltek</dc:creator>
				<category><![CDATA[Life, the Universe and Everything]]></category>
		<category><![CDATA[Rant]]></category>

		<guid isPermaLink="false">http://tcnnet.com/blog/?p=54</guid>
		<description><![CDATA[Yeah, like the title says, I finally did some cleaning on SHODAN and threw out the old Apache 1 install. I only kept it around to be able to access my old Postnuke site and I&#8217;ve finally copied everything out there, so that&#8217;s now gone too. In other news: Not having Internet sucks. I don&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>Yeah, like the title says, I finally did some cleaning on SHODAN and threw out the old Apache 1 install. I only kept it around to be able to access my old Postnuke site and I&#8217;ve finally copied everything out there, so that&#8217;s now gone too.</p>
<p>In other news: Not having Internet sucks. I don&#8217;t know what is up with my service provider today. My line went down this morning (while I was at work, talk about annoying) and just a few hours ago, it stopped working again. The modem has sync and the line TX light is blinking every now and then. I&#8217;m guessing the PPPoE server&#8217;s hosed or there&#8217;s some weird connectivity issue between me and the POP. Anyway, it&#8217;s annoying the heck out of me.</p>
 <p><a href="http://tcnnet.com/blog/?flattrss_redirect&amp;id=54&amp;md5=658655e9ea77045639f5233dfe7247ad" title="Flattr" target="_blank"><img src="" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://tcnnet.com/blog/2008/07/22/cleaning-up-mah-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="http://tcnnet.com/blog/?flattrss_redirect&amp;id=54&amp;md5=658655e9ea77045639f5233dfe7247ad" type="text/html" />
	</item>
		<item>
		<title>The worst keyboard ever!</title>
		<link>http://tcnnet.com/blog/2006/07/31/the-worst-keyboard-ever/</link>
		<comments>http://tcnnet.com/blog/2006/07/31/the-worst-keyboard-ever/#comments</comments>
		<pubDate>Sun, 30 Jul 2006 22:12:07 +0000</pubDate>
		<dc:creator>Steltek</dc:creator>
				<category><![CDATA[Rant]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://tcnnet.com/blog/2006/07/31/the-worst-keyboard-ever/</guid>
		<description><![CDATA[People who know me, know that I freak when some company &#8216;improves&#8217; the keyboard layout by tilting the ins/del/home/end/pgup/pgdn block (ie putting it vertically instead of horizontally) or by moving down the PrtScr/ScrollLock/Pause row to make room for useless Power/Standby Buttons at the top, usually putting the &#8216;Power&#8217; button in place of the &#8216;Pause/Break&#8217; button [...]]]></description>
			<content:encoded><![CDATA[<p>People who know me, know that I freak when some company &#8216;improves&#8217; the keyboard layout by tilting the ins/del/home/end/pgup/pgdn block (ie putting it vertically instead of horizontally) or by moving down the PrtScr/ScrollLock/Pause row to make room for useless Power/Standby Buttons at the top, usually putting the &#8216;Power&#8217; button in place of the &#8216;Pause/Break&#8217; button which I have a tendency to hit quite often when working with Linux consoles. You can imagine my frustration everytime Windows shuts down thanks to me hitting CTRL+Power on such a crappy input device.</p>
<p>Anyway, I just discovered this and I must say that that contraption must be one of the worst keyboards ever to pollute the face of the earth! Not only does it have no numeric pad and none of the aforementioned blocks that I could see, no it is also missing the normal function keys like the escape key! Yes it does sport backlighting (my Logitech G15 has that too, even if it doesn&#8217;t autosense the light in my room or my presence), is wireless and has quite a share of silly multimedia buttons, but if you ask me, that doesn&#8217;t make it what they call the &#8216;Ultimate Keyboard&#8217;. Quite on the contrary, I think that this abomination of hardware rather deserves the name &#8216;Ultimate Typing Nightmare&#8217; and I don&#8217;t care what their marketing department throws at me, I won&#8217;t buy it!</p>
<p>2008-12-12 Update: Microsoft seems to have moved things around on their website. The product I&#8217;m referring to in this text is <a target="_blank" href="http://www.microsoft.com/hardware/mouseandkeyboard/ProductDetails.aspx?pid=080">this one</a>.</p>
 <p><a href="http://tcnnet.com/blog/?flattrss_redirect&amp;id=16&amp;md5=9c28d23b81b9519845995d88a786ac45" title="Flattr" target="_blank"><img src="" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://tcnnet.com/blog/2006/07/31/the-worst-keyboard-ever/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<atom:link rel="payment" href="http://tcnnet.com/blog/?flattrss_redirect&amp;id=16&amp;md5=9c28d23b81b9519845995d88a786ac45" type="text/html" />
	</item>
	</channel>
</rss>

