Tooling at Toolapalooza

You'll find me next week at Cisco central for their Toolapalooza event.  That's a catchy name for the show Cisco sets up for their own employees to peruse the various vendors they use.  We'll be there to show off Komodo and TDK, as well as our language support offerings.  I will also be giving a talk on all the new features in ActiveTcl 8.5 (new core stuff since 8.4).

So if you are a Cisco employee (or just want to sneak on site), find me at Building 10 on Wednesday and Thursday!

Tcl/Tk projects available in Google's Summer of Code 2008

Google's Summer of Code 2008 is on, and the Tcl/Tk community is one of the mentor organizations this year.  This includes myself as a mentor on project opportunities for students.  I've listed a couple of Tcl plugin and Tk extension ideas, but would be open to other ideas if any student was interested.  Other ideas range from AOLserver to Jacl to native Cocoa work - lots of options for enterprising students.

So now begins phase 2 - finding students interested in the ideas.  The details are in the first link, but students may start applying for particular projects next Monday, March 24th.

Anyone with connections to universities or other compsci student groups that might be interested, point them in the direction of the ideas list and encourage an application.

Easy come, easy go ...

A lament to my stuff ... I had the unfortunate experience of being broken into the other week.  I must say that the police did a good job in coming around, taking statements and fingerprints, but they found the alleged getaway vehicle already sans my goodies mere hours later.  Stuff can always be acquired again, but it certainly does leave one with a feeling of being violated.  Also, I had a silly backup method ... anything important was on both my Mac laptop and my mini.  I was only prepared against disk crash ... not someone crashing through my back door and taking off with both at once.  Of course, the grand selection of scotch that walked out the door will take years to replace, but it is more the memories of places acquired that is important.  :(

I suppose I had it lucky in some respects, as friends hearing about this all had similar bad luck stories to share, but several had it happen while at home.  Also, Larry McVoy (@ BitMover) took pity on a poor developer lamenting his laptop and had actually ordered me another within 24 hours of me losing the first.  He understood what it was like for a man to be separated from his MacBook Pro.  Thanks Larry!

Now on to the tedious task of setting everything up again.  It has been an interesting experience so far, as it is a much "cleaner" system than the last.  Look for the silver lining where you can.

P.S. - I now support the waterboarding of petty criminals until they cough up the details of where all our stolen stuff goes.  Ugh.

Still Tcl'ing!

As I was pondering the subject matter with which to fill up some blog space under my name, an internet colleague recommended that I reflect on what has kept me enamoured with Tcl after all of these years.  Good idea, I thought.  Little did I know what a trip down memory lane it would lead to ...

One of the googleplex features at Google Groups is the "About" page for any group, like this About comp.lang.tcl page.  One of the great facets of comp.lang.tcl is its consistent high level of helpfulness, as others were remarking on last week.  There were some references to this about page, noting the top posters.  It turns out I end up about 2nd overall, behind the inimitable Larry Virden, maintainer of the Tcl FAQ and awfully helpful chap.  In any case, not only can you see statistics about the group, but then you can drill down for any poster as well, seeing their entire posting history.

My first post for clt was Tuesday, February 7th, 1995, with a compilation issue for itcl.  From my vague recollections of that time, I know I was using Tcl earlier, but in no significant way that made me resort to usenet.  But why Tcl?  Well, like many, it was primarily Tk.  I needed a project to do some quick UI, and Tk presented itself to me (through some college friend at the time).  Using it with Tcl was a basic prerequisite, and both were extremely easy to learn.  My previous UI work had been Xlib and Motif ... I shudder to think of how I suffered with Motif to create robot control software.

So I came for the UI, but I stayed for many other features and nuances that made Tcl endearing.  Sure, it's a simple language, which can be frustrating at times, but it neatly deals with many complex problems as well.  First and foremost: user interfaces.  Tk was a breath of fresh air for many.  True, Tk has gotten stale with time, but new themed widgets along with its classic simplicity is breathing life into it again -- but that's the subject of another entry.  In addition to Tk, there was the event loop (originally in Tk, moved into Tcl), the cross-platform handling that worked hard to really abstract the platform, networking made simple, and later unicode, true native threading, binary version independence for extensions (stubs), and the virtual file system.  Sometimes the core coding for all this can get maddening, but the end result in Tcl is well worth it.

In addition to nice features, Tcl has always had a great community to work with.  The core people have changed, others have ebbed in and out, but a consistent positive feel has been maintained.  This is unfortunately not always the case, but I'm glad it has stayed so for Tcl.  John Ousterhout, still in his programming/teaching days, was often there on the newsgroup answering questions, along with most of the core experts, exchanging ideas and assistance.

From that, I've gone from one job to the next with Tcl as the core focus, and I've enjoyed each one.  Now some 7000 personal posts in comp.lang.tcl, countless lines of Tcl, one book assist, core maintainership, and numerous supported modules and applications later, I prepare the next post ... the Tcl browser plugin is now at v3.1.  I hope people enjoy it!

Lick(,) the Frog!

It's about time that I cracked the cover on this thing ... so, welcome to the blog with the frog!  What is with that frog anyways?  Well, it's the latest logo incarnation for ActiveTclTcl traditionally had the feather logo, and we at ActiveState had our own variation.  Somewhere along the line thought we decided that critters were cool, and ActiveTcl needed a proper critter.  Thus the frog was borncreated.  There it is, that's the story.  Oh, and his name is Lick.  Lick, the Frog.