How I Spent My Summer Vacation

Here is what I did while I was not posting during August and September:

I broke my leg.

During a soccer game, I made an aggressive move toward a 50/50 ball at the edge of the box, looking to score.  Unfortunately, it turned out to be more like 49/51, and I lost, getting kicked solidly in the right shinguard as the ball was cleared.  I pulled myself out of the game and tried to walk it off, and though the pain did not subside, I went back in and finished the game despite my “nasty bruise”.  However, after a week of hobbling around with little improvement (and funny discoloration), I went to get an x-ray and found that my leg was actually broken.

We lost the game by a couple of goals but still finished the season in 3rd place (out of 7 teams) with a 7-5 record and a +27 goal differential.  Thanks for asking.

The actual injury was an anterior malleolus fracture to my right leg, which is a break to the tibia (the larger, weight-bearing bone).  While it is technically a broken leg, the doctor said to think of it as a badly sprained ankle.  Essentially, the ligaments in the inner ankle are so strong that instead of tearing, they actually pull a piece of the bone off.  The cool bit is that x-rays are now digital, so I have a CD-R with images of the original break (but I’m not sharing).

I was initially on crutches, and then used a “rollabout” (which was an out-of-pocket expense because our insurance would not cover an “upgrade” from crutches, despite the prescription) for three weeks.  It is amazing how quickly one loses muscle mass in an unused leg; my calf became the smallest it has been since I was in middle school.  I spent three more weeks in a boot/cast, and at the end of that time was told that my break had healed “perfectly”, though I am still facing many more weeks of exercise to get “back to normal” (whatever that is).

Our web server was end-of-lifed.

We found out, in the most inconvenient way, that our Ubuntu (Linux) web server had been “end-of-lifed”, and was no longer viable.  All support for that version was pulled, so a standard package reinstallation failed, leaving the whole system non-functional.  I had to spend a couple of days rebuilding and reconfiguring the system with a newer version, and it was painful.

This episode is exactly why Linux will never be able to challenge Windows or Mac OS X for the general desktop market.  Despite all of the amenities that make it more consumer-oriented, Ubuntu still requires an operator to be a fanboy to avoid such issues.  Nothing ever told me that the OS would be orphaned/abandoned in 2009, and it took more than an hour doing web searches to even figure out what had happened, nevermind finding the solution.  (In contrast, the NT server box OS has only been upgraded once in 13 years, from NT4 to Win2K, when the hardware failed.)

More succinctly, Linux could not survive without Google.

We reassessed our entire marketing plan.

Our marketing plan is defined very broadly, and it incorporates not only the standard concepts associated with the word, but also general business strategy.  We reconsidered the balance of the various aspects of our development, the status and priority of current projects, and future opportunities.  We evaluated and devised/updated plans for new technologies, platforms, and markets.  This updated blog is just one tangible aspect of our far-reaching plans for success.

Two words: World Domination.

I worked (hard).

In the midst of everything else, I was doing loads of development work.  I made a good breakthrough and huge progress on a major project.  We are now in that “10% of the development takes 90% of the time” phase, though, so things are seeming to be (though not actually) slowing down a bit.

Now that Fall has well and truly arrived here in Michigan (although not before just one more trip to the beach, broken leg and all), and in spite of all that life is throwing at us now, it is the right time to really get things done.  We have our plans, our goals, and our ambitions clear, so all that is left is to execute.

That should be the easy part… 😉

Where to Start

A few highlights of the original Gamecraft incarnation.

After importing all of the (250) posts from the original incarnation of this Gamecraft blog, during the editing process that was necessitated by the technology change, I had the opportunity to review many of the older posts.  I found lots of fascinating information (compared to just a few irrelevant bits), so I decided to provide a few pointers for those (i.e., most readers) who have not read the entire blog.

The most recent posting to receive attention was Making Mac Disk Images Pretty, which describes how we improved the appearance of Pretty Good Solitaire Mac Edition 2.0 [linked from C-Command Software/DropDMG].

The best series began with Quality: An Introduction (running through Quality: The Index), discussing our guiding principle of Quality as applied to (game) software development, posted in May and June 2006.

The most controversial post was my critical review of Microsoft Visual Studio 2005, which incited a debate and continued to collect comments well after VS2008 was released.

The best quote was from Voltaire: “Le mieux est l’ennemi du bien“; this translates to ‘The best is the enemy of the good.‘ [from MVP Backgammon Professional]

The worst month for posting was definitely August, during which month I only posted once over 5 years [in August 2008], a full score less than the expected (average) number of posts in that time.

This is just a small sampling from the first phase of this blog, but there is plenty more, all still available (twice over).  Now, we move forward and begin the second phase in earnest…

