<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-14192241</id><updated>2009-11-06T09:23:58.997-06:00</updated><title type='text'>The Neodon</title><subtitle type='html'>I've set aside this special place to humiliate myself.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://neodon.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14192241/posts/default'/><link rel='alternate' type='text/html' href='http://neodon.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>James Barton</name><uri>http://www.blogger.com/profile/13685230890016544203</uri><email>neodon@gmail.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-14192241.post-6899406778978806403</id><published>2008-09-07T10:08:00.005-05:00</published><updated>2008-09-07T10:18:22.317-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='World of Warcraft'/><title type='text'>WoW Multiboxing Setup</title><content type='html'>I have been playing World of Warcraft quite a bit lately.  In fact, I've been multiboxing--playing with five characters at a time.  Yea, I know this makes me quite the nerd.&lt;br /&gt;&lt;br /&gt;Luckily, I can do all this with one computer, unlike the old days when multiboxing could only be done with several computers.  My system has an AMD Athlon X2 64 Dual 4800+ processor with 2GB of RAM and a striped volume set up using two hard drives and the Windows Disk Management utility.  My video card is an NVIDIA GeForce 8800 GT with 512MB of RAM, and I have a 21" LCD screen running at 1680x1050.&lt;br /&gt;&lt;br /&gt;This setup easily runs 5 instances of WoW with the main instance at full graphics settings and the four other instances at minimum graphics settings.  However, things start to lag a little bit in crowded areas, especially Orgrimmar, because my memory usage spikes to over 2GB.  Another GB of ram would make my system ideal for 5-boxing.&lt;br /&gt;&lt;br /&gt;Before I go into key broadcasting software, I'd like to share a couple tips you can use to make your five characters look super-coordinated.  First is chain follow.  Set up a macro on your second character to follow your first character, one on your third character to follow your second character, etc.  Now you can run through populated areas with your long chain of characters so everyone can see just how many they are.  This is much better than having them all lumped together right behind your main.&lt;br /&gt;&lt;br /&gt;Second, when you are just standing around, you don't want all your secondaries in a big lump standing behind your main.  So, here's what you can do.  Designate a key (I use the up arrow key, but you might want to use something like F12)  for positioning.  On your main, leave this key unbound.  On your secondary, bind it to strafe left; on your third, bind it to strafe right; on your fourth, bind it to forward; and on your fifth, bind it to backward.  Now, you can press your positioning key to have all your characters fan out.  Move your main into the middle of the formation and you have an escort.&lt;br /&gt;&lt;br /&gt;Now, on to key broadcasting software.  I started out using &lt;a href="http://www.dual-boxing.com/forums/index.php?page=Thread&amp;amp;threadID=8785"&gt;Octopus&lt;/a&gt; for key broadcasting and instance management, but it lacks a few features I wanted such as round-robin broadcasting and 'hotstrings.'  I know I can set up a round-robin system using castsequence, but this prevents me from using /stopcasting in the macro to get immediate heals.  Sadly, I just found out that Octopus is no longer in development.&lt;br /&gt;&lt;br /&gt;A few days ago I bought a license for Keyclone.  The only thing I can't do with Keyclone that I could do with Octopus is assign F1-F5 to my instances to switch between them.  I can do something similar with the maximizer in Keyclone, but I want all my instances to be full screen.  Maybe there's a way to do this and I just haven't figure it out yet. --Update:  This is possible by creating a bunch of full-screen regions, but maximizer is screwy with widescreen resolutions and wants to just stretch 800x600.&lt;br /&gt;&lt;br /&gt;The feature I love most about Keyclone is the hotstrings feature.  Using a &lt;a href="http://www.dual-boxing.com/forums/index.php?page=Thread&amp;amp;threadID=11459"&gt;clever setup&lt;/a&gt;, I can play from any of my instances at any time and all my characters will automatically assist the active instance.   This is done without using focus or having to keep a target.  It took me some trial and error to get it to work right, so in addition to the link above I'll let you know what exactly worked for me.&lt;br /&gt;&lt;br /&gt;The first complicated part is setting up a whole crapload of hotstrings.  You have to have five hotstrings per instance per macro.  To save you this headache, you can download my keymap files &lt;a href="http://rapidshare.com/files/139790223/keyclone.zip.html"&gt;here&lt;/a&gt;.  Unzip those files to your keyclone directory and assign them to each of your 5 WoW instances.  You'll need to bind the following keys in WoW to some action bars (I used slots 1-6 on action bar 6):&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;[ ] ; ' , .&lt;/blockquote&gt;Next, you need some macros with complicated targetting based on which modifier keys are being held down.  The example macros in the link above are longer than 255 characters and a pain to get working, so here is a shorter macro that works just as well:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-family:courier new;"&gt;/target [mod:ctrl,mod:alt,mod:shift,target=Character4] [mod:ctrl,mod:shift,target=Character1] [mod:ctrl,mod:alt,target=Character2] [mod:alt,mod:shift,target=Character3] [mod:ctrl,target=Character5]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/cast [target=targettarget] Lightning Bolt&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/targetlasttarget&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;This macro is actually three lines, so make sure you move all the "[mod:...]" parts onto the first line, separated by spaces.&lt;br /&gt;&lt;br /&gt;This should be all you need to get the setup to work.  If you have any problems, please post to the &lt;a href="http://www.dual-boxing.com/"&gt;dual-boxing forums&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Next, I'd like to explain what settings I use for my WoW instances.  Like I said before, I run my main instance at full graphics settings and the other four at the lowest settings.  The easiest way to do this is to have two copies of WoW, the first one for your main instance and the second one for your other four instances.  This wastes a lot of space though, because you have two copies of the Data directory, one in each WoW directory.  I have a better solution.&lt;br /&gt;&lt;br /&gt;In Linux, you can create links to files and folders.  This means you could have a directory called "Bush" with a bunch of incriminating documents, and you could create an alias called "scumbag" to point to the "Bush" directory without copying all the files.  Lucky for us, there's also a way to do this in Windows.&lt;br /&gt;&lt;br /&gt;First, download the program &lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb896768.aspx"&gt;Junction&lt;/a&gt; and extract it to your Windows directory.  Next, create a new directory called World of Warcraft2 or something of your choosing.  This will be the installation for your other four instances.  Now, you need to copy everything in your original WoW folder EXCEPT the Data, Screenshots, Patches, and Logs directories into your new WoW directory.  Delete the Accounts under WTF in your new WoW directory (because we're going to create a link for it also).&lt;br /&gt;&lt;br /&gt;Now, open a command prompt (Start, Run, type in cmd).  Go to your new WoW directory (for example, type cd "C:\Program Files\World of Warcraft2").  Type junction Data "C:\Program Files\World of Warcraft\Data" and then "junction WTF\Accounts "C:\Program Files\World of Warcraft\WTF\Accounts" and you're all set!  Launch WoW from your original installation for your main instance and from the secondary installation for the other four instances.  Configure the other four with the lowest graphics settings you can stand.&lt;br /&gt;&lt;br /&gt;Finally, a few tips for leveling up.  First of all, as you may have already heard, avoid collection quests!  Unless you are just collecting one item for each character, that is.  Otherwise it's rather inefficient.  Finish all the "kill X number of Y" quests in your starting area, then move to the low-level area.  If you finish all the good quests there, you can always move to another faction's starting area.  For example, I usually do the quests in Durotar and Brill, then Crossroads and The Sepulcher.&lt;br /&gt;&lt;br /&gt;Wow, that was a pretty long article.  Thanks for reading!&lt;br /&gt;&lt;br /&gt;P.S. I am developing a program to manage WoW macros, with multiboxing support.  This will make it easier to copy the same macro across all your characters.  Post your contact details in a comment if you are interested in trying out a beta.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14192241-6899406778978806403?l=neodon.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=14192241&amp;postID=6899406778978806403' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14192241/posts/default/6899406778978806403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14192241/posts/default/6899406778978806403'/><link rel='alternate' type='text/html' href='http://neodon.blogspot.com/2008/09/wow-multiboxing-setup.html' title='WoW Multiboxing Setup'/><author><name>James Barton</name><uri>http://www.blogger.com/profile/13685230890016544203</uri><email>neodon@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04029485401405824968'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14192241.post-4546712343771242973</id><published>2008-09-07T10:08:00.004-05:00</published><updated>2008-09-07T10:18:17.393-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><title type='text'>Run Linux applications natively under Windows</title><content type='html'>I hate Windows, it sucks.  As I say, failure is not an option--it comes bundled with Windows!  However, the embarassing truth is that I need it.  I can't live without Photoshop and World of Warcraft, and I don't care to try getting them to run on Linux.  Additionally, my job requires me to have some form of Linux for the software development environment we use.&lt;br /&gt;&lt;br /&gt;I've tried several solutions that would let me utilize Linux and Windows on the same computer, including VMWare, dual-booting the old fashion way, and dual-booting with a wubi-based Ubuntu installation.  It's always a pain in the butt and my wireless drivers just don't work right under Linux, so my search for something better never ended.&lt;br /&gt;&lt;br /&gt;The solution is a brilliant software package that lets you run Linux applications in Windows without a virtual machine, and it's called &lt;span&gt;&lt;span&gt;&lt;a href="http://www.andlinux.org/"&gt;&lt;span style="font-family:georgia;"&gt;andLinux&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;AndLinux is a complete Ubuntu Linux installation that runs seamlessly on Windows.  This is made possible using the native Windows port of the Linux kernel, &lt;a href="http://www.colinux.org/"&gt;coLinux&lt;/a&gt;.  It's not perfect yet though, so I'd like to shed some light on a few nifty bits of information I have found.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;First of all, I installed the lite xfce4 based version.  You may be tempted to download the KDE version because it sounds more familar, but wait--it's five times larger and you can do everything you need with the lite version.&lt;br /&gt;&lt;br /&gt;After the installation and reboot, you should see a little yin yang icon in your system tray.  You can click on this to get a meager list of applications to run on your new Linux-in-Windows installation.  This will hardly do.  Install an application you want to use (I like gedit) with the Synaptic package manager, and then I will show you how to add it to the menu.&lt;br /&gt;&lt;br /&gt;You need to edit C:\Program Files\andLinux\Launcher\menu.txt to change the shortcuts available on the andLinux Menu.  Here is a sample and the format:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family:courier new;"&gt;Root Terminal;xfce4_terminal.ico;xfce4-terminal&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;shortcut name&amp;gt;;&amp;lt;icon file&amp;gt;;&amp;lt;linux command&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;It's pretty simple.  &lt;span style="font-family:georgia;"&gt;I added a shortcut for gedit (Gnome's Text Editor) by putting:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;blockquote&gt;gedit;xfce4_terminal.ico;gedit&lt;/blockquote&gt;&lt;/span&gt;Yea, I know i used the terminal icon.  I'm too lazy to go find a decent icon to use.&lt;br /&gt;&lt;br /&gt;One of the first big issues I encountered was drive size.  My installation defaulted to a size of 2GB, and I need much, much more than that.  In order to make your andLinux drive larger, you must perform two steps.  The first step is enlarging the container file for the drive, and the second step is enlarging the filesystem to use the whole container.&lt;br /&gt;&lt;br /&gt;To enlarge the container, unzip the file C:\Program Files\andLinux\&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="postbody"&gt;ImageResizeTool.zip, and run the &lt;/span&gt;toporesize.bat file.  Select your disk drive image, which should be at C:\Program Files\andLinux\Drives\base.drv, and click 'resize file.'  Something should happen, and if you get an error message at the end of the process, don't worry just yet.&lt;br /&gt;&lt;br /&gt;Next you'll probably have to resize the filesystem to fit the container.  Open a Linux terminal from your nifty yin-yang andLinux Menu in the system tray, and type the following commands:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-family:courier new;"&gt;dfree -h&lt;br /&gt;apt-get install ext2online&lt;br /&gt;ext2online /dev/cobd0&lt;br /&gt;dfree -h&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-family:georgia;"&gt;You should be all set!  -- Update:  when I tried to increase my drive size to 20GB, I found out that ext2online has some limitations.  If you run into problems when you run ext2online, try the following after increasing the image file size using toporesize.  Copy andLinux\Drives\base.drv to base1.drv.  Edit andLinux\settings.txt and add cobd2=Drives\base1.drv.  Restart andLinux and type ext2resize /dev/cobd2.  Shutdown andLinux and move base.drv to base.drv.old.  Move base1.drv to base.drv, remove the cobd2 line from settings.txt, and then start andLinux.  Voila!&lt;br /&gt;&lt;br /&gt;Now you may have noticed when you opened a terminal that it is a root terminal.  It's not a good idea to leave it this way--you should create a normal user to do everything except administration tasks.  You can find a guide to doing this on the andLinux wiki at &lt;a href="http://andlinux.org/wiki/index.php5?title=Quick_Tips#create_a_normal_user"&gt;http://andlinux.org/wiki/index.php5?title=Quick_Tips#create_a_normal_user&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;One of the steps created problems for me, and that was the editing of the /usr/bin/startwindowsterminalsession file.  Instead of editing this file, I changed all my shortcuts to start up under my user account.  You can start an application under a specific user by adding 'sux - &amp;lt;user&amp;gt;&lt;username&gt;' before the command.  Therefore, my command to start gedit is 'sux - jbarton gedit.'&lt;br /&gt;&lt;/username&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:georgia;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14192241-4546712343771242973?l=neodon.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=14192241&amp;postID=4546712343771242973' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14192241/posts/default/4546712343771242973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14192241/posts/default/4546712343771242973'/><link rel='alternate' type='text/html' href='http://neodon.blogspot.com/2008/09/run-linux-applications-natively-under.html' title='Run Linux applications natively under Windows'/><author><name>James Barton</name><uri>http://www.blogger.com/profile/13685230890016544203</uri><email>neodon@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04029485401405824968'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14192241.post-4743343111893050317</id><published>2008-09-07T10:07:00.001-05:00</published><updated>2008-09-07T10:18:20.579-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><title type='text'>Changing the data directory for MySQL in Ubuntu</title><content type='html'>&lt;div&gt;There have been several occasions where I wanted to change my MySQL data directory.  First it was to run multiple instances of MySQL, which I gave up on.  Then I bought an external drive to save my development environment, including my source code and the MySQL data directory, so I could develop from any machine at work or home.  Both times I kept running into problems getting such a seemingly simple configuration change to work properly.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;I thought it would be rather easy.  One way to do it is by changing the MySQL configuration in /etc/mysql/my.cnf, but I wanted to make it easier for other developers to use the local MySQL database. So instead I created a directory for MySQL data on my external drive, then issued the following commands to create a symbolic link from /var/lib/mysql to that location:&lt;blockquote&gt;&lt;code&gt;cd /var/lib&lt;br /&gt;sudo mv mysql mysql2&lt;br /&gt;sudo ln -s /mnt/jbarton/mysql /var/lib/mysql&lt;/code&gt;&lt;/blockquote&gt;Of course, I was greeted with several nasty error messages any time I tried to start MySQL or initialize the new data directory (either directly or through the symbolic link).  Here are some of the complaints I found in the logs:&lt;blockquote&gt;&lt;code&gt;[Warning] Can't create test file /srv/mysql/hostname.lower-test&lt;br /&gt;&lt;br /&gt;kernel: [ 82.391726] audit(1210139515.249:2): type=1503 operation="inode_create" requested_mask="w::" denied_mask="w::" name="/var/lib/mysql2/hostname-linux.lower-test" pid=5888 profile="/usr/sbin/mysqld" namespace="default"&lt;br /&gt;&lt;br /&gt;InnoDB: Error: unable to create temporary file; errno: 13&lt;br /&gt;&lt;br /&gt;kernel: [ 82.508111] audit(1210139515.369:5): type=1503 operation="inode_mknod" requested_mask="w::" denied_mask="w::" name="/var/run/mysqld/mysqld.sock" pid=5888 profile="/usr/sbin/mysqld" namespace="default"&lt;br /&gt;&lt;br /&gt;[ERROR] Can't start server : Bind on unix socket: Permission denied&lt;br /&gt;&lt;br /&gt;[ERROR] Do you already have another mysqld server running on socket: /var/run/mysqld/mysqld.sock ?&lt;br /&gt;&lt;br /&gt;[ERROR] Aborting&lt;br /&gt;&lt;br /&gt;[Note] /usr/sbin/mysqld: Shutdown complete&lt;br /&gt;&lt;br /&gt;mysqld_safe[5892]: ended&lt;/code&gt;&lt;/blockquote&gt;After several failed searches on Google to figure out the problem, I finally found the solution.  The culprit is AppArmor, a security framework now default in Ubuntu that is supposed to be easy to use.  I would say that it is a big pain in the ass, and not very user-friendly.  There was nothing in my syslog around the nasty MySQL and kernel error messages that even hinted at AppArmor.&lt;br /&gt;&lt;br /&gt;Once you know AppArmor is the problem, the fix is very easy.  You simply edit /etc/apparmor.d/usr.sbin.mysqld.  Underneath the two lines authorizing the default MySQL data directories, add two more with your custom directory.  Make sure you have a trailing / on the directory name, otherwise it will not work (I had this problem at first).  After this change, restart AppArmor:&lt;blockquote&gt;&lt;code&gt;sudo invoke-rc.d apparmor restart&lt;/code&gt;&lt;/blockquote&gt;Now you should be able to set up the new directory as a MySQL data directory and initialize it using mysql_install_db.  For more information on this topic, check out the following links:&lt;br /&gt;&lt;br /&gt;&lt;a href="https://wiki.ubuntu.com/AppArmor"&gt;AppArmor - Ubuntu Wiki&lt;/a&gt;&lt;br /&gt;&lt;a href="http://brainwreckedtech.wordpress.com/2008/04/25/ubuntu-804-bug-with-mysql-and-apparmor/"&gt;The Brainwrecked Tech had the same problem&lt;/a&gt;&lt;br /&gt;&lt;a href="https://bugs.launchpad.net/ubuntu/+source/mysql-dfsg-5.0/+bug/201799"&gt;Ubuntu bug #201799&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ubuntuforums.org/showthread.php?t=817770"&gt;A thread on the Ubuntu forums with the solution&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14192241-4743343111893050317?l=neodon.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=14192241&amp;postID=4743343111893050317' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14192241/posts/default/4743343111893050317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14192241/posts/default/4743343111893050317'/><link rel='alternate' type='text/html' href='http://neodon.blogspot.com/2008/09/changing-data-directory-for-mysql-in.html' title='Changing the data directory for MySQL in Ubuntu'/><author><name>James Barton</name><uri>http://www.blogger.com/profile/13685230890016544203</uri><email>neodon@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04029485401405824968'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14192241.post-1117815724700567280</id><published>2008-09-07T10:06:00.001-05:00</published><updated>2008-09-07T10:18:25.702-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><title type='text'>Creating a mobile development environment in Ubuntu</title><content type='html'>This article was written specifically for a development environment on Ubuntu using MySQL.&lt;br /&gt;&lt;br /&gt;I can work from home whenever I want, though it's usually better for me to limit myself to working at home after hours.  This creates a problem with keeping my work in sync.  I've always assumed the best way to handle this was to carry a laptop around.  However, this keeps me from taking advantage of our kickass development machines at work that have two screens.&lt;br /&gt;&lt;br /&gt;Just the other day I decided to ask the boss for a new laptop.  He said we could talk about it soon, and I was satisfied.  Then I had an idea.  I could just get an external hard drive and keep my work on it, so I could then just carry it back and forth between work and home.  Much cheaper than a new laptop, and I could develop on my home machine or one of the well-equipped machines at work.  So I jumped on NewEgg and started looking at my options.&lt;br /&gt;&lt;br /&gt;My requirements were an external hard drive, one that is small, runs on USB power, and is manufactured by a reliable company such as Western Digital.  I found the &lt;a href="http://www.newegg.com/Product/ProductList.aspx?Submit=ENE&amp;amp;N=&amp;amp;Configurator=&amp;amp;Subcategory=414&amp;amp;description=&amp;amp;Ntk=&amp;amp;SpeTabStoreType=&amp;amp;Order=BESTMATCH&amp;amp;srchInDesc=Passport"&gt;Western Digital My Passport&lt;/a&gt; external hard drive to be perfect.  Doing a quick check on Best Buy's site revealed their price was the same as NewEgg's, so I went to Best Buy and bought it.&lt;br /&gt;&lt;br /&gt;Now, if you are working with sensitive data, you'll probably want to encrypt your drive.  I found this to be easiest using TrueCrypt.  It's easy to set up on Windows and Linux, and the performance is good with the external hard drive I bought, under certain configurations.  Let me explain what I mean by "certain configurations."&lt;br /&gt;&lt;br /&gt;You'll want to encrypt the entire device and NOT set up an encrypted file container.  If you insist on having some space you can access from Windows, you can set up two partitions and encrypt one of them.  The reason for encrypting the device or a partition is performance.  I tried both ways and noticed a large difference in performance, especially when working with smaller files (like in a large Subversion repo).&lt;br /&gt;&lt;br /&gt;Don't try to get fancy with TrueCrypt.  Use the AES algorithm, a password and a keyfile.  You should probably e-mail to yourself the keyfile so you never lose it.  You do use GMail, right?&lt;br /&gt;&lt;br /&gt;Make sure you choose 'None' as your filesystem when you encrypt your device or partition, because you don't want to use FAT.  Then you can mount the TrueCrypt device without trying to mount the filesystem (since you dont have one yet).  There's an option for it in the mount dialog.  After mounting the device you'll want to create a ReiserFS filesystem on the corresponding TrueCrypt device (usually /dev/mapper/truecrypt1, you can right-click the mount entry in TrueCrypt to find out).&lt;br /&gt;&lt;br /&gt;You might want to check out my article on &lt;a href="http://whatisearchfor.blogspot.com/2008/08/changing-data-directory-for-mysql-in.html"&gt;changing the data directory in MySQL&lt;/a&gt; and read about ReiserFS in my article about tweaks for Ubuntu (in progress).  I'm not going to go into further excruciating detail filling in the blanks to create this setup.  If you can't figure it out, then that precludes you from being a software developer.&lt;br /&gt;&lt;br /&gt;So far this setup has been working very well.  I just shut down MySQL, unmount the TrueCrypt volume, unplug the drive, and go on my merry way.  When I arrive at my destination computer, I plug in the drive, mount it with TrueCrypt, make sure &lt;a href="http://whatisearchfor.blogspot.com/2008/08/changing-data-directory-for-mysql-in.html"&gt;MySQL is configured to point its data directory to the drive&lt;/a&gt;, and start MySQL.&lt;br /&gt;&lt;br /&gt;I'm interested if anyone has tried doing something like this and what their experience was.  I will add more information to this article if I get a lot of comments about something in particular.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14192241-1117815724700567280?l=neodon.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=14192241&amp;postID=1117815724700567280' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14192241/posts/default/1117815724700567280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14192241/posts/default/1117815724700567280'/><link rel='alternate' type='text/html' href='http://neodon.blogspot.com/2008/09/creating-mobile-development-environment.html' title='Creating a mobile development environment in Ubuntu'/><author><name>James Barton</name><uri>http://www.blogger.com/profile/13685230890016544203</uri><email>neodon@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04029485401405824968'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14192241.post-5908827317537930255</id><published>2008-09-07T10:05:00.002-05:00</published><updated>2008-09-07T10:18:27.548-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='World of Warcraft'/><title type='text'>How World of Warcraft idiots interact with multiboxers</title><content type='html'>This article is a little off from the theme of my blog.  I didn't really search for anything, except maybe intelligent players in WoW.  You can read some of the responses on the &lt;a href="http://www.dual-boxing.com/forums/index.php?page=Thread&amp;amp;threadID=12636"&gt;Dual-Boxing Forums&lt;/a&gt; and the &lt;a href="http://forums.worldofwarcraft.com/thread.html?topicId=9336627968&amp;amp;sid=1"&gt;Official WoW Forums&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Problem&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Unfortunately, World of Warcraft is full of immature idiots and spoiled children.  In spite of all the intelligent, considerate players in the game, they really start to come out of the woodwork when something unusual is going on.  Like another player who is &lt;a href="http://www.dual-boxing.com/"&gt;multiboxing&lt;/a&gt;.  Any time I go to a populated area I am constantly harassed by these like.  Here are some of the common types of idiots I interact with as a multiboxer.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Genius&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This player knows you're doing something wrong and breaking the rules, and they're going to tell you about it.  It's cheating, botting, or some other offensive abomination of gameplay.  When I first started to get these idiots, I would try to educate them about the legitimacy of multiboxing.&lt;br /&gt;&lt;br /&gt;However, I have never been able to get anything across to them.  So now to handle these geniuses, I simply tell them to report me if they are so damn smart.  I wish I could watch their conversations with the GM.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Pest&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is the one that irritates me the most.  This is the player that follows you and either says incoherent gibberish or puts you on autofollow and won't go away.  They say stupid things like "wat ur doing????????????????LOL" and such.&lt;br /&gt;&lt;br /&gt;I had the worst encounter once in Durotar with a hunter who put me on autofollow.  Any time I would go to attack something, he would try to attack it first to steal it from me.  I had to employ some misdirection and instant spells to get my kills.  Eventually he got bored and left.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Buffer&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This one isn't so bad, but after running into 2-3 of them in a row it gets annoying.  This one thinks you definitely need their buffs, so they follow you until they have buffed every one of your characters.  This happens to everyone though, not just multiboxers.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Excessively Amused&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I think this is the second most irritating type.  This is the player who just thinks what you are doing is the most hilarious thing they have ever seen.  They come up and say things like "LOL," "HAHAHA," or some similar emote.  I try asking them what is so funny, but they can't really give me a good answer.  Five players in a group is not funny!&lt;br /&gt;&lt;br /&gt;I had one today who came up and laughed at me and then ran away.  I asked what was so funny and he said "are you kidding?"  No, I'm not telling a joke.  In fact, I haven't done anything funny yet, so stop laughing!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Hater&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This player hates you and everything about multiboxing.  They spit at you, fart on you, and tell you that you're a loser.  I don't know what their problem is, but it probably has something to do with either losing to a multiboxer in the battlegrounds or being so poor they can't afford more WoW accounts to multibox themselves.  Or they are too dumb to do it.&lt;br /&gt;&lt;br /&gt;Yesterday I was in Orgrimmar with several level 70's around me reinforcing each others hatred for multiboxers.  It was a rather harsh environment, but I just merrily danced with them and avoided responding to their incendiary comments.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Poor Child&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You know, $75 a month for five accounts is really not a lot of money.  I think a lot of people probably spend more on their cell phone.  However, there are these poor children in World of Warcraft who are on an allowance and think you are some spoiled rich kid who gets everything in the world, including five WoW accounts.  No thank you, I have a full-time job and $75 is next to nothing for me to afford.  Ask your mommy to raise your allowance.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Exception&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;These are the players I love to interact with.  They come up and ask intelligent questions if they are not familiar with multiboxing, or they strike up an interesting conversation if they know more about it.&lt;br /&gt;&lt;br /&gt;These players are nice, curious, and mature, and I wish they were more plentiful.  I've had conversations about different multiboxing strategies, received intelligent questions about how to do it and how to get more information, and just chit-chatted about random other things not related to multiboxing.  Thanks for making the game worth playing.&lt;br /&gt;&lt;br /&gt;What are some of the most annoying experiences you have while multiboxing?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14192241-5908827317537930255?l=neodon.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=14192241&amp;postID=5908827317537930255' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14192241/posts/default/5908827317537930255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14192241/posts/default/5908827317537930255'/><link rel='alternate' type='text/html' href='http://neodon.blogspot.com/2008/09/how-world-of-warcraft-idiots-interact.html' title='How World of Warcraft idiots interact with multiboxers'/><author><name>James Barton</name><uri>http://www.blogger.com/profile/13685230890016544203</uri><email>neodon@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04029485401405824968'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14192241.post-6594618801441099250</id><published>2007-10-14T16:38:00.001-05:00</published><updated>2008-09-07T10:18:30.586-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hardware'/><title type='text'>Alienware's innovative restore CD automatically formats your computer!</title><content type='html'>In October, 2004, I ordered an Alienware Aurora to replace the gaming machine I had at the time, a Smith Corona WordSmith 100 featuring daisywheel printing at an astonishing speed of 12 characters per second.&lt;br /&gt;&lt;br /&gt;After a MONTH of waiting for their elderly assembly team to construct my machine out of denture adhesive and bingo chips, I finally received my order.  For a long time I pretended to not notice that the Alienware computer cases are really just cheap plastic glued to the metal framework.  However, after several pieces of the case spontaneously broke off under about as much pressure as a baby inhaling through a pillow pressed against its face, I concluded that the cases suck.  This turned out to not be the only thing about Alienware computers that sucks.&lt;br /&gt;&lt;br /&gt;In Spring 2007, I installed Linux on my Dell laptop by resizing the Windows partition to create room for the installation.  I soon realized that having Linux on my laptop did not bring me any fame and glory in my social circle.&lt;br /&gt;&lt;br /&gt;I soon decided to remove the Linux installation, which messed up the boot loader and prevented me from booting Windows.  I needed to figure out a way to restore the master boot record, so I thought I would first try using the recovery console that is available during the Windows installation process.&lt;br /&gt;&lt;br /&gt;Lacking a vanilla Windows XP install CD, I dug up the restore CD for my Alienware and put it in my laptop.  To my horror it immediately started formatting my drive to prepare for installing Windows WITHOUT ANY CONFIRMATION.  That's absolutely brilliant, since there's no chance for anyone to ever put the restore CD into any other computer except their Alienware, and only when they really want to format it.&lt;br /&gt;&lt;br /&gt;Sarcasm aside, perhaps it actually would be a good idea to ask the user for confirmation before doing something dangerous, like deleting all their files.  In fact, I have had two Packard Bells, a Gateway, and three Dell laptops, and their restore CDs all had some kind of menu or at least a confirmation before blowing away my files.  I can't fathom why Alienware would omit this obvious and indispensable feature.&lt;br /&gt;&lt;br /&gt;Perhaps the inadequate process at Alienware that illegitimately conceived this deformed fetus of an idea went something along these lines...&lt;br /&gt;&lt;br /&gt;Alienware Engineer 1: &lt;span style="font-style: italic;"&gt;"Uhhhhhh restore CD derrrrrrr!!!" *slapping self in chest*&lt;/span&gt;&lt;br /&gt;Alienware Engineer 2: &lt;span style="font-style: italic;"&gt;*drooling, eyes rolled back in head*&lt;/span&gt;&lt;br /&gt;Alienware Product Manager: &lt;span style="font-style: italic;"&gt;"Time for french fries!" *eats thumb tacks*&lt;/span&gt;&lt;br /&gt;Alienware Elderly Assembly Technician: &lt;span style="font-style: italic;"&gt;*hip spontaneously explodes, sending bone shrapnel into nearby foreheads*&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;In spite of their stupidity and lack of engineering prowess, it turned out this wasn't a complete disaster for my laptop.  As soon as it started formatting, I turned off the power, so only my partition table was actually erased.  Luckily, there is always an older version of the partition table stored somewhere on the disk, and with several hours of frustration and rebooting I was able to copy my important data onto my iPod using some disk recovery utilities.&lt;br /&gt;&lt;br /&gt;You're lucky I was able to recover my files!  I wonder how many other people this has happened to who have lost everything.  *Slaps Alienware in the head!* You should NEVER have a dangerous process performed automatically without any kind of trigger, safeguard, or confirmation.&lt;br /&gt;&lt;br /&gt;Since you don't find it prudent to prevent catastrophes for your customers, I hope you are never involved in developing anything important, like defibrillators or air bags.  Imagine defibrillators that automatically shock the nearest person repeatedly when turned on, or air bags that deploy as soon as you put the keys in the ignition.  STUPID!&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;So Alienware, I give you the following report card after spitefully smearing poo on it:&lt;br /&gt;&lt;br /&gt;Restore CD: F-&lt;br /&gt;Assembly time: F&lt;br /&gt;Computer case: F&lt;br /&gt;Price: F&lt;br /&gt;Ability to see into the future: F!!!&lt;br /&gt;&lt;br /&gt;Have any Alienware horror stories?  &lt;a href="mailto:neodon@gmail.com"&gt;Send them to me!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14192241-6594618801441099250?l=neodon.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=14192241&amp;postID=6594618801441099250' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14192241/posts/default/6594618801441099250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14192241/posts/default/6594618801441099250'/><link rel='alternate' type='text/html' href='http://neodon.blogspot.com/2007/10/alienwares-breakthrough-restore-cd.html' title='Alienware&apos;s innovative restore CD automatically formats your computer!'/><author><name>James Barton</name><uri>http://www.blogger.com/profile/13685230890016544203</uri><email>neodon@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04029485401405824968'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14192241.post-6315024298501223733</id><published>2007-10-12T12:45:00.004-05:00</published><updated>2008-09-07T10:18:34.136-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Other'/><title type='text'>My favorite one-liners here, so I won't forget them</title><content type='html'>Does the noise in my head bother you?&lt;br /&gt;&lt;br /&gt;I see you've set aside this special time to humiliate yourself in public.&lt;br /&gt;&lt;br /&gt;A Freudian slip is when you say one thing but mean your mother.&lt;br /&gt;&lt;br /&gt;Allow me to introduce myselves.&lt;br /&gt;&lt;br /&gt;Dole for Pineapple.&lt;br /&gt;&lt;br /&gt;Friends help you move.  Real friends help you move bodies.&lt;br /&gt;&lt;br /&gt;Friends may come and go, but enemies tend to accumulate.&lt;br /&gt;&lt;br /&gt;Have an adequate day.&lt;br /&gt;&lt;br /&gt;Can you see me right now?&lt;br /&gt;&lt;br /&gt;I do whatever my rice crispies tell me to.&lt;br /&gt;&lt;br /&gt;I don't have an attitude problem.  You have a perception problem.&lt;br /&gt;&lt;br /&gt;I prefer to remain anomalous.&lt;br /&gt;&lt;br /&gt;I have an excellent track record, although I am not a horse.&lt;br /&gt;&lt;br /&gt;I wondered why the Frisbee was getting bigger, and then it hit me.&lt;br /&gt;&lt;br /&gt;Those that forget the pasta are doomed to reheat it.&lt;br /&gt;&lt;br /&gt;It's not who you know, it's whom you know.&lt;br /&gt;&lt;br /&gt;There is no "I" in "Team", but there are four in "Platitude-Quoting Idiot" (go look it up).&lt;br /&gt;&lt;br /&gt;I'm busier than a one-toothed man in a corn-on-the-cob eating contest.&lt;br /&gt;&lt;br /&gt;Gargling is a good way to see if your throat leaks.&lt;br /&gt;&lt;br /&gt;Save the whales--collect the whole set.&lt;br /&gt;&lt;br /&gt;What does cheese say when it gets its picture taken?&lt;br /&gt;&lt;br /&gt;Should crematoriums give discounts for burn victims?&lt;br /&gt;&lt;br /&gt;Blessed are the censors.  They shall inhibit the Earth.&lt;br /&gt;&lt;br /&gt;Old people read the bible more because they are cramming for their final.&lt;br /&gt;&lt;br /&gt;If you jog backwards, do you gain weight?&lt;br /&gt;&lt;br /&gt;Radioactive cats have 18 half-lives.&lt;br /&gt;&lt;br /&gt;I used to be schizophrenic, but we're all right now.&lt;br /&gt;&lt;br /&gt;I have a wooden leg with a real foot.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Funny Headlines&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Suicidal twin kills sister by mistake!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14192241-6315024298501223733?l=neodon.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=14192241&amp;postID=6315024298501223733' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14192241/posts/default/6315024298501223733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14192241/posts/default/6315024298501223733'/><link rel='alternate' type='text/html' href='http://neodon.blogspot.com/2007/10/my-favorite-one-liners.html' title='My favorite one-liners here, so I won&apos;t forget them'/><author><name>James Barton</name><uri>http://www.blogger.com/profile/13685230890016544203</uri><email>neodon@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04029485401405824968'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14192241.post-115188691006398777</id><published>2006-09-02T19:28:00.001-05:00</published><updated>2008-09-07T10:18:39.264-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hardware'/><title type='text'>Little-Known Tweak to Boost Hard Drive Performance!</title><content type='html'>Note:  Be sure to see my &lt;a href="http://neodon.blogspot.com/2006/07/digg-effect-in-depth-analysis.html"&gt;follow-up&lt;/a&gt; article about the traffic I got for this post from digg.com.&lt;br /&gt;&lt;br /&gt;The speed at which your hard drive transfers data is very important, right? Especially if you need to copy a 20-gigabyte file, like I did. My laptop was initially copying the file at 2 MB/s because it was transferring in PIO-only mode, which would have taken almost three hours. Not only is PIO terribly slow, it consumes lots of CPU power. While copying that 20-gigabyte file, my CPU usage stayed at 100%. Therefore, I tried to figure out the best way to increase the transfer rate. I changed the transfer mode to UltraDMA-6, speeding it up by 600% to 12 MB/s, and the 20-gigabyte file copied in a little over 30 minutes. Plus, my CPU usage was only about 20-30%.&lt;br /&gt;&lt;br /&gt;So, how did the drive get lowered from UltraDMA to PIO-only mode in the first place? Well, because Windows has a particularly dumb way of handling transfer modes for storage devices. After six cumulative (all-time total) errors while reading or writing a storage device, Windows will automatically lower its transfer mode. Worse, it never goes back up unless you reinstall the device. This is bad if you put in a scratched CD, causing those six-in-a-lifetime errors happen all at once. Even your hard drive will experience an occasional hiccup, so eventually its transfer rate is not safe either.&lt;br /&gt;&lt;br /&gt;However, there is a setting to force Windows to only lower the transfer rate after six consecutive (in a row) errors, and then raise it back up when the errors stop. Therefore, you can keep your drives in UltraDMA-6 mode.&lt;br /&gt;&lt;br /&gt;If you would like to try changing the transfer mode for your drives, follow the instructions below. Going from PIO-only mode to UltraDMA-6 will show you the most significant performance boost. However, your results may vary. Of course, your drive and motherboard must support UltraDMA-6, or you won't see much of a difference. Be careful while you are doing this; I am not responsible for any mistakes you make. Please back up your registry first in case something goes wrong!&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;How to Check Current Transfer Mode&lt;/strong&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Open Device Manager&lt;/li&gt;&lt;li&gt;Expand IDE ATA/ATAPI Controllers&lt;/li&gt;&lt;li&gt;Double click on Primary IDE Controller or Secondary IDE Controller&lt;/li&gt;&lt;li&gt;Go to the Advanced Settings tab to see the current transfer modes. If you see anything besides UltraDMA-6, and especially if you see PIO Mode, then follow the steps below.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;How to Force UltraDMA-6&lt;/strong&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Open up the Registry Editor.&lt;/li&gt;&lt;li&gt;Navigate to the following key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}.&lt;/li&gt;&lt;li&gt;There are several sub-keys under this one, such as 0000, 0001, etc. You are interested in two of them that say Primary IDE Channel and Secondary IDE Channel.&lt;/li&gt;&lt;li&gt;Make the following changes to both of those keys:&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Delete any attributes named MasterIdDataCheckSum or SlaveIdDataCheckSum. This resets the tracking for errors that Windows uses to determine when the transfer mode should be lowered.&lt;/li&gt;&lt;li&gt;Add an attribute with the name ResetErrorCountersOnSuccess and a DWORD value of 1. This tells Windows that it should lower the transfer mode when there are six consecutive errors instead of six cumulative errors.&lt;/li&gt;&lt;li&gt;If they exist, set the following keys to a hexadecimal value of ffffffff (eight F's). This will change the transfer modes to UltraDMA-6:&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;MasterDeviceTimingMode&lt;/li&gt;&lt;li&gt;MasterDeviceTimingModeAllowed &lt;/li&gt;&lt;li&gt;SlaveDeviceTimingMode &lt;/li&gt;&lt;li&gt;SlaveDeviceTimingModeAllowed &lt;/li&gt;&lt;li&gt;UserMasterDeviceTimingModeAllowed &lt;/li&gt;&lt;li&gt;UserSlaveDeviceTimingModeAllowed&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Reboot your computer and check the devices to see if they are set to UltraDMA Mode 6. &lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;&lt;p&gt;Let me know about your experiences with this tweak.&lt;/p&gt;&lt;br /&gt;&lt;script type="text/javascript" src="http://cetrk.com/pages/scripts/0004/6238.js"&gt; &lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14192241-115188691006398777?l=neodon.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14192241/posts/default/115188691006398777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14192241/posts/default/115188691006398777'/><link rel='alternate' type='text/html' href='http://neodon.blogspot.com/2006/07/little-known-tweak-to-boost-hard-drive.html' title='Little-Known Tweak to Boost Hard Drive Performance!'/><author><name>James Barton</name><uri>http://www.blogger.com/profile/13685230890016544203</uri><email>neodon@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04029485401405824968'/></author></entry><entry><id>tag:blogger.com,1999:blog-14192241.post-115202642581777518</id><published>2006-07-04T10:19:00.001-05:00</published><updated>2008-09-07T10:18:45.069-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Other'/><title type='text'>The Digg Effect: An In-Depth Analysis</title><content type='html'>&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7945/1276/1600/visits-per-hour.0.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/7945/1276/200/visits-per-hour.0.png" alt="" border="0" /&gt;&lt;/a&gt;Between 11:00AM and 12:00PM on July 3rd, my &lt;a href="http://neodon.blogspot.com/2006/07/little-known-tweak-to-boost-hard-drive.html"&gt;drive tweak article&lt;/a&gt; made the front page of &lt;a href="http://digg.com/"&gt;digg.com&lt;/a&gt;.  In this follow-up article I will cover some of the data I gathered from &lt;a href="http://www.sitemeter.com/"&gt;Site Meter&lt;/a&gt; and AdSense during my article's short fame.&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7945/1276/1600/visits-per-hour-tue.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/7945/1276/200/visits-per-hour-tue.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Traffic&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;First, the most important issue is traffic.  Traffic initially peaked  at slightly over 5,000 visitors per hour when the article first hit the front page, and for the next 18 hours it slowly diminished.  It's a good thing I don't host my sites on a Commodore 64 anymore, because it would have crapped out.  By Tuesday morning at around 5:00AM, the traffic had dropped to a low of about 400 visitors per hour.  Then it started to climb again, and as I'm writing this article, the traffic remains up at about 475 visitors per hour.  The total traffic from the article so far is about 36,000 visitors.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7945/1276/1600/browser.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/7945/1276/200/browser.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Browsers&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Next I'll look at the browser wars.  Well, not much of a war here, as Firefox clearly whoops Internet Explorer with a share of 59%.  Firefox is definitely more popular among the savvy digg.com reader base than the public.  Damn it uses a lot of memory though, with mine currently at about 150MB of RAM.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7945/1276/1600/os.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/7945/1276/200/os.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Operating Systems&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I was a little more disappointed with the OS distribution, with Windows pulling in about 90%. Having such a nerdy Firefox-obsessed audience, I was disappointed that I didn't see more people running Linux or even Mac OS.  It must be the fact that Windows is so much more user-friendly and reliable than the other two, especially with the new and magnificant Windows Genuine Advantage.  My toilet paper also has the genuine advantage.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7945/1276/1600/resolutions.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/7945/1276/200/resolutions.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Screen Resolutions&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Who the heck has a 3200x1200 screen resolution?  Drewl.  Get me one of those (or maybe it's two side-by-side).  As far as resolutions go, it looks like 1024x768 and 1280x1024 prevail.   Most web design guidelines I read say to design for 800x600 resolution, but maybe they are outdated.  Therefore, my New Year's resolution is 1024x768 (haha).&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7945/1276/1600/top-stories.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/7945/1276/200/top-stories.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Digg.com&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Well, my article was the most popular digg of the day for a couple hours.  Then Windows Genuine Advantage reared its ugly head in a story about its own demise.  The story about the evil program concocted by Microsoft that protects us from ourselves, destroying lives and killing babies, wrought more diggs than my own story.  So, my story ended up in second place for the day.  Now, I will forever remember this injustice every time I spitefully click on the WGA notice that my copy of Windows may not be genuine.&lt;br /&gt;&lt;br /&gt;On a more cheerful note, I submitted my story to Slashdot, and their omnipotent editors rejected it.  It's a good thing too, because judging from the article's popularity on digg.com and  del.icio.us, Slashdot readers would have hated it.  I wasn't sad though because digg is &lt;a href="http://www.alexa.com/data/details/traffic_details?compare_sites=slashdot.org&amp;amp;range=6m&amp;amp;size=medium&amp;amp;y=r&amp;amp;url=www.digg.com"&gt;more popular&lt;/a&gt; than Slashdot.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Money&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Next, let's talk about money. I would post a screenshot of my Google AdSense account, but they strictly forbid it.  My site has so far earned around $45 total ad revenue from the 36,000 visitors mentioned above.  That's not bad, but it's not even close to the goal I set of $100 billion (Dr. Evil laugh).   However, my site is still pulling in about 475 hits per hour, earning around $14 a day, so I should hit $100 billion (Dr. Evil laugh) in about... 19.5 million years.&lt;br /&gt;&lt;br /&gt;If you have a blog and you haven't set up Google Adsense yet, I strongly suggest you do.  Even if you do have it set up already, here are some tips I have found very helpful:&lt;ul&gt;&lt;li&gt;Make your ads blend in with your page.  If you set them off with borders, colors, or anything that makes them too distinct from your content, people will mentally block them out.  Here are some excellent &lt;a href="http://services.google.com/adsense/breeze/optimization/385480/?sourceid=asos&amp;amp;subid=ww-ww-et-demos_guides&amp;amp;medium=link"&gt;case studies&lt;/a&gt; from Google's AdSense Help Center on how to set up your ads.&lt;/li&gt;&lt;li&gt;Don't click on your own ads, don't tell people to click on your ads, and don't put anything on your page that suggests to click on your ads.  This is a very big no-no, and it's unethical.&lt;/li&gt;&lt;li&gt;If you aren't ready to use a paid blogging service, use &lt;a href="http://www.blogspot.com/"&gt;eBlogger&lt;/a&gt;.  Since it's owned by Google and they make money if you use AdSense, there are no other ads on your pages competing with yours.&lt;/li&gt;&lt;/ul&gt;Post your comments here.  I probably missed some good points, so put them in the comments and I'll update the article.  Definitely let me know if you see any spelling or grammatical errors.  I am a real "grammar nazi," as the WGA fans like to say.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14192241-115202642581777518?l=neodon.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14192241/posts/default/115202642581777518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14192241/posts/default/115202642581777518'/><link rel='alternate' type='text/html' href='http://neodon.blogspot.com/2006/07/digg-effect-in-depth-analysis.html' title='The Digg Effect: An In-Depth Analysis'/><author><name>James Barton</name><uri>http://www.blogger.com/profile/13685230890016544203</uri><email>neodon@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04029485401405824968'/></author></entry><entry><id>tag:blogger.com,1999:blog-14192241.post-115161136753330398</id><published>2006-06-29T14:46:00.002-05:00</published><updated>2008-09-07T10:18:49.945-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hardware'/><title type='text'>Dell Inspiron 8500 Laptop Autopsy</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/7945/1276/1600/laptop-off.0.jpg" target="_blank"&gt;&lt;img style="margin: 10px; float: left;" alt="" src="http://photos1.blogger.com/blogger/7945/1276/200/laptop-off.jpg" border="0" /&gt;&lt;/a&gt;Note: You can click on these pictures to get a larger version.&lt;br /&gt;&lt;br /&gt;This is my ailing Dell Inspiron 8500 laptop. It was spitefully built on Dell's web site in 2003 when I was working for Interlinc.net in Branson, Missouri, the crappiest Internet provider ever to burden this world with its tortuous existence. My ex-boss, who was a real con artist, bought this laptop for me back in 2003 as a reward for working two 80-hour weeks to complete a merger with another company.&lt;br /&gt;&lt;br /&gt;As a token of his generosity and to thank me for all my hard work, he promised to buy me a new laptop as I was nearing the end of the second 80-hour week. Later, when I asked him to order the laptop, he asked me how I much I wanted to make in payments each month. He wasn't joking either. Of course, since I am so stupid I think the Internet is something you catch fish with, I had totally forgotten about his promise. Actually, I hadn't forgotten, and I was surprised that he was trying to get out of the deal. I reminded him about what he said though, and he magically remembered every detail of the offer!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/7945/1276/1600/laptop-normal.1.jpg" target="_blank"&gt;&lt;img style="margin: 10px; float: right;" alt="" src="http://photos1.blogger.com/blogger/7945/1276/200/laptop-normal.0.jpg" border="0" /&gt;&lt;/a&gt;This is what my laptop normally looks like when it boots up. That beautiful white bar goes across the screen, telling me that everything's going to be OK and all my data is still safe. Then the monstrosity of an operating system I use, Windows XP, slowly thrashes itself into memory.&lt;br /&gt;&lt;br /&gt;On June 28, 2006 though, something went very wrong. I should have known it was going to happen because last week I ate Chinese food and my fortune cookie said, "James, your laptop is going to totally crap out on June 28th."&lt;br /&gt;&lt;br /&gt;The screen started showing weird boxes and garbage everywhere, and it locked up constantly. I tried to take some pictures of this bizarre phenomenon, but none of them turned out well enough to see the defects.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/7945/1276/1600/top-buttons-off.1.jpg" target="_blank"&gt;&lt;img style="margin: 10px; float: left;" alt="" src="http://photos1.blogger.com/blogger/7945/1276/200/top-buttons-off.jpg" border="0" /&gt;&lt;/a&gt;As I child I enjoyed taking everything apart to see how it worked: radios, my nintendo, televisions, cats, etc. So, I got to work tearing the laptop apart to see if I could fix it. I had taken it apart several times before to replace the keyboard, so it was fairly easy.&lt;br /&gt;&lt;br /&gt;The first step in taking apart the laptop is to very gently pry the top panel loose with a screw driver and then rip it off . This reveals the cable underneath for the LCD panel as well as the screws to remove the keyboard.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/7945/1276/1600/laptop-heatsink.0.jpg" target="_blank"&gt;&lt;img style="margin: 10px; float: right;" alt="" src="http://photos1.blogger.com/blogger/7945/1276/200/laptop-heatsink.jpg" border="0" /&gt;&lt;/a&gt;This is the inside of the laptop after removing the screws to the keyboard and turning it over. At this point all kinds of food fell out from under the keys, and it's a good thing because I was starving.&lt;br /&gt;&lt;br /&gt;You can see here the heatstink for the CPU and some kind of copper tube which I think is a flux capacitor. To the right of that is the heatstink and fan for the video card.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/7945/1276/1600/laptop-w-vid-card.0.jpg" target="_blank"&gt;&lt;img style="margin: 10px; float: left;" alt="" src="http://photos1.blogger.com/blogger/7945/1276/200/laptop-w-vid-card.jpg" border="0" /&gt;&lt;/a&gt;This is what the video card looks like after removing the heatstink. Here you can clearly see the flux capacitor as well as the 200-millibyte e-mail cartridge.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/7945/1276/1600/laptop-wout-vid-card.0.jpg" target="_blank"&gt;&lt;img style="margin: 10px; float: right;" alt="" src="http://photos1.blogger.com/blogger/7945/1276/200/laptop-wout-vid-card.jpg" border="0" /&gt;&lt;/a&gt;I then removed the video card, revealing a hidden chip underneath. I tried tapping on it with a hammer to no avail.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/7945/1276/1600/vid-card-bottom.1.jpg" target="_blank"&gt;&lt;img style="margin: 10px; float: left;" alt="" src="http://photos1.blogger.com/blogger/7945/1276/200/vid-card-bottom.jpg" border="0" /&gt;&lt;/a&gt;Here you can see on the bottom of the video card that one of the tracers has a defect. It looks like it's burnt or something. I don't know if this is causing the problems.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/7945/1276/1600/vid-card-top.1.jpg" target="_blank"&gt;&lt;img style="margin: 10px; float: right;" alt="" src="http://photos1.blogger.com/blogger/7945/1276/200/vid-card-top.jpg" border="0" /&gt;&lt;/a&gt;This is the component the tracer connects to on the top of the video card. I don't know what this has to do with anything, but I wanted to show off my Photoshop skills with the little zoomed circle thingy again.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/7945/1276/1600/s-laptop-and-crt.jpg" target="_blank"&gt;&lt;img style="margin: 10px; float: left;" alt="" src="http://photos1.blogger.com/blogger/7945/1276/200/s-laptop-and-crt.jpg" border="0" /&gt;&lt;/a&gt;Since the laptop would not keep running long enough to boot into windows, I decided to try adding more juice. I got an old lamp cord, plugged it into the wall, and placed the bare wires on the other end into the back of the laptop. Wait, that's just something I would like to do. What I really did was hook it up to a CRT and boot it with the LCD disconnected from the video card. Voila!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/7945/1276/1600/crt-boot-w-lines.0.jpg" target="_blank"&gt;&lt;img style="margin: 10px; float: right;" alt="" src="http://photos1.blogger.com/blogger/7945/1276/200/crt-boot-w-lines.jpg" border="0" /&gt;&lt;/a&gt;You can see clearly now some of the garbage that flickers on and off on the screen. Punching the keyboard does not fix the problem but sometimes causes the lines to change colors. If you scream and punch the right places at the right times, you can get some pretty effects.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/7945/1276/1600/diag-error.0.jpg" target="_blank"&gt;&lt;img style="margin: 10px; float: left;" alt="" src="http://photos1.blogger.com/blogger/7945/1276/200/diag-error.jpg" border="0" /&gt;&lt;/a&gt;So, it's definitely the video card and not the LCD display. I booted up the Dell Diagnostics CD to see if I could get any more information.&lt;br /&gt;&lt;br /&gt;Running the video memory test gave some ungodly error message, but only when the display was having problems. Since the problems were intermittent, I could run the diagnostic when the display was clear and it would not give me the ungodly error message. I never would have guessed.&lt;br /&gt;&lt;br /&gt;Conclusion: It's broken, duh. Probably the video card. Anyway, I don't feel like trying to get a replacement part, and the laptop is almost three years old, so I just ordered a new laptop. Yes, my new laptop is a Dell.  I did take a look at some other brands including Lenovo, Toshiba, and Sony, but I wasn't impressed.&lt;br /&gt;&lt;br /&gt;Now the monitor on my other computer is starting to flicker. Will I be able to bear two computer tragedies in one week?&lt;a href="http://digg.com/hardware/Dell_Laptop_Dies,_Owner_Performs_Autopsy"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14192241-115161136753330398?l=neodon.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14192241/posts/default/115161136753330398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14192241/posts/default/115161136753330398'/><link rel='alternate' type='text/html' href='http://neodon.blogspot.com/2006/06/dell-laptop-autopsy_29.html' title='Dell Inspiron 8500 Laptop Autopsy'/><author><name>James Barton</name><uri>http://www.blogger.com/profile/13685230890016544203</uri><email>neodon@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04029485401405824968'/></author></entry></feed>