I can’t believe I am reduced to this…

I finally decided to try something I’ve never bothered with before: X over SSH. Despite it’s pro’s and con’s, I actually do like the X Windows System for the most part, but rarely have time to go spelunking through X.Org.

I installed XMing on my Windows machine (sal1600), booted my laptop (dixie), and ran some tests using Xming.exe / PuTTY.exe – highly successful, and quiet a look on my face, when I saw gVim on FreeBSD, pop up on Windows XP!

Connection link is as follows:

WRT54G Router/Access Point  ->|
| <- WPA Personal /w AES algorithm
dixie -> ~54Mbps 802.11g ->|
sal1600 -> ~54Mbps 802.11g ->|

Personally, I would prefer Gigabit Ethernet connection and some good cat-6 cable, then drop the router for something a bit more direct… but I can’t lol.

dixie runs FreeBSD 7-STABLE; sal1600 runs Windows XP MCE (SP3).

A few quick batch files to make calling XMing easier then kicking XLaunch into ‘just what I want’:

==> xming-1win.bat <==
@echo off
cd /d P:NetworkRemoteXming

start /B .Xming.exe -clipboard -keyhook -lesspointer -unixkill -nowinkill -screen 0 1280x800@1 -swcursor

==> xming-multiwin.bat <==
@echo off
cd /d P:NetworkRemoteXming

start /B .Xming.exe -clipboard -keyhook -lesspointer -unixkill -nowinkill -swcursor -multiwindow

For SSH, I copied my setup in PuTTY for Dixie; enabling Compression and X tunneling, and bingo -> X11 over SSH. Launch Xming, run PuTTY -load Dixie-X11, and bingo! For the same of speed, I also changed PuTTY to using a faster encryption algorithm then what I normally use for a shell. Adding more fonts is quite a necessity, but rather limiting if you don’t like 12px fonts. I can’t help but wonder, if Xming would work with fonts installed on X.Org; only two ways I know to find out; grep X or test it. Note to self: double check memory of how X Servers handles fonts, against the documentation (it’s been awhile). IMHO running X this way is a liability, even over SSH, and a WLAN even worse. But it is quite nice to see, even under this kind of equipment, it’s actually quite usable. I so need a replacement keyboard for my laptop!!!

HOWTO boot FreeBSD, Linux, and Windows XP with GAG, GRUB, LILO, and BootEasy

Abstract

This posting endeavours to allow users to successfully boot the following Operating systems: Windows XP, most GNU/Linux distro, and FreeBSD/PC-BSD; using the following boot loaders: GAG, GRUB, LILO, PC-BSD (aka BootEasy). The target audience are PC-BSD users coming from Linux.

There will be several references provided at the end of the posting.

Using the Graphical Boot Manager, GAG

Simply boot off the install media and follow the on screen instructions.

Note well that must install a boot loader such as LILO or GRUB in a Linux / partition in order to boot Linux from GAG, like most other abstract boot loaders.

Using GNU GRUB

In order to boot PC-BSD from GRUB, you must tell GRUB which drive, slice, and
partition to load from; usign GRUBs own notation
syntax
.

The systems kernel is stored on disk as /boot/kernel/kernel and it’s Loadable Kernel Module (LKM) drivers are stored in the same directory; with a .ko suffix. Although it is possible to load the kernel directly, it is better to load stage three instead, which gives you an easier interface to loading the desired kernel.

You will have to edit the GRUBs configuration file. The name and location of GRUBs configuration varies based on your Operating System. Under Debian (and thus Ubuntu), OpenSUSE, and FreeBSD based systems, you will find it as /boot/grub/menu.lst. On Fedora/Red Hat Linux and Gentoo based systems you will find it in /boot/grub/grub.conf. Many distros may provide a symbolic link to /etc/grub.conf, please refer to your operating systems documentation if you can not find the file.

Open it as root and edit it accordingly with the settings for your system. This example is is meant for triple booting Windows XP, GNU/Linux, and PC-BSD, where they are installed in that order, into primary partitions.

title WindowsXP
root (hd0,0)
makeactive
chainloader --force +1
boot

title Foo Linux
root (hd0,1)
kernel /boot/vmlinuz

title PC-BSD
root (hd0,2,a)
kernel /boot/loader

By default, if the slice number is omitted, GRUB searches the first slice which has a partition. I have however specified the slice number in this example.

