Thursday, August 24, 2006

How much is enough?

Recently, there has been a lot of talk among tech bloggers about open source projects, and contributing to them. Phil Haack has sounded off about this subject a lot lately, as have most of the bloggers around, including me.

So, I decided to give back a bit. I've started my own open source project, with one of the guys at work. And, I've decided to help with integrating Wix into Visual Studio more. And, I've decided to help with a game that an acquaintance recently made open source. I've found and filed a couple of bugs with SubText, and made a couple of feature requests.

Both Wix and the game have a model where the guys that are running the project don't allow you direct access to the source control system until you have proven that you are committed, and that you know your stuff.

Here's the question: How many bugs do you have to find & fix before you're cool enough?

I've submitted a couple of help fixes/updates to Wix, and submitted several bug fixes to the game (4 bug fixes and 1 feature addition, actually). Currently, I have to submit my changes to someone on the team that has commit rights to the source control system, and let them actually do the submitting.

For Wix, I definitely feel like I'm not at the point yet where I need to be given commit access.

Yesterday, while working on HA!, I found several times that I was being hampered by not having access to the TFS database. For example, I'd like to refactor some of the code, to make it easier to navigate and make the design more OO. Ultimately, I'd like to shelve a changeset that has all the refactorings complete, and let Chris look over the changes, and approve or not. Right now, that would entail manually uploading each file that changed to CodePlex, through a not-great interface, including a comment with each file upload. Poopy.

How many more bug fixes do I need before I get checkin rights? We'll see what Chris has to say, since he reads this blog. Btw, Chris, I don't have your email address, or I'd have just emailed you today, and asked for access; plus, I think this is an interesting question to ask the coordinators of open source projects. What is the barrier to entry as a contributor?

Saturday, August 19, 2006

Irritating Malware - Family should read this

Courtney's computer recently got infected with a really irritating virus.

Every time she opened IE, she got a warning that her computer might be infected, and she should run a "system integrity scan wizard".

This is ironic, because the infection she had was the program that was offering to scan her computer, and remove the infection.

Here's how you get rid of it. Be really careful if you do this.

Start-Run
Type regedit, and hit enter
Go to HKEY_CURRENT_USER/Software/Microsoft/Windows/Current Version/Run
Look for a program on the right side that is just random letters stuck together, ending with .exe. In Courtney's case, the path (value) for this program was under c:\documents and settings\local settings
Write down the full path to the file, and pay particular attention to the filename.
Hit Ctrl-F
Type in the file name, hit enter
Every place you find the name, hit the delete button, to remove the reference.

Then, go to the folder that you wrote down, and delete the .exe file that you just removed from your registry. A restart, and everything should be fine.

Tuesday, August 15, 2006

Final SpaceRocks! update

Yesterday, I decided to stop development on SpaceRocks. I have learned pretty much everything that I can learn from that project, and am at the point of diminishing returns. I implemented nearly every 1.0 feature, and some of the 1.5 features.

The game has definitely been a success for me. I spent less than the target 80 hours in development, and have a playable game (albeit with crappy graphics).

Why is development stopped you ask? I'll tell you.

  1. I really feel like I've learned nearly everything that I can from the game. I'm ready to start on a 3d project, so I can learn the hard stuff.
  2. With the release of the XNA beta, I'm going to start work on a new game, that will be built via XNA, allowing it to run on XBox and PC.
  3. There is no way to monetize SpaceRocks. In addition to being one of hundreds of clones, I'm pretty sure there would be licensing problems if I tried to sell it.
  4. My dad made a request for a game several years ago. Back then, I couldn't conceive of how to build what he was asking for. Yesterday, during the keynote at GameFest, I thought of a game concept that mostly provides what he was asking for, while also having the potential to be a money-maker. At least, a money-maker if you consider that my dev costs should be near zero.

If those aren't enough reasons for you, try to convince me otherwise. As far as I can tell, no one ever actually played the game. I'd be totally willing to open source the project, if any developers are interested in contributing to the game, and building it further.

If you are a developer, and would like to see the source code to the game, just let me know. I'd be happy to provide it to you.

GameFest Report

First off, let me tell you, MSFT knows how to throw a conference. They provided breakfast, lunch, drinks, snacks, and even free ice cream! The lunch food was amazing, and who doesn't like free ice cream?

