Home

About Us

Books

Free Stuff

Oh, So That's How It Works!

Fellow Magicians

Useful Links



WizardWrx Logo

More About WizardWrx

By David A. Gray, MBA, Chief Wizard, WizardWrx

This article highlights a few of my many accomplishments over almost three decades in the computer industry.

Breakthrough Technology

BugStalker™ — My BugStalker™ module for COBOL programs is a boon to programmers because it enables them to tell at a glance exactly which of several possible paths a failed program took on its way to the point of failure. Because it is integrated into the program source code, the report is much easier to read than the crude trace stack still in common use today.

  • In 1979, while working at Dallas Federal Savings and Loan Association, of Dallas, Texas I developed the first version of my BugStalker™ module for COBOL programs. The table generated by this module, inspired by the trace listings generated by the Debug Trace statement in most versions of the COBOL compiler, provided an efficient way to have a similar feature in production programs. When implemented in production programs, this table greatly expedites debugging by showing programmers exactly the path taken by a program to the point where the crash happened.
  • In 1980, while working at InterFirst Services Corporation, also of Dallas, Texas Ported the BugStalker™ module to IBM System/36 COBOL and IBM MVS COBOL.
  • In 1983, while working at Pacesetter Systems, Inc., of Dallas, Texas, I wrote a COBOL compiler preprocessor program to integrate my BugStalker™ module into production code. The tables placed in the top of core dumps generated when production programs failed greatly expedite debugging and were loved by our customers.

Intelligent Delimited ASCII Data File Merges  —  A common problem in moving data between distributed data bases on disconnected computers is that two or more data sets accumulate before the sending computer connects with the receiving computer and sends the data. In 1989, I created a simple, yet novel, method of merging these data files by eliminating the duplicate header rows in the second and subsequent files.

  • The result was ConcatDE.exe, a program that merges two or more sets of data in delimited ASCII export files, eliminating the extra header row. Last updated in 1990, the program remains in daily use. You can read about it, and download a copy, at http://www.wizardwrx.com/FREEBIES/CONC@DE.HTML.
  • In 1999, I wrote a Perl script that duplicated the capability of ConcatDE.exe, and accepted long file and path names. However, it was never thoroughly tested, and is now lost. In its place, but on the back burner, is a more ambitious effort, intended to be implemented in either C++ or, more likely, VB.NET, which may eventually get done. However since XML has largely replaced delimited ASCII files in such applications, this project is not a priority.

Windows Shell Debugger — A pair of small utility programs that I’ve refined over the last four years greatly simplifies debugging of external program calls in scripts, macros, and other programs. They are the subject of “Save Time and Aggravation with These Debugging Tools,” to be published in the Reader to Reader section of the September 2006 issue of Windows Scripting Solutions, and on line at http://www.windowsitpro.com/Article/ArticleID/92854/92854.html.

  • In 2002, I created the first version of WinDummy.exe, a program to help script writers and other programmers debug calls to external programs. In 2005, I rewrote WinDummy.exe in C, eliminating its dependence on external DLLs.
  • Companion program, WWSimStatus.exe, permits testing seldom used operating modes of external programs.

Other Utility Programs

Some of these are used daily by clients, and others are used internally. Some have been made available to the general public as free software. Please see http://www.wizardwrx.com/FREEBIES/ for a complete list of the programs that I give away. Here are a coupe of examples.

  • p6repl.exe, written in 1996, is a small MS-DOS program that replaces one ASCII character with any other ASCII character. The program was developed for a Caltex affiliate that needed to replace ASCII null characters in a file that they generated from our MSDS software with ASCII space characters. Several others have since used it, including a colleague in Toronto, Canada.
  • P6StrLen.EXE is a program that I wrote in 1998 for personal use. Hardly a day goes by that I don’t use it to quickly count characters in a string. We give away this program; you can get it at http://www.wizardwrx.com/FREEBIES/P6StrLen.html.

Publications

Although not yet a prolific author of published articles, my work has been published from time to time.

  • “Save Time and Aggravation with These Debugging Tools,” to be published in the Reader to Reader section of the September 2006 issue of Windows Scripting Solutions, and on line at http://www.windowsitpro.com/Article/ArticleID/92854/92854.html. .
  • “How To Call Windows API Functions,” WinBatch Newsletter, December 2005, on line at http://techsupt.winbatch.com/webcgi/webbatch.exe?techsupt/tsleft.web+Newsletter~Archives+News~2005.12~Dec~-~How~To~Call~Windows~API~Functions.txt#STORY1.
  • Beginning in 1996, I quit publishing articles in technical journals to concentrate on writing software to give away, content for my Web site, and the VirusWarn mailing list. Beginning in 2005, I resumed writing for publication, although I continue to write on-line content for this Web site, including technical articles.
  • Please see http://www.wizardwrx.com/FREEBIES/ for a complete list of the free programs that I’ve published over the last few years.
  • Please see http://www.wizardwrx.com/cgi-new/buildfaqndxx.pl?TechnicalArticles for an index of recent technical articles, including “The Complete Report,” described above. I also wrote the CGI program that dynamically generates the index.
  • The “How the <bleep> Do I?” section of my Web site, at http://www.wizardwrx.com/cgi-new/buildfaqndxx.pl?HackingForHumans contains other articles written for the benefit of regular computer users.
  • I am one of three contributors to the well regarded and widely read VirusWarn mailing list.

    This mailing list caters to the security needs of end users, such as the customers of the firms represented by the three contributors, list owner Lee Drake, Brett Rabideau, and me, although we have subscribers who have serious IT backgrounds, too. Created by Lee in 1999, and promptly joined, as full partners, by Brett and me, the list was intended to serve our diverse clients.

    By January 2001, we had over 2000 subscribers all over the world, including employees of two well known Anti-Virus software companies, and Rotarians around the world who learned about the list through me. The subscriber list has steadily grown over the last five years, and currently numbers over 6,000, and its content is cross posted, with our permission, on Rotary and Soroptimist Web sites in at least three countries.

    The list charter and subscription instructions are posted on Lee’s Web site at http://www.viruswarn.com/.

  • “Exploring DataEase II: A Book Review,” CC Corner, ExpertEase, October 1992.
  • DE Doc’TR: The DataEase Documenter”, ExpertEase, September 2002, a software review of a DataEase programmer’s utility created by my colleague, Shelby Smith.
  • “The Complete Report”, Exploring DataEase III, 1992, Martin Fox. Though written for a book about DataEase™ programming, the material in this article is of general interest, and is as pertinent today as it was in 1992. Consequently, when I began assembling material for a Web site, it was a natural candidate for inclusion. You can read the article at http://www.wizardwrx.com/TechnicalArticles/The_Complete_Report.html.
  • I also wrote several technical articles for the ExpertEase newsletter during 1991 and 1992.

Professional Affiliations

¨              Member, Dallas ASP.NET User Group, 2006-Present.

¨              Member, DataEase™ user group, 1987-1995, when the group dissolved.

¨              Member, North Texas PC Users Group, 1987-1999.

¨              Member, Institute of Electrical & Electronics Engineers, 1996-2004.

¨              Member, IEEE Computer Society, 1995--2004.

¨              Member, IEEE Technical Communications Society, 1996—2004.



Kudos

Clients

Resumes & References


P6C Contact Info

Copyright and Legal Notice