If your distro has already configured Windows and Linux in menu.lst/grub.conf,
you should probably leave it as is; appending the PC-BSD entry to the
configuration. The location and file name of the linux kernel can vary a bit,
/boot/vmlinuz, /vmlinuz, and /boot/vmlinuz-x.y.z should be common, but my grasp
of Linux kernels dates to Linux 2.2, not modern 2.6 — as always check your
operating systems documentation when necessary! initrd users please see the grub
manuls notes on
linux
.

Using LILO

For those whom still prefer the LInux LOader, you can still use it for booting PC-BSD: edit /etc/lilo.conf accordingly:

# cp /etc/lilo.conf /root/lilo.conf.old
# vi /etc/lilo.conf
# /sbin/lilo

I will leave the top matter in lilo.conf as an exercise to the reader (if you use LILO, you should know this); so working off the GRUB example, the /etc/lilo.conf file should look like:

other=/dev/hda1
label=WinXP
table=/dev/hda

image=/boot/vmlinuz
label=FooLinux
root=/dev/hda2
table=/dev/hda

other=/dev/hda2
label=PCBSD
root=/dev/hda3
table=/dev/hda

NB that initrd users will want to add a initrd=/path/to/your/initrd/img rule to
the FooLinux image specs.

Users with multiple hard drives, please refer to the FreeBSD
FAQ
for details.

Using the PC-BSD Boot Loader

The header is actually miss leading, as this is really just the boot loader used by FreeBSD, a.k.a. Boot Easy or /boot/boot0. Hence forth called BootEasy.

To boot your operating systems with BootEasy, once is installed – just reboot the PC. Following the previous examples, you would see a prompt like this:

F1: DOS
F2: Linux
F3: FreeBSD

Press F1 on the keyboard to load Windows XP, F2 to chainload FooLinux, or F3 to load PC-BSD.

Note well that you must have a suitable boot loader installed into the linux / partition in order to boot linux from BootEasy.

The FreeBSD FAQ specifically recommends to install
LILO into the Linux /
, although GRUB should work fine when installed into Linuxes /

References

Post script:

If you have a problem with my spelling, grammar, or punctuation: you can pay my family to go on a shopping spree and leave me free to type slower then I can physically move my fingers across the keys.

Disclaimer

The information provided here is done for your convenience at the authors expanse, it however is without any form of warranty or guarantee of fittness — use at yur own risk, I’m not responsible.

Days recap

Quite a full day, if not very productive :

I was up to around 0500 last night, I dunno why but I never seem to get much sleep lately lol. The other day, I thought I was getting to bed early, and it was 0430’ish, well.. an hour early then the two days before I guess hahaha. Tried to sleep in today, since work didn’t start until the afternoon — not much luck. At least though, Tuesdays job is more time consuming then strenuous, tomorrows job on the other hand… Is more so a pain in the ass, then it is time consuming.

One thing odd, I heard Amanda kicked Adam out and that he’s staying with his parents again. Not a good sign in my opinion. Especially since, as memory serves, in 2007 I’ve seen and heard of a lot more people getting divorced or dying. 2008, I had somewhat hopped would put that incremental stream of numbers to an end lol.

One of these days, I really ant to take some time to write up a review of Google Chrome — I love that freaking thing!!! And whether the V8 JavaScript engine is really THAT fast or Google is taking advantage, gmail is so snappy on loading + the seperate process per tab thing, means no more browser-locks when launching gmail. Google Chrome is enough of an improvement over Firefox 2.x, that I might actually be able to re-take control of my inbox, if I ever get a linux binary package to use on my FreeBSD box… or better still, a native binary ;-). Perhaps it would be more fair to compare it to Firefox 3, but I use Flock 1.x most of the time, which is based on Firefox 2.x. And in all honesty, I hate Firefox 2 when compared to Firefox 1.0,x-1.5.x, it’s just lost that feeling I guess… I just don’t like the changes, and Firefox 3’s alpha builds didn’t look like an improvement. Although, I do have FF3 installed on SAL1600 just in case, but more so because it’s a newer version.

Google Chrome, I think is perhaps the best thing since Lynx and HTTPS but who knows >_>

