To get a similar environment under Windows has always been a great goal, but somewhat hindered by the completely shit that is cygwin. So, as I commented in my last entry, I have started using VirtualBox to provide a great scripting environment, but I'm still stuck in the mire of not having a decent terminal client to access the command line shell.
There are a number of alternatives, of which SecureCRT is probably the best (an awesome application that I've owned for many, many years) but it's a commercial piece of software that many people may not feel the need to buy. PuTTY is pretty good, but it's only a marginally better application than the standard Windows console application.
Frustration over the weekend finally got to the point of doing something about it, and I investigated a number of alternatives including Console2, Xshell, MinGW and finally settled on using MobaXterm (http://mobaxterm.mobatek.net/en/). Great application with a number of awesome features that I've not completely finished exploring yet. It comes as a free for personal use, with an upgrade to a professional version for $49 EURO. I'll keep using it for a while to see if I want to upgrade, but I might do it just to support the work.
Hope that helps some people become more productive.
My answer is "to the cloud". Actually no, that's what everybody else is doing. My real answer is "virtual machines". Modern desktop systems are for the most part powerful enough to run a VM with a minimum of effort, and you can create/clone/destroy them as often as you want. This is the real joy of dealing with a VM. Right now I want to spin up a dev environment that mirrors our CI view of the world. So, I create a VM, I install stuff. I *clone* the VM and start using the cloned VM. I can completely screw around with it - and if I fuck it up (or when I'm finished with it) I just discard it - and I can grab the template VM and start again.
The other benefit is that I don't have to worry about installing any form of UI on those VMs - because I can just create an SSH server, and ssh my way into the virtual machine and go to town. I can use the "power" of the graphical display of my native desktop platform (with all the ability to cut and paste things into an email / a log / a whatever) while having a *real* Unix environment to work with.
Now, while the *real* Unix is compelling - the single biggest feature that makes it so desirable to use a VM is the create and destroy model. I can even create a base template with all the packages installed, then use that to clone a couple of nodes and fire them up.
I've been using VirtualBox on Windows and VMWare Fusion on MacOS. Some of the reasons for these choices have been the ability to install some of the native tools, which make it easier to do cut and paste - and to share directories between the native and slave environments. Some of this has been due to UI convenience (VBox on Windows I can run a fullscreen Ubuntu for example, but VBox doesn't let me do that on MacOS - no support)
I think I'm going to standardise on using VirtualBox if I can work out the native directory sharing between the MacOS and Unix environment - but at this stage I may be using 2 different systems.
I thought I'd let people know about my current experience with replacing my laptop hard drive, it may well be useful for others.
The starting configuration was a Seagate ?? 500gb 7200rpm - pretty standard laptop hard drive. I like to replace my hard drives every 12 months because I find they are one of the largest sources of issue and heat death with a laptop. For the princely sum of $100 it's normally a pretty good investment.
I really wanted to get a 500gb SSD drive, but there's none of those, and if there was, it would be retardedly expensive. The next option would be to get a second drive, and use the SSD for boot + games - needing about 120gb, but laptops have a limiting factor of only 1 drive. During my research I found that I could get a drive bay to replace the DVD, but that would be just messy - but a possible consideration next time around as I'd put the 128gb SSD in the primary drive spot, and use the "DVD bay" as my mechanical drive bay.
So, after dicking around for a bit and procrastinating I ended getting a Seagate Momentus XT 500gb hybrid drive. It allegedly has a bunch of SSD cache in the drive which make it perform amazingly. (More on that later). All the reports indicate the startup, seek etc times are more indicative of a 10k rpm drive than a 7200rpm drive. One of the downsides of putting a 7200rpm drive in the laptop is the additional heat it generates over a 5400rpm drive, but as we all know, more rpm = faster disk access = faster loading into Dalaran !
Now, rather than my previous upgrade paths which have been a "install new drive, install current version of windows and then copy everything over" I really didn't want to go down that path as my Win7 install is an upgrade, so I'd have to fuck around with getting Vista on first, then upgrade etc, etc. So, I did some research on drive cloning and ended up using R-Drive Image. I'd had enormous success in using the R-Drive recovery software and really liked their stuff, so off I went and cloned the drive.
Took about 4 hours, but it wouldn't boot - FUCK YOU. I did some searching around and tried the Win7 repair - but still didn't work. Some fuckery with geometry and stuff and I was running late for work and yeah - found out I probably could have recovered using some command line bootmgr re-installation. I might try that next time.
So, during my searching I found that most HD manufacturers have a cut down version of HD cloning software with support for their drives, so I downloaded Seagate DiskWizard. Installed, ran and off it went and changed my current drive so it would reboot into the supervisor style mode for doing to raw disk copy. As it rebooted it couldn't find my original disk. It's 11pm, the house is sleeping - choke-a-bitch-index of 11. I try repair, I try and be calm, and the Win7 repair disk did a fine job. Which was really fortunate for the Seagate team, or I'd be on a plane right now to stab some fuckers. I'm starting to think some of my original issues might have been minor issues with my current drive that was cloned over.
Restarting the process at about midnight it takes about 7 hours to copy 100gb of system disk, 42gb of photos, 150gb of games and 50gb of random crap. I wake up the next morning and it's just finished. I swap around the drives and have the new one installed in my laptop. I rename the partitions so all my current shortcuts etc are still working fine and boot up WoW to check things. The Win7 boot sequence is a lot faster - probably 50% of the previous time. I didn't do any timings (sue me) but I remember "watching Win7 start up", and now it's "hurry up and log in" - so probably down from 20 seconds to 10 seconds.
First thing I notice is how quiet the new drive is. I check the temperature and it's running about 15 degrees cooler while WoW is in "normal mode". That's a good sign (65 degrees down from 80). The next thing I notice is how much faster it is. WoW starts in about 50% of the time. There's no delay/lag on the login screen (which is all local).
So far - so good, and for the premium of $60 it seems like it may have been a good investment. (Standard 500gb was about $100, this was $160)

