Who am I?
Ted’s Home on the Web
I′m a pretty senior computer geek, and I′ve been up to
it for a while.
I′ve settled with my family in Massachusetts after growing up
in Connecticut and starting a family in Vermont.
There′s also a separate web site devoted to the Burghart family.
What do I do? Distributed and modular systems ... pretty much
everything about them. What I really like is upping their elegance
factor, through developing things the right way and mentoring others
about what that means and why it′s important. My recent focus has
been on security, not because it′s a new subject, but because so
many people seem so determined not to grasp
Want to know more about me? You can read a short Bio or look at my resume in HTML or PDF format to find out.
You can also find me on
Looking for a relaxing beachfront vacation rental on North
Carolina′s Outer Banks? Check out
- Software Development as an engineering discipline!
- Elegant solutions, not bloated monstrosities
- Interesting and useful programming models and languages,
including, but by no means limited to:
- Functional Programming
- Erlang and
(what an OO language should be?)
(what can't it do?)
- HTML 5
- Eventual Consistency, CAP, Paxos, etc. (i.e. the real world)
- Dynamic content/configuration/binding/scalability...
- Configuration Management, and the automation thereof
- Cross-platform portability
Open-source Unix®, particularly
- Leisure Travel
- Cars, and almost anything mechanical
Writings, Ruminations and Rants
I′m slowly building up this section with things I′ve written
in the past as I dredge them up and reformat them, and maybe even some
current thoughts as I get them formulated.
Computing Overview white paper from many years ago.
Some of my thoughts on coding
standards and how code should be formatted.
CVS has done an admirable job over the years, but its time is past.
The End of CVS lays out some
of my thoughts on version control systems.
I′ve started writting what could become a paper on the general
subject of Securing Computer
Systems and why so many people get it wrong.
This is barely started!
I′ve started writting up my thoughts on licensing,
very much unfinished.
Software Odds and Ends
I′m a tinkerer and a software geek, so of course I′ve
written a bunch of tools and the like for my own use, as well as stuff
that can only be described as exploratory. I believe in giving back to
society, so when I think I′ve created something useful that a)
doesn′t compromise anyone′s intellectual property rights
(except my own) and b) isn′t something that will enable me to
retire early, I′m inclined to give it away. Free.
Like the section above, this is a work in progress, so it′ll
probably be a while (if ever) before it′s fully populated.
For software, my preference is pretty much a plain-vanilla
I′ve been using AppleScript more and more on my Mac to automate
tasks, so I decided I′d start sharing some of the odds ′n
ends I′ve come up with. YMMV, season to taste, etc.
Note that since there's no official (or even semi-official) MIME type
for AppleScript, these are plain-text source files, suitable for pasting
into AppleScript Editor to save in whatever format you prefer.
- Report Spam
If you use Apple Mail and report spam to KnujOn, you may find this script
useful for sweeping out your Junk Mail folder(s) and sending a bulk
upload, rather than forwarding emails. It′s faster, easier,
and more reliable. Comments in the file should tell you what you
need to know.
Command Line Tools
If I′m using a computer, I usually have a command line window
open. Those of you who are strictly GUI-based can skip this stuff,
but if you′re like me you may find a few of these handy.
Many filesystems on Unix platforms support superuser-created hard
links to directories. Not all systems, however, provide a means to
create or remove these links from the command line. This utility
fills that gap.
On some Unix-like platforms, including Mac OS X, this wrapper
around the system call of the same name allows changing the flags
on symbolic links in a manner similar to using chflags(1).
If you′ve ever wanted to unhide the standard Unix
directories so they′re visible in OS X′s Finder,
here′s the tool for you.
This is a simple utility to print out sequences of random
characters from the command line on Windows or Unix-like systems.
It takes switches for format (alphanumeric, decimal, hex, etc.)
and you tell it how many characters you want.
Great for quick passwords and shredding (when you want to encrypt
something and forget the key). Single C source file with
instructions at the top for compiling on just about any platform.
This is just a simple Makefile to build these utilities on
Unix-like platforms using GNU make.
Lightweight Windows Runtime
Lightweight Multicast Bus
OSX Setup and Synchronization Scripts
Editor Syntax Highlighting