Archive for the ‘General’ category

40 Years of Earth Day (Observed)

April 24th, 2010

Earth Day celebrated its 40th Anniversary on Thursday.

In honor of Earth Day, which was first held on April 22, 1970, I thought that it would be fitting to note that the manner in which we (much of our industry) do business is one of the most ecologically responsible methods of commerce.

Everybody in our company currently works from a home office, which means that the commute involves no burning of fossil fuels.  Additionally, only one location needs to be heated (or cooled, on those rare occasions in Michigan), so less natural gas (or LP, fuel oil, or electricity, as appropriate) is used.  As important to us, though, is that we are not contributing to the gratuitous development sprawl that was taking place here entirely unabated, even by massive oversupply, until the financial crisis finally slowed it down just a bit.

Occasionally, I have considered that the 15 year old van I drive could be replaced with a more fuel efficient vehicle, but I have not taken action yet because, first, it is already quite efficient overall because of its limited use and, second, despite much blather, current fuel consumption (MPG) ratings are ostensibly worse than when this van was built.  I sometimes go for days without driving, so it would take a long while to make up for the manufacturing cost of a new car, and when I do drive, this old 3.8 liter V-6 engine still gets within a few miles per gallon of most new “hybrid” vehicles I checked.  Sad.  (The expense of a new vehicle, weighed against the current lack of car payments, has also been a significant factor.)

The one area in which online software sales and virtual stores falls behind is in consumption of electricity, which can be seen to be elevated due to extensive use of computers, and especially the constant, 24 hour/day, operation of various servers.  In our case, for several years we voluntarily purchased, from our municipal provider, a couple of “blocks” of electricity generated from renewable sources, which was enough to cover all of our company computer usage (including servers) each month.  This was an investment in keeping and building these renewable sources of electricity, which has since been mandated for all public utilities in Michigan.

Of course, there is always more that one can do, so it is a good idea to take a little time every once in a while to consider ways to improve fuel efficiency, whether your goal is to save money or just save the planet.  (Our project for this summer involves insulating the floor under the front part of my office, which was never done at all by previous owners, including the idiots who built the addition.)

The Hubble Space Telescope is 20 years old today.

On April 24, 1990, the Hubble Space Telescope was launched into orbit from the Space Shuttle Discovery.  Those readers who were alive and conscious at the time will remember the initial problem with the main mirror led to criticism and ridicule, but that problem was fixed, and that resulted in great leaps forward in the field of astronomy (and a million beautiful desktops).  Last year, the “last” fix has made the orbiting telescope more powerful than originally imagined, and it could continue its successful run for many years to come.  Like a piece of software, version 1.0 had its share of bugs and detractors, but it became really useful at version 2.0, and by version 3.0 has already outlasted and outperformed all predictions.

Happy Birthday, Hubble!

10 Years!

December 30th, 2009

One whole decade in the ASP.

On this date back in 1999, I joined the ASP (Association of Shareware Professionals), so this is the 10th anniversary of my membership in this important trade organization.  (As a side note, through some game playing, it is also the 5th anniversary of the second company membership for Sherry.)  I was the last member to join in the 1900s, having taken almost ten years to join in the first place, and I immediately regretted not joining earlier.

In the past 10 years, I spent nearly half of that time in a volunteer position, mostly the 4.5 years during which I was a Director, including two stints as ASP Chairman of the Board.  I do not currently hold any official job, concentrating on developing our company and products, but I still strongly believe in the value of membership for access to the private newsgroups alone, nevermind other benefits.  In fact, I am now a Lifetime Member to be sure to always have this wealth of information and experience available to me.  (Anybody who fails to join just because of the “shareware” word in the organization name is making a very poor business decision.)

Clearly, one of the biggest benefits of ASP membership to me was to network with successful shareware publishers, which led directly to our association with Goodsol Development, which involvement has now lasted more than 8 years and could easily have paid for annual ASP membership dues into the next millennium.  That is only one contact I have made, but I have both learned and profited from many of the other members of the ASP.  Join Now!

Speaking of Goodsol, in wrapping up the year, I had a chance to review the products we shipped during 2009:

That is not too bad a list for year, but I bet that we can beat that in 2010!  (We already have three products on the publishing schedule, and 5 more big projects in the immediate pipeline.)

[Note to self:  Press the 'Publish' button when the article is finished and proofread.]

Guilt by [non-]Association

December 17th, 2009

There goes the “neighborhood”.

Going into the past weekend, one of our product sites had a problem in which accessing the page caused a very scary (and completely incorrect) “Reported Attack Site!” message in Firefox browsers, and a similar message in Safari (and Chrome as well, reportedly).  Of the major browsers, only Internet Explorer was allowing direct traffic to two specific pages, because it was the only one that does not (by default, anyway) subscribe to the StopBadware.org database.  To access our site, a user would have to click to ignore a message that said, more or less, “Run away from here and never come back.”

