The TinGoth project

companion to online goths; circa 1998


Tingoth is down Something odd has happened to Undernet today. I can't get to any of the servers, not even the Canadian or UK servers. That and I'm sick of the songs database getting truncated, and the seen database is over a megabyte in size now, which screams for optimization. I've been considering redoing Tingoth in Python as a project to learn the language, so I guess this is as good a reason as any. For the record, Tingoth was last inhabiting #gothic, #gothik, #gotholica, #gothlinux, and #botyard. For your parusal, here is the songs database, or at least the copy I kept restoring from.
Friends of Tingoth included Artemis, [Rav3n], nitefix, tori, Darkened, deadgrrl, Roland Dobbins (whatever his nick is now), Gerby, Foxfire, and everyone mentioned in the source code and on these pages. Special mention goes to Tebby, the only person for whom I made use of Tingoth's ignoring code. Nov 27 2000

Net::IRC::DCC is fixed, with the assistance of yours truly. Now I'm gonna rewrite TinGoth to make use of the excellent Net::IRC Perl modules, so I don't have to write my own DCC routines. bleah. That's really what stopped me writing code long ago -- pouring over unclear documentation of the DCC protocol and source code for the all-Perl IRC client "SIRC". Bad part of using Net::IRC is that it doesn't work on Windows NT machines (with ActiveState's port of Perl 5.005_02). Ah well, I guess I'll be moving TinGoth back to ativan now that will certainly be stable from now on.
Feb 03 1999

Finally resuming work on Tingoth. I lost all my notes on version 2, but c'est la vie. I've had a life for the past long while too; steady job, roof over my head, eating more than once a day, etc. Why am I resuming work after nearly a year of nothing? Two reasons: I discovered there's a project to write the definitive Net::IRC module for Perl. This means I don't have to write the damn DCC GET/DCC SEND handlers! Yay! The documents on the protocol were never very clear anyways. Unfortunately, the module is still in development. I sent them some minor corrections to their DCC CHAT routines, and DCC GET/DCC SEND doesn't quite work yet either.
Jan 21 1999 TinGoth

Three years ago, I was so bored working at Bell Global Solutions (I was offically told to stop working due to some office politics, but I wasn't let go for months later) that I refined a little 50-line script into the first version of TinGoth. TinGoth's birthday is in Febuary I'm pretty sure... hard to tell really, since TinGoth was online for a while before becoming "official." Still, with luck TinGoth pre2.0 may be up and running.
- TinGoth's Birthday: ?Febuary? 1995

Version 2.0 is still in pieces all over my workshop, but some of those pieces are complete of themselves. Should I make the new version in Java to take advantage of multithreading? Hmmm....
- May 25 1998

TinGoth's Cothcode 3.0A
GothCode 3.0A: GoZZ1DJ2 TCyZYzz10 PShNa ?B/0Bk cZb1 V4 M2g ZE** =C9o a1- nOP b62 ?H0 g5A0796I mZ@T9& w7! v1 r6Ebis p3ZZZZZz D54* h6(TCyZPSgPe) sN5z SsWw k2Ns N0296C)OHEF( HzXXL# LcaONT7

Downloadable goodies

Written by TinGoth


May 25th, 1998:
Tingoth's been functioning smoothly for a month now, going down rarely for when I have to reboot Windows NT (more often than I would like). I noticed that Windows NT doesn't shut down console/MS-DOS processes gently, so unexpected reboots case TinGoth to shut down before saving stuff like recent lyrics, notes and seen times. Arrgh.
I'm making some headway with version 2.0 of the software... I feel like the bot's parts are in neat little piles located all over the floor of my apartment. Completed objects are the User database (now holding seen and "tell" notes), the JukeBox and the ToyBox, but the IRC connection(s) and web-page serving are still a very incomplete. I need more time.
cahughes gave me an idea that I may use to have dynamic command sets for the new bot, and multithreading is so tempting I keep reconsidering not writing the new version in Java.
April 30th, 1998:
Sorry, I lied. Tingoth.exe is now running as a "service"/daemon of Windows NT.
April 27th, 1998:
It's up, running on a stable(!) Windows NT machine. The machine might be rebooted -- pity that Perl2Exe doesn't allow the DynaLoader Perl module else I could have TinGoth installed as an NT-server/daemon. All the normal functions are working: "tell", "seen", the toybox, singing, topiclock and puppet commands. The only people who can add new bands are Mozai and Rav3n and Mentat for now.
April 23rd, 1998:
Up really late last night finishing the singing code. I left it running on a Windows 95 machine at home. TinGoth will be reliably online (and named "TinGoth" instead of "Tingoff") by Friday. I really have to get DCC chat done so I can do serious database editing without TinGoth raising flood alarms on IRC servers.
April 17th, 1998:
Today at work I got Perl to work with tcp sockets on Windows NT, as part of a solution for a broken CGI-mail gate. I think to myself "Hey, if this works now, then what else does?" and I downloaded TinGoth off of this server. This weekend, "Tingoff" will be running an endurance test in #gothik. Singing had to be disabled, but the toybox should be back on-line. This might be the shove to get the ball rolling again...
April 3rd,1998:
Still can't sleep. My horoscope this week said that I am using my "monkey mind" too much. It's a Bhuddist thing, I think. I don't have the flu anymore, and I've been drinking. Last night my friends dragged my ass out to a few bars, and I did my usual writing shtick, except this time I was sketching some TinGoth pictures. I scanned them in. (100 kb)
March 23rd, 1998:
Since I started the new job (Feb 10th), I've had barely enough time to sleep, never mind work on TinGoth. I did do some programming recently, on the new GothdeCoder'98. If you're upset that I did that and not even repaired TinGoth... sorry. I got my second ever piece of fan mail for the GothdeCoder 3.x so I got carried away.
That and I'm miserably ill with the flu.
February 9th, 1998:
Didn't manage to work on TinGoth on the weekend; just think about it and get distracted just as I start on it. I'll be performing every night this week so no updates for a while.
February 1st, 1998:
After seeing that fn0rd is a new bot on #goths (the official reactionary channel of the January 1998 #goth* Undernet games), I felt shamed and disappointed enough to be late for dance class so I could make another go at TinGoth repair. This time I was successful at recovering data from the songs database that needs heavy editing by a human, but at least it's legible text.
January 20th, 1998
After five months, I finally have an Internet connection at home. No more sneaking into libraries and having to deal with firewalls to get my email, well, except my own firewall.
January 1st, 1997
TinGoth has been brought down. It makes me sad to see that the bot can no longer sing, dispense toys, take notes. One feature after another has stopped working (if the filename dates can be trusted), and when the bot reported it hadn't seen me in eight months, I decided to pull the plug. The song database is quite quite corrupted -- next version will NOT use someone else's precompiled db routines.
November 26th,1997
Wow. I haven't been able to get to in two months, and TinGoth is still going. I done good; it should hold up until I get a phone again. I hope nobody minds that I've stopped improving it since September.