This is my home page. Welcome!
My last name rhymes with
wiser. Click my name to see some of the pages where I've written, or been written about.
Currently I work for a software company in Jacksonville, Florida, writing database and data-entry tools in C# 4.0 and dot-Net 4.0. I am one of maybe seven or eight programmers at this company. I have also done a small amount of ASP.NET development for the company. The company maintains a gigantic e-catalog and contacts database, and has a data department of about fifteen people who use the tools I write (and other tools which I did not write) to maintain the data.
Previously I have written
CeePlusPlus code (and a little Java) for telephony applications, doing everything from database stuff to
DigitalSignalProcessing.
For hobby programming, I wrote a sample-rate converter, available at
http://sr-convert.sourceforge.net/. It hasn't been maintained for a while. (I wrote a new version of it using the .NET Async CTP, and it supports multi-channel WAV files as well as 24-bit and 32-bit floating-point WAV files, but I have not released it yet. I had to uninstall the Async CTP to make room for SP1, which fixes some bugs related to the
TextTemplateTransformationToolkit. I look forward to the refresh of the Async CTP, or C# 5, whichever comes first.)
I have also written a 64-bit
ForthLanguage implementation, using Gambit scheme and 32-bit assembly language, but I have not released it because it seems useless... which is to say, I cannot use it to build anything. One of the good things about it though was
ForthAssistedHandAssembly. I have recently come up with an idea for how to "fix" the Forth implementation, but it has been so long since I wrote it that all my programming tools have changed, so I will probably have to rewrite the whole thing.
I have also written a "nearly" r4rs
SchemeLanguage interpreter in C#. The interpreter supports
CallWithCurrentContinuation and its continuations have unlimited extent. It supports dynamic-wind and
PartialContinuations, but those features make the implementation terribly complicated. It uses pre-treatment to speed up execution. I wrote an arbitrary-precision integer and rational number library for it (only to have the integers rendered obsolete by the new System.Numerics.
BigInteger class). The interpreter uses reflection to populate its initial environment, and that makes it highly extensible; however, it is not presently capable of interoperating with dot-Net directly. (It's now published, at
http://swscheme.codeplex.com/)
I am interested in 3-D graphics, and I used to enjoy editing Classic Doom levels. Doom is quite old, now, and I still haven't written that level editor I wanted to write... on the other hand I can run the
DoomEditingUtility in
DosBox. Of course now if I write my own editor I can easily add an embedded Scheme interpreter.
I am interested in lexical analysis, parsing, and
ReflectionEmit. (I'm also interested in JIT compilers, and I have seen
LowLevelVirtualMachine (LLVM) used for that purpose, and I think it's awesome, but I haven't used LLVM.)
I am also interested in functional languages like
FsharpLanguage. I regard
ObjectiveCaml and
HaskellLanguage as important also.
I first discovered this Wiki in 1999 or so. I wrote a bunch of stuff about Scheme (and later Forth) which is still here, some signed and some not.
I also write fantasy-horror stories and compose music with Reason. These are hobbies at this point.
CategoryHomePage