progbanner.gif (14618 bytes)

PE01799A.gif (1627 bytes)I like to program computational devices.  And if you've taken the time to stumble in here, probably, you do too.  If you share this common interest, take a look at some of the things I have for downloading or browse some of the links I've put here.
 

Embedded Systems

I am very interested in embedded systems and have been doing embedded programming for PalmOS and WinCE/PocketPC applications. Recently, I have begun working on an embedded Linux application platform which will eventually function as a semi-portable server providing data connectivty for handheld computers using various wireless protocols.

click here to see a description

Visual C++ and eVC

Project 1 - Bird Trak with Dr. David Anderson. I am currently doing some work with VC++ for the embedded Windows CE environment.  I am building a census program for researchers doing longitudinal studies on various species of albatross.  The program is a mini-database program that also can communicate its data via serial RS-232 to any number of data logging devices or computers. We look forward to published results later in 1999.  Target platform: MIPS  (consumer devices: Everex Freestyle; Casio Casiopeia E10, E11) planned interface to real-time Global Positioning System with correlation to GIS (ArcInfo). Still alive in 2002!

BLOGGER I - Based on earlier models of Birdtrak Census, Blogger incorporates an interactive (tile-based) site map which allows touch screen selection of location of particular birds and their associated behaviors. Much credit goes to David Anderson and Mark Westbrock, for hauling these things into the field and using them in bird blinds (2002-2003)

BLOGGER II - Based on Blogger and Birdtrak Census, II incorporates a much improved surface map that can freely be sized and resized. Thanks to Elaine Porter for her direction input and field testing! (2003)

Project 2 - Plant community ecology simulation based on celluar automata, with Dr. Miles Silman. Two platforms are targeted: Windows 98/NT and IBM SP/2 AIX.

Project 3 - Improvement of the Physiological Regulation and Conformation project with Dr. Ron Dimock and Dr. Gordon Ultsch Laboratory (U Alabama).

eVB

Nest Logger II - this program revisits the concept of behavior logging in a well known colony of Waved Albatross and Nazca Booby species. The program was written in eVB as proof of concept that this language was robust enough to provide for flexible data logging. This program was released for use in the May 2003 field season in the Galapagos. Much credit goes to David Anderson and Jill Awkerman for making the design more science friendly and provided many of the underlying algorithms used in the EthoLog I program.

EthoLog I - this program, conceived by William Conner and developed by myself turns the PDA into a generalized ethogram data collection device. It is currently (Summer/Fall 2003) being used in animal behavior classroom laboratories at Wake Forest University.

Visual Basic and VBScript

Microsoft's Visual Basic

My Visual Basic Utility Widgets and Useful Programs
 
Physiological Regulation and Conformation - a program that does a two-phase linear regression and presents equations for these lines and critical points.  The program utilizes an algorithm described by Yeager and Ultsch.  Ref: "Physiological Regulation and Conformation: A Program for the Determination of Critical Points", Yeager DP, Ultsch GR, Physiological Zoology 62(4):888-907: 1989.  If you want new features or discover any bugs, please email me mudayja@wfu.edu. New graphing features are due in early June 1999.

            Click here for download
 
My Clipboard Reader -- Based on Microsoft Agent, this program has an animated character which reads the Windows clipboard.  The Windows clipboard can copy from web pages, email, word documents, etc.  This program was intended to assist sight-impaired students as well as students who are "reading challenged"

Click here to download clipboard reader
My Agent (web page) -- my first ActiveX deployment on the web.  The "agent" (Merlin) reads from Shakespeare's Henry V.  I didn't like reading the play, but I did like Kenneth Branaugh's movie version.

Delphi 

by Borland International

Delphi represents the epitome of RAD design.  Delphi is the natural evolution of Borland's Turbo Pascal -- from a DOS based programming language to one of the premier Windows 95/98/Me/NT/XP2k RAD programming tool.  Now they have released Kylix which promises to bring RAD development to Linux. We'll see how that pans out. So far, Kylix has proven to be the lesser brother of big sister Delphi v 6. But it is comforting to have their highly optimized Object Pascal available for console based programs. I hope to find some benchmarks to prove its superiority or inferiority to plain old gcc.
 

Aristotelian Logic Engine -- My inspiration for this software was Marcus Hester, a great teacher and mentor at Wake Forest U, and Rudy Rucker, a cool sci-fi writer and professor at San Jose State where I studied during my Silicon Valley years. Besides writing some of the coolest cyber-punk sci-fi, Rucker wrote an interesting monograph called "Mind Tools" which eloquently visits some of the most interesting venues in Mathematics that a mere mortal like me cannot always comprehend without lots of help.

In my twisted search for truth, I took a side journey into various logic systems.   I was interested in determining what "base set" of propositions existed that could built up and extended to create a rich logic and mathematic system. Of course this is such an ambitious lifetime project and my attention span woefully short, I chose something really small --Aristotelian logic-- a wonderful toy system for theorem proving experiments.   My program takes a base set of propositions and generates new propositions from the base set. Tasks left to complete: increased efficiency, elimination of trivial solutions, production of Venn diagrams, Windows Help.

This program was "born" 6 years ago on UNIX-C and then made its way to Macintosh, and finally into Delphi under Win 3.11 and now as a Win 95/NT app.   I may also develop it as a Java application to give it maximum portability.

Unix 'C' version
Delphi version - maybe never available, no one is interested :(
Visual Basic version - same as above.

Articulation in the context of edge classification (2002) -- This is a new program I am playing with in 2002. Wow, I really love the Cambridge Systems graphic board I am using, but don't have $9,000 lying around for a prototyping system. Unless you are in the neurobiology/psychology field, its probably just a "so what" kind of project.

source code not available until publication of results!

Image Crypt-and-View - experimental program definitely "beta" or lesser quality. Mostly, I was just interested in creating a fast crypt/decrypt program since I am not particularly concerned about using strong encryption. I built this program to address the need of posting pictures we captured on microscopes and digital cameras on the web and not worry about unauthorized viewing of pre-published works. The intended end-users are told about the encryption passphrase and then download the binary files for viewing on their local PC.

This work is freeware, so feel free to distribute, use at your own risk. There is one minor issue with the creation of new folders: they will not always be visible in the TreeView control. I am not sure why it doesn't work every time, but with luck it should be fixed soon. There is a miminal set of instructions in the "Help" menu. The encryption schema was modelled after Earl Glynn's Delphi-JPG-BMP crypt (see http://www.efg2.com for further details) -- it uses a lightweight algorithm so there are no export restrictions.

Download here (600KB executable Win32 tested on Win98, Win2K, WinXP -- not compatible win Win95a)

Since I am not particularly proud of the source code, I am not going to publish it. If you ask me nicely, I might share it with you.

 

Win95 Case Converter -- a small utility to change the case of groups of Win95 filenames.  I'm not sure how useful this program is to persons out there on the net, but it's pretty useful when making web pages that have lots of files that get moved to our UNIX based Netscape Communications (Web) server. This program was picked up by an Asian CD-ROM compilation and some Internet distribution sites (woo-hoo).

           Click here to visit the casetool webpage 

 
Win95/NT Filetool-- a modified version of the Case converter tool. It adds the ability to add an extension to selected files and modify the file attributes. I built it for renaming files moved from a macintosh to an NT box. Since the overwhelming majority of these files were MS-Word documents, all you have to do to force conversion to Windows Office-97 is to rename the file with a DOC extension. CLICK HERE TO DOWNLOAD