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 currently work at
XCOM Labs
in San Diego, CA.
My email address is Keith.S.Thompson@gmail.com.
if you'd like to discuss any opportunities or see my resume.
-
99
is an implementation of a small joke programming language designed for
99-bottles-of-beer.net.
-
42
demonstrates one danger of misusing the C preprocessor
-
get-versions
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, SVN, or Git
repository.
-
random-passwords
is a small collection of utilities, written in Perl, for
generating random passwords and passphrases.
-
gpg-tmp
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.
-
kst-time-utils
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.
-
strncpy_demo
demonstrates the danger of improper use of the C strncpy() function.
It's associated with
this entry on my blog.
-
show_c_types
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
results directory.
-
index-tree
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.
-
fizzbuzz-c
Multiple silly C solutions for the FizzBuzz problem.
-
fizzbuzz-polyglot
Solutions for the FizzBuzz problem in multiple languages.
-
fizzbuzz
The FizzBuzz programming language.
-
the-flat-trantor-society
Material for my technical blog,
The Flat Trantor Society.
And as mentioned above, I have a new relatively inactive technical blog,
The Flat Trantor Society.