Monday, October 30, 2006

Hackathon Lessons



Pat mentioned on the Webmail blog that we have learned many valuable lessons since our first Hackathon. I thought I'd go into a bit more detail and tell you exactly what we have learned and why Hackathon III was our most successful Hackathon yet.

1. Pick projects that are small enough to complete in one day.

Developers believe they can accomplish the world in one day, so chances are they are going to pick projects that are just too big. They see a small task, assume it will take only a few hours, and they won't want to do it. If someone finishes a few hours early that is great, they can usually help in other areas.

2. Design before the Hackathon

In the weeks prior to the Hackathon we have found it valuable to design the project before the actual day of the Hackathon. It helps ensure that the project is small, but the main reason is that our graphic designer won't get overwhelmed with requests on the day of the Hackathon. Having the designs early is crucial to getting the coding finished in one day.

3. Don't upload the same day.

It's important to finish the project the same day as the Hackathon, but getting it uploaded on the same day isn't necessary. It causes too much pressure on quality assurance and nobody wants to fix bugs after working all day. It's nice to go out, have a nice dinner, and not have to worry about that last upload that might be causing issues. Don't skip on QA because you are trying to get everything finished the same day.

4. Limit the presentation time

Limiting the presentation time to three minutes certainly helped us get through all the projects in a reasonable time.

5. Order the pizza early

Don't wait until people start getting hungry to order the pizza. Velvet made sure this time around that the food was here at 12:00pm sharp.

Thursday, October 26, 2006

lighttpd

We've been testing out lighttpd for over two months now in a production environment. I'm very happy with the results thus far. The performance is slightly better than Apache, but the configuration is much simpler. It amazes me how big and complex Apache's httpd server has become and I was glad to see that lighttpd was so simple. The stability has been there too, so I think eventually all of my web servers will be running lighttpd instead of Apache.

If you haven't heard of or tried lighttpd yet I highly recommend it.

NCTC Fall Gala



Last night several of us from Webmail went to the NCTC Fall Gala in Roanoke. NCTC events are usually fun and entertaining and last night was no exception. The keynote speaker was very entertaining and there was even a surprise visit from Senator George Allen. Velvet was kind enough to get a picture of the group.

The keynote speaker was Jason Dorsey. His talk was focused on "an insider'’s perspective for business and community leaders seeking to retain and motivate Generation X and Y." I was glad to hear someone like Jason reinforcing many of the ideas and values that are already present at Webmail.us. I hope the other companies at the Gala learned something so that as a region we can attract more talent to this area.

Clemzon

Sometimes I'm wrong. I'm sure my avid readers are shocked by this statement....but even when I'm wrong, I'm still right. Case in point is my ability to predict the VT football record. At the beginning of the year I predicted a two loss season. I was just wrong about which two games we would lose. I predicted we would lose to Clemzon and Miami. I'm going to go out on a limb here and say I think we will beat both Clemzon and Miami. I just have a gut feeling that the Hokies can pull off a miracle tonight. Plus it's been two whole weeks since a Hokie football player was last thrown in jail, think about all of the additional film time that buys us. :)

Tuesday, October 17, 2006

College football made me sick this weekend...

