- Born: 1952-09-14
- My father purchased an black + white RCA console TV in 1955. A TV repair man visited in 1958.
- How does this box display moving pictures and sound?
- What are those glowing reddish-orange wires inside the glass tubes seen through the ventilation holes on the back?
- Why do the glass tubes come in different shapes and sizes?
- How does the TV Repair Man know which tube to replace when they all appear to be glowing the same way?
- Does the signal really enter into the TV via two wires in a flat brown plastic coming from the antenna on the roof?
- Why does the roof antenna have those odd looking lengths of passive metal not connected to the flat brown wires?
- Why are all antennas in my neighborhood different?
- Why do some of the antennas point in different directions?
- Why do some occasionally move while ours does not?
- I became infatuated with technology while watching NASA manned spacecraft launches on TV. On top of that, when one of the
Buffalo (New York) TV stations went on the air Saturday mornings, they rolled through images from around town which included
the dome of an astronomical telescope at the University of Buffalo. Science and technologically were literally and
metaphorically "in the air".
- While watching TV movies like The Day The Earth Stood
Still and Forbidden Planet I became infatuated with
electronics as well as electronic computers (what do those spinning tape reels do? Within 15-years I would have hands-on
- My father woke me early one morning to watch the ECHO balloon
traveling north to south as the sun was just beginning to rise. Wow.
- I became infatuated with technology and computing devices in comic books. (How are computers capable of doing math? Does
this mean machines can think?)
- I became infatuated with computing devices seen on TV programs like: The
Twilight Zone, The Outer Limits , The Jetsons and Lost
- I started reading science fiction authors like Isaac Asimov and Arthur
C. Clarke (I was introduced to these authors by fellow students at Forest Heights Collegiate in Kitchener)
- Star Trek came out in 1966 then 2001:
A Space Odyssey in 1968. Both had more computers than you could imagine.
- Studied to become an Electronics Technologist at Conestoga College
- Apollo Launches I viewed from Titusville Florida.
| Apollo 14
||January 31, 1971
| Apollo 15
||July 26, 1971
| Apollo 16
||April 04, 1972
| Apollo 17
||December 7, 1972
||This was a night launch. I stood in the water (with a camera and tripod) of Indian River in Titusville Florida.
(near the corner of highways US 50 and US 1) while horseshoe crabs tickled our toes.
- Hired by Bell Canada in 1973 as a "Central Office Technician" (a non-computing job). Like everyone else, I started on "The
Frame" (MFD = Main Distribution Frame; IDF = Intermediate Distribution Frame). MDF wiring
provided dial-tone while IDF wiring provided you with a telephone number. During this time I was also introduced to wiring
cross-bar number groups (5XB).
- While working at Bell Canada I worried that my electronics skills would become rusty. So between 1974-1976 I worked a part
time job at a local musician store called Mother's Music. The money wasn't great but I wasn't there for that
reason. Instead, I received lots of experience working on electric guitars, amplifiers, microphones, electric pianos,
electronic organs, ARP synthesizers, Moog
synthesizers, Mellotrons, Solina
String Ensembles, and something called a Guitorgan (played like a
guitar but sounds like an organ), etc. (Many thanks to Dave Boehm for the experience. Working on
the repair-bench at Mother's Music was my finishing school)
- After doing "my duty" on "The Frame" Bell Canada moved me into a "SxS" (step-by-step electromechanical
logic) switching office. What a shock, they never talked about this in college. Not a semiconductor component in sight.
- Since I had missed the TTL and CMOS technology revolutions (1973-1975), I returned to
community college in 1977 to learn low-level digital electronics (Digital Electronics I and 2). That's when I noticed that
full-time students now had access to a DEC PDP-12 which was
really two DEC PDP-8 machines connected back-to-back)
- My first "hands on" computer experience was in 1977 on an Interdata Model 70 which was a clone of an IBM minicomputer (yes, people were cloning back then). Bell
Canada was training me as a computer hardware technician (so we could do 24/7 self-maintenance). You were required to learn
low-level machine code in order to diagnose many problems as well as boot the machine. Does anybody remember "the 50
sequence"?. You toggled the 50-sequence into the processor using front panel lights and switches: running this stub would
allow you to load diagnostics from either cassette-tape or 9-track tape (HP-7970C).
This was when I was first bitten by the computer bug (not the same one that causes programs to misbehave)
- A friend asked me to fix an annoying key-bounce problem on his Heathkit H9 Terminal. I agreed to fix it
free-of-charge provided he let me borrow the Heathkit H8
Computer (anyone remember Benton Harbor BASIC?) and H9 for a month in order to learn BASIC programming. Four
weeks turned into six but this turned out to be the best deal I've ever made. Now I was addicted. (Many thanks to Fred
Hoffman for the experience)
- In the spring of 1978 I received Hewlett-Packard hardware training in order to install and service HP7970C and HP7970E
nine-track tape-decks in our telephone switches (Northern Electric 5xB, Northern Telecom SP-1, NTL DMS-100, NTL DMS-200, etc.)
- In the summer of 1978 Bell Canada asked me to build a custom digital clock for use on a 5xB office (telephone switching
center) in Cambridge, Ontario. This office had been installed without a master timer which meant that the trouble recorder
could not be used to produce time-stamped evidence for legal use in a court of law. The clock was pulsed from the 60 cycle
hydro line and used optical isolators to interface between the TTL circuits and the -48 Volt DC trouble-recorder field relays.
In true telephony fashion, we implemented an internal encoding system called "2 of 5" (each digit was represented by five
signals named: 0, 1, 2, 4, 7; two signals must always be asserted in each field for the digit data to be considered valid)
- In the fall of 1979 my employer asked me to build a custom digital "ringing code monitor" (Central Office Alarm) for use in
a Northern Electric SxS (step-by-step) office in Baden, Ontario. Frame wiring in rural offices like this one were done by
field service technicians rather than central office technicians. Field service people were constantly leaving solder splashes
on the ringing-code blocks (thus shorting them together) and causing numerous "code-5 errors" (customer complaints traced to
the C.O.) killing our district's stats. After installation, whenever someone accidentally shorted the blocks an immediate
audible alarm was sounded which would alert the technician to the problem. My efforts were an instant success.
- What are ringing-code blocks? Single-party residential lines used a standard ringing code of 2 seconds on
followed by 4 seconds off. In party lines (2, 4, or 8 customers on one line) each telephone number was
wired back to a ringing block which would provide the coded ring assigned to that customer (everyone heard all the rings
but only one customer should have answered) . One code I remember was "3-shorts" while another one was "one long followed
- Visit my Telephony page to see more about T+R and SxS
the summer of 1979 I purchased an Apple II with 48K RAM, 16K Language Card, two 5.25 inch floppy drives for over $4000
(Canadian). This enabled me to learn:
- Apple BASIC (integer BASIC written by Woz)
- Applesoft BASIC (floating point BASIC written by Microsoft)
- Apple 6502 Assembler and Sweet-16 (anyone remember "CALL -151" from BASIC?) .
- Apple Pascal (a.k.a. UCSD Pascal)
- Apple FORTRAN (a.k.a. FORTRAN-77).
- Apple DOS 3.2 and 3.2.1
- 35 tracks x 13 sectors = 455 (116,480 bytes)
- 5-and-3 encoding to avoid all consecutive zero bits
- 5 data bits become 8 magnetic bits; 410 bytes are needed to store 256 bytes)
- data -> magnetic pattern written
- 00 (lo) -> AB (10101011)
- xx AC (10101100) which is not used
- 1F (hi) -> FF (11111111)
- Apple DOS 3.3
- 35 tracks x 16 sectors = 560 (143,360 bytes)
- 6-and-2 encoding to avoid all but one pair of consecutive zero bits
- 6 data bits become 8 magnetic bits; 341 bytes are needed to store 256 bytes)
- data -> magnetic pattern written
- 00 (lo) -> 96 (10010110)
- 01 -> 97 (10010111)
- xx 98 (10011000)
which is not used)
- 3F (hi) -> FF (11111111)
- Third-party tools existed to do cool things like:
- extend the number of tracks from 35 to 40
- remove DOS from tracks 1-3 to them available for 100% data storage (prior to this, every disk is bootable)
- write data between tracks as a crude form of copy protection
(another program called Locksmith could be used to analyze and copy these disks anyway)
- Click Apple-2 Forever for more details
- My buddies wondered how I'd use all that memory!
- In 1980 I started a series of community college classes that resulted in learning HP-BASIC and COBOL-68 on an HP-3000
minicomputer. Many of these classes were taught by programmers from the local insurance industry. Many thanks to Mike Purdel.
(bad memory alert - this could be: Mike Purdel or Mike Purtle)
- I received DEC (Digital Equipment Corporation) training in places like:
- Kanata, Ontario (100 Herzberg Road; just west of Ottawa)
- Bedford, Massachusetts (12 Crosby Drive). Just north-west of Boston on Route 128
- Maynard, Massachusetts (129 Parker Street). West of Boston
- as well as:
- Hull, Quebec (just East of Ottawa, Ontario)
- Montreal, Quebec
- Toronto, Ontario
- 16-bit processors: PDT-11/150, PDP-11/04, PDP-11/23, PDP-11/34, PDP-11/44, PDP-11/73, PDP-11/84
- 32-bit processors: VAX-11/730, VAX-11/750, uVAX-3500, uVAX-3800, uVAX-4300, VAX-6430
- disk drives: RX01/02, RK05, RK06, RK07, RP04/05/06, RL01/02, RA60, RA80/81
- tape drives: TU16, TE16, TU80, TU58
- printers: LA50, LA120, LP05, LP25
- communication interfaces: DL-11, DZ-11, DH-11, DELQA
- special hardware: CB-11, PCL-11, DT-07, KFQSA, KZQSA
- this training stint was over a 12 year period between 1981 and 1993 and easily
exceeded 52 weeks
- I've worked on a lot more stuff than what is listed above (see: AlphaServer, Itanium and x86-64 further down this page)
- you haven't lived the techie life until you've done a head alignment on an RP06 disk drive. This thing was the size of a Maytag washer, had 19 heads for 10 platters, with a
storage capacity of 200 megabytes. If you forgot to remove your wrist watch, it would be pooched as soon as you moved your
hand near the head-positioning magnet. The heads had to be laterally adjusted to within 200 micro inches while
flying 35 micro inches above the pack surface (why didn't the Yanks ever go metric?)
- bored by this? Then jump here: Technological Change
- In 1982 I bought a clone Z80 card for my Apple II to get hands-on experience with CP/M-80 and the "8080/Z80 assembler". Does
anyone remember using PIP (Peripheral Interchange Program) to copy files in CP/M? (This program had the same name in DEC's
RSX-11M operating system)
- I received my first exposure to RSX-11M when I landed a job doing hardware maintenance on a medium sized PDP-11/44 based
- I bought an Apple Macintosh in May of 1984 (the first year they came out) for three reasons:
- to learn 68K assembler
- to experience what I thought was the world's first GUI-OS
- it was obvious that Apple was going out of their way to not develop the still very popular Apple-2
(In hind site I can now see that Apple had changed from a cool engineering company to a money-grubbing marketing company.
Why is it that "the suits" come in and think they can improve things when they really don't have a clue? Don't believe me?
Just take a look at the Apple-III which was designed by committee
run by "the suits")
- I received my first exposure to UNIX (BSD 4.2) when I landed a job in 1984 doing hardware maintenance of a system which
consisted of two PDP-11/44 processors running UNIX and one PDP-11/44 processor running RSX-11M. Processor inter-communications
took place over a PCL-11 (Processor Communications Link) while peripheral devices were connected using a DT-07 Unibus switch.
A very cool setup for 1984.
- In 1986 I bought a 286 clone just to get experience with MS-DOS based systems. How many of you ever worked on MS-DOS 2.0? At
this time I also did some Motorola 6809 embedded design work for Bell Canada. The code was written and cross assembled on the
286 then blasted to a 2732 EPROM.
- In 1987 I landed a corporate job programming in VAX-BASIC on both VAX-11/730 and VAX-11/750 processors which were later
migrated to a dual VAX-8550 cluster (one of the first in Canada). The 8550 was connected to two HSCs (Hierarchical Storage
Controllers) which were connected to 32 shadowed RA-80 disk drives. I learned DCL the hard way the leaned how to write code in
MACRO-32 and then call it (as well as VMS run-time library routines) from VAX-BASIC. This was also my first exposure to packet
networking. We used Ethernet, DECnet, LAT (Local Area Transport), MOP, and CSSI (Computer Storage Services Inteconnect).
- In 1988 I upgraded my Macintosh to a larger Macintosh SE. The only reason for this was to get more memory and a big 20 Meg
hard drive so I could load and learn MacPascal and Lightspeed-C
- On 1988-Oct-08 I had the privilege to attend a Carl Sagan lecture at Convocation Hall, University of Toronto. Wow! What an
impression he made on everyone by focusing more attention on the younger people of the audience. (one kid asked "how do I
become an astronaut?" Carl answered "very few people actually fly in space but many thousands of scientists are involved
in space-related research. Go into science and you life will be more satisfying)
- I traded up my MacSE to a Macintosh LC around 1989 (the first Mac really should have been a color machine. What was Apple
- In 1989 I acquired another job programming as well as maintaining (yes, a hardware and software job) a pair of
- In 1991 we moved our corporate application to a uVAX-3500 which was then upgraded to a uVAX-3800.
- In 1992 our corporate application was migrated to a uVAX-4300. Of course this lead to more hardware and software training at
- Hull, Quebec (just East of Ottawa)
- Bedford, Massachusetts (12 Crosby Drive). Just north-west of Boston on Rte 128
- Marlborough, Massachusetts
- Maynard, Massachusetts (129 Parker Street). West of Boston
- In 1993 I became SynOptics certified to work on Ethernet and Token Ring networks. I did the whole TCP/IP, SNMP, RIP/EGP/BGP
- Also in 1993, I did some free-lance work designing a 68HC11 based controller for a ground-source heat-pump. The code was
developed on my Mac using the uASM cross assembler from Micro Dialects. The printed circuit board layout was done using McCad
from Vamp. Click here for more info. (Many thanks to Dave
Hatherton for the experience.)
- In 1994 I traded up my Macintosh LC to a Macintosh Centris 610
- I built a two messaging system between my uVAX-4300 and the ARDIS radio network (based upon a Motorola DataTAC radio). I did
all the VAX-VMS work while Bell Mobility did the radio side. (our technicians were using an HP-100 PDA wired to a DataTAC to
receive/acknowledge/close work tickets)
- In 1995 I bought a 100 MHz Patriot 486 (an IBM Blue Thunder 486 clone chip on an IBM Microelectronics Mother Board) to:
- use with Turbo-C so I can do my C/C++ college programming assignments (I'm just an evening student)
- run a Whitesmiths-C development package (from Intermetrics Microsystems) for a 68HC11 based controller for a
ground-source heat-pump. Here are some details
- run a copy of personal Oracle 7 so I can learn SQL
- In 1995 I signed up with and Ontario ISP called Hookup Inc. I'm now on the net (via dialup) and I've got my own home
page. At this time the Internet is just a plaything for scientists and computer geeks.
- I acquired a DEC-C++ compiler for my VAX at work. Our applications are still written in VAX-BASIC but compute intensive
routines will be moved to C++ and called from VAX-BASIC. I also acquired a GNU-C compiler just for hacking purposes.
- In 1996 our over loaded uVAX-4300 would periodically crash and no amount of tuning would help. We upgraded the OS from VMS
5.5 to OpenVMS 6.2 and now its rock solid. Digital really knows how to build an OS.
- In 1997 I took over maintenance of:
UNIX wise, it now looks like I'm back in the thick of things...
- ten Sun SPARC 5's (Solaris 2.5.1)
- three Sun Ultra 170's (Solaris 2.5.1)
- six HP-9000's (HP-UX-10.2)
- five DEC Alpha 4100's (Digital UNIX 4.1)
- three 486 based industrial boxes (QNX 4.2)
- In 1998 we moved or corporate application from our uVAX-4300 to a VAX-6420. (Our department is cheap so we bought a used
- I returned to community college to attend an advanced Microsoft Access 97 course from a professional instructor (you can
learn it on your own, but you'll never get a handle on the gazillion features of this product unless you learn them from
someone else; Who would have thought that Microsoft needed to include 22 tool bars just to present everything to You?)
- In 1999 I purchased a new Windows-98 based system for home use. I had a local integrator build a system consisting of the
- ASUS P2B main board featuring an Intel 440BX chip set running at 100 MHz
- 350 Mhz Intel Pentium-II with 64 Meg of SDRAM
- 8 Meg ATI Rage Pro graphics adapter (AGP based)
- Lectron 56K V.90 modem (ISA based) featuring the Cirrus CL-MD56xx chip set (an internal hardware based modem; not a
WinModem or SoftModem)
- 8.4 Gig hard drive, 40x CD-ROM, 100 Meg internal IOMega ZIP drive (IDE-ATAPI based), 3.5 " floppy drive
- all in an ATX case with an ATX power supply (not as common a combination as one would think)
- The usual el-cheapo stuff:
By the way, I sold both the Macintosh Centris 610 and the Patriot 486 to help fund the purchase. (It seems I have been
totally assimilated by the BORG from Redmond, Washington but who cares? As long as I have a reliable on ramp to the
- Advanced Logic sound card (PCI based)
- PureData 36 bit Scanner
- Lexmark 1100 Inkjet Printer
- Bell Canada's Sympatico division finally offered 1-Meg high speed internet in my neighborhood and I was the first kid on the
block to sign up.
- In 1999 our over loaded VAX-6420 would periodically bog down and tuning would not help. We upgraded the OS from OpenVMS 6.2
to OpenVMS 7.2 and now it's rock solid. Compaq (formerly Digital) really knows how to build an OS. We also bought a used CPU
module in order to upgrade to a VAX-6430 (this machine can support up to 6 CPUs)
- In December of 1999 I was asked to attempt the port some OpenVMS apps from 32-bit VAX to 64-bit Alpha. Click VAX
to Alpha Porting Diary for the hairy details. While the rest of you were waiting for Y2K to destroy the world I was
tweaking VMS-BASIC compiler optimization switches.
- Hardware Maintenance Summary for this decade (199x):
processors (all 32-bit VAX machines): VAX-11/730, VAX-11/750, uVAX-3500, uVAX-3900, uVAX-4300, VAX-6430
storage: RA80, RA81, RA60, BA565, HSD05, StorageWorks
- Hardware Maintenance Summary for this decade (200x):
processors (all 64-bit Alpha Servers): AS-2100, AS-4100, AS-DS20e
storage: StorageWorks RA-3000, HSZ22-aa
- Oops. I just learned that 10% of the VAX code base was written in VAX-C with some functions hand-coded in VAX-MACRO. It was
no big deal to convert these to DEC-C for Alpha. Click VAX to Alpha Porting Diary
for more details.
- In 2000 I upgraded my ASUS-P2B to an ASUS-P3B (a Pentium-/// running 550 MHz). The L2 cache is smaller but I've got lots of
throughput since it's on chip. This was the year I also signed up for 1-meg ADSL. I'll never be able to go back to 56k dialup.
- In 2001 I started porting another large application from 32-bit VAX to 64-bit Alpha. We will be moving off the afore
mentioned VAX-6430 to an Alpha-4100 with two CPUs. There will be an associated job moving a web server from VAX-4300 to
Alpha-2100 (one CPU).
- In 2001 I learned that Compaq has gone over to the dark side (Intel) by agreeing to stop development of Alpha (EV8 is
cancelled). They claim that all Compaq servers will be using IA-64 starting in 2004, so I'm starting to read Itanium manuals.
Check back here to see if I'm doing another port in 2006 or 2007.
- Oops. HP (Hewlett-Packard) has just announced that they will stop development of PA-RISC (for a second time) and only focus
on IA-64 (Itanium). They also announced that they will merge with Compaq which will result in a company slightly larger than
IBM. What was that oriental curse about "living in interesting times"?
- We must be doing good work because management just (2002) presented us with a brand new Alpha Server DS20e (two CPUs running
833 MHz; HSZ22-based RA-3000 StorageWorks RAID array employing 24 spindles)
||primary RAID shelf
||primary RAID shelf
- In 2002 I built an "MQSeries gateway" to allow our OpenVMS/Alpha platform to connect to IBM's national ticketing
center in Lexington Kentucky. Click here for more info.
- I just (2003-Apr-2) attended my first lecture at the Perimeter Institute for
Theoretical Physics (PI) in Waterloo, Ontario. It was presented by Simon Singh and was titled "Cracking the Cipher
Update: view recorded PI lectures here:
- In the Spring of
2004 we received word that one of the OpenVMS software applications (VDSL Provisioning System), developed in our "Skunk Works"
at Bell Canada, resulted in a granted patent:
09/847,535 (US) filed June 5, 2001
2,348,405 (CA) filed June 5, 2001
CA01/00862 (PCT) filed June 11, 2001
- In January of 2005
I thought I might return to my roots; I purchased an "Apple //e Platinum Edition" computer on eBay
for a very reasonable price (US$80 for: Computer with 64 K memory, 80 Column card with additional 64K bank switched memory,
13" Color Monitor, and two 5 1/4 inch floppy drives. Shipping: US$60). Additional purchases include:
- an unopened copy of Apple Pascal 1.2 (UCSD Pascal) software package (US$20 from Paris, France)
- an unopened copy of Apple FORTRAN software package (US$10 from North Carolina, USA)
- a genuine Microsoft "Z-80 Softcard" with CP/M (US$20) along with Microsoft's Fortran-80 compiler (Bill Gates would flip
if he knew this was going on)
Now don't think that I've given up on modern technology; this is just my version of a car lover's "1962 Corvette" (although
I'm sure the rest of the world sees this as worthless junk). Click here for some cool Apple-2
- In February of 2005 I started to work on an IVR (interactive voice response) solution based upon technology from Nuance
Communications. Their Vocalizer product is the best TTS (text to speech) interface that I've personally
experienced. Their slightly more expensive NVP (Nuance Voice Platform) can work in both directions forming the basis
of any voice application including IVR (Interactive Voice Response). This system seems to be able to deal with voices from
males or females, young or old, plain or accented, with no required pre-training (although the voice recognition service can
be placed into a "learning mode" to improve results and recognize faster). They also support languages other than English. Nuance
software employs VoiceXML (VXML) and VoIP to connect to telephone system interface appliances from 3rd party vendors like Intel.
I'm currently evaluating an NVP solution based upon the Intel�
NetStructure™ PBX-IP Media Gateway (specifically the PIMG80LSV4 a.k.a. PIMG80LS) which can connect a
100MHz Ethernet to a maximum of 8 standard analog "Tip and Ring"
telephone lines. Other models in this product line can connect to any PBX including switches from Nortel, Mitel, Avaya, NEC,
Siemens, etc. Click here for more information including links.
- In 2005-12-xx I purchased a new PC for home use.
||ASUS-P5GD2 Chipset: Intel i915P/i915G
||P4 3.2 GHz Prescott (hyper-threaded, mono-core, 32-bit)
||1 GB DDR2
||160 GB SATA
||ATI Radeon X600 via PCI-Express
||Windows-XP Pro 2002
- In 2006 I converted our "MQ Series gateway" (based upon "Aventail VPN") into a "Websphere MQ
gateway" (based upon SSL) to allow our OpenVMS/Alpha platform to connect to IBM's national ticketing center in
Lexington Kentucky. Click here for details.
- On 2007-04-20 I purchased a refurbished PC for use with Solaris-11 and Sun Studio 11. I'm keeping my ASUS
for Windows-XP use.
OK so this motherboard isn't as good and I'm using now embedded video. But after 18 months, the number of cores double, the
number of CPU bits double, but the price drops in half?
||ECS-Asterope3 Chipset: ATI RS400/RC400/RC410
||"PENTIUM-D 820" 2.8 GHz Smithfield (hyper-threaded, dual-core, 64-bit (EM64T))
||1 GB DDR2
||200 GB SATA
||Embedded ATI Radeon Xpress 200 (uses shared memory?)
||Windows-XP Media Center Edition 2002
||Solaris-11 (SunOS 5.11) along with Sun Studio 11
- On 2007-09-30 I became aware of the fact that folding@home is the only distributed
computing program which will affect human life almost immediately. I purchased some new computers and used ATI Graphics cards
in order to do my bit (pun intended).
- On 2008-02-xx I purchased my first Quad core (Intel Core2-Quad q6000) to explore the SMP folding@home
- After 2008-06-xx I attended two week-long courses at Learning Tree in
- I learned many new things about "DOM 4" but the biggest eye-opener was AJAX
- LT-522: Cascading Style Sheets (CSS) for Web Page Development
- I have been doing everything wrong for the past 10 years. Application programmers who switched their users from
VT100 series terminals to browsers need to know about this. Embedded styles and external CSS technology reduced the
size of my HTML traffic by 40%
- In 2009-08-xx, I put the finishing touches on an OpenVMS-based Employee Safety Protection Plan (ESPP). My employer requires
that all employees (working alone or not) need to check in with their respective work centers every 120 minutes or sooner. My
system sends an email reminder to technician's cell phones at 100 and 110 minutes. At 120 minutes an MIA (missing-in-action)
message is sent with courtesy copies (cc's) sent to the control center as well as the technician's immediate manager. We
escalate to the manager's manager 20 minutes after that. Although we are currently using Sanyo SCP-2300 smart phones, we
intend to move to RIM BlackBerry units ASAP. Here is a table of 3-letter codes I implemented when replying by smart-phone
||"zero" looks like "Oh" in OUT
||check IN (to location) xxxxxxxxxx
||"one" looks like "Eye" in IN
||set DESTINATION (to location) xxxxxxxxxx
||"two" sounds like "to" as in "going to"
||check in to SAME location as before
||"seven" begins with "s" as in "same"
- Starting with 2009-09-xx, I replaced all my folding-at-home CPU clients with BOINC clients (to support Rosetta-at-home). Any
machines with a graphics card sill crunch for folding@home
- As of 2010-01-01
- I'm still developing commercial applications for OpenVMS on Alpha
- On the home front, my wife and I own two PC's based upon Intel's Core i7 860 CPU (2.8 GHz) which do various forms of scientific analysis when we aren't using them (they are never turned off). They
primarily support folding@home via Graphics Cards as well as Rosetta-at-Home
and POEM-at-Home via BOINC
- In 2010-08-xx I was approached to build a SOAP interface into my OpenVMS systems (will connect between Waterloo,
Ontario and Montreal, Quebec). After setting up a preliminary demo solution employing AXIS2
under Apache Tomcat, a better solution was achieved using gSOAP. Click here to see my
- 2011: More work with gSOAP
- achieved Shodan (first Black Belt) in GoJu Ryu Karate and Classical Kobudo
- More work with gSOAP
- Worked on a corporate VAX hardening project
- we moved from ten VAX platforms (running VMS-5-5.2) to ten DL-385 running Windows Server Edition 2008 and Charon-VAX
- inter-platform DECnet connections (banned on the new network) were replaced with DECnet tunnels via TCPware
- Both Telnet and FTP were secured via SSH
- SNA-LU6.2 was replaced with Java
- Discovered and fixed a serious bug in OpenSSL for OpenVMS affecting program
c_client.c (used in the OpenSSL CLI used to test connections)
- Discovered a bug in the MOD() function of
- Wrote a commercial web-based application (employing AJAX, HP-BASIC, and RMS) for my employer
- Used FireBug (a FireFox plugin) and YSlow (a Yahoo! tool) to debug a commercial web
server running Apache
- wrote/built my own authentication module for CSWS (Apache on OpenVMS)
- built an OpenVMS version of lib_mysqludf_sys (a User
Defined Function which allows you to execute DCL commands in SQL and Stored Procedures)
- racked a new HP Integrity rx2800-i2 (two 4-core Itanium 9340) then installed OpenVMS
- cutover our primary business system from OpenVMS-8.4 running on an Alpha Server DS20e to OpenVMS-8.4
running on an Itanium HP Integrity rx2800-i2
- returned to CIFS-Samba after ten years to install this package on OpenVMS-8.4 Itanium running MultiNet-5.4
- cutover our development system from OpenVMS-8.4 running on an Alpha Server DS20e to OpenVMS-8.4
running on an Itanium HP Integrity rx2660
- We use MariaDB-5 over OpenVMS on Itanium but while testing improvements to MariaDB-10 over CentOS-7 on ProLiant we
noticed that our OpenVMS production software was much faster when connecting MariaDB on the remote Linux platform. So we
permanently moved our production database...
|| HP rx2800-i2
|| HP ML370-G6
- Learning AngularJS at udemy.com
- by common usage, AngularJS refers to version #1 while Angular refers to version #2 and higher (version #3 was never
release but as of this writing versions 4-9 exist (when will the madness stop?)
- lots of people look at AngularJS and wonder to themselves "what is the
point?" For those out there thinking the same thing let me respond with "there are differences between an editor, a
word processor, and a full blown publishing system". If your jobs are small then you will only need an editor and
anything else will seem pointless (look how many people use MS-Word with "spell checking" and-or "grammar checking"
disabled). But there comes a point when your web-application will become too large to properly maintain (or you fear
step in. And while I'm on my soap-box be sure to check out jQuery
- Our primary business system contains ~ 15 GB of data. 50% is relational (MariaDB) whilst 50% is ISAM
- Since I am the remaining RMS specialist still working on this system, all our existing programs need to be modernized
before I retire in December of 2020
- Since there is no time to totally rewrite the ~ 100 programs (some written in
VMS-BASIC , some written in VMS-C), I have
decided to replace RMS specific routines with calls to MariaDB.
- RMS was built into VMS-BASIC but to connect to MariaDB I have written a collection of MySQL client routines written
- VMS-BASIC programs will link to these routines which have the ability to copy row/column data from MariaDB into
two-dimensional arrays in BASIC.
- Time permitting, I hope to have this work finished by March of 2019.
- Need to migrate our Linux environment (DVLP + PROD) from ProLiant ML370-g6 servers to ProLiant DL385p-gen8
- Learning Python3 at udemy.com
- Moving program functionality from various languages on OpenVMS to Python3 on CentOS-7
- The migration to CentOS-7 continues (oops, may need to migrate to Rocky
- Five highly recommended YouTube courses from The Net Ninja (Shaun Pelling):
- The migration from VMS-BASIC to Python3 continues
- Python came in handy today with the start of a new course on Deep Machine Learning. Lots of new words and phrases
associated with this computer paradigm. Before anyone decides to dive into this subject cold, I recommend you attend the machine
learning course at https://www.wondrium.com/ ($20 per
month; a trial month can be had for free)
My Workplace (cyberpunk)
I work on modern mini Mainframes and Servers (software and hardware) in a 1942 building which hasn't seen any fresh paint since
1990. I feel like a cyberpunk character in a William
Back to Home
Waterloo, Ontario, Canada.