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… 😉

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.

Second place in Class A1

The ice racing season ends with a good championship position.

The points championship in MIRA (Michigan Ice Racing Association) is over, and I finished in second place in my class. I raced in Class A1, which is front-wheel drive cars, racing rubber-to-ice, first driver. (The A1/A2 split allows two different drivers to participate using the same car for more fun!) I finished the year with two wins (which is two more than my previous total for all 12 previous years of ice racing), and I was competitive, especially toward the end of the year.

2009 MIRA Series Points – FINAL STANDINGS

Going into last weekend, I still had a chance at the championship, but with the cancellation of the Saturday event, there were not enough points left for me to either win the championship nor lose second position. This turned out to be a blessing, as [ob Game Development] the recent beta version of Pretty Good Solitaire Mac Edition, version 2.0, expired, so I stayed home and worked for the whole weekend instead.

Rumor has it that the person who won the championship has been racing (in various forms) for 35 years and this is his first ever championship, and he did beat me more often than not, so it was well earned and well deserved. (I have won a TSD Rally Championship before.) This year was my best showing in MIRA since I first raced back in 1985, when the group was only a few years old.

There would be some non-points racing this weekend if it were to happen. A few hardy optimists are still holding out hope for one last event, but it is currently almost 60 degrees here (in the overnight hours), and the forecast calls for temperatures well above freezing until Monday (and beyond), so it is very unlikely.

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.

Festivus (and the rest of 'em)

The end of year holiday season is in full swing!

Today is Festivus, or as my friends and I used to call it as children, Christmas Eve Eve. I will definitely be airing grievances during the feast, and my current feat of strength (of will) consists of keeping most of the annual disappointments out of this post. Actually, if we seriously followed this Festivus tradition, the holiday would continue year ’round; nobody pins this head of household.

A busy week for celebrations (a.k.a., “Seven Holidays for Seven Days”):

  • Sunday: Winter Solstice (7:04am local time)
  • Sunday: Hanukkah began at sunset
  • Tuesday: Festivus
  • Wednesday: Christmas Eve
  • Thursday: Christmas
  • Friday: Boxing Day
  • Friday: Kwanzaa begins

On Friday, our social soccer club also has our annual friends and family soccer game. (Since somebody actually asked: We are playing indoors at Lansing Indoor Sports Arena, and definitely NOT outdoors.)

We officially left the office last Friday for a two-week break, but unofficially I have been working extended hours every day since then. I will either quit for the year or collapse soon. In either case, I wish all of the readers of this blog a…

Happy New Year!

Thanks for your support in 2008.
Signing out until 2009.

Curmudgeon Day recap

We celebrate the day after the Big Thanksgiving.

Last week, we recognized Curmudgeon Day for the umpteenth time. This important holiday, which officially started a year before anybody saddled it with the phrase ‘Black Friday’, is celebrated by staying home and doing whatever you want, and simultaneously avoiding the non-believers, most of whom are stupid and/or dangerous and, as was proven this year, some are just plain evil.

Today is the fifth consecutive year I have blogged about Curmudgeon Day here, so those new to the faith can find more background in my postings from 2004, 2005, 2006, and 2007.

This year, staying inside on Curmudgeon Day was a given, since the holiday fell right in the middle of a huge cold. We had several guests for our Thanksgiving Day celebration, which we call “Big Thanksgiving“, but one of them was not my voice. Still, we all enjoyed Big Thanksgiving, so named because we have a sort of open door policy for friends and family and always cook enough food to comfortably feed those who may attend. Instead of only board games, this year we also broke out the Wii to play some Boom Blox (4-player competitive), which spilled over into Curmudgeon Day (along with the necessary cleanup).

While we were warm and comfy inside, the original inspiration for the holiday, avoiding the braindead crazies that roam the earth on that day, was reinforced in a tragic fashion. Jdimytai Damour, a 34-year-old Walmart employee, was trampled to death by the more evil elements of this group. One story about the murder appears in today’s Los Angeles Times. The event makes me sick.

Last year, I mentioned that Snopes has debunked the myth of “Black Friday”. This year, it should be noted that all of the focus on purchases the day after Thanksgiving is nothing but rubbish. I mean to debunk the idea that sales on this particular day are meaningful. The media wants to use sales traffic as an indicator of the economy, and ignorant retailers want to project one day sales volumes over the whole holiday season. The basic and obvious problem with that is the deliberate manipulation of the numbers (via prices), which is not scientific in the least. When Galileo Galilei did his (possibly apocryphal) experiment at the Tower of Piza, the balls were both dropped at the same time. He did not have one person throw the 10-pound cannonball downward and another simply drop the 1-pound weight, and then exclaim, “Aristotle was right!

The fact of the matter is that these “doorbuster” (literally, it turns out) prices skew the sales numbers into meaninglessness. There is no way to know whether (or how many of) these purchases would have been made at regular prices, and it does not take into account the actual profit on these loss leaders, so called because the profit is likely negative for the particular item, just to lure (cheap) shoppers into stores. Some reports have indicated that the actual number of “bags” is lower this year, suggesting that shoppers are primarily buying the heavily discounted items and not too much else. (Who wants to browse during a mob scene anyway?)

I suggest that high traffic on a shopping day with huge discount items is more likely to indicate a poor economy and holiday season, where people are looking to buy at the lowest possible price and may not otherwise purchase these items at all. My supposition is supported by the fact that all major retailers are reporting sales downturns, except for Walmart, which advertises based on discounted items (translation: cheap Chinese crap). It is said that one feeds the family first, and then worries about principles, and this tends to reinforce that idea. (Full disclosure: I have never myself stepped foot in a Walmart store, on principle.)

For many years, one principle that I have oft stated seems an appropriate closing here:

Avoid buying the least expensive of any particular item or service, because the primary consideration in producing that product was likely cost rather than quality.