Are you kidding me? What a turn of events in college football. First, the Hokies are much worse than I ever thought. This team lacks leadership, starting at the top (that's you Beamer).

Second, Miami's bench clearing brawl was one of the more disgusting events I've seen in awhile. I understand fighting, but come on, stomping on people when they are laying on the ground defenseless and swinging your helmet as a weapon is a bit over the line. I expected several Miami players (especially the dude who was stomping on people and then running away cowardly) to be kicked off the team. Well, guess what, that guy is the defensive captain, so let's just suspend him for one game. ARE YOU KIDDING ME? According to Miami's president Donna Shalala:

"I believe that the young men we have recruited for our football team are young men of great character," Shalala said. "But they did a very bad thing."

Ya think? Hmm, maybe the one game suspensions you handed out will teach them a lesson....maybe not. Donna, wake up, any player who was out there trying to maim or end the career of another player should be kicked off the team immediately. That would send the message. You have done nothing to dissuade these players from doing this again.

At least FIU got it right. They kicked two players off of the team and suspended 16 others indefinitely.

As for my Hokies, according to Frank Beamer "What we're going to do is work like heck to make people proud of how we play on the field and what we do off the field." Blah, blah, blah. We've heard this same song and dance for years now. So far this team has had 3 players arrested this year. Each receiving a one game suspension. Give me a break. Four personal fouls last week against BC makes me so proud to be a Hokie. :(

Careers in BIT Panel

I had the privilege today to be a panelist for the Pamplin College of Business "Careers in Business Information Technology Night" at Virginia Tech. Anytime I have the opportunity to meet students at Virginia Tech I take it, but honestly, I know nothing about "Careers in BIT", haha. But I'm glad Pat hooked me up with the opportunity because I enjoy going on campus and meeting new people. Gary Kinder is the Director of Undergraduate Career Services and he did a great job of moderating the event. Here were some of the questions and my answers:

1. What was the one thing that "sold you" on the field of information technology?

I knew going into college that computer science was the major for me because of the excellent computer related classes I took in high school. Our high school was small, but I had the opportunity to learn how to program from a really good teacher and I had no doubts this was what I wanted to do as a profession.

2. What's the two or three most helpful classes you had in college and why?

Any CS class was very helpful, but outside of CS I really enjoyed my two economics classes. Getting an "A" in econ was really exciting for me because there were a lot of business majors in my class who struggled. I guess I liked proving that I could handle more than programming.

3. When looking at applicants for positions within your company, what are the skill sets you find to be best suited for the positions?

I look for people who have two basic characteristics; they are smart and can get things done.

4. What types of things do you read, as far as professional journals, trade papers, industry material, etc.?

I follow the blogs of individuals from my industry that I believe are smart, on the cutting edge technology, and have similar jobs / goals as I do.


There were many other questions but those are the ones that stand out in my memory. A general theme of the night was how to decide on a career path. My advice was to do as much research as possible as early as possible. Co-op, intern, get a part-time job, talk to employers at career fairs, talk to graduating seniors, get a feel for the types of jobs that are available and how they line up with your interests.

The best part of the night was receiving a VT coffee mug as a gift for being on the panel!

Thanks again to Gary and Pat for the opportunity to participate! Gary, if you need help with the "Careers in Marketing" panel on Thursday just let me know. ;)

Monday, October 09, 2006

2006 Black Sox Team Picture


2006blacksox
Originally uploaded by kevin_minnick.

Our team picture has finally been published. I'm on the front row, third from the left ( or right ).

Other team members (back left to front right):

Ricky Smith, Adam Harber, Mike Mayo, Scott Minnick, Mannin Dodd, Zac Adelman, Brad Mullins, Paul Bielema, Sam Wood, Edwin Whitelaw, Me, Jason Ferritto, Tom King

Not Pictured:
Frank Bartin

Wednesday, October 04, 2006

Web Sox Win !!!

Last night we won our first softball game. Our softball team is composed of primarily Webmail.us employees and several of our close friends. Until last night we were yet to play a full game because our team is usually losing so bad that they call it early (known as the "run rule"). We came through last night though and won an exciting extra inning affair. Bill scored the winning run off of a nice hit by Brian Hartsock. It was a close play at the play but Bill was way too speedy and determined to get caught at home.

It was a true team effort and it felt like a thousand pounds were lifted off of our shoulders after that win. We are gaining confidence every week and are starting to gel as a team. I'm looking forward to our remaining games. So far this certainly has been a draining experience and it takes a lot to keep your head up after being killed game after game. But our team showed that we are not quitters and we can play in this league. Thanks to everyone who gave such a great effort, I'm looking forward to our next win and celebratory dinner at PK's.

Sunday, October 01, 2006

Black Sox: 2006 NRV MSBL Champions !!!!

It was a beautiful day for a baseball game. We won 15-7. I think everyone on our team is a bit shocked that we were able to rip through the playoffs and win the championship. This is the third year of the league and we have played for the championship twice. The first year there were only 4 teams, we won the first playoff game, lost the championship game. The second year the league had 6 teams and we lost in the first round. This year the league had 8 teams, and we won 3 straight games to take home the championship. After finishing the regular season in 5th place I don't think many of us believed we would be able to make it to the championship, much less win it. But, like most single elimination tournaments, anything can and will happen.

There were three key events that won today's game:

1. We scored 11 runs in the first inning, giving our pitcher tons of breathing room, after that we just had to play good defense and hang on.

2. We have played this team so many times we know how to play each batter defensively. Most importantly, after the butt kicking they handed us the last game of the year, we knew not to pitch to their fourth batter. He is an amazing hitter, it's better to just walk him and pitch to their other batters. This kid was the Babe Ruth of our league.

