Over the past few years I've received a number of requests for a 'peek at the code' for Cheeseplant's House.. I figure it's been long enough now that I should make it available to those who still remember it and are interested.
In doing this, I ask that you respect the following wishes:
-
Remember that this is my code, and don't pass it off as your own.
-
Don't go around setting up 'Cheeseplant's House' clones.
-
If you have it, and someone asks to see it, indulge them or point them at my site so they can get it. Share the wealth.
-
Help someone you don't know with a technical issue someday if they ask.
Now, onto the code.. I have a few things to say about it..
-
It's in 'C' - yes...
-
It's not necessarily pretty, and I by no means view it as a great example of coding style and beautiful design. On the other hand, it worked, and tended to be fairly resilient to unexpected situations.
-
It may not compile on your OS/architecture/machine. In fact, it probably doesn't. I hacked it around a great deal to work on Linux some years ago. Anyways, I wouldn't worry about it, since I'm not distributing its data files, only the code. If you can figure out how to make it work you can figure out how to make it work - Simple, eh?
-
To preserve some small element of mystique, I did remove a couple of (totally non-meaningful to anyone but me - trust me) commands. I did leave in the magical 'iamcp' command though.
-
Please remember this code is almost 9 years old.
-
Finally, don't ask me how to make it work, or what any of it does, I certainly don't have the time to answer the first kind of question, and I'd have to go looking to answer the second - which you can no doubt manage yourself.
-
This is the third 'version' of the talker.. The truly oldbie users (The pre-Grim era) will have seen the first version, most people don't remember it, and it wasn't very pretty anyway. Nobody saw the second version so if they claim to have, they're probably lying (Unless they know me personally and can relate tales of threats of cold-water filled buckets, in which case they may be telling the truth).. It was a great example of how to apply too many 'nifty ideas' and how to overuse linked lists and pointers in ways otherwise unimaginable. I deleted the entire source tree with an rm -rf over 9 years ago. Version 1 is lost in the mists of time, may it rest in peace.
Err.. I think that's it..
Daniel Stephens (aka Cheeseplant/Flickering) - September 28th 2000
{Some key dates for the historically inclined.
Cheeseplant's House first 'open': February 8th 1991
Cheeseplant's House 'closed': February 4th 1992
}