Thomas A. Cargill

.Profile Consulting, Inc.

Boulder, Colorado

Seeq

On Thursday, May 10, 2001 I spoke about a sequence diagram generation tool called Seeq, at a Boulder Java Users Group meeting. The slides are here now (05/11/01), but I don't guarantee how long they'll be available.

For more information see the Seeq home page.

If you are interested in using Seeq, please mail me (see above).

The StikClik Webcam

StikClik is (literally) a public domain source code toy webcam. It is uses Mattel's $20 NickClick(TM) digital camera, and Dallas SemiConductor's $50 TINI(TM) board, which is a Java(TM) microcontroller. See the StikClik homepage.

Javatools

I've started posting some of the command line tools that I use when programming in Java. Take a look.

Announcements

  • On Monday, January 14, 2002 I spoke about .NET at a FRUUG meeting. PDF for the slides is here now (01/14/02), but I don't guarantee how long they'll be available.
  • On Thursday, March 15, 2001 I spoke about Dallas Semiconductor's TINI board, a $50 Java computer, at a Boulder Java Users Group meeting. The slides are here now (03/13/01), but I don't guarantee how long they'll be available.
  • On Wednesday, October 11, 2000 I spoke about the DOM and SAX APIs at a Denver Java Users Group meeting. The slides are here now (10/11/00), but I don't guarantee how long they'll be available.
  • On Wednesday, April 19, 2000 I spoke at the 'Newbies' session of the Boulder Java Users Group. The slides are here now (4/19/00), but I don't guarantee how long they'll be available.
  • On Saturday, May 13, 2000, I presented a Professional Development Seminar on XML for the Boulder Chapter of the ACM.
  • Recent Publications

  • "Replacing a Dictionary with a Square Root," Dr. Dobb's Journal, #329, October 2001. This article shows that for inputs that would compress well under run-length encoding, useable LZW compression can be achieved without employing the patented LZW algorithm.
  • I wrote the foreward for the TINI Specification and Developer's Guide by Don Loomis, June 2001.
  • Specific Notification for Java Thread Synchronization. This paper was originally presented at PLoP96. There has been sufficient interest in it recently (9/98) that I've decided to post it here.
  • Java Threading Model Issues. A short note about the unfortunate current (5/6/98) state of Java's threading model and the quality of its specification.
  • "Localized Ownership: Managing Dynamic Objects in C++" in the book Pattern Languages of Program Design 2.
  • Four chapters in the book C++ Gems: Programming Pearls from the C++ Report.
  • Exception Handling: A False Sense of Security. This article first appeared in the C++ Report, Volume 6, Number 9, November-December 1994.
  • Technical Interests

  • The TINI board
  • Extreme Programming
  • Design Patterns
  • The Java Programming Language
  • Memberships

  • Front Range Unix Users Group
  • Association for Computing Machinery
  • USENIX
  • Best Viewed by Any Browser
  • Quotes

  • "Never express yourself more clearly than you think." -- Niels Bohr
  • "We think only through the medium of words. Languages are true analytical methods." -- Abbe de Condillac
  • My current bookmarks.