Archive for the ‘computers’ Category

Safe offline ext2/ext3/ext4 defragmentation

Monday, June 7th, 2010

I have a very large RAID6 array (11TB) with an ext4 par­ti­tion that, due to par­tic­u­lar use cases, has become dis­gust­ingly frag­mented (~40% non-contiguous accord­ing to fsck). Sadly, as much as ext4 is designed to resist frag­men­ta­tion issues, my par­ti­tion has been hav­ing sub­stan­tial per­for­mance issues.

The ext4 defrag pro­gram e4defrag would be an ideal solu­tion to my prob­lems but it is not yet sta­ble enough for pro­duc­tion use.

Putting some thought into the mat­ter, I have came up with a tech­nique for defrag­ment­ing my par­ti­tion using only sta­ble tools. My process is very slow and requires sub­stan­tial peri­ods of down­time but pre­lim­i­nary results are good.

At present, I have 2TB of free space, which means that I can copy files off my frag­mented par­ti­tion and then copy them back to decrease the frag­men­ta­tion of indi­vid­ual files; alter­na­tively, the appli­ca­tion shake can be used to accom­plish a sim­i­lar result. However, the copy/recopy solu­tion will only work if the free space on my par­ti­tion is not frag­mented. Running e2freefrag I found that the free space on my par­ti­tion is mon­strously fragmented.

However, clever use of resize2fs can almost com­pletely defrag­ment the free space of a par­ti­tion. If you unmount the par­ti­tion, shrink it to a min­i­mum size and the expand it, the vast major­ity of the free space will be moved to a con­tigu­ous region at the end of the partition.

If the par­ti­tion is /dev/md1 and is mounted at /mnt/fragmented, your file sys­tem can be defrag­mented with the fol­low­ing set of commands:

$ umount /mnt/fragmented
$ fsck -f /dev/md1
$ resize2fs -M -p /dev/md1
$ resize2fs -p /dev/md1
$ mount /dev/md1 /mnt/fragmented
$ shake -S 0 /mnt/fragmented

This will result in some defrag­men­ta­tion of your par­ti­tion but it is likely that the process will need to be repeated mul­ti­ple times to achieve a sub­stan­tial degree of defragmentation.

HOWTO unlock your N900 and turn it into a 3G modem

Tuesday, February 23rd, 2010

After read­ing the recent Boing Boing post about HOWTO unlock your Nexus One and turn it into a 3G modem, I thought it might be worth putting together a sim­i­lar set of instruc­tions for the Nokia N900.

Some notes before we begin:

  1. This is a sup­ported use of your phone.
  2. There is no risk of brick­ing your phone.
  3. This does not wipe your phone.
  4. You don’t need to back any­thing up before starting.

1. Install Bluetooth Dial-Up Networking support

  1. Open the Application Manager
  2. Install the “Bluetooth Dial-Up Networking” Application

2. Tether your computer

On airplane bandwidth and latency

Thursday, July 2nd, 2009

Having recently used Virgin America to trans­port myself across the coun­try, I was very pleased to have Internet access while I was in the air. This, how­ever, is not the sort of air­plane band­width and latency that I am going to talk about. Instead, I would like to dis­cuss a com­par­i­son between the band­width and latency of typ­i­cal Internet con­nec­tions with those asso­ci­ated with tak­ing a hard drive on an airplane.

Let’s say we com­pare a high speed (15Mbit) DSL con­nec­tion to tak­ing a mod­er­ately large hard drive (500GB) on a plane for data rates between San Francisco and Boston (~7 hours):

Bandwidth:
DSL: 15 Mbit/s
Airplane: {{500 GB} / {7 hr}} * {{1 hr} / {60 min}} * {{1 min} / {60 s}} *{{8000 Mb} / {1 GB}} approx 150 Mbit/s

Latency:
DSL: ~100ms
Airplane: >7 hours

For fun, let’s try some­thing a lit­tle big­ger on both sides: OC-768 vs Boeing 747-400F plane filled with 2TB hard drives.

Bandwidth:
OC-768: 38 Gbit/s
747-400F: {{250,000 lbs} / {7 hr}} * {{2 TB} / {1.7 lbs}} * {{1 hr} / {60 min}} * {{1 min} / {60 s}} *{{8 Tb} / {1 TB}} approx 93 Tbit/s

Latency:
OC-768: <100ms
747-400F: >7 hours