As far as my efforts to standardize myself around 1/2 languages + what we use on [SAS], has fallen back into deadlock. Every way I slice the pie, Python seems to be the best choice for all of my needs, hell… The only time I’ve had an interpreted language come out as to slow for jobs I’ve tried to use them on, is an oddity. A script had to invoke perl so many times to process text, that it was faster to invoke sed/awk instead, which could actually be considered interpreted languages I guess lol. Some of the things I’ve heard about Python 3000 alarm me in that regard, but I’m not very concerned. The real problem is, I prefer C, but I don’t have *time* for C. When it comes to using C++ for tasks, I look at it as a two edge sword. More time savers then C but they all go out the window, in situations where they are not helpful.

That and working with gtkmm on Windows will probably be a pain in the royal hind quarters when it comes time to link against stuff. Although, I rather think a combination of Boost, Qt, and libs used in gnome is a good idea. The odd thing? C++ is not actually a language that I like a lot, but hey… beats Java I guess :

Java would actually be a perfect tool for my needs, except I don’t want to have to write in Java that much loooool.

Windows XP — hates to run your programs

This one was just pricless, when I got back to my PC, I had to unlock it via pw.

When I went to click on my user icon, it gave a balloon message, essentially saying:


Terry has 3 programs running

Running to many programs reduces your computers performance. If you computer is running slowly, try closing a few programs

Now that, is just fucking funny lool.

Microsoft Kicthen — I’ve never been so scared of the future

Food Networks programming for tonight was examining the kitchen of tomorrow concept, from a time when blenders, ice makers, and dish washers were new gizmo’s… all the way to work in the present day. Ranging from some ideas that folks at MIT are ‘cooking up’, all the way down to a spoon that can taste :

But the one that really got me, was the Microsoft Kitchen. A quick look at the lock, and the person was let in — always wanted one of those retinal scanners, just like on TV! (or as my Mom put it, just like in Back To The Future II). A cook top that displays cooking advice… Recipes, even a flibbing stencil to help you cook, and a voice to give you instructions.

If you don’t know how to cook and the computer tells you to chop your fingers off, will you do it?

There was a Networked Microwave, you just scan a can of soup, and it fetches the instructions off the internet and warms it up for you. Oh, for crying out loud… Why the heck would I want a network attached Microwave? Unless I could program it in Java ? I can just imagine it, go scan a can of soup, some prankster has broken into your microwave, and it fetches instructions that makes it blow up in your face >_>

In the memory of Dr. Ian Malcom, These people must be so preoccupied with whether or they they could, that they don’t stop tot think if they _should_.

It also showed that every thing in the cabinets had a little radio tag that a computer tracked, letting you know how much Chili you had and stuff, great idea! Although I reckon any one with sufficient DIY skills could cook that up during a spell of unemployment lol. I wonder if the system is encrypted, or you neighborers can know how many bags of cookies you gnosh on before going to Weight Watchers haha. Another thing that Microsofts Kitchen had, was a computer telling you advice, put an appliance on the counter top, and it started giving you ideas to go with it.

Well hell, they can’t even create a decent search engine, so I can only hope it uses some kind of most recently used algorithm.

Not to mention a computer to provide medical advice on how much and what to take. Oy vey, I can just see that one going sour…. I dunno what is worse, having Clippy in your medicine cabinet or the probability that it will either Blue Screen of Death or suffer from a (lethal to stupid you) malware infection when someone asks a question +S

I know, having used Microsoft software for almost my entire computing life… The idea of just Microsoft reaching a cars multimedia system was scary, but this kitchen of the future, is just fucking

__S_C_A_R_Y__

.

Ya know, I generally consider myself borderline on technophilia at times… But in all honesty. I think if you just ditched the stupid sales jingles and stuff, I would much rather have the far from digital “kitchen of tomorrow” from the 1950s, or better yet fast forward to the Jetsons, with a automated food preparation system and a robot maid lol.

But then again, if the ultimate invention ever occurred inmy life time, I’d probably worry about the dang thing trying to poison me for a few decades before they became common place enough to trust <_<. But by then, they would probably be network attached without any security devices lmao. Why do I feel old? Probably because I still have need of the ol’microwave more then Microsofts networked one hehe.

Yippie-Kay-Yay Micro$oft SFU !!!

Test one: I wonder if Console is a decent replacement for cmd.exe ‘s terminal emulator — It is

Test two: I wonder if the SFU pdksh can do completion? — It can, just had to find the ‘bind’ commands for it

Test three: I wonder if SFU’s pdksh will work with my %PATH% — it did

Problem one: SFU pdksh seems to require the formal name, e.g. ‘foo.exe’ for programs outside of it’s regular path and runwin32’s search path — That’s ok, I don’t mind much and can alias out stuff like flock.

