business cards I have known
"business cards"? what are you talking about?
Kids, back in the day, you used to “travel” sometimes and “meet people” “in person” and, amazingly, you might “hand” them one of these things.
I should really find a nice frame for all of these.
cableshare, 1981
Cableshare! 1981! My first job after graduating. Long enough ago that your card didn’t show an email address, which is strange because one of Cableshare’s products was an enterprise email system. But, dig the Telex number. I don’t think I ever got a Telex. But at Cableshare, I was lucky to work on a touch-screen network information system for shopping malls using Telidon, which I really need to write up at length. That was pretty cool. Absurdly expensive, and the touch screens were REALLY flaky, but hey, I was working on touch screen systems in 1982, and I still am today. Today’s touch screens are better.
grad school at Waterloo, 1983
back in my grad student days someone figured out how to order UW Business Cards. I remember this coming in handy exactly once, when trying to rent a townhouse and persuade the landlord that no, I wasn’t a student, I was obviously a RESEARCHER.
I think the UUCP email address certifies me as old-school. also “ihnp4” means “Indian Hills Network Processor 4.”
the Warriors Band, 1984
I snuck in another order, as leader of the University of Waterloo Warriors Band. Check this out, the band had an email address! watmath!watbun!war.band. This email was set up in about 1980, which could mean that the Warriors Band was one of the first bands in the entire world to be emailable. Maybe.
Math Faculty Computing Facility, 1985
What’s the easiest thing you can do when you’re done being a grad student? Slide into an IT job with the Math faculty. First card with a proper domain name address on it, but you can see UUCP emails are hanging on for dear life. Also my first experience with a manager with a pretty relaxed attitude towards whatever your job title on the card was - thank you, Bill Ince. I’ve always thought of myself as A Software Kind of Guy.
Indiana, 1988
Grad school friend Greg Rawlins somehow recruited me to come work for Indiana University for a couple of years. UUCP email addresses seem to have disappeared, but that was an amazing experience in an exotic foreign land, where I wound up buying a NeXT cube because I wanted a cheap ($11,000, WITH the academic discount) Unix computer at home. That led to …
NeXT, 1991
This is the position off from which I was laid in 1993.
That email address steve_hayman@next.com was a little clunky, and NeXT let you choose an additional alias, and for a brief period of time I was steve@next.com, a tremendously bad idea, but that’s worth of another story. Regret I did not hang on to that email address long enough to get a business card out of it.
More to come.
Remembering NeXT's Black Monday. Or possibly Sunday.
NeXT's Black Monday
Today’s the 28th anniversary of the day in 1993 that NeXT decided to
- stop making its iconic black computers
- abandon work on a PowerPC-based workstation
- try selling its hardware business and factory to Canon
- focus on software
- rename the company "NeXT Software"
- lay off 300 of its 540 employees.
and not insignificantly
Including me, Systems Engineer for NeXT Canada.
(Later on, of course, Apple purchased NeXT and its software became the core of iOS, macOS, watchOS and tvOS, all running on hardware that was inconceivable to any of us in 1993.)
or possibly Sunday
Looking back at my calendar I see that February 7, 1993 was actually a Sunday, so I might be off by one in my reminiscing. But still. It was kind of a big deal, personally.
vague reminiscences, previously tweeted
I remember we all got an urgent voice mail and the entire NeXT Canada office - all 3 of us - were instructed to fly to Chicago immediately for some news.
That was an interesting trip as Phil, Paul and myself debated exactly what was going on and who was going to be left standing. We knew that the regional manager was out.
And we all got let go, effective immediately, and - I still can’t believe we felt we needed to do this - we went to visit our big customers back in Toronto in person the following day to let them know what was going on.
You know those tables where they assign numerical values to various stress factors? Getting laid off was one thing but we had also (2) just bought a house and (3) were expecting child #1. I needed a bigger chart.
I remain, however, eternally grateful to Trimark Investment Management, one of our biggest NeXT customers, because when we visited them to tell them all of NeXT Canada had been let go, they said “Huh. That’s unfortunate …. Steve do you want to do some consulting for us?”
Thus began the historic short life of the consulting firm of Steve Hayman and Associates *
- there were no associates
One thing I remember from the layoff meeting in Chicago, where somebody I had never met before told me I no longer had a job. “I want to keep my computer.”
— OK … what computer do you have?
(Changed the subject quickly. I think I actually had two computers.)
One other thing I remember. Consulting for Trimark, they had a fleet of NeXT computers, I had one at home, so I bought a portable SCSI hard drive to carry my work back and forth because how else were you supposed to do it in 1993
a ONE GIGABYTE SCSI hard drive. Massive! And it was only $1000!
Today for $1000, you’d get, what, 50 terabytes? 50,000 times as much? Storage is 1/50,000 th of what it was? How many other things are 50,000 times cheaper? That’s basically FREE now.
I know this will come as a surprise to nobody but Steve Hayman and Associates was not exactly a huge success. (I blame the associates, of course.)
18 months later, as NeXT pivoted to software, the regional team - from Michigan - came to Toronto to present to, I forget who exactly, some bank or something. They kindly invited the entire Steve Hayman and Associates team to attend.
Before the session started, the NeXT team said in a kind of off-hand way, “Hey Steve, how about you do the presentation?”
I guess in retrospect it was kind of an audition.
And, whaddya know, I guess NeXT saw (one of) the error(s) of its ways, and offered me a job again.
note: it is possible I am still telling the same jokes in presentations, because, you know, Object Oriented programming encourages re-use
So, miraculously, even though this day in February 1993 was a very stressful low point for me and hundreds of others, I was lucky enough to get drafted by NeXT a second time.
For a while, NeXT Canada was me in Toronto, and a guy in Vancouver (hi Scott.) We’d phone each other on Memorial Day, or July 4, or US Thanksgiving just to verify the other guy was actually in the office.
I still have a surprising quantity of NeXT business cards. I keep those with my SCSI cables. Hey, you never know.
Audio Ping at 30
Thirty years ago today I achieved my first mild dose of Internet fame, with this post to the old comp.sys.next Usenet newsgroup. Here’s the original post first - and let me tell you about what happened afterwards. Also it involves ducks.
Date: Sun 23-Jan-1991 21:15:24 From: sahayman@iuvax.cs.indiana.edu (Steve Hayman) Subject: NeXT "audio ping" for network debuggingThe thinwire started messing up in the building where I work yesterday;
I was scurrying around with an ethernet terminator cutting off segments of the network to try to isolate where the problem was.I have a NeXT and a Sun on my desk, and was trying to ‘ping’ the Sun from the NeXT.
Whether it worked depended on where I cut the network off.ping is a good tool for debugging but it sure is a pain to have to run back to your office to see if any of the ping packets are getting through.
So I came up with this quick hack.
Use “sndrecord ping.snd”, hit return, say the word “PING” into the mike, hit return again. Try to make the recording less than 1 second long.
Run this script
#!/bin/sh
audio-ping host
output of ‘ping’ looks like this:
# ping porbeagle
PING porbeagle.cs.indiana.edu: 56 data bytes
64 bytes from 129.79.254.138: icmp_seq=0. time=3. ms
64 bytes from 129.79.254.138: icmp_seq=1. time=3. ms
…
one line per second. no output is produced if the packets
aren’t coming back.
This script plays a sound whenever it sees a line with “icmp_seq” on it.
ping $1 2>&1 | while read line; do case “$line” in icmp_seq) sndplay ping.snd ;; esac done
Now start this up. Crank up the volume on your NeXT to the max.
You can now wander through the building fiddling with the network, unplugging different machines and so on; if it’s working you’ll hear this voice saying PING … PING … PING; if it quits working the voice will stop.If you wanted to get really fancy you could play a different sound for some of the other messages that ping might generate - sometimes ping says “network is down”, for instance.
This script helped me find a faulty tee-connector in just about a minute.
OK it’s a dumb hack.
Steve
ping? what's that?
ping is a Unix tool that attempts to make a connection to a remote computer, and once a second, it will print a line of received data. It’s a quick way to check if your network is working. Ping a faraway computer, and if you get a line of information back every second, your network is working.
I still use this today.
so what where you trying to do in 1991?
I was working for the computer science department at Indiana University - we’d temporarily been relocated to, I think, this building - while the main CS building was being renovated (and wow, did I ever wind up with a great office in the renovated building when it was done, Lindley Hall - corner office, top floor, overlooking the quad… and two weeks after we moved in, I quit to come back to Canada. I’ll never have an office like that again.)
Anyway. The network in our little house wasn’t working. I was running this ‘ping’ program and had to keep returning to my desk to see if it was working, as I experimented with changing network settings and futzing with cables on other computers in the building. We didn’t have portable computers, that’s for sure.
So what I did above was to combine the sound recording tool on my NeXT cube on my desk, with the Unix ping program, in a way that my computer would play a recording of me saying PING once a second when the network was working, and it’d be silent otherwise. I could then wander through the building adjusting things and when I heard the PING sound from upstairs, I knew I’d fixed it.
I didn’t think this was such a big deal but posted the above writeup to the net. A few people congratulated me.
and then what?
Somehow this little hack made it into the Jargon File, a legendary compilation of hacker terminology, and a subsequent book, The New Hacker’s Dictionary.. If you check the jargon file today, 30 years later, you can see this entry for ping-
ping [from the submariners' term for a sonar pulse] 1. n. Slang term for a small network message (ICMP ECHO) sent by a computer to check for the presence and alertness of another. The Unix command `ping(8)' can be used to do this manually (note that `ping(8)''s author denies the widespread folk etymology that the name was ever intended as acronym `Packet INternet Groper'). Occasionally used as a phone greeting. See ACK, also ENQ. 2. /vt./ To verify the presence of. 3. /vt./ To get the attention of. 4. /vt./ To send a message to all members of a mailing list requesting an ACK (in order to verify that everybody's addresses are reachable). "We haven't heard much of anything from Geoff, but he did respond with an ACK both times I pinged jargon-friends." 5. /n./ A quantum packet of happiness. People who are very happy tend to exude pings; furthermore, one can intentionally create pings and aim them at a needy party (e.g., a depressed person). This sense of ping may appear as an exclamation; "Ping!" (I'm happy; I am emitting a quantum of happiness; I have been struck by a quantum of happiness). The form "pingfulness", which is used to describe people who exude pings, also occurs. (In the standard abuse of language, "pingfulness" can also be used as an exclamation, in which case it's a much stronger exclamation than just "ping"!). Oppose blargh.The funniest use of
ping' to date was <strong>described in January 1991 by Steve Hayman</strong> on the Usenet group comp.sys.next. He was trying to isolate a faulty cable segment on a TCP/IP Ethernet hooked up to a NeXT machine, and got tired of having to run back to his console after each cabling tweak to see if the ping packets were getting through. So he used the sound-recording feature on the NeXT, then wrote a script that repeatedly invokedping(8)', listened for an echo, and played back the recording on each returned packet. Result? A program that caused the machine to repeat, over and over, “Ping … ping … ping …” as long as the network was up. He turned the volume to maximum, ferreted through the building with one ear cocked, and found a faulty tee connector in no time.
I gotta tell ya, to have your name mentioned in the Jargon File certainly gives you an aura of street cred in certain strange circles!
not only that
The Ping program itself was written by a legendary Unix developer at AT&T Bell Labs named Mike Muuss. He tragically passed away in a car accident in 2000 but his personal web site lives on, and I was delighted to see his page titled, The Story of the Ping Program.
He tells the interesting story of the birth of this program and then - much to my delight - includes this anecdote, which is mostly accurate
The best ping story I've ever heard was told to me at a USENIX conference, where a network administrator with an intermittent Ethernet had linked the ping program to his vocoder program, in essence writing:ping goodhost | sed -e 's/.*/ping/' | vocoderHe wired the vocoder’s output into his office stereo and turned up the volume as loud as he could stand. The computer sat there shouting “Ping, ping, ping…” once a second, and he wandered through the building wiggling Ethernet connectors until the sound stopped. And that’s how he found the intermittent failure.
Imagine my delight at stumbling across that, from the author of ping himself.
the best part
There’s a famous children’s book from 1933 called “The Story about Ping”. It’s about a duck, of course. A Duck! Ping, a spirited little duck who lives on a boat on the Yangtze River and gets into various misadventures. It’s about a duck. A duck named Ping.
But Mike Muuss’s page mentioned this legendary Amazon review of the book which still makes me laugh today.
Customer CommentsA reader from Upper Volta, Uzbekistan, March 7, 1999
Excellent, heart-warming tale of exploration and discovery. Using deft allegory, the authors have provided an insightful and intuitive explanation of one of Unix’s most venerable networking utilities. Even more stunning is that they were clearly working with a very early beta of the program, as their book first appeared in 1933, years (decades!) before the operating system and network infrastructure were finalized.
The book describes networking in terms even a child could understand, choosing to anthropomorphize the underlying packet structure. The ping packet is described as a duck, who, with other packets (more ducks), spends a certain period of time on the host machine (the wise-eyed boat). At the same time each day (I suspect this is scheduled under cron), the little packets (ducks) exit the host (boat) by way of a bridge (a bridge). From the bridge, the packets travel onto the internet (here embodied by the Yangtze River).
The title character – er, packet, is called Ping. Ping meanders around the river before being received by another host (another boat). He spends a brief time on the other boat, but eventually returns to his original host machine (the wise-eyed boat) somewhat the worse for wear.
The book avoids many of the cliches one might expect. For example, with a story set on a river, the authors might have sunk to using that tired old plot device: the flood ping. The authors deftly avoid this.
Who Should Buy This Book
If you need a good, high-level overview of the ping utility, this is the book. I can’t recommend it for most managers, as the technical aspects may be too overwhelming and the basic concepts too daunting.
Problems With This Book As good as it is, The Story About Ping is not without its faults. There is no index, and though the ping(8) man pages cover the command line options well enough, some review of them seems to be in order. Likewise, in a book solely about Ping, I would have expected a more detailed overview of the ICMP packet structure.
But even with these problems, The Story About Ping has earned a place on my bookshelf, right between Stevens' Advanced Programming in the Unix Environment, and my dog-eared copy of Dante’s seminal work on MS Windows, Inferno. Who can read that passage on the Windows API (“Obscure, profound it was, and nebulous, So that by fixing on its depths my sight – Nothing whatever I discerned therein."), without shaking their head with deep understanding. But I digress.
A National Anthem Update: Some bugs fixed.
One year ago today I broke the news that the National Anthem of Canada contained some bugs. I’m grateful to report that at least one of the following issues has been addressed.
- Generally sloppy typesetting in the sheet music on the official Government of Canada National Anthem Site.
- Actual WRONG NOTES in the official sheet music
- A musical error in the legal definition of O Canada, the National Anthem Act, R.S.C.1985, c. N-2.
See last year’s post for all the nitpicky details.
Now just so you know, although I usually limit my complaining to blog posts and Twitter, in this case I actually went the extra mile by tagging the Government of Canada Canadian Heritage account.
5. @CdnHeritage please correct these "O Canada" errors in https://t.co/oBTmrJyUHu , ESPECIALLY the "C" in bar 5 which is actually a B♮
— Steve Hayman (@shayman) January 17, 2020
So what’s changed after a year?
BIG NEWS
They fixed complaint #2 above. The official sheet music now shows the correct notes.
Previously:
Now:
You can see from the metadata in the PDF file that the change was made Feb. 17, 2020, no doubt in response to my tweet.
(You can also see that this PDF was originally created in Adobe InDesign, which explains the generally sloppy typesetting, lack of barlines at the end of each staff, and other formatting errors that wouldn’t happen if it were created in a proper music typesetting application.)
so everything is OK now, right?
No.
Although I’m grateful for the above change, please note that in the new version the dot above the B♭ on “The” in the 2nd example has been shifted. Previously it was correctly to the right of the note, indicating a dotted-eighth note; now it’s above, indicating a staccato note.
This means the sheet music now features the exact same musical error as the National Anthem Act. The act, passed in 1985, includes this fragment of music notation.
Let me remind you that the image above is the LAW in Canada. Bar 10 of the National Anthem is short one sixteenth note.
I realize that the government has had other things to worry about over the past year, but this is still wrong and I hope will be corrected some day.
also
it should be in E♭, the National Key Signature. And the last two notes should go up an octave because that’s how everybody sings it.
also also
we still have not designated “Taking Care of Business” as the National Rock and Roll Anthem of Canada. Perhaps that can be rolled into an Act to Correct the Music Notation Of O Canada.
also also also
Please, for the love of God, there is no apostrophe anywhere in the title O Canada.
I can see that my work here is not done. I’ll keep you posted.
The Christmas Potato Masher
here, for the record, is how what will probably be a future family running gag was born. A completely true story of the events of the evening of December 25, 2020.
The Christmas Potato Masher
A new fable for our times.
Christmas was quiet. Just me and my spouse.
All four of our children moved out of the house.
Mama in her kerchief and I in my cap
Had just settled down for an empty-nest nap.
When what to our wondering ears should appear,
But a phone call from Tyler. “Help me, Mama dear!
We’re cooking our dinner. Can you be here in a flash? er…
It turns out we don’t have a potato masher.”
As dry leaves before the wild hurricane fly,
When your son needs some help, you must leap to the sky!
We found our lone masher, and got into the car
And drove to see Tyler. (It wasn’t too far.).
We handed it over - a small ceremony
Took place. See the photographic testimony
But as we drove off, across the street, saw a store
Rabba Fine Foods. Open 7/24!
We thought they might have a small utensil section
Perhaps a new masher’d be in their selection
And lo! They had one potato masher there
For $4.99. ‘Twas the last one, I swear
“Thank you for this Christmas miracle”, I said
To the clerk, and he smiled and nodded his head
“That’s why we’re all here”, he declared, as I paid
And we drove back to Tyler, to offer a trade.
“Give us back the old one”, we asked, “Make it quick.
It’s plastic, and all of OUR pans are non-stick.
I’ll trade you this new one from Rabba. It’s metal.
We’ll take one more picture, and that will be settled.”
A new running gag was created that night,
The mashers might now be an annual sight.
Get ready for photos on Facebook each year
More potato mashers will surely appear!
Sleigh Ride?
Blogging this for posterity. Anybody who’s ever played in a band or orchestra has probably done the Leroy Anderson classic Sleigh Ride a bunch of times - and if you have, I hope you’ll enjoy this incredible version.
Is this brilliant or terrible or both? It takes a lot of skill to produce a train wreck like this. I find something new to laugh about every time. The pianist arbitrarily changing keys, the other players rushing to catch up, the ending that goes on too long, the final guitar honk, and maybe my favourite bit - all the extra eighth notes the second time through the bridge at 1:02 or so.
It reminds me a bit of Argonotes. Talented musicians all acting as directionless independent contractors and nobody really following the leader too carefully, and everybody having fun.
The Youtube comments give us an explanation.
This was recorded in one take by Nashville studio musicians in 2007, during a recording session for a legitimate artist's Christmas project. The artist intended to use this as a "hidden track", but then decided their audience wouldn't get the joke.
Well that would be me, Jerry McPherson, on guitar, Scott Williamson on drums, I believe it was Joeie Canaday on bass, and the always amazing Jason Webb on piano.
This is a new Christmas favourite for me.
Grey Cup 2001 (Montreal; Calgary 27, Winnipeg 19)
Ah, Montreal. The band's first overnight grey cup trip. In 1998 we'd come down for a regular season game at Molson Stadium - worthy of a blog post of its own, the team chartered 3 cars of a Via train to Montreal and miraculously offered the band a free ride - and we all remembered that so fondly, how could we NOT go to Montreal for the Grey Cup?
Plus it’s an eastern division cup. Those are easy. In all our history, we only ever managed to get the band to fly somewhere once (to a “home” game in Fort McMurray, Alberta) but hiring a bus to go to an eastern opponent seems simpler. And here’s Rick, our bus driver from Great Canadian, a great guy.

(More to come, this blog entry more or less a placeholder.)
I’m indebted to Colin “Trombone” Leech for the photos on this page (and for showing up! As the Ottawa branch of Argonotes, we could always count on Colin to show up only for certain road games.)
Grey Cup 2017 (Ottawa; Argos 27, Calgary 24)
Part of our Ongoing Series of Argonotes Grey Cup Memories.
Wait, what? Argonotes at the 2017 Grey Cup? Didn’t the band fold in 2017?
Well, yeah, it kind of did, the band packed it in after 22 years just before the start of the 2017 season (and reunited for one reunion performance in July) but that’s a topic for a much longer post. Or if you subscribe to The Athletic, you can read about it here…
However, Argonotes did actually perform on Grey Cup Weekend. Sort of! So it gets its own entry in the archives.
the eastern final
So I guess the Curse of Argonotes that we applied to the team didn’t work, because they won the Eastern Final and made it to the Grey Cup against Calgary. I was delighted to take my dad (and brother (and one son)) to the Eastern final at BMO Field, and the Argos beat Saskatchewan.
should I stay or should I go
Yours truly was kind of moping around that week, debating whether to go to Ottawa for the game.
I’d talked myself into Not Going. I can’t go. Not without my band.
But after some intense lobbying by basically everybody I’d ever met in my entire life, all saying “What, are you nuts? Go!”, and especially after an invitation to connect with the Saskatchewan Roughrider Pep Band (who were making their 4,000th straight Grey Cup trip), I found a ticket and headed to Ottawa for the weekend.
hanging out with musical friends
The Roughrider band even let us hang around and play and possibly even conduct.
It was a fantastic experience, and I owe a lot to the Rider band for the invitation, and to my Argonotes colleague Jenn “Piccolo” “Or Bass Drum” Annis, because I think we both agreed that two people is, legally, a band.
two people are legally a band
And we found ourselves at the Argo bash. I had this informal plan to have the entire Riders band show up and I was going to give them Argos shirts if they’d just play Go Argos Go and pretend to be Argonotes, but that kind of fell apart when they said “Sure, we’ll do it, but wearing green”, which wouldn’t have been nearly subversive enough.
So, what the heck, whaddya gonna do, there’s a stage and a rowdy group of Argo fans and there’s beer and we had a trombone and a bass drum, what more do you need, and without further ado, here is a performance of “Go Argos Go” by Argonotes, the Until Recently Toronto Argonauts Band, at the Argos Ottawa party the night before the Grey Cup, and I promise you, there are much better recordings of this song!
Wait what’s this? @Argonotes at the #Argos bash. #GreyCup #CFL pic.twitter.com/07XIz4ju55
— Spitzka (@Spitzka) November 26, 2017
My thanks to Spitzka for the video and all his support over the years.
Was it a great weekend? Absolutely! Inspired, no doubt, by our performance, the Argos beat Calgary in an epic snow globe of a game, with some wild plays, an incredible finish, a great halftime show by Shania Twain (who arrived on a dogsled) and I had a great 2nd row seat surrounded by Ottawa REDBLACKS fans who couldn’t have been more gracious after the victory.
Was this our greatest Argonotes performance ever? Probably not. Other than the part where it inspired the Argos to victory the following day.
Was it our final Argonotes performance ever? Hey, you never know.