Clearly, hard dri­ves on an air­plane will win in a purely band­width dri­ven appli­ca­tion but air­planes suf­fer from incred­i­bly high latency. You will have to decide which is best choice based on your par­tic­u­lar use scenario.

[PROTOTYPE]

Monday, June 29th, 2009

At the sug­ges­tion of my good friend Rodin, I grabbed a copy of the game [PROTOTYPE] (which I am going to refer to as “Prototype” because the brack­ets and cap­i­tal­iza­tion are annoy­ing to type) for my Xbox 360. Rodin’s sug­ges­tion was a very good one and so I am pass­ing it on to all of you; Prototype is awe­some, you should go get a copy and start play­ing it.

Discussing the story behind Prototype won’t really give you a sense of why you should be play­ing it so, instead, let me start off by say­ing that it’s a game where you can jump kick heli­copters. Let me say that again, you can jump kick heli­copters; this includes apaches, and you can destroy them by so doing. Other things you can do include con­sum­ing peo­ple for their knowl­edge and pow­ers, shoot­ing spikes through the ground to destroy entire city blocks, or throw­ing tanks at mutated mon­sters. All of this mas­sive destruc­tion and awe­some­ness takes place within the con­text of being able to run up the sides of build­ings so as to jump and glide from one to the next. Your char­ac­ter is truly super­hu­man in a ridicu­lous and com­pletely amoral man­ner; you will con­sume civil­ians just to restore a lit­tle bit of health.

The con­trols are tight, if a lit­tle com­plex, the cam­era is ok, and the game­play is as cathar­tic as video games get. I’ve sunk, and enjoyed, enough hours of Prototype to say that it’s worth the $60 that I paid for it. It doesn’t mat­ter what you’re play­ing these days, you should put it down and go get a copy of Prototype; unless you’re bor­ing, you’ll thank your­self for doing so.

Oubliette (was Abyss)

Wednesday, June 17th, 2009

I recently con­sid­ered the nam­ing of abyss and decided that the word oubli­ette made a bet­ter name. Oubliette is a much more appro­pri­ate descrip­tion in under­stand­ing the theme and pur­pose of the machine as a replace­ment for thevoid.

The name change hap­pened a while ago but I’m bring­ing it up now because oubli­ette is on my mind. Having just pur­chased six Western Digital 1.5TB dri­ves and another SATA con­troller, it is finally time to obso­lete the last rem­nants of thevoid. This actu­ally stirs some amount of sen­ti­men­tal­ity in me but, even though the hard­ware and oper­at­ing sys­tem are no longer that of thevoid, oubli­ette will carry the pur­pose and data for­ward. It is almost as though oubli­ette is my ghola thevoid.

For those with tech­ni­cal inter­est, the dri­ves will be arranged in an mdadm RAID6 array with luks dm-crypt. This should pro­vide me with 6TB, secure stor­age, and two dri­ves worth of failsafe.

Theme caught up for WordPress 2.7

Tuesday, May 26th, 2009

Took me a bit of doing but I’ve updated my old theme to work with the lat­est ver­sion of WordPress. Most of the effort and time was taken up because I decided to do it in as much the, so to speak, right way as possible.

Other than chang­ing two lines of functions.php, every­thing is accom­plished using CSS.

If you want it, you can grab my theme.

Updates and hopefully a return

Thursday, May 7th, 2009

I have finally got­ten around to updat­ing my blog to the lat­est ver­sion of WordPress (I used to be hor­ri­bly behind). As you may have noticed, I am back at the default theme; I will likely do some­thing about this even­tu­ally; you may have to bear with me until then, if you haven’t already left due to my extended silence.

Speaking of that whole silence thing; I’m hop­ing to return to post­ing more often than I may have in the past (not that I haven’t said that before). For right now, I’m focus­ing on being in flux and get­ting things back to where they were; with luck it’ll just involve writ­ing some new css to go with the default theme. To get those square boxes, bor­ders and the like back; per­haps fit to width as well.

Anyway, just wanted to break silence and let you guys know that that’s my intent for future times.

Welcome to the Infinity Maze

Sunday, December 28th, 2008

Dear Intarwebs,

I feel that it behooves me to bring the exis­tence of the Infinity Maze to your atten­tion. Infinity Maze is the web­comic of my brother, Dave. As might not be sur­pris­ing for the work of one of my kin, the comic is rather bizarre. The art is some­what crude but the writ­ing is usu­ally pretty top notch, in my opin­ion. I may be biased by the humor match­ing my sense thereof but, that said, I do highly rec­om­mend the comic to you, my good Intarwebs.