3. Ricky Smith. Ricky has been on our team all three years. He is a good player but had a really rough year at the plate. Ricky was put into the game in the 5th inning to play left field. In the 7th inning we were in a tight spot. The Warriors had managed to load the bases with two outs when Babe Ruth steps into the box. I was thinking to myself, let's just walk him (scoring a run) and pitch to the next guy. Our pitcher threw a pitch about 3 feet outside and Gerald (his real name) drives it deep to left field. I start yelling "Back! Back! You got room! Back! Back!". Ricky is running hard straight back. I'm sure he's thinking he will hit the fence at any point but snags it 2 feet in front of the wall. We all scream in excitement, understanding that Ricky just saved the game. If that ball isn't caught, 3 runs score and all of a sudden our win is in doubt. Our pitcher gave Ricky a big hug in the middle of the field as we trot off to the dugout.

I'm sure our team wasn't the best team in the league. We were probably the 4th best team talent-wise. But, the most talented team doesn't always win the big game. Our team is a good example of why we actually play the games. String together several hits, play good defense, and don't make mistakes and anything is possible.

Great job Black Sox! Just think, every time we take the field next year we take it as "Defending League Champions". ;)

Thursday, September 28, 2006

Bench Press

I'm stuck at 200 pounds. That was my original goal for this year, but I reached it so early in the year I feel like I should easily hit 225 by the end of the year. Hmm, so how do I get over this hump? Well, I did some Googling and found some good tips and a workout that I'm going to try:

1. Improved Form

I have a tendency to pick up my feet and let my elbows get away from my sides when the weight gets heavy. I'm going to try to correct these problems ASAP.

2. Squats

I haven't worked my legs all summer. I give the pitiful excuse that since I play baseball I don't need to do them, the reality is that I am a lazy fool when it comes to lifting legs. So today I did my first leg workout in months and I'm forcing myself to do squats. Now, how can doing leg exercises help your bench press? Well, it all comes back to the level of testosterone in your body. After reading this article I was sold and I'm going to force myself to do squats every week, no more excuses.

3. Start Over

I'm going to completely change my workout. I typically do

135 x 12
155 x 8
175 x 5
185 x 2
195 x 1

Starting next week I'm going to do this workout over a 12 week period:

Week Weight Sets Reps
1 135 3 6
2 145 3 6
3 155 3 6
4 165 3 3
5 175 3 3
6 185 3 3
7 155 3 6
8 165 3 6
9 175 3 6
10 185 3 3
11 195 3 3
12 205 3 3


This means that by Dec. 22nd I should be lifting 205 three times, which means I should be able to bench 225 one time easily (according to this chart, which seem correct). The above workout should be easy until week 6, I'm a little scared after that. :)

I'll be doing this the rest of the week:

Monday - Light Bench, Curls, Calves
Tuesday - Squats, Leg Extensions
Wednesday - Pull-Ups, Hamstring Curls, Shoulders
Thursday - Off
Friday - Bench, auxiliary Chest

I'm putting my faith in the workout, wish me luck.

Sunday, September 24, 2006

Rain Rain Go Away

Our championship game today was suspended in the 2nd inning due to rain. The good news is that we were winning 12-1 when it was called. The bad news is that there are 7 innings left to play....

My college football poll remains unchanged, but look out for Florida, they are really starting to impress me. They should fire their AD for scheduling Alabama, LSU, @Auburn, and Georgia consecutively. If they can make it through that stretch they will be #2 in my poll.

At the beginning of the year I picked Va Tech to beat Georgia Tech...boy was that stupid. I am looking forward to the game, but the Yellow Jackets have an above average defense and the best wide receiver in the country. Not to mention a quarterback that can scramble which is something the Hokies have always had a hard time stopping.

Andrew turns one year old this Thursday. His walking skills are really impressive. I enjoy watching him go from object to object and laughing at himself when he makes it without falling. We are going to have a birthday breakfast for him Saturday before we head over to the tailgate.

Thursday, September 21, 2006

VT Recruiting

It's recruiting season at Virginia Tech. I spent a few hours on Monday and Tuesday on the Virginia Tech campus hanging out with computer science students. On Monday through our membership in the Computer Science Resource Consortium at Virginia Tech I attended a luncheon for all of the CS majors who won scholarships over the last year. I'm not sure how I didn't know this, but it turns out the number of CS majors is dropping every year. And the percentage of CS majors that are women is dropping every year too (I actually knew this part). Women only account for 6% of all CS majors. I'm sure that means that in many CS classes you will be the only female in the class, not good.