The problem began last Thursday, when FileKicker, a Digital River company that provides download bandwidth for many independent software publishers (including Goodsol Development, until recently), got blacklisted on the aforementioned database.  This meant that downloads from FileKicker generated the scary message, presumably because they delivered some “badware” somewhere, although I have no evidence (nor much doubt) that this happened.  The report was filed by Google.

On Friday, two of our pages that linked to downloads there were blacklisted as well because, I guess, Google assumed that if FileKicker was bad, anybody who linked there must be bad, too.  This is the “bad neighborhood” idea: we never linked to anything classified as badware or even any third-party software, but if we linked to a “bad” site, we must be bad ourselves.  Of course, the fact that FileKicker provided services for thousands of clients does not seem to matter.  This was bad on Windows, but devastating on Mac OS X, where Safari has the vast majority of the market.

By very early Sunday morning, due to quick action from Goodsol to remove all FileKicker links, and a subsequent retraction from Google, our pages were no longer banned, but all our direct links to FileKicker downloads (such as those stored at Apple Downloads) were still a major problem.  It took until yesterday [Wednesday] evening (i.e., six days) before FileKicker got this problem resolved for their downloads, with precious little information provided to customers in the interim.

This was a ridiculous episode, which produced many insights:

  1. The problem was first reported in the newsgroups of the Association of Shareware Professionals (by Dexter Bell of The Utility Factory, developer of FileBoss, an excellent file manager).  This is one of those situations in which ASP membership (and participation) was invaluable for rapid response.
  2. Digital River claims to be “the global leader in e-commerce”, a public company with close to $3 Billion in annual transactions, yet it took DR three times as long to fix the problem as Goodsol Development, a MicroISV, and never informed its clients until well after ASP members informed them.
  3. SWMirror, an independently operated download service run by Mitchell Vincent, was able to provide (better) services to affected publishers and have many downloads restored before FileKicker, part of a conglomerate with more than 1000 employees, even acknowledged the problem.
  4. The pattern of Digital River buying successful companies serving the shareware industry and turning them into garbage is intact; in fact, that record may now be unblemished.  Dealing with DR companies should only be done with due deliberation.  (read: “Do not touch them with a bargepole.”)
  5. The concept that Google can, with a simple electronic “report”, essentially shut down an internet business overnight, is more than a little scary.  Imagine launching a product that could compete with Google (or a blog being critical of them) and having most of your traffic cut off by a similar unsubstantiated report.
  6. The whole internet is a “bad neighborhood”. In fact, Google itself would be the worst culprit of all, since it provides links to nearly every crack site, domain squatter, malware distributor, and internet fraud out there.

Really, I am definitely in favor of a system to eliminate (or castrate) true spammers and distributors of malware, but when an honest company that has been doing business online safely almost since the inception of the web is economically impacted, things have gone too far.

Here endeth the rant.

Happy Thanksgiving 2009!

November 26th, 2009

Much for which to be Thankful

This day is traditionally for reflecting upon those things that make us thankful, a tradition that has been in my family, literally, for 388 years. [*]

Our company begins the holiday season by taking the Wednesday afternoon before Thanksgiving away from work and, instead, hosts a game party for employees and guests, with board games, card games, food and drink.  In truth, we have in recent years included some party games on game consoles, but given the nature of our business…

For the business, I am thankful that our development efforts in recent years are starting to bear fruit, that we have successfully completed several projects over the past year, and that the economy is on the upswing without the bottom having a devastating impact on our company.  Personally, I am thankful that, despite a number of health issues over the past year, my family is relatively healthy, that we have made financial progress over the last year, and (to be trite) for friends and family.

We are now in the process of preparing the feast, which will include turkey (x2), ham, potatoes, beans, stuffing, cranberry sauce, apple pie, and (non-traditional, but yummy) cheesecake.  I was just about to insert a picture here of the “camp cooking” apparatus that was to be used to prepare one of the birds, but word just came down that a structural failure has destined the turkey for oven roasting instead.  (“Christmas!  We will do it at Christmas,” I am told.)

Anyway, here are our best wishes to all of you, whatever the day (and season) may hold.

[*] My Great Great Great Great Great Great Great Great Grandfather is credited with the First Thanksgiving.  Here is a small snippet of his account:

They begane now to gather in ye small harvest they had, and to fitte up their houses and dwellings against winter, being all well recovered in health & strenght, and had all things in good plenty“  — William Bradford, Of Plimoth Plantation

How I Spent My Summer Vacation

October 9th, 2009

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

October 8th, 2009

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

October 7th, 2009

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 http://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)

July 21st, 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?

July 1st, 2009

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

March 18th, 2009

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.