–gwax

Abyss

Monday, August 18th, 2008

I have finally decided, after 7 years of faith­ful ser­vice, that thevoid is due for decom­mis­sion­ing as my pri­mary desk­top. I love thevoid, she’s a great machine but at a 1.8GHz sin­gle core, 1GB of RAM, no USB2, no SATA, no PCI-E, no PCI-X and fans that are start­ing to make squealing/grinding noises, she’s fallen a lit­tle far behind the tech­nol­ogy curve. My gen­eral view on desk­tops is, and for a long time has been, to get a core setup with the most expand­abil­ity pos­si­ble and then incre­men­tally upgrade for as long as pos­si­ble; fol­low­ing that prin­ci­ple, I am replac­ing thevoid with abyss.

Abyss (cur­rent specs)

  • Lian-Li PC-A77B case
  • Tyan Tempest i5400PW (S5397) motherboard
  • 2x Intel Xeon E5420 2.5GHz quad core CPUs
  • 4x Kingston 1GB 667MHz FB-DIMM RAM
  • 2x Western Digital 500GB SATA HD
  • Lite-On SATA 20X DVD±R

Abyss (planned upgrades) (as funds are available)

  • 4x Kingston 1GB 667MHz FB-DIMM RAM
  • Some medium-to-high-end nVIDIA video card
  • some medium-end multi-channel sound card
  • Highpoint RocketRAID2240 16-channel SATA controller
  • 3x Icy Dock 5-bay SATA backplane
  • 15x 750GB HD

The hard­ware in abyss has been specif­i­cally cho­sen to have sup­port for Intel VT-x and VT-d vir­tu­al­iza­tion tech­nol­ogy so as to allow for as ver­sa­tile a machine as pos­si­ble. Abyss is already run­ning Xen with Gentoo Linux as the pri­mary, dom0, oper­at­ing sys­tem and Windows XP as a sec­ondary, domU, oper­at­ing sys­tem. My hope, after adding a video and sound card, is to install another Gentoo Linux and Windows XP oper­at­ing sys­tem, as well as a Windows Vista oper­at­ing sys­tem. Ultimately, the cur­rent Gentoo and Windows oper­at­ing sys­tems will always run in the back­ground, pri­mar­ily act­ing as head­less servers for under­ly­ing ser­vices, and for day to day usage I will be able to switch between Gentoo, XP and Vista domains based on my needs. In essence, I will have a dual-booting sys­tem of vir­tual hosts with direct access to my video and audio hardware.

Hopefully abyss, with some incre­men­tal upgrades, will serve my com­pu­ta­tion needs for the next five to ten years.

On growing mdadm RAID5

Wednesday, May 28th, 2008

There is a right way and there are wrong ways to add dri­ves to a RAID5 array with mdadm. Annoyingly, I chose one of the wrong ways last week when I went to increase the hard drive space in thevoid. Thankfully, my mis­take has proven more both­er­some and time con­sum­ing than harmful.

Starting out last week, thevoid had 4x 500GB dri­ves in an mdadm RAID5 con­fig­u­ra­tion: /dev/hde1, /dev/hdg1, /dev/sda1, /dev/sdb1. This had me sit­ting on 1.5TB of space with one drive worth of fail­abil­ity, which was prov­ing insuf­fi­cient. In order to resolve my space issues, I ordered 3x 500GB dri­ves and pro­ceeded to install them when the arrived: /dev/hdb, /dev/hdc, /dev/hdd.

In my haste to have more space, I pro­ceeded to add them to the array and grow it:

mdadm --manage /dev/md1 --add /dev/hdb
mdadm --manage /dev/md1 --add /dev/hdc
mdadm --manage /dev/md1 --add /dev/hdd
mdadm --grow /dev/md1 --raid-devices=7

This process then got to work and took about 3–4 days to com­plete. I assume the time was on account of most of the dri­ves being IDE dri­ves, many shar­ing chan­nels and there being an awful lot of space. Once the grow­ing process was com­plete, I merely needed to resize the ext3 par­ti­tion on the array:

resize2fs /dev/md1

This then took an hour or so and I was sit­ting on 3TB of total space. The only part of the process dur­ing which my drive was inac­ces­si­ble was when I had to turn off the com­puter to phys­i­cally install my IDE drives.

