|Home | Dev Workstation | Genealogy | Telephones | UNIX Tricks | My Music | Likes/Dislikes | Political Views | Programming Languages||RSS Feed | Contact Me|
John P. Willis
Opinions presented here are held in all of my roles and capacities, both personal and professional.
OrganizationsThe GNU Project
The Free Software Foundation
American Civil Liberties Union
Computers & ProgrammingProgramming Languages I Know
Greatest Common Divisor in 19 Languages
Microcomputer OS History
The Datashed (personal datacenter)
ChivaNet Internet Services
The VAX Pirate's Lair (my old website, ca. 2002)
YOUNGMUMPSTER (my tech blog)
GCC OS Test Macros
English Notable Kin
Scottish Notable Kin
Telephones & PBX
-----BEGIN GEEK CODE BLOCK----- Version: 3.1 GCS d-@ s+: a C++ UBLHS++++$ P+ L++ E++ W+++$ N++ !o K-? w++$ O+++ M V+++>$ PS+++ PE Y+ !PGP t+++ !5-- !X R tv+ b+++ DI+ !D-- G e h---- r+++ y++++ ------END GEEK CODE BLOCK------
RSS feed generation is done with a BASH script I have implemented, called Syndicator.
I am a largely a self-taught computer programmer and systems administrator/systems engineer. My interest in computers began at the age of three, when my father acquired an original IBM PC 5150, on which I spent way too much time playing DONKEY.BAS and MUSIC.BAS. This machine started out with 256KB of RAM and 2x 360KB DSDD floppy drives, and a green-phosphor Zenith composite monitor connected to an original IBM CGA adapter. It was ultimately upgraded to 512KB of RAM and a 30MB Fuji (not Fujitsu) MFM HDD, with a Plantronics-compatible ATi Graphics Solution board. At one point, a few years later, my dad ended up at the Mayo Clinic for an operation. Stuck at home, and trying to cope with the stress and worry, I began reading the PC-DOS 3.21, IBM BASIC, and Technical Reference manuals voraciously.
In 1986, I met L.D. "Gus" Landis, who was a seasoned UNIX and programming guru. His mentoring and influence would, years later, prove instrumental in the development of my career. But, more on that later.
In 1988, my mom's employer, New Mexico State University, opened up Internet access to faculty by way of offering accounts on their IBM mainframe running VM/ESA. Being seven years old, I had no idea what a 3270 terminal emulator was, and used it with ProComm Plus in VT-100 mode. A terrible user experience, but it somehow managed to give me access to e-mail, and, years later, text-mode web access through the Charlotte web browser.
In 1990, my dad replaced his 5150 PC with an NEC PowerMate SX Plus, which was a 16MHz 386SX with 1MB of RAM, an external 1X SCSI CD-ROM drive, a 60MB HardCard, VGA, running MS-DOS 5 and Windows 3.0 (but no mouse until much later). The PC 5150 was given to me, and I began to learn programming in earnest, beginning with DOS batch files, and slowly building enough skills to build BASIC programs in varying degrees of complexity, some having sections of assembly language code produced with DEBUG.COM. WordStar 5.5 (and later 6.0) were my editors of choice.
During this period, I also became involved in the BBS scene. Art Pike's Waterfront West Wildcat BBS was my main hangout.
In 1994, I acquired a machine that was a beast for its era. It was a 90MHz Pentium boasting 16MB of RAM, an NCR 53C810 SCSI HBA, a 1GB Fujitsu M2694ES-512 hard drive, a Toshiba XM3401TA 4X CD-ROM drive, SoundBlaster 16 audio, and a 2MB Diamond Stealth 64 DRAM video board, running first MS-DOS 6.22 and Windows 3.1, later to be upgraded to Windows 95 during the Win95 Public Preview. This machine had Visual Basic 3.0 Pro for Windows and Visual Basic 1.00 Pro for MS-DOS, as well as Visual C++ 1.0 and later 2.0, Borland Delphi, and a host of other tools. During this time, Microsoft employee Chuck Sphar supported my programming ambitions by sending me boxloads of Microsoft dev tools at employee prices. Chuck was heavily involved in the Visual C++ documentation team, as well as writing many books for Microsoft Press on topics including Object Pascal programming on the Macintosh.
In 1996, the 90MHz Pentium box (built by Don Knapp of Zia Computer Systems), was replaced with an IBM Aptiva 2144-A12. Thanks to L.D. Landis, this machine had Slackware Linux 2.3 loaded on it, running the Linux kernel 1.2.8/1.2.13. It also had a partition containing OS/2 Warp v3, and one with Windows 95 (and eventually Windows 98, and then NT Workstation 4.0).
To be continued...
$Log: index.shtml,v $ Revision 1.41 2021/08/30 17:17:02 jpw Performance improvements Revision 1.40 2021/08/30 16:42:17 jpw Add humor section Revision 1.39 2019/09/26 20:20:04 jpw Fix endorsements section Revision 1.38 2019/09/14 02:00:02 jpw Add personal statement Revision 1.37 2019/09/06 14:01:32 jpw Complete CMS transition Revision 1.36 2019/09/05 21:14:02 jpw begin conversion to CGI scripts for article sections Revision 1.35 2019/09/05 15:01:56 jpw Add news about FBI monitoring of immigration protesters Revision 1.34 2019/09/05 14:15:20 jpw Fix typos Revision 1.33 2019/09/05 03:59:37 jpw Move plan and project below quote Revision 1.32 2019/09/05 03:58:36 jpw add plan and project script Revision 1.31 2019/09/05 03:47:53 jpw Add quote Revision 1.30 2019/09/05 03:46:29 jpw Add flag Revision 1.29 2019/09/05 03:44:26 jpw Minor updates, including non-corporate licensing/OS idea and adding to projects/products to avoid section Revision 1.28 2019/09/05 00:44:16 jpw Add license Revision 1.27 2019/09/03 21:10:05 jpw Add announcements, emergency items, current projects, etc. Revision 1.26 2019/09/03 02:56:17 jpw Re-format home page; implement sidebar Revision 1.25 2019/08/29 16:14:26 jpw Add RSS feed Revision 1.24 2019/08/29 16:03:03 jpw Fix TITLE tag Revision 1.23 2019/08/28 22:51:13 jpw Add link to GCD; add closing tag for HTML Revision 1.22 2019/07/25 16:51:36 jpw Add Further Information heading Revision 1.21 2019/07/25 16:50:09 jpw Begin work on bio; add Geek Code block. Revision 1.20 2019/05/29 15:02:49 jpw Update links Revision 1.19 2019/05/28 16:53:00 jpw Add music link Revision 1.18 2018/05/19 04:22:00 jpw Fix unclosed PRE tags Revision 1.17 2018/05/17 14:24:33 jpw Add revision history
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.