There are a lot of cool-looking games coming out from MSFT Game Studios. I am particularly happy about seeing Shadowrun come out. They also advertised Forza2, Call of Duty 3, and Gears of War, as well as several others that I'm not as excited about.

There is at least one really disturbing game coming out. Dead or Alive Extreme 2. I am convinced, after seeing their trailer, that they have more than one programmer working full time on physics simulation for boobs. Theoretically, this is a beach volleyball game. Most of the 4 minute trailer focused on boob shots, and slow-mo running and jumping. These guys were clearly inspired by Baywatch. It's shocking how many of the 'volleyball' players in this game have DD boobs. All of them move in very realistic ways when the girls jump and wrestle and giggle. This game is clearly targeted at the 14 year old boys who need spank material, and dirty old men.

Most of the sessions at the conference were good. I attended a couple of boring ones, and one that was worthless. I went to a hands-on lab(HOL) that used PhysX (a physics modeling package). The HOL didn't have any directed activities. They showed us three demos, and then said "ok, go ahead and play with it". Guess what, if we don't have this product, we don't have any idea how to use the product. Dumb ass.

We got some decent swag; a cool laptop bag, and a 1GB USB key that contains all of the slides from the conference pre-loaded.

MSFT announced XNA studio, which will be in beta in Sept. The full version will be available holiday 2006.

In addition, Garage Games has ported their Torque game engine to C#/XNA, and will be releasing TorqueX along with the XNA release. I am super excited about this; TorqueX will be the first commercial .NET game engine (that I'm aware of), and if it's as good as Torque is supposed to be, then I'll be a happy developer.

MSFT is also working on Live Anywhere, which brings the XBox Live experience to pc games, and allows for cross-platform multiplayer gaming. Shadowrun will be the first game that supports cross-platform gaming. They also talked about a version for smart phones. The use case they gave was modifying your Forza2 car from your phone, and playing on your XBox/PC later. That is certainly exciting.

There has been a ton of good information about developing for Vista. I learned all about how to get your game to show up in the game explorer, and capitalize on the rich user experience that Vista provides.

Garage Games gave a talk about how to be successful selling downloadable games for the PC and the XBox. They should know; they wrote Marble Blast Ultra, which is the highest revenue-producing game on XBox Live Arcade. I talked to them about getting a beta of the TorqueX engine. They were all super nice guys, and very easy to talk with. It seems like they brought their whole company to the conference. I know they have several devs, two co-founders, and the CEO here.

I got to meet Rico Mariani today! He's a MSFT architect that is responsible for CLR performance. He has an incredibly interesting and useful blog, Rico Mariani's Performance Tidbits. I highly recommend it, if you are writing managed code and want performance.

Apparently, GameFest is a good draw for getting a diverse crowd. I sat down for lunch today with 5 or 6 guys from Garage Games, and one Microsoftie. About 20 minutes later, they all left the table. I was prepared to sit and stare at the looping game ads for the next 45 minutes, when a young woman asked if she could sit next to me. Turns out that she is one of the like 5 female game developers in the world. As many of you already know, most developers are younger men, with limited social skills, and sometimes interesting odors.

In addition to being a female game developer, whose husband is a Bungie game developer (meaning he works on Halo), Heidi also worked on a game that I totally loved; MechCommander 2. I mentioned that I really liked the interface of MC2 a lot more than the original, and she casually mentioned that she wrote that. How cool is that? I met someone who actually worked on a shipping, commercial game, which I totally enjoyed playing. I think I'll have to reinstall MC2, and play some more, in honor of Heidi.

She also mentioned that they might be looking for a tools dev in the future. Remember that, Matt; if you're mean to me, I'll get a job at a game company, and manage to avoid the high pressure game development at the same time.

I'm waiting now for the hands on lab for Direct3D10 shaders to start. This particular lab is going to be useful for me, since my next game will have to use shaders for lighting and such. XNA is not, as far as I know, going to support the fixed function pipeline, so I have to figure out how to implement lighting and particles and a bunch of other stuff in shaders.

Tuesday, August 01, 2006

Too much?

You people know me. Is this t-shirt too much? It's the ultimate inequality.

Monday, July 31, 2006

Using a ContextMenuStrip with a TreeView, my approach

Mike Hillyer posted an entry on his blog that was very useful to me.