Everything is per­fect now, right? Wrong. Guess who for­got that you should par­ti­tion dri­ves before using them? That’s right, me. I really wanted to put a linux raid autode­tect par­ti­tion on each of the dri­ves before adding them to the array. Not that it really does much harm to add the dri­ves straight to the array but it’s poor form and it might pose prob­lems that I am not aware of in the future so, clearly, it’s a thing that should be fixed. Thankfully, being RAID5, my array is able to lose dri­ves and still be fine, thus allow­ing the solu­tion of fail­ing, remov­ing, par­ti­tion­ing and adding each of the new dri­ves back into the array:

mdadm --manage /dev/md1 --fail /dev/hdb
mdadm --manage /dev/md1 --remove /dev/hdb

par­tion /dev/hdb and then:

mdadm --manage /dev/md1 --add /dev/hdb1

now wait until the array has rebuilt itself:

cat /proc/mdstat

and repeat for the other dri­ves. Overall, it’s not hard but it’s annoy­ing and it does take about 1/2 to 2/3 of a day per drive to fix. Thankfully, though, now the endeavor is done and my array works cor­rectly with no lost data and min­i­mal down time. Hooray for soft­ware RAID and hav­ing 3TB in a sin­gle place.

Oh, and you don’t want to for­get to update /etc/mdadm.conf after every step of the process of you could have some poten­tial problems.

Ubuntu is the paint-by-numbers of Linux

Friday, May 16th, 2008

I was talk­ing with my brother, who is not a com­puter geek, and dis­cussing vari­a­tions on Linux when he came up with an amaz­ing anal­ogy that was so bril­liant I had to share it with the rest of you. He said, “I guess it would be more like a blank piece of paper ver­sus a color by num­bers thing”. It’s exactly spot on, Ubuntu is the paint-by-numbers of Linux; it’s really easy to do the stuff it’s aimed at doing but going out­side the lines doesn’t look as good as if you’d used a more gen­eral option. Of course, while you Ubuntu users are all kinder­garten­ers, I’m busy ric­ing out my machines with Gentoo; I don’t actu­ally know which is a worse thing to be analo­gized to.

The video game Gods are pleased

Wednesday, May 7th, 2008

The video game Gods demand much in the forms of finan­cial penance and prayer time but they do much to reward their sup­pli­cants. I have just now obtained for myself a copy of GTA4 (I know that I’m slow but I’ve been trav­el­ing for the past week). While I was at the mer­chant of the damned, GameStop, obtain­ing the afore­men­tioned game, I hap­pened to notice a sign pro­claim­ing the impend­ing arrival of Ninja Gaiden II (NG2), sequel to what I con­sider the finest video game yet pro­duced. Seriously, for­get Super Mario World, Super Metroid, Sonic the Hedgehog, Myst, Quake, every­thing; Ninja Gaiden (Xbox remake) was where it’s at and now it’s sequel time. Not only is Ninja Gaiden II com­ing, but Soul Calibur 4 (SC4), next in the finest fight­ing game series of all time, comes out in two months. It cer­tainly is a sum­mer of video game sequels but, man oh man, is it going to be a good sum­mer of sequels.

Between GTA4, NG2 and SC4, I will, unques­tion­ably, be devot­ing rather a fair amount of time to video games over the next few months. It cer­tainly won’t help much that my enjoy­ment and com­mit­ment to Rock Band has not abated. I guess that’s really a mat­ter of per­spec­tive; I am, after all, com­mit­ting my time to video games because they do pro­vide me with a great deal of enjoyment.

Thank you video game Gods for this bounty, which you are bestow­ing upon me over the next few months.

Fishes and Internet Friends

Thursday, May 1st, 2008

Back in late 2002, there was a great Internet phe­nom­e­non known to many as the Star Wars kid. As some of you may recall, I was one of the first peo­ple on the Internet to find the Star Wars kid video; I decided to host the video on my web server, ozone-beast at that time–God rest that won­der­ful ozone spew­ing hulk of a computronium–and sent an e-mail out to random-hall-talk announc­ing its pres­ences. Within a few days, ozone beast was being del­uged with hits from all over the world. I also hap­pened to receive an IM cor­re­spon­dence from a girl in Bakersfield, CA. Being a sopho­more at the time and hav­ing way too much free time, I struck up a cor­re­spon­dence. McKenzie and I have since main­tained an Internet friend­ship with­out ever hav­ing met in person.

