ten years of free software -- part 10 (shoop)

Adding object oriented programming to posix shell is the kind of mind game that programmers play from time to time to keep themselves sharp. It takes some doing to work out how to abuse and triply nest the eval command to make something like this possible, and then you take care to implement it in an absurdly elegant way. Then you brag about it for days, and possibly years.

Some other likeminded madmen get into the act and things verge toward satire as whole schools of thought are recapitulated in the growing monstrosity. It becomes somewhat notorious.

You loose interest and don't stress about what will happen to it, but later versions never seem to quite have that original spark that was in the early code, that you keep to look over on a blue moon.

Eventually you realise that you actually learned some important things along the way, and are astounded to find yourself with some later serious projects that owe ideas to that fevered dream.

Five years later, sourceforge is still sending you spam moderation requests from a mailing list about it you never created, and from which you cannot find out how to remove yourself.

Ah shoop, the most fun I ever had with #!/bin/sh.

Next: ten years of free software -- part 11 debconf