Problem two: Because SFU follows the unix-style of open it, see if there is a she-bang line (e.g. #!/bin/sh) saying what to run it with, else pass it on to the shell…. It feeds .bat files into it’s pdksh unless they are manually executed, e.g. ‘runwin32 cmd /C foo.bat’ — that is bad, several programs I use wrap themselves in ‘batch’ files on Windows and ‘shell’ scripts on Unix.

Problem three: My universal bourne-based shrc (~/.${USER}_shrc) sets itself to the current Bourne-style shell (e.g. sh, bash, ksh-family, zsh) and Operating System (e.g. BSD, Linux, generic Unix) needs to inspect the $SHELL environment variable to determin what shell to set stuff for. — For some odd reason the SFU pdksh doesn’t seem to set SHELL !!!! To top it off, $USER is not set, but at least the Windows var: %USERNAME% is converted to $USERNAME.

Fix for problem one:

$ mkdir /dev/fs/P/bin      # creates P:bin
$ touch binmaker.sh && chmod +x binmaker.sh
$ vi binmaker.sh
#!/bin/sh
BINDIR=/dev/fs/P/bin

for CMD in `echo $PATH | sed 's/:/ /g' | awk '{ print $0 }'`
do
for EXE in `ls $CMD`; do
echo $EXE | grep -E '.*.exe$' > /dev/null &&
ln -s ${CMD}/${EXE} ${BINDIR}/`echo $EXE | sed 's/.exe$//g'` && echo "made link for: ${CMD}/$EXE"
done
done

$ ./binmaker.sh
.... # symlinks all foo.exe in $PATH to /dev/fs/P/bin/foo

Fix for problem two:

Launch a new session of cmd.exe through windows (e.g. not via SFU; use the run dialog, start menu, or desktop /or quicklaunch icon).

U:Terry> echo %PATH% > mypath.win

Return to SFU korn shell (pdksh):

$ touch batmaker.sh && chmod +x batmaker.sh
$ vi batmaker.sh

#!/bin/sh
BINDIR=/dev/fs/P/bin

make_wrapper() {
[ -e $2 ] && return # file exists, no wrapper needed
local MYFILE=`basename $2`
cd $BINDIR && [ ! -e $MYFILE ] && touch $MYFILE

echo '#/bin/sh' >> $MYFILE
echo 'exec cmd /C "set PATH=`cat ~/mypath.win` && `basename $0`"' >> $MYFILE

echo "${BINDIR}/$MYFILE created"
}

for CMD in `echo $PATH | sed 's/:/ /g' | awk '{ print $0 }'`
do
for EXE in `ls $CMD`; do
echo $EXE | grep -E '.*.bat$' > /dev/null &&
make_wrapper ${CMD}/${EXE} "${BINDIR}/`echo $EXE | sed 's/.bat$//g'`"
done
done

$ ./batmaker.sh
... makes wrapper shell scripts in /dev/fs/P/bin/ for all foo.bat in $PATH

The wrapper scripts this creates look like this:

Terry@SAL1600-$ cat bin/irb
#/bin/sh

exec cmd /C "set PATH=`cat ~/mypath.win` && `basename $0`"

Terry@SAL1600-$

it’s neccessary to set the Windows %PATH% before launch, so it can execute the program — using the path from the invocation environment won’t work, e.g. /dev/fs/P/Devel/Langauges/Ruby/bin/irb in SFU Shells but this woudl translate to CurrentDriveLetter:dev/fs/P/Devel/Langauges/Ruby/bin/irb which won’t work. Note, the program must be executed as P:DevelLanguagesRubybinirb.bat in Windows cmd shell, as that is where it is located on my system.

Fix for problem three:

I modified my ~/.profile from OpenBSD to take care of the $USER and $SHELL issues, which is also nice enough to load my custom initialization file.

$ vi .profile

export TERM HOME
USER=$USERNAME; export USER
SHELL="/dev/fs/P/Utilities/Services_For_UNIX/bin/ksh"; export SHELL

echo "Waiting for screen repaint...."
sleep 2
echo 'Korn power !!!'

ENV=${HOME}/.${USER}_shrc

I set the path to the physical rather then the /bin/ksh ‘shorty’ in SFU, so that if I later find any compatibility issues, I can always work around it ‘specifically’ if necessary.

I’m not sure if it is a problem with the Console2-Devel build I’ve installed or with how SFU’s korn shell expects to run. But a few seconds after startup the prompt disappears as if from a ‘clear’, giving any I/O that results in a line being drawn causes a fix. Since I haven’t figured this part out yet, I’ve just ‘side stepped’ the problem. It takes roughly the amount of time to sleep and echo the message before I am returned to my prompt. A quick parse of my $ENV and we’re ready to rock and all the output on the Console tab is from my ${USER}_shrc file.

I copied an old version of initialization file and made a quick edit. In the file I check for the systems unix name and use it to record the operating system type. The Services For UNIX subsystem still identifies itself as ‘Interix’ even though it’s been under Microsoft’s thumb for a bit.


case `uname -s` in
'FreeBSD') isFreeBSD=1
LSCOLORS='CxGxxxxxBxexExcxdx'; export LSCOLORS
;; # FreeBSD
'OpenBSD') isOpenBSD=1;;
'NetBSD') isNetBSD=1;;
'Linux') isLinux=1;;
'Unix') isUnix=1;;
'Interix') isUnix=1;isSFU=1;;
esac

