The Home Page of
James Dow Allen
Computer Programmer

 

Both my vocation and avocation are computer programming. Here's my resumé.

Once I was involved in the IBM add-on memory industry. Here's a detailed discussion of an interesting bug from those days.

I like composing a variety of puzzles:

I'm also interested in Games and Gambling. Here are some comments on Connect-Four.


Signal Processing on a Hexagon Grid

One of my research interests is the hexagon grid to facilitate machine vision and other 2-D signal processing tasks. The advantages of that grid over the standard square grid have been known for a long time, but it is seldom used. (I guess the prevalance of the square grid shouldn't be surprising, considering that the advantages of Unix are even more clearcut, but MicroSoft Windows has overwhelmed the planet.)

Here is one of my research papers on the topic of ``Filter Banks for the Hexagon Grid''.


Lessons in Expert Programming (C Language)

I've decided to try my hand at offering software tips. Wish me luck !!

Only a few chapters are currently on-line. I'll post more if there's interest.

The textbook is free. If that makes you feel guilty, contact me for Pay-Pal number. If that makes you feel hilarious, sorry.

Eventually I'll create a webpage summarizing comments. For now:
 
> I don't like K&R-style function prototypes.

In Lesson 1 I explain why strong typing is a mixed blessing.
 
> My non-gnu compiler does not accept `long long'

Sorry. If you can't think of a work-around, try an easier exercise.
 
> Those who can't, teach.

Even pejorative comments are welcome, but please attach your own exercise solutions to verify we're playing in the same league.
 
> I didn't think it was so bad, and parts were almost well-written.

Flattery? Yes, that works.


A few snippets of my code are posted here. Please tell me if you find any useful:

I've just placed a few chapters on-line so far, but some of the other programming examples are available. These are mostly simple short programs with interesting or instructive features.

In (rough) order of increasing complexity.

I also discuss my symbolic math software. Sorry, to get this source code you will have to request to be a beta tester.

I see several lists of ``the ten greatest mathematicians'' on the 'Net. Here's my list.

Here's some other Html pages I've had fun preparing:


 

This site has become very popular! You are the 'th visitor to this page.

In my free time, sometimes I "surf" the Web. Google "Seb Przd" for some interesting photographs. Here's Seb himself, trying to straighten a picture on his wall:
 
 
 

Please send me some e-mail.