On Tuesday, I had the opportunity (again via our membership in the CSRC) to join a panel that would attend a junior level CS class and answer questions from the students. It's funny how I remember doing this as a student back in 1999. Back then our class size was triple the size of the class I attended on Tuesday. It's pretty scary how few CS majors are out there and how huge the demand is going to be over the next few years.

The other members of the panel were from:
Vanguard (11,500 employees)
MITRE (6,000 employees)
Microsoft (61,000 employees)
Northrop Grumman (24,000 employees)
Lockheed Martin (135,000 employees)
SWIFT (1577 employees)

Webmail.us has 40-ish employees.

Needless to say I had an unfair advantage over all of these companies. One, I was the highest ranking person on the panel. Two, our company is local, so they can stop by and see me whenever they want. Three, poking shots at Microsoft is almost too easy. Four, start talking about time tracking at a defense contractor and you can almost get the recruiter to start looking for a new job. :)

Perhaps the most interesting question was "What don't you like about your job?". I was the only one who said "Nothing." And it's true, I love my job. We were also asked:

1. What's your opinion on the job market?

Crisis. The U.S. over the next five years will see the largest shortest of (wo)manpower in it's history. Good for students, bad for employers.

2. Define computer science.

The other members gave good definitions, I just added: CS is a discipline that allows you to solve problems in a creative and artistic manner. Beauty is in the eye of the code reviewer, tester, and user. (I just thought of that last part, but it sums up my long winded answer nicely.)

3. How do I keep my skills sharp and stay on top of the latest technologies?

Find the right job. Find a job that allows you to do this type of stuff during work. Wouldn't that be awesome? (I can see the defense contractors squirming in their chairs, hahaha). But, if you do accept a job with one of these other companies, stay on top of things during your free time, it will be well worth it when it comes time to find a new job.

4. When looking at resumes, do you favor students with master degrees over bachelor degress?

NOPE. We hire smart people who like to get things done.

Tuesday, September 19, 2006

We Won ?!?!!!


I was simply shocked when I found out yesterday that the Black Sox destroyed the NRV Boyz on Sunday 23 - 7. Wish I could of been there for that butt kicking. NRV Boyz were the #1 ranked team going into the playoffs. I thought we had a shot at winning, but 23 - 7 ? Wow, nice job guys. The rumor at the beginning of the year was that the championship game would be played at English Field on the Virginia Tech campus. I've never played on that field, it should be fun. Unfortunately we play the Warriors again, the team that crushed us the game before the playoffs started. I'm sure we will be able to give them a better game this time around.

Sunday, September 17, 2006

A Long Drive

After the Tech football game on Saturday Velvet and I packed up the kids and headed down to VA Beach for my niece's 5th birthday party. We get down there in good time (about 5 hours flat) and hung out with my sister for about two hours before heading over to the hotel. On the way to the hotel it became more than apparent that my son was not feeling good. After a couple hours of cleaning up and doing some laundry I finally make it to bed around midnight. The kids wake up around 7:00am and Andrew is not any better. I called my sister to inform her we wouldn't be able to stick around for the party and by 11:00am we were on the road back to Blacksburg. We made it home around 4:30pm. So I wasn't able to watch very much college football on Saturday, but based on the highlights and scores here is my new "top 5 teams most likely to play in the national championship" game list:

1. Ohio State

No change here, but with Michigan's unexpected win over Notre Dame it makes their season finale really interesting.

2. West Virginia

Only one opponent on their schedule can beat them.

3. Michigan

A very weak schedule with the exception of Notre Dame and Ohio State. If they can beat Ohio State in Columbus they will probably be #2 in the country.

4. Auburn

A nice win over LSU, if they can win out they are in, but a tough road ahead.

5. USC

A nice win over Nebraska, but was anyone else unimpressed with the game overall? I'm losing faith...

Honorable Mention: Louisville

And for you Hokie fans out there, I hope you paid attention to that Clemson game. It's going to be an interesting Thursday night when Clemson comes to town.

Friday, September 15, 2006

Amazon EC2

Today, with the help of Wenjie, I was able to provision my first 4 development servers at EC2. It was a really easy process. I had no problems installing the software needed for a MySQL cluster. Although I was unable to figure out the sql-node part of the cluster, I was able to get everything else running in under an hour. EC2 seems like a perfect environment for a test system. Having the ability throw away or create servers with one command is amazing. Setting up firewall rules was really easy too, I definitely recommend checking out EC2.