Gamecraft 2.0

This Gamecraft blog gets a face lift.

After nearly 5 years and exactly 250 posts, it was about time to update the appearance and features of this blog site, so here is the new Gamecraft 2.0.

Obviously, the aesthetics have changed substantially (and are likely to do so again in the future).  Technologically, I have switched to WordPress, from Blogger, and the entire publishing path is now internal (rather than editing remotely and hosting locally).  This change also means that the blog is generated dynamically from posts stored in a database, rather than a large collection of static(-ish) pages.

One of the nicest new features is the addition of a search function for the blog.  I was able (after some manual editing) to import all of the previous posts into this new blog (the ‘Older posts’ category), though I chose to lose (rather than relink) all of the comments in the process.  I did, however, retain the original Gamecraft site at https://blogger.gamecraft.org for archival purposes.

I know that there will be some teething pains as I relaunch this blog, so please let me know if/when you find issues.

Thanks! 🙂

TTFN (July, 2009)

Ta Ta For Now [22 July 2009 Edition]

In mid-summer, with no particular news from SIC, and my primary development project taking longer than expected to get completed (enough for beta testing), I am going to take a short hiatus. I have plans to improve this blog aesthetically and also have a couple of technical articles already in the pipeline, so I hope the break to be brief (yet refreshing).

One can monitor one of the feeds (RSS or Atom) for my next blog update.

Thanks for reading!

Have you joined SpamBook yet?

A barrage of Facebook spams sets off a rant.

Last Friday, at 4:38pm, I received an email from Facebook entitled, “Reminder: 5 of your friends invited you to join Facebook…” Fine. Some people collect and count “friends” on that service, while I do not join and count the number of real life friends who have invited me to join. (My wife and business partner knows me well enough that she is not part of that group.) If I were to join, of course, I would lose count.

Then, at 11:40pm, I received another one, nearly identical, but with different ‘Other people you may know on Facebook’. Curious, I verified that the messages were both coming from Facebook, via email headers and the fact that the (accurate) list of invitations I have received should be known only to them. “Oops, duplicate message,” I thought. On Saturday, I received reminders at 4:44am, 6:47am, 12:16pm, 5:07pm, and 9:44pm. For good measure, I received another one on Sunday at 1:28am. Eight nearly identical messages within 33 hours trying to get me (now pissed) to join their silly little club. Not likely.

[I just decided to check the names in all eight messages, and two actually suggest that I may know my own brother. That I do. None of the other names, though.]

After the Facebook “fun” stopped, a denial of service attack on our server began. Somebody started bombarding the server with random spam messages to, literally, random (GUID-like) addresses at our domain. Not a single message from the culprit had any chance of hitting a real address, since they were not even in a human usable form, but we were getting hundreds per minute, and lost the server entirely for a while.

In the middle of dealing with this mess, the home phone rang (which normally puts me on edge anyway) and I answer to find that Payless Shoes has decided to robodial me to tell me about some sale coming to an end. Seriously?!? We are on the national Do Not Call list, and the fact that we may have bought cheap shoes there once does not give them the right to call me. I have no idea how they would have my number in the first place, so it may have just been coincidence. Report filed; customers lost.

The mail arrived with a machine printed return address from “Ealge Eye Fitness”. It made me laugh, since the people that sent it out clearly did not have the Eagle Eyes that they intended to portray. Business not earned.

Once email service was returned to normal, “Michael Jackson” became only the second actual name inducted into my spammers hall of fame filter, joining “Oprah”, as subjects (or subsubjects) that guarantee a message is not intended for nor of any interest to me. The sheer number of “surveys” and “news items” about his death was astonishing, especially from an industry which still regularly sent me (in June) special offers for Valentine’s Day.

Now that it is officially July, let me simply say that the greatest musical loss last month was definitely… Koko Taylor, who died on June 3 at the age of 80. (I saw her pitch a Wang Dang Doodle live more than 20 years ago, and she kept tearing it up right to the end.)

Here endeth the rant.

Relaxation FAIL

Or… Gregg and the Terrible, Horrible, No Good, Very Bad Day.

As usual, we have been quite busy with development around here, and everything seems to have stepped up the pace since the start of March. I thought that I was going to get a break last weekend, but ended having to correct a mistake (of my own making, to be fair), so I ended of working especially long hours on Sunday. In exchange, however, I decided to take yesterday [Tuesday, March 17] off to enjoy the particularly nice weather around here.

We have a secondary office and retreat at an “undisclosed location”, surrounded by woods and nature, away from the normal demands of a daily office. (We do, of course, have the modern computer amenities such as DSL and a wireless network, so I can go there to get work done away from interruptions.) This place also serves as a storage location for the company archives. Or, rather, it did