I've implemented the same basic thing, but I think I did it in a way that is a little cleaner, and saves some cycles. There are two catches with Mike's implementation: 1) is that the TreeView MouseClick event is fired anytime you click anywhere in the TreeView; not just on a node. 2) is that you can't cancel the action. Users expect to be able to cancel a mouse event by holding down the mouse button, and moving the mouse off of the control. (you can experiment with this yourself. Open any MSFT program, and click-hold on an ok button. Then drag off the button, and let go of the mouse. The ok will not happen).

Rather than catch the MouseDown event, I am catching the NodeMouseClick event. That only fires when a node gets clicked, and the event args include a reference to the node that was clicked. Since it's a mouse click event, it honors the drag off the control to cancel idea.

Here's the code:


private void tvMachines_NodeMouseClick(object sender,
TreeNodeMouseClickEventArgs e)
{
tvMachines.SelectedNode = e.Node;
}

Totally funny

Do you ever get the feeling that people are stealing your wireless? I did, once. More likely, have you been stealing wireless? Read this article. Some guy was having his wireless stolen; rather than lock down his network, he decided to screw with the folks stealing it. You can skip most of the text; to see the results, check out the pictures at the bottom.

Upside-down-ternet

Thursday, July 27, 2006

A Hero Passes

One of the most inspiring military men I've ever heard of died yesterday. Carl Brashear, who was immortalized in the movie Men of Honor, died in the Portsmouth Naval Hospital. Chief Brashear was the first black Navy Diver, and the first black Master Diver. His story has always touched me; it's sad to think that he won't be here anymore, to inspire young servicepeople.

Email

Are you frustrated by not having a desktop client (like Outlook) to use with your free hotmail account?

Are you tired of dealing with Outlook Express 6, which was released three eons ago?

Do you wish you had a current, flashy little mail client, which integrated with your hotmail account, and your messenger account?

I've got the solution!

Check out this post, where the Windows Live Mail team announces the beta release of Windows Live Mail Desktop (it's basically the next version of Outlook Express).

Monday, July 24, 2006

Vystar Credit Union – The worst bank ever

No matter what you might be thinking of doing, don't do business with the worst bank ever. I have many reasons for saying that they are the worst bank ever.

I had accounts with the worst bank ever for 7 years, from 1999-2006. I cannot tell you how many times I was embarrassed or irritated by them. Here's a list of the worst offenses:

  • If you deposit money in your checking account, and then try to use your checkcard, be careful. The check card balance is about 2 days behind your checking account balance. Several times, I was in line at a store (like the Borders on Southside), and the visa wouldn't work. I can remember at least two times when I just walked out into the parking lot of the store, and used an atm to withdraw the money from my checking account, and paid with cash
  • You can only get some money out of an ATM. There's a daily limit of $570 on atm withdrawals from your account. So, if you are on vacation, and want to splurge a bit, but need cash, tough tittie. When we were trying to pay our deposit, we ran into this problem. There aren't any branches of the worst bank ever anywhere in the world except Jacksonville, FL. So, we couldn't go to the bank to get our money, and had to visit the ATM every day for several days, and take out the max each time.
  • In the move, and switching bank accounts, two withdrawals came out of my worst bank ever checking account, causing my overdraft protection to kick in. We sent them a check (to the tune of $200+). Today, I tried to close my account. They told me I couldn't because of an outstanding balance on the overdraft account. The balance was $2.29. Two dollars! I'm certain that I paid Vystar more than $2,000 in interest over the years I had a car loan through them, and I'm sure they've made thousands off of interest from my deposits. Keep in mind, I was a loyal customer for 7 years, despite the irritations.
  • When we went to buy a new car the last time, I contacted Vystar, since I had a car loan through them already. I had never been late on my loan payment, or any other payment to Vystar, in 4 years. They told me they couldn't finance me. No big deal, I'll get financing through the dealership. The dealership got me financed with a local credit union. Vystar (the worst bank ever). So, when I came to them as a loyal, long-term customer, they couldn't help me. When I came as an anonymous car buyer, they were all ready to give me a loan.
  • They let our information be stolen! I received a ton of phishing attacks in email, from people impersonating the worst bank ever. Here's my question: how did the phishers know I was a customer of the worst bank ever? The worst bank ever let some hacker steal a couple thousand customer emails. God knows what else was stolen.

I realize there are a lot of the same links in this post (worst bank ever). I'm trying to see what I can do to get Vystar as the #1 search result if you search for worst bank ever. If you'd like to help me with this project, just link to the worst bank ever, with worst bank ever as the words in the link.

Dumb bastards.

Sunday, July 23, 2006

High Scores

I completed the backend of a SpaceRocks! feature tonight. I created a high score system that will work for any and all of my games. I haven't done the UI yet, but I added another task item to the project plan for UI work at the end.

Here's a link to the project plan, in case you don't have it bookmarked.
http://cullenwaters.blogspot.com/2006/04/revisiting-spacerocks-plan.html

Wednesday, July 19, 2006

Giving back

I feel like the software development industry has provided a lot of opportunity for my family to be happy and successful. In general, I try to live by the idea that if a group helps you out, you should do something to help that group out in turn.

The way that works in the software industry is generally to get on an open source project. For those who don't know (and don't want to read the linked entry), open source software is software that is developed by volunteers, and provided for free to the community (meaning anyone in the world who is interested in the problem the software addresses).

