<?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; Projects</title>
	<atom:link href="http://tcnnet.com/blog/category/projects/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>Migrating to CyanogenMod &#8211; the dragons that I summoned</title>
		<link>http://tcnnet.com/blog/2011/12/20/migrating-to-cyanogenmod-the-dragons-that-i-summoned/</link>
		<comments>http://tcnnet.com/blog/2011/12/20/migrating-to-cyanogenmod-the-dragons-that-i-summoned/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 19:46:54 +0000</pubDate>
		<dc:creator>Steltek</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Rave]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[boot]]></category>
		<category><![CDATA[CyanogenMod]]></category>
		<category><![CDATA[fix_permissions]]></category>
		<category><![CDATA[Force Close]]></category>
		<category><![CDATA[Galaxy S]]></category>
		<category><![CDATA[i9000]]></category>
		<category><![CDATA[loop]]></category>
		<category><![CDATA[Samsung]]></category>

		<guid isPermaLink="false">http://tcnnet.com/blog/?p=467</guid>
		<description><![CDATA[Disclaimer: Below you will find a &#8220;quick&#8221; recount of my personal experience in migrating my Samsung Galaxy S GT-i9000 Android phone from the Samsung stock ROM (2.3.5 / XXJVS) to CyanogenMod 7.1.0. Following any of the procedures listed here may wipe your data, kill your apps, destroy phone, eat your dog or cause the end [...]]]></description>
			<content:encoded><![CDATA[<p>Disclaimer: Below you will find a &#8220;quick&#8221; recount of my personal experience in migrating my Samsung Galaxy S GT-i9000 Android phone from the Samsung stock ROM (2.3.5 / XXJVS) to CyanogenMod 7.1.0. Following any of the procedures listed here may wipe your data, kill your apps, destroy phone, eat your dog or cause the end of Life, the Universe and Everything, so consider yourself warned.</p>
<p>It all started harmlessly enough: My phone was already rooted and equipped with the ClockworkMod recovery so I downloaded CM7 off the <a href="http://www.cyanogenmod.com/">CyanogenMod</a> website</p>
<p>, made sure I had a backup of all my apps and data on my PC (Titanium Backup is very handy for this), enabled the USB-Debug mode for apps and ensured I could get into Download and Recovery mode using the 3 finger salute. (The last one is actually very important. If you cannot get into Recovery or Download mode, you run the risk of bricking your phone.)</p>
<p>Next, I did as instructed, rebooted into recovery, did a wipe data/factory reset from there and used the &#8216;update from zip&#8217; function to flash the new ROM. The next reboot went from showing the stock Samsung logo to the modified CM7 boot screen, then spat out some text and promptly caused the phone to reboot&#8230; Whoever they said &#8216;here be dragons&#8217; in the upgrade instructions wasn&#8217;t kidding.<span id="more-467"></span></p>
<p><strong>Fixing the boot loop</strong></p>
<p>Since the text big only flickered past my eyes for a fraction of a second, I resorted to filming it with my other phone, a lowly BlackBerry Torch 9800. The result was a rather blurry sequence of frames which revealed a just barely readable &#8216;file not found&#8217; error message, referencing &#8216;update-cm-7.1.0-GalaxyS-signed.zip&#8217;, the name of the update ZIP-file that I&#8217;d uploaded onto the internal SD partition. Turns out, the fix for that was rather simple:</p>
<blockquote><p>Rename the &#8216;update-cm-7.1.0-GalaxyS-signed.zip&#8217; file to &#8216;updatecm.zip&#8217;</p>
</blockquote>
<p>Whether it&#8217;s the dashes, the period signs or just the length of the filename that bothers the script, I did not care to find out. The rename and subsequent Wipe/Flash process fixed the problem. (I also renamed gapps.zip, just to be sure.)</p>
<p>So I let the whole thing boot up, gave it my Google Account credentials, downloaded Titanium Backup and told that to restore all my apps and data. All good right? Of course not! Dragon number two was rearing its head.</p>
<p><strong>Fixing the Titanium Backup restore process</strong></p>
<p>The first problem was, that Titanium Backup would get stuck restoring half way. Part of it was due to it trying to restore apps that could no longer work (like Samsung-provided system stuff) and another part was the /datadata partition that CM7 is fitted with.</p>
<p>The system apps, nothing could be done about so I simply started excluding them from the restore. When that still didn&#8217;t help, dug around the phone and eventually noticed that /datadata had become full (At only 172M, this partition is quite small.) and simply started the long overdue process of cleaning my phone by throwing out unused apps. <del>On a whim, I also enabled the &#8216;Use Internal storage&#8217; option in the CyanogenMod options, in the hope that this actually gives my apps more space to work with. (I have no idea whether that is actually true or not.)</del></p>
<p>To sum it up:</p>
<blockquote><p>- Don&#8217;t restore Samsung specific apps and old system apps.<br /> &#8211; Clean out old/unused applications to keep /datadata from filling up.<br /> <del>- Enable &#8216;Use Internal storage&#8217; option without knowing what it does. ;)</del></p>
</blockquote>
<p><strong>Update 2012-01-04</strong>: After a few weeks with this ROM, I have come to the conclusion that the &#8216;Use Internal storage&#8217; option does in fact not help here. All it does is invert the internal and external SD cards, causing unruly apps to pollute your external SD instead of the internal one, if they use the SD. Since my /datadata was still filling up often, especially with Tweetdeck dumping 20+M of cache data there, I&#8217;ve opted to use an adb shell to move stuff out of it onto the Internal SD card and symlink to that. (</p>
<p>Right, what else could possibly go wrong? Well, this &#8216;Skyrim&#8217; of upgrades would not be complete without a third and final dragon coming down on me with fire-y breath.</p>
<p><strong>Fixing the &#8216;Force Close&#8217; epidemic</strong></p>
<p>That&#8217;s right. With the apps restored I was facing the next problem, the dreaded &#8216;Force Close&#8217; errors causing a number of them to crash. I had already dealt with this problem once before, so I was familiar with the <a href="http://wiki.cyanogenmod.com/wiki/Fix_permissions">fix_permissions</a> script you&#8217;re supposed to use to correct the permissions of the application data directories in the filesystem so that apps can read their data again. Unfortunately for me, this did not solve my issue. Some apps would recover while others would break, and after every reboot the problem would affect different ones. Some more digging and several Google searches later, I simply resorted to deleting the &#8216;packages.xml&#8217; file to get it rebuilt. This apparently worked because after the next reboot, EVERYTHING was Force Closing&#8230; so I hooked the phone up to my PC and went in with an adb shell (you can get the necessary USB driver via the Android SDK) to run fix_permissions and issue a reboot again. Lo and behold, the dragon was slain! I have not seen a single &#8216;Force Close&#8217; since then.</p>
<p>Recipe against &#8216;Force Close&#8217; crashes (requires shell access via terminal or &#8216;adb shell&#8217;):</p>
<blockquote><p>- rm /data/system/packages.xml<br /> &#8211; reboot<br /> &#8211; su<br /> &#8211; fix_permissions<br /> &#8211; reboot</p>
</blockquote>
<p><strong>Was it worth the trouble?</strong></p>
<p>This question can only be answered with a resounding &#8216;Hell yes!&#8217;. The performance gain that I&#8217;ve achieved by installing CyanogenMod is nothing but astounding! My phone went from unusable, with unresponsiveness levels ranging from &#8216;stuttering when scrolling&#8217; to &#8216;making the unlock screen time out because touch events are not being registered due to load&#8217;, to buttery-smooth &#8216;I can compete with the Galaxy S II on less than half the CPU power&#8217; UI goodness, that makes it an absolute joy to use. I cannot commend the CyanogenMod team enough for the amazing work that must have gone into the production of this fine piece of software.</p>
 <p><a href="http://tcnnet.com/blog/?flattrss_redirect&amp;id=467&amp;md5=38451cf68ccfe8a7c1def62d42dde54d" title="Flattr" target="_blank"><img src="" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://tcnnet.com/blog/2011/12/20/migrating-to-cyanogenmod-the-dragons-that-i-summoned/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="http://tcnnet.com/blog/?flattrss_redirect&amp;id=467&amp;md5=38451cf68ccfe8a7c1def62d42dde54d" type="text/html" />
	</item>
		<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>Soldering is not my forte &#8230;</title>
		<link>http://tcnnet.com/blog/2008/09/18/soldering-is-not-my-forte/</link>
		<comments>http://tcnnet.com/blog/2008/09/18/soldering-is-not-my-forte/#comments</comments>
		<pubDate>Thu, 18 Sep 2008 09:47:42 +0000</pubDate>
		<dc:creator>Steltek</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Games Convention]]></category>
		<category><![CDATA[gc08]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[soldering]]></category>

		<guid isPermaLink="false">http://tcnnet.com/blog/?p=58</guid>
		<description><![CDATA[&#8230; and yet, I managed to get my USB stick to half-working condition again. Not great, but good enough to get my data off of it. Oh yeah, this one also broke during my year long 2008 &#8211; Year of the Dead Hardware &#8216;event&#8217;, even before my headset died. Actually, it wasn&#8217;t really a hardware [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230; and yet, I managed to get my USB stick to half-working condition again. Not great, but good enough to get my data off of it. Oh yeah, this one also broke during my year long <a href="/blog/2008/05/10/2008-year-of-the-dead-hardware/" class="broken_link">2008 &#8211; Year of the Dead Hardware</a> &#8216;event&#8217;, even before my <a href="/blog/2008/09/15/i-cant-hear-you/" class="broken_link">headset died</a>. Actually, it wasn&#8217;t really a hardware failure that caused it to break but my own, dumb self. While at Games Convention 2008, I had stuck it into the front-USB port of one of the recording PCs and while I was messing with said PC, trying to get its capture card to work, which was a pointless adventure as I later uncovered its built-in cinch connector wasn&#8217;t for video at all and I was missing a dongle for it to channel the cinch video input to it&#8217;s S-Video connector, &#8230;. but I disgress. So I had stuck my USB Stick into this PC and as I kept getting under the table, to mess with the video inputs, and back up, I ended up kneeling down on the stick and breaking its connector off. Not a happy moment, but it&#8217;s all better now! ;)</p>
 <p><a href="http://tcnnet.com/blog/?flattrss_redirect&amp;id=58&amp;md5=fa7305a753e00add9af1a653e207fa64" title="Flattr" target="_blank"><img src="" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://tcnnet.com/blog/2008/09/18/soldering-is-not-my-forte/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="http://tcnnet.com/blog/?flattrss_redirect&amp;id=58&amp;md5=fa7305a753e00add9af1a653e207fa64" type="text/html" />
	</item>
		<item>
		<title>&#8216;Ghorah Khar&#8217; is now &#8216;Kilrah&#8217;</title>
		<link>http://tcnnet.com/blog/2008/05/22/ghorah-khar-is-now-kilrah/</link>
		<comments>http://tcnnet.com/blog/2008/05/22/ghorah-khar-is-now-kilrah/#comments</comments>
		<pubDate>Thu, 22 May 2008 21:05:49 +0000</pubDate>
		<dc:creator>Steltek</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Ghorah Khar]]></category>
		<category><![CDATA[Kilrah]]></category>
		<category><![CDATA[New PC]]></category>

		<guid isPermaLink="false">http://tcnnet.com/blog/?p=47</guid>
		<description><![CDATA[Given the bad omen that the old call sign brought my new PC (its motherboard died about 14 days after I built it), I&#8217;ve decided to change its name. Granted, the old name was a troublesome Kilrathi colony, the new one is the Kilrathi homeworld which eventually got blown to bits by the Temblor Bomb. [...]]]></description>
			<content:encoded><![CDATA[<p>Given the bad omen that the old call sign brought my new PC (its motherboard died about 14 days after I built it), I&#8217;ve decided to change its name. Granted, the old name was a troublesome Kilrathi colony, the new one is the Kilrathi homeworld which eventually got blown to bits by the Temblor Bomb. (Yeah, I&#8217;m a huge Wing Commander fangeekdork.) Hopefully that won&#8217;t happen to my freshly reassembled box. ;)</p>
<p>P.S. Huge thanks to <a href="http://www.computeruniverse.net/?PID=161255">computeruniverse</a> who kindly replaced the defective motherboard for free (incl. shipping and everything). They&#8217;re definitely worth their money!</p>
 <p><a href="http://tcnnet.com/blog/?flattrss_redirect&amp;id=47&amp;md5=54d55f03e98c26770cdd8dba7a613154" title="Flattr" target="_blank"><img src="" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://tcnnet.com/blog/2008/05/22/ghorah-khar-is-now-kilrah/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="http://tcnnet.com/blog/?flattrss_redirect&amp;id=47&amp;md5=54d55f03e98c26770cdd8dba7a613154" type="text/html" />
	</item>
	<!-- <a href="http://tcnnet.com/marketing/notebookcompetitor.php">Private</a> --></channel>
</rss>

