Keith-S-Thompson's GitHub page
I have a handful of projects on my
GitHub profile page.
Watch this space for more cool stuff.
I'm currently looking for a new job.
E-mail me at Keith.S.Thompson@gmail.com
if you'd like to discuss any opportunities or see my resume.
is an implementation of a small joke programming language designed for
demonstrates one danger of misusing the C preprocessor
is actually something useful 8-)}. It's a command-line
utility, implemented in Perl that lets you extract multiple
revisions of a specified file from an RCS, CVS, or Git
is a small collection of utilities, written in Perl, for
generating random passwords and passphrases.
is a small Perl wrapper for the gpg
command. It invokes gpg with a temporary keyring, initialized with a specified key,
or with one extracted from a named file.
is a collection of small POSIX-specific C programs that deal with time.
The timer command is the most complex; it invokes a specified command,
prepending a high-precision timestamp to each line of output.
demonstrates the danger of improper use of the C strncpy() function.
It's associated with
this entry on my blog.
shows the characteristics of the various C predefined
types for a given implementation, generating output in
JSON. I encourage people with
access to C implementations I haven't already covered to run
this program and send me the results; I'll publish them in the
generates index files for a specified directory tree, storing
information in a created .index directory. For example, all
*.c files are listed in .index/c.
Multiple silly C solutions for the FizzBuzz problem.
Solutions for the FizzBuzz problem in multiple languages.
The FizzBuzz programming language.
And I have a
new relatively inactive technical blog,
The Flat Trantor Society.