The ideal (at least for me) is to find an open source project that deals with a pain point that you experience. For me, that pain point is software installation. The setup builder that comes with Visual Studio is nearly useless, and the commercial applications that address the problem are all really expensive for cheapos like me.

I'm not the only person who feels this way. There's a group at Microsoft, started by a single guy, who build a tool that makes good setup authoring available to the masses, for free.

I've decided to start helping with this community effort. I contacted Justin Rockwood yesterday, and asked how I could contribute to making Wix work better within Visual Studio. He sent me a long email that detailed his ideas for where the Wix VS integration is headed. Today, he posted nearly the same thing on his blog.

I'm going to try to contribute to a hierarchal designer that shows the features, components, and files/registry keys and their relationship to each other, and the Richer IntelliSense support. This post serves as my dibs on those projects, at least for getting them started. So there, I beat you to it.

This is the thing that is going to consume some of my Tuesday evenings. See honey, there's an altruistic, nice, well-thought-out reason for me to contribute. You thought I was only doing it because I think it's cool.

Too many links?

Apparently, I've been putting too many links in my recent
blog
posts. Sorry about that.

Excellent Excel 2007 resources

I have been reading a blog about Excel 2007 for about a year now. There was a bunch of really good stuff in the blog, but very little of it was useful on a daily basis; it was mostly stuff that I am interested in because I totally dig the new UI.

Yesterday, the author started a new series of posts about how to use Excel 2007 on a daily basis. Those of you that have the beta should check it out. Those that don't, go download the beta, and then check it out. Or, I guess you could check out the blog first, and see why you should go download the beta.

It's the Excel 2007 blog.

Adventures with Subtext