I want to make a few changes to my shrc, but I don’t think they will work *properly* with SFU. My shrc file also pulls in a local ‘extension’ of itself, called ~/.site_shrc that makes things specific to the current system, for example adding the TexLive binaries to my $PATH on FreeBSD and noting the IP address or doing things that won’t work in the shells/v7sh that I use for testing. It looks like I’m going to have to write a site_shrc for Windows hahaha !!!

There’s more then one way to skin a cat, and this bloody hoge-podge of an operating system ain’t gonna best me !!! I will have a decent CLI interface if I’ve got to invoke a hex editor…

A busy day

I was busy trying to catch up a bit with GTK+, I set out to begin making tests of the various language bindings, starting with C++ and Windows; since I know they all work fine under FreeBSD and GNU/Linux. The first thing I did, was download the GTK Development Environment, which proved to be a disaster.

In allowing the installer to “Register Environment Variables”, the installed nuked my systems %PATH%. So I’ve had to reset it, one bit at time. To ‘shield’ it from any future assaults, I’ve split it up into other system environment variables that get sucked in. That should at least eep me from having to backup the registry… Once if ever, I actually manage to get the XP machine up to snuff again, I’ll need to take a proper backup of the system.

Spent a lot of my time today in training with Jonsi and Caern. First doing training with Jonsi, then dealing with Caern after tending to family business.

I’m omni tasking to the point, that I don’t even get to finish LJ Posts loool

Spiders on a roll

Finally some time to catch up on my LJ, if I can keep my family at bay long enough to type anything meaningful >_>

Got off to a semi-early start, last night I was fairly wasted from the days ops and dropped off to sleep very quickly, all concepts of work largely forgotten until morning. Had to stop off today, Ma decided to upgrade cell phones, her new Motoorola W490 is quite nice. I don’t particularly care much for cell phone though.

So far SAL1600 is 90% of fully operational, I’ve only had minor problems. One, my mic doesn’t work and the sound drivers are pretty shitty, but on the upside seem to be much more stable then the older ones. Maybe my jokes were right after all, WHQL just means it’s certified to suck and help crash your system. I was warned when installing the newest ones from the manufactor, that they weren’t WHQL certified or what not, no biggy for me, because I know what kinda horse shit the company usually passes off for audio drivers lol. I really wish there was something like the Open Sound System for Windows, alas Windows sound technology is probably a good system. The only problem is, drivers!

Another issue is my Flock profile, I think it’s probably a paths issue. On the old box Flock was installed into it’s standard path of %ProgramFiles%Flock (e.g. C:Program FilesFlock) and my profile in %AppData%FlockBrowserProfiles… where %AppData% was formally “C:Documents and SettingsOwnerApplication Data”. On my new install, everything is installed into a ‘category’ folder in P:, e.g. P:GamesRavenShield, P:NetworkBrowsersFlock. And likewise my use profile is in U:Terry. It’s been somewhat problematic getting Windows to agree with me on such, especially the brain dead idea of it trying to copy a huge DVD sized ISO in U:TerryDesktop to C:Documents and SettingsTerryDesktop and bloating my C drive out. Maybe it is just my not knowing the management programs in Windows as well as UNIX or Windows XP is just totally brain damaged by design, I hope the latter but expect it is the former…

The software is willing but Windows is not so cooperative ^_^