After mov­ing to the Bay Area, I had been plan­ning to drive down California a bunch, meet Kenzie, visit peo­ple in LA and do the whole SoCal thing but then, as you may recall, I ceased to have a car. This week, how­ever, Kenzie was in Monterey with her boyfriend, who had busi­ness; Monterey being rea­son­ably close by California stan­dards, I grabbed a zip­car, ditched out of work early and drove down to say hi. We went to the Monterey Aquarium, which is fan­tas­tic by the way, hung out for a few hours and had a gen­er­ally good time.

It’s a rather inter­est­ing thing to meet in per­son some­one that you’ve got­ten to know through other means. The meet­ing and the hang out were sur­pris­ingly not awk­ward, though I’ve always felt that the best way to avoid awk­ward­ness is to just not act awk­ward. Sure it was a lot of dri­ving but it was very nice dri­ving, the Monterey Aquarium really is great and it is really great to finally meet some­one that you’ve known for over five years.

Keyboards, comfort and the akimbo solution

Friday, April 4th, 2008

I’ve always been rather fond of try­ing new things that twist the way I think about and inter­act with things and com­put­ers are no excep­tion. Ever since I used The Typing of the Dead to learn how to touch type, I have taken an inter­est in key­board lay­outs and designs and the more time I spend typ­ing in my life, the more I come to under­stand the effects of typ­ing com­fort com­pounded over time. Prior to 2001, I was a ded­i­cated 2–4 fin­ger typ­ist, capa­ble of achiev­ing over 30-40wpm using what amounted to “hunt and peck” with­out the hunt­ing; it was essen­tially a suc­ces­sive off­set­ting solu­tion using mem­o­rized rel­a­tive posi­tions to guide my hands. Then, in 2001, I built my beloved thevoid and got a Microsoft Natural Keyboard Pro because it looked cool, had a USB hub and some neat pro­gram­ma­ble func­tion but­tons. The Natural key­board has the fairly stan­dard split key­board lay­out, which com­pletely broke my rel­a­tive posi­tion scheme–the gap in the mid­dle pre­vented cross-overs, which were inte­gral to the scheme. At that point I slowly began learn­ing how to touch type but later in the year, I dis­cov­ered The Typing of the Dead and that changed every­thing; in addi­tion to mak­ing speed typ­ing a game, it also included a very use­ful typ­ing tutor.

Having learned proper touch typ­ing, I had divorced myself from cross-overs and was able to enjoy the com­fort pro­vided by a split key­board. Additionally, at this time, I was liv­ing in a dor­mi­tory with my good friend, Riad, who swears by Kinesis ergonomic key­boards, which I must agree are really com­fort­able. The Kinesis key­board is prob­a­bly the most com­fort­able and ergonomic key­board solu­tion that I had encoun­tered prior to the jerry-rigged solu­tion that I’ve just devised (see below). The Kinesis key­boards, how­ever, have the huge dis­ad­van­tage of being really expensive.

From there, my key­board exper­i­ments lan­guished for a num­ber of years until one day, when I was bored, I put let­tered stick­ers on thevoid’s key­board keys and switched the lay­out to a Dvorak lay­out. Learning Dvorak was not entirely pain­less and I even­tu­ally gave it up because the posi­tions of the ‘[/{‘ and ’]/}’ keys made C/C++ pro­gram­ming inconvenient–this later turned out to be because I didn’t full learn to touch-type Dvorak. I have switched to Dvorak and back prob­a­bly half a dozen times since, get­ting bet­ter each time; some­times using Dvorak and QWERTY con­cur­rently on dif­fer­ent machines. At this point, I can switch between Dvorak and QWERTY with ease and I can say, with­out reser­va­tion, that Dvorak is much eas­ier, faster and more com­fort­able than QWERTY. At present, I am using QWERTY because some of my key­boards are not suited to Dvorak lay­outs and it makes my new con­fig­u­ra­tion more practical.