Sunday, September 10, 2006

National Championship Predictions (Week 2)

My updated list of the most likely teams to play for the National Championship (not necessarily the best teams in the country):

The top 3 are the same:
1. Ohio State
2. USC
3. West Virginia

I guess I screwed up with Miami and Penn State, here are my replacements:

4. Notre Dame

An impressive home victory over Penn State. If they can beat Michigan at home next week it's smooth sailing until the USC game the last week of the year.

5. An SEC team

OK, so this is the easy way out, but my goodness look at all of the SEC teams in the top 15: Auburn, LSU, Florida, Georgia, and Tennesse. I don't see how any team in the SEC could come out with zero losses, but if one does, they deserve to play in the big game. I need to watch a few more games before I pick a winner here.

Honorable Mention: Louisville

Black Sox Win !!!

The first round of the NRV MSBL is over and the Black Sox have advanced to the second round by pounding their first round opponent 22-10. We took it to them and never let up and it was an easy win. I went 2-3 with a triple and 4 RBI. A triple? Amazingly enough that was my first extra base hit of the year but it was by far my best hit of the year. I crushed the ball over the left fielder's head and just kept running. Next week we face the NRV Boyz. The first place team in the regular season. Win that game and we are in the finals. It will be a tough opponent but I hope we can pull through.

One problem for me though is that my niece is turning five next Sunday and is having a birthday party in Va Beach that I'm suppose to attend. Hmm, what to do, what to do...

Thursday, September 07, 2006

Black Sox Regular Season Finale

Tonight we played our final regular season game at Calfee Park in Pulaski. For those of you who don't know the area that well, Pulaski is a small town about 20 miles south of Blacksburg. Calfee Park is home of the Pulaski Blue Jays, a rookie affiliate of the Toronto Blue Jays. The park was built in 1935 and is simply an amazing place to play a baseball game. We rarely have an oppurtunity to play there, but since the Blue Jays season is over, we had the oppurtunity to make up one of our rained out games there tonight.

We typically play all of our games on high school fields in the area. It's amazing the difference between a high school field and one that is used for minor league baseball. The field doesn't raise or lower an inch from the backstop to the warning track. The infield is so smooth you just want to run around on it all day because it makes you feel fast. The infield grass is cut so close you would think it was the green of the 18th hole of a golf course. The pitching mound is the proper height and there are no big holes to slip and fall into. The batters boxes don't have huge divots from people standing in the same spot all year. The fence is so far away you couldn't imagine ever hitting a homer. The dugouts are actual dugouts (like lower than the field). The stands and bleachers look nice and comfortable. There are actual bullpens to warmup relief pitchers in between innings. I love playing on this field, you feel like a professional the moment you step on the field.

Unfortunately, we got our butt kicked tonight. We barely made it out of the first inning. I think the final score was 26-15 or something crazy. (Although scoring 15 runs is pretty good for our team.) I was 0-3, I guess I've been playing too much softball. Although we lost, I had as much fun playing as I have had in awhile. First, I know most of the guys on the opposing team and if you are going to get hammered I'd rather it be by a team that is a good group of guys rather than a bunch of a-holes. Second, I got to play catcher for three innings. I normally play centerfield, and I got to play second base several times this year, but I really don't like being the catcher. But, my opinion of the position changed dramatically tonight. I really had fun back there behind the plate tonight. One reason is that the pitcher did a good job of keeping the ball out of the dirt. That's the hardest part of being a catcher is trying to stop all the balls from going to the backstop on those low pitches. Second the pitcher didn't throw particularly hard or have nasty stuff. I would say he had decent stuff, but it's stuff that is very easy for me to catch. Last year I had to catch for Mannin and he throws pitches that are unbelievably hard to catch. Just really nasty pitches that break hard, late, and are thrown really fast. Last summer I caught an entire game for him on the hottest day of the summer and I thought I was going to die. Tonight, totally different. It was a blast and I'd definitely do it again, but not for Mannin, haha.

Our first playoff game is this Sunday at 10:00am. Yep, 10:00am. We get the first game of the quadruple header for our league at Calfee Park. It should be a blast. We finished the season in 5th place, which means we get to play the 4th place team in the first round. A game that is very winnable (we have already beat them 2 times this year). But nothing is ever easy for the Black Sox so wish us luck, we will need all of the help we can get.