The system has however been quite stable of late, pardoning IE7 crashing and a few other paths issues with my profile. I’ve also taken to having a cmd.exe window open on my second monitor most of th day. I find the DOS-inherited commands to be very child like and overly clumsy compared to any BSD or GNU/Linux based system I’ve used. The whole ruckus between copy, xcopy, and robocopy commands/programs on Windows is a nuts, I’ll never understand it… Not after having lived with /bin/cp so long.

I managed to get into TG#1 for some games today, training with Nick, Caern, and Ez. It seems that I’ve taken care of a fair bot of training arrangements lately, all part of an evil plan of course…. Muahuahauah !!! Who knows, maybe this aging war horse will get to see more action soon 😉

Abort, Retry, Ignore — not !!!

Windows XP is about 5% and still going strong on the game machine. Really, if I didn’t need RvS and SWAT 4, I wouldn’t even have XP on that machine lol…. My only dependency on Micro$oft is an OS that supports games –> I generally dislike console games.

0/ My current plan of action is to conduct the reformat/reinstall of XP.

1/ Verify that the S.O.B. boots… Install core drivers (GPU, Wifi)

2/ Strip her naked — remove the “pre-installed” software and trial-ware, e.t.c.

3/ Boot into Knoppix Linux (LiveCD) and sort the partitions according to plan

4/ Install FreeBSD 7.0-Release and boot into it

5/ NFS mount the setup data from the file server (Vectra) and copy it to a shared FAT32 partition on SAL1600 (games machine).

6/ Boot into Windows XP MCE and install SP3

7/ Reboot and configure core system elements (e.g. get her on the network, behind a firewall, and setup the environment)

8/ Install software in the predefined order into the predefined locations, making adjustments as needed.

10/ Restore data from backups

11/ Customize her to the hilt: full command line environment; development tools, dual-monitors, desktop layout, etc.

XP is almost up to 40% already,so hopefully I can get started on the real work soon. Reinstall is easy, getting a working PC is a diff’rent story. So far everything is going smooth, and is probably planned out as good as a NASA mission ;-). Hehe, I’ve even got many of the firewall settings already prepaired. Hmm, I guess it is just fun to rip stuff apart and put it back together a better way at times.

I hope to have SAL1600 back online before morning, and with luck time to post a advance notice of training ops on TG#1… I’d like to reserve the server for a change if I can lol.

I’ve been prepping my destop for a reformat, including taking backups and prepairing software for reinstallation.

After presenting the choice of, A/ either I finish this or B/ I’m not going to work tomorrow until _after_ it is done; has finally cut the “!@#$%ing go to bed” shoutings to a more subdued amount. I can’t stand being told when to go to bed, not by someone that does not know my body the way I do, and has such disregard for the amount of shit I need to get done, plus:

If you’re going to help make my life hell, I’m not gonna be obligated to listen too a damn thing you say.

I’ve got almost 5gb of files; mostly installers, on the way to my file server. Basically everything from Abiword to zip.exe is laid out and ready for installation. So with luck, I can reformat the piece of shit… Setup a quick dual boot, mount the backups and copy them over to a FAT32 partition; install my drivers, install SP3, install my software, and setup the system. I’ve also taken the liberty of making a few change: more development tools and TeX Live 2007 for the type setting environment. I usually try to avoid compiling anything from source under Windows, like the plague. In my opinion, it really is that much of a pain in the ass… I do however like the toolchains around for my own use.

Under unix based systems, I don’t mind compiling from source as long as I’m given something *decent* to work with. Like something that actually builds on a standard system without mucking with it, rather then a piece of crap that is only easy to build on the developers Foo Linux machine lol.

I need to fetch my XP disks, mouse driver disk, and wifi driver disk. But all in all, it shouldn’t be to bad to carry this out. Just that it will probably take 6-8 hours and over a dozen reboots…. Oh man, how I love FreeBSD — a reboot typically means a new kernel to boot from. Much less then that, and I’ve never had to reboot my systems (with the exception of one sound driver that needs to be in loader.conf)

Tomorrow is likely to be another day of … Hmm, I can’t actually think of a word for it, that doesn’t stretch into multi-word profanities. But at least I *should* get off work at a decent hour. Today, I ended up leaving around ~1600Q or so. I can’t stand my life, but there isn’t a lot I can do to change it.

Since I’m not about to keel over and die, and resulting to quite drastic measures is further then I’m willing to go.