On a beautiful early Spring day, with bright sunshine and temperatures in the 70s, we arrived for some basic relaxation (and to drop off an offsite backup). Upon opening the front door, though, we were greeted with an unpleasant moisture in the air, followed quickly by the discovery of a plumbing failure that had completely flooded one bathroom, the hallway, and two adjacent rooms. One of those rooms held the archives.

Further inspection showed that many of the items on or near the floor, including a large portion of our collection of game development and programming books from the last 30 years, had been ruined. As we quickly moved to save the dry items and salvage as much of the wet stuff as possible, we discovered that the floor in the room had partially collapsed, causing a stack of books to fall into a wall, seriously damaging it as well. However, we just kept working until the rooms were mostly empty, and then I succumbed to the shock.

The overall damage is still being assessed, and the standing water is still not yet cleaned up. (Carpeting acts as a sponge and effective water conduit.) I can definitely say, for a fact, that some irreplaceable items were totally ruined, but also that some of the items ruined probably would have already been eBay fodder for a few bucks had I found the time. Thankfully, many boxes avoided the water entirely, but usually at the expense of whatever they were sitting on. Much of the paperwork still needs to be evaluated and either salvaged or discarded. All of the registration letters for PACMANIA were submerged. The PlayStation 2 development system survived by being perched on some furniture, but the Apple II (and color monitor) in original packaging were not so fortunate; I truly hope it was only the boxes that were destroyed.

The blog posting originally planned for today has been moved to Friday. For now, I sit in mourning.

Chinese New Year 2009

I think that this finally brings the 2009 New Year celebrations to an end.

It is time to really get 2009 started properly now. One way to help one focus on goals is to make those goals public, so here goes:

  • Increase product development significantly (by rearranging priorities),
  • Develop at least three major products/updates for Goodsol Development (for Windows and Mac),
  • Release three more projects that have been in development (for several years) internally,
  • Establish baseline marketing and measurement techniques (on which to build), and
  • Move business operations toward a paperless office environment.

Yes, these five goals are quite ambitious but also realistically attainable. One major release every two months (on average) will keep us very busy, but the roadmap for these is already established. Our development projects are all very different and should be enlightening. The Goodsol projects are building on the technological improvements of last year. Finally, the marketing and business plans have internal support and should, ultimately, improve operational efficiency.

By the way, we could still use a few more beta testers for the upcoming version of Pretty Good Solitaire Mac Edition. Anyone interested can email me directly at beta@sophsoft.com, and I will forward your information.

On the personal side, I will keep my exact goals to myself, but I have been playing competitive soccer and am pleased to be back ice racing again this year. I am currently second in points (in class A1) after having a disappointing day in which I suffered not one, but two DNFs (Did Not Finish) due to peeling tires off of the wheels. It has been a nearly perfect year for ice, so I will be repaired and back up in Chippewa Lake this coming weekend for eight more exciting races.

More ice racing pictures should be forthcoming.

Happy Birthday, Mac!

The Apple Macintosh is 25(ish) today.

On this date back in 1984, Apple Computer “introduced” the Macintosh to the public with its famous “1984” television commercial, aired during the third quarter of Super Bowl XVIII.

Although this 60-second spot, directed by Ridley Scott, only ran once (OK, twice), officially, it is considered an advertising masterpiece and is probably one of the most viewed commercials in history. For more information, see its page on Wikipedia.

You can also watch the commercial itself on YouTube.

The Apple Macintosh was actually introduced on January 24 (two days later), but on Saturday I will be ice racing with MIRA (Michigan Ice Racing Association), so we celebrate earlier. (My car this year, a green Ford Contour, is so fast that a camera could not keep up. Yes, that is really me.)

By the way, in Super Bowl XVIII, the underdog LA Raiders (still sounds wrong) defeated the Washington Redskins by a score of 38-9, so the Mac ad was somewhat more exciting than the game.

A Brand New Day

The theme of this Inauguration Day is change for the better.

At this moment, President Barack Obama has just taken the oath of office to become the 44th President of the United States. This historical moment really ushers in 2009, so it is an appropriate first post for this year.

Note that the new President now officially works from a home office (the most famous one in the world), as I and many independent software developers do.

For my part, I have worked to change my priorities and schedule to further reduce the number of distractions and focus primarily on actual development tasks. I am now setting aside two days per week during which I only do development, barring emergencies. Of course, through today, there have been more minor emergencies than not, but I will persist nevertheless.

I am looking forward and aspiring to great things in the coming months and years.