MySQL Cluster 5.1

I've been researching MySQL cluster today and my brain is on a bit of information overload so I thought it would be wise to jot down some key points I have learned thus far.

MySQL cluster differs from a traditional MySQL installment because it is designed to work across multiple machines. In the traditional setup you install MySQL on one node and have several slaves that replicate the data and serve as backup servers in case of failure. In the cluster scenario there are a minimal of 4 machines (technically 3, but if you care at all about your data you will need 4). Machines fall into one of three categories:

1. Management Nodes
Management nodes are important for defining the roles of each of the other nodes in your cluster. Here you setup config files that the other servers read to understand how the cluster is setup. You would need at most two of these, one just sitting there in case the primary fails. If the primary does fail, it will not cause the cluster to stop working.

2. MySQL Client Nodes
Client nodes are the machines that actually perform all of the queries received from clients. You can setup as many of these as you load demands, preferably at least two in case of failure. In MySQL 5.1 these nodes do perform caching, but there are some gotchas that you should read in the documentation.

3. Data Nodes
The nodes use the NDB storage engine to replicate your data across multiple machines. This is layer I have the most questions about and I'm trying to find out more. Prior to 5.1 all database data, including indexes was stored in memory. So if you have large tables you need to make sure your data (and indexes) will fit into the available memory. A new feature of 5.1 is the ability to store only the primary key information in memory and store the rest of the data on disk. This will help a lot of really large data sets.

So if you had 2 management nodes, 2 client nodes, and 2 data nodes any of the nodes in the cluster could be shut down and there would be no loss of uptime or data.

A nice feature added to 5.1 is the ability to replicate clusters. So if you are paranoid and afraid that an entire cluster could go down then you could fail over to the secondary cluster. I didn't read the entire doc on this topic, but it seems complicated and probably overkill for most situations.

It's important to understand how indexes are implemented in the cluster scenario. Primary keys are implemented as a hash index type. They do this so they can partition your data based on the hash. This brings up two key points that must be understood when looking into the clustering:

The following queries will work great and be very fast (from the performance pdf available online):

SELECT * FROM tbl WHERE pk = 5;
SELECT * FROM tbl WHERE pk = 'ABC' or pk = 'XYZ';

The following queries will not use the primary key index:

SELECT * FROM tbl WHERE pk < 100;
SELECT * FROM tbl WHERE pk_part1 = 'ABC';

The last example is especially important to understand. If you have a primary key that uses multiple columns (pk_part1, pk_part2) you must specify the value of both columns in order for the index to be used.

Ordered indexes are implemented using T-tree's instead of B-tree's. This is for memory saving purposes and the need to not have to worry about disk-seek times (everything is in memory). This really should make any difference to the client but I mention here because I thought it was a great idea.

Data retrieval in a clustered scenario is very important to understand. If you do a query based on the primary key, the client node can go directly to the data node that has your row and retrieve it. If you do a query which results in the client having to use an ordered index, the client must query in parallel every data node in the cluster. This may be really fast, but would result in much more network traffic than a primary key lookup. The worst kind of query would be one where the client node must do a full table scan. In this scenario the query must be sent to all nodes. Prior to version 5.0 the "where" clause was not sent to the data nodes so that meant that the entire data set was returned to the client for scanning. If you had 2 million rows, all 2 million would be sent over the network for scanning. Since 5.0 you can enable an option to perform the "where" on each data node and only return the rows that match the where clause.

I think picking a primary key is especially important when implementing a table that will reside in the cluster. Pick the wrong key and I think your queries will be much slower than the traditional database. On that note, it's not uncommon for a clustered database to be slower than a traditional database. If you look at everything that must happen to perform a query in the clustered scenario that makes sense. But I think the clustered database kicks but in the ability to maximize throughput.

As I mentioned earlier, my main questions so far are in regards to the data nodes. I haven't found any documentation that covers how data is spread across the nodes. For instance, if I had a configuration with 50 data nodes, and I have a database with 100 million rows, how much of the data would be on each node? Is the data triple replicated? Double replicated? Which data nodes are safe to shut down at the same time? Does anyone out there know or could point me in the right direction?

Cool GUI Tools for MySQL 5.0

I just found these tools for 5.0, awesome stuff, but I'll probably still do most tasks the old fashion way. :)

http://dev.mysql.com/downloads/gui-tools/5.0.html