As you know, last week, we set Courtney up with her own blog (http://Courtney.CSquaredComputing.com).

When Courtney came to be asking about setting up her own blog, the first thing I thought was "Hey, cool, now I get to play with SubText". I have considered moving my blog to SubText for some time, but I don't want to break my permalinks. I still think about it at least weekly, but haven't yet decided to do it. There are a couple of people who link to my blog, so moving would cause them problems.

Anyway, back on track (I'm digressing, here).

I went out and downloaded SubText, and ran through the web-based installer. Pretty painless process, actually. There were two manual steps, which isn't ideal, but is pretty close, and damn good for an open source fork of an open source project.

The first post was a breeze. I threw one up, to make sure everything worked. There's a pretty good out-of-the box experience with SubText.

Yesterday, we ran into our first real problem.

Courtney was trying to post an entry about her old job working with a collection agency. She's had longer posts than this one, and has posted several since she tried to post this one. This one post, though, just wouldn't work through the web interface. I finally downloaded and installed w.bloggar (which I don't particularly like), and got the post up there. The only problem was that the post lost all formatting. I told Courtney she would just have to edit the post through the web interface, to fix the formatting. No big deal.

Today, she contacted me because the editing wouldn't work either. Damn it. Now, I'm a bit frustrated. When I get frustrated, I try to talk to the boss. I emailed Phil Haack, and told him the problem. Literally, in 10 minutes, he had responded with the fix. 10 minutes. For a response from an open source software project. That is crazy unheard-of. No other open source project that I have encountered has that kind of response time.

So, here's the email Phil sent me:

I think I know the problem. It's been fixed in the next version. Here's the fix for you.

I believe this is an issue with a ReverseDOS.config (in the webroot) setting. I added the isRegex attribute like so:



<trustedAddresses>
<directory pattern="/admin/"
isRegex="true" />
</trustedAddresses>


Works for me now.


Let me know if this fixes the problem.

Now, Courtney can totally edit the post, and has done so, happily.

I'm really impressed with the SubText project, and with the responsiveness of Philhimself. Thanks, Phil, for both a great product, and a great user support experience.

I do have a couple of nit-picky little things I'd like to see in the next version, though. Phil, if you're listening, I created feature requests for both on your sourceforge site. Feel free to bump the priority up to 10 on my two requests.

  1. Ability to subscribe to posts. Particularly, I'd like to be able to check a box somewhere so that any time someone posted a comment to the blog, I (as the owner) was sent an email. It'd be nice if users could also choose to subscribe to particular posts, and get email notifications when they were commented on.
  2. Preview for the skins. Right now, if I'm not sure what skin I want to use, I have to edit the skin choice in the admin section, then go back to the blog page, and refresh to see the changes. And, anyone who is reading the blog while I'm doing this gets a confusing experience, since the template might change several times before I settle on one. My wife likes to redecorate a lot, so I see her blog template changing weekly. It's already changed once, and she's only had the blog a week.

Thanks again, Phil, for your help today.

Sunday, July 16, 2006

I may have contributed to the birth of a monster

My wife (a wonderful woman), had been a contributor to my blog for quite a while now. Most of you probably don’t know this, since she rarely posts here.

Well, last week, she asked me about setting up her own blog. I had some misgivings, since she hadn’t really posted here very often.

Now, I have different misgivings. That girl posts like 5 times a day.

Check it out, Courtney.CSquaredComputing.com.

Friday, July 14, 2006

FMS – Drunken Master

First, I’ve decided not to try to keep track of the numbers of these posts. From now on, they’ll just start with FMS, and then a title for the story.

While I was stationed on Okinawa, my duties took me on deployment to the mainland many times. Most of the time, I would fly into Yokota Air Base, and then travel by bus or truck to Camp Fuji, nestled at the base of Mount Fuji. Actually, it was about 8000 feet up the mountain. That 8000 feet is just a SWAG (Silly Wild-Ass Guess), so don’t quote me on it.

On a serious note, before the funniness, Camp Fuji was the most beautiful and dramatic place I have been. Seeing this mountain just raise up out of the middle of a plain, with no other terrain in site, is amazing. When I got up in the morning one day, I looked away from the mountain, and realized that I was looking down on the clouds.

Back to the funny. In my first 8 trips to Fuji, I got exactly one (1) evening off. And that one barely counted, because I had to be up at 7 the next morning, to take care of the details of flying my artillery battery back to Oki. Since I had been to Fuji so many times, I knew just about all of the permanent personnel that were close to my rank. Since Fuji was such a small base, there were only like 200 permanent personnel there. There were, I think, 7 females on the whole base.

Since I had my one night out, after spending about 20 nights at Fuji, my friends in the Motor T group decided to take me out for a night on the town, in Numazu.

Numazu was about an hour’s drive from Fuji; at least, the bar we were visiting was. One of my buddies had heard about this bar from his Japanese girlfriend. She was meeting us there.

The bar was crap. We were the only people in there, except for a fat chick from New Zealand, and my friends’ girlfriend and her friends. I was the DD for the night. That didn’t last long, actually. At that time, I was big into drinking Tequila. One of the guys that came with us starting drinking it, and I decided to join him. I purchased 8 drinks, each of which cost 500¥ (~$5.00), and was equivalent to ~3 shots of tequila (they came in tumblers). Well, I drank 8 drinks that I know about. After the 8 drinks, I still had 1500¥ in my pocket. I’m not sure what happened to that money.

I know that I passed out on a couch in the back of the bar, after feeling up the New Zealand chick’s ass. I know that I needed a lot of help walking the mile or so back to where we parked the car.

When we got back to the car, I sat down on the gravel, and leaned against the right rear wheel. Then I started to puke. I made a puddle, then asked for help getting on my feet. One of the Jarheads I was with asked for the keys to the car, to get me in it.

The guy with the girlfriend was the one who drove. When we started yelling for the keys, he responded that he was coming, and then that he was almost there. What I didn’t realize until a couple of years later was that he was in his girlfriend’s car, having relations. He was serious when he said coming.

A few minutes later, he opened the car door, and I stumbled into the backseat.

I remember being in the back of the car, and feeling like I was going to puke. Then I remember puking. A lot. I was drunk enough that I thought I could catch the puke in my hands, and was trying to catch it and throw it out the window. It didn’t work so well.

When they got me back to my barracks, I collapsed into bed, after taking my pants and shirt off (inside out), and throwing them away. I got undressed in the laundry room, which was shared by everyone on that floor of the barracks.

At 6:30 or so, my boss, Sgt Scali, came to wake me up for the day. He told me to get showered, and that we would go to breakfast. Later, he told me that he came back around 7, to tell me that he was going to breakfast, and to meet him at the HQ building in half an hour.

The next thing I remember, it’s right about 8am, and Sgt Scali (who was a body builder) was pounding open my door, and screaming at me to get out of bed. I literally jumped from a prone position on the bed, and landed at attention about three feet from the edge of the bed. I was very confused, and didn’t understand what he was so mad about. I was only a couple of minutes late, after all.

That day, I couldn’t keep anything down, not even water. Finally, at about 1 pm, I managed to keep a pear down. One of my “friends” came over and asked me how I was feeling, and jiggled my head around. I told him it was my stomach, and not my head, so he jiggled my stomach. I threw up in the hallway, about 5 feet from the bathroom door, at a run.

Later that day, I finally managed to keep some Gatorade down. Do you remember the old Gatorade commercials, where the athlete drinks it, and you can see the fluid hit his stomach, and spread outward from there? I felt that. The first sip didn’t even make it to my throat; my mouth absorbed it completely.

Of course, since I was in trouble, Sgt Scali had been riding me all day long. He made me weigh every one of the 26 or so vehicles that we had to move that day, by myself. That consisted of dragging four 50 lb scales (they weigh 50 pounds, not read 50 pounds) in front of, say, a humvee. Then, I drive the hummvee onto the scales, get out, read the scales, pull the humvee off the scales, move the scales, and then park the humvee. After that, I get the next truck, and do it all again. 26 times. While incredibly hung over, and puking every few minutes.

Later that day, I talked to a friend in my unit, and he asked about me getting all drunk. I didn’t understand how he knew, since no one from my unit had been with us. Apparently, he ended up in the same bar, somehow, and had come to talk to me while I was passed out. When he woke me up to say hi, I apparently tried to deck him.

Luckily, I missed, and our friendship continued.

That night is why I don’t drink Tequila anymore, even after 9 years.

Thursday, July 13, 2006

Taking a collection

Alright folks, as many of you know, Courtney and I have had to cut out all frivolous expenses recently.

This sucks for many reasons, but right now, I want to tell you about one particular tragedy. I had planned to attend the Microsoft GameFest game development conference here in Seattle next month. The normal cost for this event is $450, but I am an elite, so my cost is only going to be $150.

As you all should know, it is my ultimate aspiration to support my family by creating and selling games to the unwashed masses. There are a few really huge announcements coming during this conference, and there are like 25 sessions I’d like to attend. Unfortunately, even if I go, it’s only a 2 day event, so I can attend max 16 sessions.

This is where you all come in. I’m putting a hand out in need. Dire need. I don’t know if I will be able to face another year with no game dev conference. The only other conference for game devs that I want to attend costs like $3000, so I’m giving you all a deal.

Now, if everyone that reads this blog donates some money, then I only need $80 from each reader.

That was a joke. Seriously, though, I’m hoping that you will all find it in your hearts to send me some little bit of money, so I can go and check out this conference. You can consider it charity, and you can claim it on your taxes (Note that I said you can claim it, not that it is legal to do so).

The easiest way for you to contribute is to send some dollars to my paypal account (Cullen_waters AT hotmail DOT com). For those that aren’t familiar, you have to replace the ‘AT’ with ‘@’, and the ‘DOT’ with ‘.’ when you send the money, or some other guy will get to go to GameFest in my place. And that would be a whole nother tragedy.

Wednesday, July 12, 2006

Take that, Mac boy

I have been waiting for this for a while now. Someone finally rewrote the Mac vs PC commercials. I think the new versions are a bit closer to the truth, and definitely funnier.


 

http://www.youtube.com/watch?v=UA3NyRr4Eng

Monday, July 10, 2006

Keep in Mind

We live in the Pacific time zone now. That means that it is 5am in Seattle when it is 8am in Florida. I’ve gotten several calls this week at 5am. Luckily, I’ve had the phone’s ringer turned off. Luckily for whoever called, that is. Mikayla is not a happy girl if she gets woken up early.

Neither is her mommy, and her daddy doesn’t like it too much, either.