Recently, I’ve started to notice more so than before, how very uncom­fort­able it is to touch-type on an unsplit key­board; the arm and wrist con­tor­tion is ter­ri­ble. I was think­ing that I might do well to ask the IT depart­ment at work if I could get a split key­board but I’m much more the type to impro­vise an elab­o­rate solu­tion than walk 100 feet and ask some­one for some­thing. I asked myself what the ideal lay­out would be and decided that a split key­board solves the wrist con­tor­tion but it still requires the arms to be uncom­fort­ably tight in to the body. The solu­tion: two key­boards, one 45° left, one 45° right, mouse in the cen­ter; each hand uses half a key­board and it turns out to be really com­fort­able. If I want to adjust how one hand rests, I only need to adjust that one key­board. Sure it takes a lot of desk space but I have that in spades right now and it really com­ple­ments my multi-monitor setup. This is my akimbo solu­tion and I really like it; if you know how to touch-type, have the desk space and a spare key­board, I highly rec­om­mend giv­ing it a try. Having just checked with a small online test, I am aver­ag­ing about 60wpm and 96% accu­racy with my key­boards akimbo layout.

Also, just so we’re clear, I do know that akimbo is ety­mo­log­i­cally incor­rect but it is a lin­guis­tic muta­tion that I approve of.

Massive Stock Datasets

Monday, March 31st, 2008

When data-mining, the first step is to obtain the data that you would like to mine. I have decided that I would like to try my hand at play­ing the stock mar­ket so it became nec­es­sary for me to obtain his­tor­i­cal stock mar­ket data. To that end, I have devised a method to obtain end of day results for every list­ing on NYSE, AMEX and NASDAQ since their incep­tion. The data is in the process of being assem­bled and I expect it to be com­plete within a few days. Current esti­mates expect the data to take up approx­i­mately 2GB, mak­ing it the largest sin­gle dataset that I have ever played with. Just hav­ing this much data makes my data hoard­ing senses tingle.

I’ll prob­a­bly spend a lit­tle bit of time putting the data into an easy to under­stand and use for­mat and then I’ll start look­ing for pat­terns. I’m hop­ing to throw my mod­el­ing back­ground and expe­ri­ence at the stock mar­ket to see if I can’t beat the sys­tem. If I can beat the stock mar­ket and make bajil­lions of dol­lars (or euro if the dol­lar col­lapses) that would be pretty sweet but if I don’t, at the very least, I expect to have fun play­ing with lots and lots of numbers.

As a sec­ond approach, since it turns out to be rather dif­fi­cult to get this sort of data in the first place, I’m half con­sid­er­ing the idea of clean­ing it up a bit and then reselling it myself.

Screen’s Clever Error Messages

Wednesday, March 26th, 2008

I am–and have for quite a while been–a huge pro­po­nent of GNU Screen for the many-fold improve­ments that it pro­vides to ter­mi­nal and SSH ses­sions. One of the things about screen is that it runs in two processes, one is a head­less process that redi­rects ter­mi­nal out­put of appli­ca­tions to it (server process) and the other is a process which con­nects to the server process allow­ing inter­ac­tion with and the view­ing of out­put from appli­ca­tions in the server process (client process). The advan­tage to this two process approach is that you can run screen from an SSH con­nec­tion, dis­con­nect the client process, leave and then later recon­nect a new client process to the same server process you started ear­lier, thus allow­ing ses­sion per­sis­tence. It’s a won­der­ful appli­ca­tion with many other fea­tures that make my life easier.

In addi­tion to being fan­tas­ti­cally use­ful, screen appears to have been writ­ten by some­one with a sense of humor as it seems to con­tain rather a few Easter Eggs. One par­tic­u­lar Easter Egg that I recently came across is that if the server process dies while the client process is still con­nected, you meet the error message:

Suddenly the Dungeon col­lapses!! — You die…

It’s a cryp­tic and omi­nous error mes­sage that might put you off a lit­tle if you don’t know what’s going on. A quick googling will show that some have acci­den­tally mis­in­ter­preted the mean­ing; thank­fully I could guess what it was and check google for confirmation.

Wanted: Bandmates for Rock Band

Sunday, March 23rd, 2008

Yesterday, I wan­dered over to Best Buy and finally picked up a copy of Rock Band for my Xbox 360. As I have already estab­lish, Rock Band is awe­some, so I’m mighty psy­ched to have a copy at the place now. I wasn’t prop­erly set up for it ear­lier but now that we’ve got a pro­jec­tor and a proper sound sys­tem, we have an amaz­ing Rock Band setup. Rock Band, of course, is far bet­ter as a mul­ti­player expe­ri­ence than a one per­son game, so any­time that any of you folks want to stop by and jam with me, you’re more than wel­come to do so.