He’s On Fire!
Winter was bowling season for my parents while I was growing up. When it was bowling season, I would get to stay up past my bed time every-other Saturday and go to Arena Bowl with them. I would get an open bowling reservation number as soon as I got there and wait for it to be called, so that I could do a little bowling myself. In the mean time I would usually hit up the small arcade at and play three games: Cruisin’ USA, Mortal Kombat, and NBA Jam. I am afraid to think about how much of my allowance and my parents’ money I threw into those machines. The crazy thing my parents didn’t understand is why I would spend so much money on these games, when I had two out of three of them at home on my Sega Genesis. There was just something different about it.
Sadly today, arcades are a rarity outside of places like Gameworks and Dave & Busters. Even if you find one, they are dominated by games that require a special controller or surface like rhythm games and air hockey. This is not a complaint though; the great thing about creating a game for an arcade is that you get to design the controls and hardware to fit your game rather than designing your game to work on a generic platform. There is of course a shift away from this with rhythm games like Guitar Hero and Rock Band taking a more dominant role in the living room.
I think the nail in the coffin for arcades was online play. Arcades used to be the only place to go to find competition outside of your circle of friends. Now you can do that from your couch, but even more efficiently with match making and an always-on world-wide network. Last month at Penny-Arcade Expo, I got to relive some of these arcade competitive moments in the console free-play area. There is just something way better about finding competition in person, something better about shaking hands and saying “good game” to a person without the need for a keyboard or headset.
Arcades have failed for the most part, because it is hard to deliver an experience better than the living room. They are not alone: the movie industry is suffering from a similar problem right now. Why should I go to a theater when I can just wait a little bit and rent a DVD or stream a movie right to my home theater system? Unlike the arcade industry, the movie industry is still innovating however. They are now rolling out 3D movie technology into normal theaters, which is an experience that I cannot get from my couch… yet.
With the arcade industry, I fear that it may just be too late, or even worse, perhaps I am one of few people who care. The future of arcade cabinets is probably just in the living room of those of us grew up with them. On that note, I recently purchased an NBA Jam TE arcade cabinet from someone on craigslist. Who wants to come out to San Francisco for a tournament?
Journeys
At the beginning of September, I went to Seattle for the first time. The original intention of the trip was to attend Penny Arcade Expo (PAX), and a bunch of us flew in early to check out the city. Instead of getting a hotel, a group of 7 of us rented a three million dollar house in the Capital Hill district. We found the place on www.vrbo.com, which I now highly recommend for lodging if you are going to any city with a group of people. We paid way less than we would have for a hotel, and got to stay in an awesome house. There were also a handful of people I knew in town that weekend as well for PAX. Checking out a new city with a big group of people on this trip made me realize a couple of things.
First, I don’t travel to new places nearly enough. When I lived in Chicago, most of my trips were to the San Francisco Bay area. Now that I live in San Francisco, most of my trips are to Chicago. Seattle has made me wonder what I could be missing. In fact, I would say that Seattle is now on a very short list of places that I could see myself living.
Second, traveling with a larger group of people is awesome. I really enjoy it more than going with just a couple of people. I have done a couple of trips to Las Vegas like this and now this trip to Seattle. It is definitely a lot more work and stress to plan, but I tend to enjoy planning things like this out anyways. I think there must be a travel-agent gene or something, as my grandfather was one for a while.
The logical progression here is to start organizing groups of people on trips to cities that I have never been to before. There are five cities in the US that I have never been to and would like to check out: Austin, Boston, New York, Portland, and San Diego. I need some opinions from everyone though. What cities should I tackle first? Which ones am I missing?
I am also wondering if I should try and plan theses trips around something going on at the same time. I think Seattle and PAX went really well together, but I know other people could have done without all of the nerds in utilikilts. It probably also depends on the city. On one hand, I feel like a long weekend in New York wouldn’t work if there was some kind of big event we were all there for. However, I do feel like a big group to South by Southwest in Austin could be a blast.
So, who is with me?
iPod Project – Dock and LCD
I made a bunch of progress last week with my iPod project, but didn’t have the time to write up the details. Anyways, my parts came in the mail, so I headed over to noisebridge after work one day. I had two goals – get the serial communication working over the dock connector and get text on the LCD screen.
I wired up the dock connector in hopes that the previous code would just work. Fail. It turns out that my dock and ipodlinux.org conflict on what they call pin 1. Luckily, I found documentation on the Pin Outs. Once I soldered up the correct wires, the “Next every 3 seconds” script was working. I haven’t tested with anything other than my old iPod (see the video from last post). I remember reading somewhere that you need to put a resistor between a pin and ground to enable serial on newer iPods. So, I will have to take a look at that next time.
After that, I shifted my focus over to the LCD display. I was shocked how quickly I was able to get text on the screen. After wiring it up and copy and pasting some example code, I was successful. I have altered a bit to write out “Hello World” on letter at a time. Code and video below:
#include "LiquidCrystal.h" //include LiquidCrystal library
LiquidCrystal lcd = LiquidCrystal(); //create a LiquidCrystal object to control an LCD
void setup(void){
lcd.init(); //initialize the LCD
}
void loop(void){
lcd.clear(); //clear the display
delay(250);
lcd.print('H'); //send individual letters to the LCD
delay(250);
lcd.print('e');
delay(250);
lcd.print('l');
delay(250);
lcd.print('l');
delay(250);
lcd.print('o');
delay(250);
lcd.print(' ');
delay(250);
lcd.print('W');
delay(250);
lcd.print('o');
delay(250);
lcd.print('r');
delay(250);
lcd.print('l');
delay(250);
lcd.print('d');
delay(1000);
}
The next step is to get advanced communication with the iPod working and being able to display the results on the LCD. So far, I was able to put the iPod into AIR mode, which enables advanced serial communications, but I haven’t tried to go any further.
iPod Project Step 1
I went over to noisebridge today to work on the iPod Project mentioned in the last post. I ended up making significant progress today! I am in need for a project name, as “Kevin’s Amazing iPod Hacking Project of Awesomeness” is a bit too long. Anyone have any suggestions?
The first thing I did today was get an LED to blink using the Arduino. It was pretty much a Hello World to get started. After that, I took apart an iTalk to salvage for parts. It connects to the serial port on the top of the older iPods (the remote connector next to the head phone jack).
Now that I had the piece to plug into the iPod, I soldered the appropriate wires to each pin. ipodlinux.org has a great diagram with the pinouts of the connector. I connected the pins on the connector to the Arduino: ground to ground, tx to rx, rx to tx. I didn’t bother with the power, as I am still powering the Arduino externally with USB.
Now that the hardware was all done, it was time to look at the software. Luckily, most of my work was already done for me by Rosie Daniel. I did some alteration/simplification for testing purposes. Instead of taking button inputs to control the iPod, I altered the code to send that “Next” command every 3 seconds. Forgive the code formatting until I figure out how to do this better with wordpress.
int buttonRelease[] = {0xFF, 0x55, 0x03, 0x02, 0x00, 0x00,0xFB};
int commands[]={0,0,0x01,0x08,0x10,0x02,0x04};
int checkSum(int len, int mode, int command1, int command2, int parameter) {
int checksum = 0x100 - ((len + mode + command1 + command2+ parameter) & 0xFF);
return checksum;
}
void setup() {
Serial.begin(19200);
}
void loop() {
delay(3000);
sendCommand(commands[3]);
}
void sendCommand(int cmd) {
int cs = checkSum(0x03, 0x02, 0x00, cmd, 0);
Serial.println(cs,HEX);
int bytes[] = {0xFF, 0x55, 0x03, 0x02, 0x00, cmd, cs};
for (int i = 0; i < 8; i++) {
Serial.print(bytes[i], BYTE);
}
for (int i = 0; i < 8; i++) {
Serial.print(buttonRelease[i],BYTE);
}
}
At first, I ran the code and nothing happened. I then noticed that my ground wire became unsoldered. I fixed that, tried again, and saw my iPod skipping songs every 3 seconds. Success! I have a video below, but please mind the bad quality. Although this write-up makes it look like I did all of this in a very short period of time, it did take me about 4 or 5 hours. Now that I have a successful prototype, I ordered some parts from SparkFun for the next couple of steps in the project.
- iPod Dock Breakout
- 16×2 Character LCD Display
- ATMega8 Microcontroller (I have heard of people having problems with the ATMega168, which I currently have)
- Some RGB LEDs
Noisebridge
I have joined Noisebridge. One of my goals for the near future is to learn more about electronics. I picked up an Arduino a while back and haven’t done anything with it.
My idea for a first project is to interface with my iPod to control it. Luckily there is some great documentation on doing this already, so it shouldn’t be too hard to recreate. If that goes well, I also want to hook up an 16×2 character LCD display to also display the showing the current song and such. We’ll see how this goes.
1 Year in San Francisco
Just over a year ago, I packed up a truck and moved out West. It was a big move considering I went to school 20 or so miles from where I grew up. Anyways, Wednesday was my 1 year anniversary with Riverbed, so I figured I should say something on here. BTW, I swear I’ll get to the rest of those VMworld posts one of these days…
I know that this is going to sound odd coming from a 23 year old, but lately I have been feeling old – not in the sense of number of years since I was born, but in the sense of maturity. A couple of years ago, a friend a bit older than me was trying to tell me how big the difference in our lives was, because I was still in school and she had been working in a full-time job for a few months. I could see where she was coming from, but still didn’t see it as much of a big deal. However, lately I have can see exactly where she was coming from. A year ago, I had to start worrying about stuff like taxes, the economy, retirement, politics, and such. I guess to a small extent I always had to worry about it, but not like now.
On top of that, I just got my first invitation to a friend’s wedding. A whole bunch of friends and acquaintances my age are getting engaged and married. I am happy for all of them, but I really can’t believe how many of them there are. Here I am feeling old because of the new stage in life I am in, but I feel like I am nowhere near the point in my life to be talking about marriage. Maybe these are two different stages and can’t be compared, but I guess only time will tell.
Other than this feeling old/mature stuff, San Francisco is going great. While I do miss Chicago very much, I am still liking it out here! Also, have fun with winter coming up
. One amazing thing about San Francisco is the variety of stores, restaurants, etc over such a small geographical area. Outside of downtown, chains are pretty rare (except Walgreen’s). This week, I also went to a meeting at a place called Noise Bridge, which is a building and group of people who get together to work on tech projects and such. I plan on getting more involved with them over the next few weeks.
Riverbed has also been great, I have been learning a great deal here – both technical and professional. As you can tell with the previous posts, I have been working a lot with Virtualization Technology. It seems like server technology is making a rapid change right now. On one hand, you have virtualization which allows you consolidate multiple servers and services onto fewer physical machines. On the other hand, you have large scale applications which require multiple servers (or even multiple data centers of servers). Either way, the one server per service architecture is out the window.
To wrap it up, I will leave you with a few unrelated sentences. I just bought the new Rise Against album. I will be in Chicago October 24th and 25th. The White Sox did slightly better than the Cubs in the post season. I am DJ Over Zero. I am now a Last.fm subscriber.
VMWorld 2008 – Day 2
It is technically Day 4 (Thursday) for me at VMWorld, and I am finally getting around to writing about Day 2 (Tuesday). Things got of to a rough start. I ended up being about 2 minutes late to my first session on Datacenter Automation, and it was then full. (I ended up seeing part 2 of it today, so it all worked out.) I ended up going to a session on Virtual Switching Extensibility in ESX. It was a great presentation and VMWare announced their Distributed VvSwitch and 3rd party vSwitch support. Cisco then came up and immediately announced their vSwitch, the Nexus 1000V. I was curious to here more details on it, so I ended up going to their Keynote instead of my session on ESXTop.
Afterward, I went to VMware ESX Architectural Decisions, which actually went in-depth into a lot of the new features of future versions of ESX. There are a lot of “Birds of a Feather” events here where people with similar interests get together. I went to one, and it just ended up being a lot people sitting around being thankful for power to recharge their laptops. Instead, I looked around the Solutions Exchange more. I also had another lab on Tuesday covering Lab Manager 3. I have had the opportunity to test this product before, but never really had instruction on it. This was very helpful.
Other than the official VMware party on Wednesday, it seems like all of the parties out here were on Tuesday night. It would be impossible to get to them all, or even most. I ended up stopping by a VMware event for the Bay Area Customers, a Dell get together that got rained out (I thought it didn’t rain here!?), and the Trace 3 party at the Palms.
Since this was the first “real” day of the conference, I got a great taste for what the rest of the week was going to be like. People are not exaggerating when they say you need 3 of you at this conference to see everything you want to see.
VMWorld 2008 – Day 1
I am in Las Vegas this week for VMWorld 2008! I was planning on making a post here at the end of every day, but this conference has been too busy for that to happen (and wifi at my hotel is $14 a day). Since I actually have a bit of downtime, I figured I would at least wrap up Monday white it is fresh on the mind. I am also twittering a lot out here, so if you are interested, check out http://twitter.com/kevinreedy.
I left for the airport at 5am, and got to fly Virgin America for the first time. They have Linux based computers in the back of every seat that have a lot of on demand content and satellite TV. The technology was pretty cool, but it was a bit sluggish. When I landed in Las Vegas, I ended up meeting up with a friend for breakfast at the airport, as she was leaving as I was getting into town.
When I went to the conference, there was a bit of a scheduling problem. I was registered for two classes that were part of the Tech Exchange, but my pass does not include it. Since I was no longer scheduled for anything, I went to the VMWare Fusion Self-Paced Lab, which covered the basics of Fusion and had some advanced sections as well. One of the advanced sections walked you through installing ESXi on top of fusion. I will be doing this when I get back to town, as it’ll be a great development environment.
After that, I ended up getting into an added section of the Scripting Lab. They had two guides, one for Perl and one for PowerShell. I was shocked as to how many people use PowerShell and that only 3 of us were in for Perl. It was very in depth, and they had some people from VMWare sitting with the Perl users to answer any questions. It got into the basics and also went into getting Logging and Performance data from the API.
The Solutions Exchange (Expo Floor) opened up at 5pm on Monday and had a bunch of food and drinks. I got to walk around to about half of the floor before it was closing down. The Riverbed booth was packed, but I managed to meet a bunch of other employees that are out here. I also got to look at Blue Bear’s Kodiak, which looks really slick. I thought I read that there would be demo copies available, but sadly there were not.
Afterward, I just headed back to my hotel and relaxed.
I will do my best to get some notes up on Tuesday sometime soon.
Climbing again
Back in high school, I was introduced into rock climbing in gym class. A small group of us picked up on it and actually started going to an awesome gym in Homewood called ClimbOn. I kept at it a bit in College, but never got amazing or anything. There were a couple of places to climb in the city, but I mostly ended up taking the train down to ClimbOn.
Anyways, on my first day at Riverbed, I joined the rock climbing mailing list and sent out an email asking about gyms in the area. I figured that there wouldn’t be anything too nice, since there are actual things to climb nearby. I ended up going to a place called Mission Cliffs and was blown away. This place was way bigger, better, and had more people than ClimbOn. I ended going a few times, but didn’t keep with it. Well, I finally went back today and had a great time. I went with a few people from work. Two of them are now members at the gym, and the third is probably also joining. This sounds like just the motivation / peer pressure to get me to start (and keep) going. So, if we end up going a few more times this month, I am most likely going to also hop on the membership bandwagon.
Why doesn’t this juke box have Rick Astley?
When I am at a bar and decide to throw some money in the Jukebox, I usually have one of three motives. The first is to rickroll the bar. The second is to put on a bunch of songs that some of us back in Chicago like to drink / air guitar / sing to (see Fall Out Boy excluding latest album). When all else fails (aka when none of these songs are in the jukebox), I like to put on a great variety of songs. This Saturday, I was at a bar and was going to play some songs. Luckily for me, the bartender had just put in $3 and only really wanted one song. So, I had the pleasure of throwing on 11 (somewhat random songs). For lack of anything else to write about tonight, here they are.
1.) Sublime – Date Rape
2.) Beastie Boys – Sabotage
3.) Ram Jam – Black Betty
4.) Flogging Molly – Selfish Man
5.) Frank Sinatra – Luck be a Lady
6.) Local H – Bound for the Floor
7.) Goldfinger – Mable
8.) Johnny Cash – The Wall
9.) Jimi Hendrix – Hey Joe
10.) Operation Ivy – Unity
11.) Bryan Adams – Summer of 69







