<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[The Mad Ned Memo]]></title><description><![CDATA[Nerdy tales and discussion from the past three or four decades of computer hardware, software, games, engineering, hacking, and other sundries.  Scary and fun ones too.]]></description><link>https://madned.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!A_4_!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F451540e9-2718-4e88-9e8a-ff84ebff59bd_397x397.png</url><title>The Mad Ned Memo</title><link>https://madned.substack.com</link></image><generator>Substack</generator><lastBuildDate>Mon, 29 Jun 2026 19:20:59 GMT</lastBuildDate><atom:link href="https://madned.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Mad Ned]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[madned@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[madned@substack.com]]></itunes:email><itunes:name><![CDATA[Mad Ned]]></itunes:name></itunes:owner><itunes:author><![CDATA[Mad Ned]]></itunes:author><googleplay:owner><![CDATA[madned@substack.com]]></googleplay:owner><googleplay:email><![CDATA[madned@substack.com]]></googleplay:email><googleplay:author><![CDATA[Mad Ned]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[ASCII Double-Murder]]></title><description><![CDATA[There are Eight Million Stories in the SubStack City. Let's Read Two Of Them.]]></description><link>https://madned.substack.com/p/ascii-double-murder</link><guid isPermaLink="false">https://madned.substack.com/p/ascii-double-murder</guid><dc:creator><![CDATA[Mad Ned]]></dc:creator><pubDate>Wed, 16 Mar 2022 13:11:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zO8n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F08d9a7a9-45ad-4701-aec0-1b0ad3db6f58_923x820.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zO8n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F08d9a7a9-45ad-4701-aec0-1b0ad3db6f58_923x820.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zO8n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F08d9a7a9-45ad-4701-aec0-1b0ad3db6f58_923x820.png 424w, https://substackcdn.com/image/fetch/$s_!zO8n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F08d9a7a9-45ad-4701-aec0-1b0ad3db6f58_923x820.png 848w, https://substackcdn.com/image/fetch/$s_!zO8n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F08d9a7a9-45ad-4701-aec0-1b0ad3db6f58_923x820.png 1272w, https://substackcdn.com/image/fetch/$s_!zO8n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F08d9a7a9-45ad-4701-aec0-1b0ad3db6f58_923x820.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zO8n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F08d9a7a9-45ad-4701-aec0-1b0ad3db6f58_923x820.png" width="626" height="556.1430119176598" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/08d9a7a9-45ad-4701-aec0-1b0ad3db6f58_923x820.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:820,&quot;width&quot;:923,&quot;resizeWidth&quot;:626,&quot;bytes&quot;:241644,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zO8n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F08d9a7a9-45ad-4701-aec0-1b0ad3db6f58_923x820.png 424w, https://substackcdn.com/image/fetch/$s_!zO8n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F08d9a7a9-45ad-4701-aec0-1b0ad3db6f58_923x820.png 848w, https://substackcdn.com/image/fetch/$s_!zO8n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F08d9a7a9-45ad-4701-aec0-1b0ad3db6f58_923x820.png 1272w, https://substackcdn.com/image/fetch/$s_!zO8n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F08d9a7a9-45ad-4701-aec0-1b0ad3db6f58_923x820.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It was another cold and lonely day in the unforgiving city.  Lucky for me though, I wasn&#8217;t in the city. I was in my office. Jumping and dodging the barrels that only life&#8217;s Donkey Kongs can throw at you. A Dame walked into the joint. I recognized her instantly, because she was my wife.  She said I left the twist-tie off the bread again. And it was stale, baby. Stale as the case I had been kicking around in my head for the past two weeks.</p><p>Octal was missing. He hadn&#8217;t been seen in years, and everyone was sure he was dead.  Who had killed him?  There was no corpse, no family looking for him, and no one was interested in taking a pointless case like that. Except me. Pointless was my thing.</p><p>I apologized to the lady and went and made myself a stale sandwich. I wanted to find my coffee to wash it down, but there wasn&#8217;t time. There were eight things running through my head. And all of them were Octal.</p><h3>Case 1:  Dial &#8220;O&#8221; for Octal</h3><p>The trail had gone cold on this one. Octal had been gone for decades. So I did some digging. Way back, back to early-1900s times. I found out that before Octal was around and things got all electronic-like, this other guy Decimal was working all the computer clubs. Nice guy, and people naturally got along with him.  He had all the numbers working for him, and his work was high quality. Ten out of ten.</p><p>Trouble started when these new electronic joints started opening up. They were all run by the big boss, Binary. And Binary was one tough cookie. You either fit in with him, or you didn&#8217;t. It was all black and white with Binary, and Decimal didn&#8217;t get along with him from the start. Decimal would ask Binary for four bits to do his whole <a href="https://en.wikipedia.org/wiki/Binary-coded_decimal">BCD</a> routine, but then not end up not using &#8216;em all.  Binary would say you gotta use less, but then Decimal would complain about his upper digits getting squeezed.</p><p>It wasn&#8217;t working out, and so Decimal got zeroed. I&#8217;d like to know more, but that&#8217;s a case even too cold for me to track down.   </p><p>Colder than the coffee I forgot on the piano while making my stale sandwich.</p><p>So then Octal shows up on the scene. Binary likes him better, because he only has 8 Digits. And log-base-two of 8 is a whole number of bits, baby. </p><p>Octal gets the nod to start doing shows at the computer clubs, but people had to get used to his act.  It was kinda strange. Seven plus One is Ten, and <a href="https://www.dictionary.com/browse/cockamamie">cockamamie</a> things like that.  He had to do a lot of explaining about what happened to the likes of 8 and 9.  </p><p>Octal was a quirky guy. But boy, could he pack in those bits. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OeE3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F51d746bb-2eed-4a19-9339-8123cc4ba877_434x258.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OeE3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F51d746bb-2eed-4a19-9339-8123cc4ba877_434x258.png 424w, https://substackcdn.com/image/fetch/$s_!OeE3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F51d746bb-2eed-4a19-9339-8123cc4ba877_434x258.png 848w, https://substackcdn.com/image/fetch/$s_!OeE3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F51d746bb-2eed-4a19-9339-8123cc4ba877_434x258.png 1272w, https://substackcdn.com/image/fetch/$s_!OeE3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F51d746bb-2eed-4a19-9339-8123cc4ba877_434x258.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OeE3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F51d746bb-2eed-4a19-9339-8123cc4ba877_434x258.png" width="434" height="258" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/51d746bb-2eed-4a19-9339-8123cc4ba877_434x258.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:258,&quot;width&quot;:434,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:15186,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OeE3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F51d746bb-2eed-4a19-9339-8123cc4ba877_434x258.png 424w, https://substackcdn.com/image/fetch/$s_!OeE3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F51d746bb-2eed-4a19-9339-8123cc4ba877_434x258.png 848w, https://substackcdn.com/image/fetch/$s_!OeE3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F51d746bb-2eed-4a19-9339-8123cc4ba877_434x258.png 1272w, https://substackcdn.com/image/fetch/$s_!OeE3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F51d746bb-2eed-4a19-9339-8123cc4ba877_434x258.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Story goes that Binary and Octal had a falling-out, because every one of Octal&#8217;s digits used three bits, and three was not a characteristic Binary liked to see in one of his employees. The boys in the backroom may have complained that Octal&#8217;s three-bit ways were causing a few math headaches for Binary&#8217;s operations.  </p><p>Some people say it&#8217;s why Octal went missing.  But the three-bit theory didn&#8217;t square with me.  Because that would be nine. And who needs nine bits?</p><p>So I went looking for the last place anyone saw Octal. All of the joints he used to play had closed down decades ago.  <a href="https://en.wikipedia.org/wiki/PDP-8">PDP-8</a>,<a href="https://en.wikipedia.org/wiki/UNIVAC_1100/2200_series"> UNIVAC-1100</a>, <a href="https://en.wikipedia.org/wiki/ICT_1900_series">ICT-1900</a> &#8212; all long gone.  Then it hit me.  I needed to talk to the dame who replaced him.</p><p>Hexadecimal was a busy lady, but easy to find.  Every cheap four-bit field in town had seen Hex come through.  She was flamboyant. Larger than life. Regular numbers weren&#8217;t good enough for old Hexy, so she invented a few of her own. She didn&#8217;t play by the rules, and she seemed like someone who knew things about what happened to Octal.</p><p>I found her hanging around a popular place called <em><a href="https://developer.arm.com/tools-and-software/embedded/arm-development-studio/components/arm-debugger#:~:text=Arm%20Debugger%20helps%20you%20get,market%20ahead%20of%20the%20competition.">The</a></em><a href="https://developer.arm.com/tools-and-software/embedded/arm-development-studio/components/arm-debugger#:~:text=Arm%20Debugger%20helps%20you%20get,market%20ahead%20of%20the%20competition."> </a><em><a href="https://developer.arm.com/tools-and-software/embedded/arm-development-studio/components/arm-debugger#:~:text=Arm%20Debugger%20helps%20you%20get,market%20ahead%20of%20the%20competition.">Debugger Arms</a></em>. Seemed like a RISCy place, but I went in anyway. </p><p>Hexadecimal was something to see, with a nice set of digits that started at 0 and went all the way up to F.  When I asked her about Octal, she told me she hadn&#8217;t seen him.  She said her first gig was working for a guy named Big Blue, at a popular club he ran called <em><a href="https://en.wikipedia.org/wiki/IBM_System/360">The 360</a></em>.  It seemed like just the kind of place Octal would have liked to play.  But according to Hex, Octal never got that gig.</p><p>We shared a byte, and I asked her why not. She told me Octal&#8217;s act had played out, and Big Blue wanted him gone. Sure, Octal had the numbers thing down, but people wanted more. They wanted letters too, and not just those six sexy ones Hexy was packing. They wanted them all.  People were looking for strings. She said that Octal got retired because he didn&#8217;t know that tune.  But Hex sure seemed like she did.</p><p>Octal <em>could</em> do letters, I said.  I&#8217;d seen it, back when I worked the bar at the PDP-8. Coupla Octal digits got you six bits, plenty enough for a few letters and numbers.  She gave me that big <code>4C4F4C</code> laugh of hers. It gets me every time. </p><p>Octal&#8217;s two digits got you only 64 characters, she said.  Now I&#8217;d seen plenty of characters in my day, and 64 seemed like enough to me.  But she said people were asking for more. They wanted upper and lower case letters. Numbers. Symbols.</p><p>For that, you needed more bits I realized. Seven or Eight, and those were not numbers of bits Octal got along with. She reminded me that back at the PDP-8, it was always a 12-bit show, and when Octal wanted to do a 7 or 8-bit character routine, there were always a bunch of bits lying around that didn&#8217;t get used.  It wasn&#8217;t working out well. Too messy.</p><p>The manager at the PDP-8 was a nice guy named Ken, and he tried to help old Octal out by coming up with some crazy routines. Like packing three characters into two 12-bit words and stuff like that. That got the job done, but it wasn&#8217;t a hit. And besides, people just weren&#8217;t showing up at that club like they used to.</p><p>They were all going to the new joints, a syndicate operation called <em>The PC</em>, run by the big crime bosses in town. Hex worked all these clubs, and she said the star performer was a guy named ASCII, who really didn&#8217;t get along at all with Octal. She said maybe I should talk to him.</p><p>I knew ASCII from when he was a kid, back in the mainframe days. Everyone was speaking a different language back then and the big bosses decided to put that punky ASCII kid in charge as the enforcer to get everyone in line. Right around when Octal went missing.  </p><p>I called up ASCII on my modem, got a carrier tone right away.  At first he was only talking 9600 baud but we negotiated a while, and I got him up to a cool 56K.  ASCII was an older guy now, but still had sway everywhere in the city. Just not as popular as he once was, so he was easy to reach.</p><p>When I asked about Octal going missing, he said he didn&#8217;t know a thing about it. He said he didn&#8217;t kill him, but Octal had plenty of enemies in town and probably got what was coming to him. Besides, he said, he might not even be dead. </p><p>Then he told me a crazy rumor about some guy hiring Octal for a quick <a href="https://madned.substack.com/p/holy-nonads-a-nine-bit-computer?s=w">nine-bit job</a> a few weeks back. Sounded like madness to me. But who was I to say.</p><h3>Case 2: Murder Above 6th Street</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2VPr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d07c37b-05b5-4af8-b66a-ab06e3bbe169_620x350.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2VPr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d07c37b-05b5-4af8-b66a-ab06e3bbe169_620x350.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2VPr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d07c37b-05b5-4af8-b66a-ab06e3bbe169_620x350.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2VPr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d07c37b-05b5-4af8-b66a-ab06e3bbe169_620x350.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2VPr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d07c37b-05b5-4af8-b66a-ab06e3bbe169_620x350.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2VPr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d07c37b-05b5-4af8-b66a-ab06e3bbe169_620x350.jpeg" width="620" height="350" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/5d07c37b-05b5-4af8-b66a-ab06e3bbe169_620x350.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:350,&quot;width&quot;:620,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:39809,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2VPr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d07c37b-05b5-4af8-b66a-ab06e3bbe169_620x350.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2VPr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d07c37b-05b5-4af8-b66a-ab06e3bbe169_620x350.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2VPr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d07c37b-05b5-4af8-b66a-ab06e3bbe169_620x350.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2VPr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d07c37b-05b5-4af8-b66a-ab06e3bbe169_620x350.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I washed down the stale crusts of my sandwich with my cold coffee.  Then I closed the Octal file, even though it still seemed like ASCII had some hand in his death. I just couldn&#8217;t prove it. That ASCII guy was a shifty character.  And I was pretty sure Octal wasn&#8217;t his only victim.</p><p>I got out my <a href="https://www.ibm.com/ibm/history/ibm100/us/en/icons/selectric/">Selectric typewriter</a> to type up my case notes, both upper and lower. But then I remembered people don&#8217;t use typewriters anymore. As I was putting it away one key struck me though. It was the Six. Who was the guy in the picture above that key?  Why it was old Cents!</p><p>I hadn&#8217;t seen Cents for years, we used to hang out together at the grocery store back when we were kids. He was a good character, even if he was a bit of a cheapskate. But Cents too had gone missing, right around the time ASCII came on the scene. A guy named Caret was now renting the spot above the Six.  </p><p>I went down to see Caret.  He said he was living in a tent, but then ASCII came and told him he wanted him for an opening at his new table.  He got the place above the Six just after that, and by then Cents was nowhere to be seen.</p><p>I thanked Caret, because his help to the case was exponential. It was time to call up ASCII again because I had a lot of new questions for him.</p><p>ASCII said he wasn&#8217;t going to talk any more about Octal. I told him forget it, I had questions for him now about Cents going missing. I told him the trail led right to his table, and how Caret took Cent&#8217;s spot right after the disappearance.  </p><p>ASCII said it wasn&#8217;t him that did Cents in. He said it was inflation.  No one wanted Cents around, he couldn&#8217;t pay the bills and his credit wasn&#8217;t good no more.  And ASCII didn&#8217;t want the likes of a guy like that at his table. So he told Cents to pack up and <a href="https://en.wikipedia.org/wiki/23_skidoo_(phrase)#:~:text=23%20skidoo%20(sometimes%2023%20skiddoo,of%20the%20phrase%20is%20uncertain.">23 skidoo</a>.  He said he had no idea what happened to him after that.</p><p>Everything did cost a buck or more these days, it was true. But ASCII had let a lot of other shady characters sit at his table.  Backtick. Pipe. And that Pound guy who later changed his name to &#8220;Hash&#8221;.  None of those guys had honest jobs back in the typewriter days.  Until ASCII rounded them up as his programming goons that is.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Xj_R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8cd1bee6-2e2d-4a74-b6d0-a7409d3a4e80_600x334.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Xj_R!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8cd1bee6-2e2d-4a74-b6d0-a7409d3a4e80_600x334.png 424w, https://substackcdn.com/image/fetch/$s_!Xj_R!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8cd1bee6-2e2d-4a74-b6d0-a7409d3a4e80_600x334.png 848w, https://substackcdn.com/image/fetch/$s_!Xj_R!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8cd1bee6-2e2d-4a74-b6d0-a7409d3a4e80_600x334.png 1272w, https://substackcdn.com/image/fetch/$s_!Xj_R!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8cd1bee6-2e2d-4a74-b6d0-a7409d3a4e80_600x334.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Xj_R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8cd1bee6-2e2d-4a74-b6d0-a7409d3a4e80_600x334.png" width="600" height="334" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/8cd1bee6-2e2d-4a74-b6d0-a7409d3a4e80_600x334.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:334,&quot;width&quot;:600,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:21875,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Xj_R!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8cd1bee6-2e2d-4a74-b6d0-a7409d3a4e80_600x334.png 424w, https://substackcdn.com/image/fetch/$s_!Xj_R!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8cd1bee6-2e2d-4a74-b6d0-a7409d3a4e80_600x334.png 848w, https://substackcdn.com/image/fetch/$s_!Xj_R!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8cd1bee6-2e2d-4a74-b6d0-a7409d3a4e80_600x334.png 1272w, https://substackcdn.com/image/fetch/$s_!Xj_R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8cd1bee6-2e2d-4a74-b6d0-a7409d3a4e80_600x334.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Nothing was making any cents, so I decided to pay a little visit to ASCII&#8217;s famous table myself. Plenty of familiar characters were there when I arrived.  N, U. Crazy old 9.  Dash, Slash, Backslash. Colon and his half-brother Semicolon. And all the bracket and brace twins.  </p><p>I asked a lot of questions but everyone was tight-lipped about old Cents.  I was about to give up and go home, but thought maybe I&#8217;d just snoop around a little in ASCII&#8217;s ALT-code cellar before I left.</p><p>It was like a freak show down there. <a href="https://en.wikipedia.org/wiki/Dagger_(mark)">Dagger and Double-Dagger</a>, <a href="https://everythingfonts.com/ascii/codes/156">Latin Ligature</a>, <a href="https://www.asciihex.com/character/control/12/0x0C/ff-form-feed">Form-Feed</a>. There were dozens of outcasts in that basement. All of &#8216;em locked up in little ALT-table cells. Far from the light of any keyboard.</p><p>Then I heard a weak voice saying &#8216;<em>&#162;&#8230;</em>&#8217;, coming from entry 155.  It was Cents! He was still alive, after all! ASCII had cooped him up down here, all these years.  I tried to get him out but then I remembered, you can&#8217;t really open a standard that easy.  So I had to leave him down there, with the likes of <a href="https://en.wikipedia.org/wiki/Ordinal_indicator#:~:text=The%20masculine%20ordinal%20indicator%20is,confusion%20with%20the%20degree%20sign.">Masculine Ordinal</a> and <a href="https://altcodeunicode.com/alt-codes-math-symbols-vulgar-fractions/">Vulgar Fraction</a>. </p><p>I thought of calling the papers and telling them my two cents on this story, but I didn&#8217;t think they would run it.  Just like Octal, no one really cared about Cents.  It seems the problems of an obsolete radix and a washed-up currency sign didn&#8217;t amount to a hill of bits in this crazy town.</p><p>So I went home, and closed the files on Octal and Cents. I felt bad though that I didn&#8217;t get the goods on ASCII.  <em>I&#8217;m a detective, and expecting me to run criminals down and then let them go free is like asking a dog to catch a rabbit and let it go. It can be done all right, and sometimes it is done, but it&#8217;s not a natural thing.</em><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> </p><p>I put my coffee cup and sandwich plate in the dishwasher, like I&#8217;m supposed to. There was a cold rain washing things down. Coulda used it for that sandwich. I was tired, and ready to turn in for the night.  But then I remembered I still had to go into the city.  Even though it was a dark and unforgiving one, <a href="https://www.youtube.com/watch?v=pSiRYoOKaMM">that knew how to keep its secrets</a>.</p><p>I had a date with a Grocer. To buy a loaf of bread.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!30BQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7738be4-fb68-43ac-a550-10900d91ec98_615x393.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!30BQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7738be4-fb68-43ac-a550-10900d91ec98_615x393.png 424w, https://substackcdn.com/image/fetch/$s_!30BQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7738be4-fb68-43ac-a550-10900d91ec98_615x393.png 848w, https://substackcdn.com/image/fetch/$s_!30BQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7738be4-fb68-43ac-a550-10900d91ec98_615x393.png 1272w, https://substackcdn.com/image/fetch/$s_!30BQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7738be4-fb68-43ac-a550-10900d91ec98_615x393.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!30BQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7738be4-fb68-43ac-a550-10900d91ec98_615x393.png" width="537" height="343.1560975609756" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/c7738be4-fb68-43ac-a550-10900d91ec98_615x393.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:393,&quot;width&quot;:615,&quot;resizeWidth&quot;:537,&quot;bytes&quot;:116720,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!30BQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7738be4-fb68-43ac-a550-10900d91ec98_615x393.png 424w, https://substackcdn.com/image/fetch/$s_!30BQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7738be4-fb68-43ac-a550-10900d91ec98_615x393.png 848w, https://substackcdn.com/image/fetch/$s_!30BQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7738be4-fb68-43ac-a550-10900d91ec98_615x393.png 1272w, https://substackcdn.com/image/fetch/$s_!30BQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7738be4-fb68-43ac-a550-10900d91ec98_615x393.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Explore Further</h2><ul><li><p><a href="https://forreadingaddicts.co.uk/authors/5-dashiell-hammett-books-we-should-all-read/">Five Great Dashiell Hammett Books</a></p></li><li><p><a href="https://www.youtube.com/watch?v=2ZXMwPFnGjM">The Naked City (Trailer)</a></p></li><li><p><a href="https://www.youtube.com/watch?v=dYdUZfHGP04">Police Squad! Episode 1</a></p></li></ul><blockquote><p><strong>Next Time:</strong> Got projects you never finished that are bumming you out? Me too. But I&#8217;ve got some encouraging words for you.  Assuming I get around to finishing the article, that is.  Let&#8217;s all talk about <em>The Value of Unfinished Projects</em> next time on the Memo!</p></blockquote><div><hr></div><p><em>Still looking for the answers to life&#8217;s persistent computer questions? Why not sign up for the <a href="https://madned.substack.com/">Mad Ned Memo</a>?  You&#8217;ll get the latest scoop delivered electronically to your inbox, no paperboy, signup fees, or spam included.  It&#8217;s a free publication, and you can unsubscribe at any time.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://madned.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://madned.substack.com/subscribe?"><span>Subscribe now</span></a></p><p><strong>PSA:  iPhone Users, check out the Mad Ned Memo on the new SubStack App!</strong></p><div class="install-substack-app-embed install-substack-app-embed-web" data-component-name="InstallSubstackAppToDOM"><img class="install-substack-app-embed-img" src="https://substackcdn.com/image/fetch/$s_!A_4_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F451540e9-2718-4e88-9e8a-ff84ebff59bd_397x397.png"><div class="install-substack-app-embed-text"><div class="install-substack-app-header">Read The Mad Ned Memo in the Substack app</div><div class="install-substack-app-text">Available for iOS and Android</div></div><a href="https://substack.com/app/app-store-redirect?utm_campaign=app-marketing&amp;utm_content=author-post-insert" target="_blank" class="install-substack-app-embed-link"><button class="install-substack-app-embed-btn button primary">Get the app</button></a></div><p><code>The Mad Ned Memo takes subscriber privacy seriously and does not share email or other personal information with third parties. For more information, </code><a href="https://madned.substack.com/about"><code>click here</code></a><code>.</code></p><p></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p><em>Sam Spade - <a href="https://www.imdb.com/title/tt0033870/">The Maltese Falcon</a></em></p></div></div>]]></content:encoded></item><item><title><![CDATA[The Sunny Side of Firing Someone]]></title><description><![CDATA[The Worst Work Event Doesn't Have to Have the Worst Outcomes]]></description><link>https://madned.substack.com/p/the-sunny-side-of-firing-someone</link><guid isPermaLink="false">https://madned.substack.com/p/the-sunny-side-of-firing-someone</guid><dc:creator><![CDATA[Mad Ned]]></dc:creator><pubDate>Sat, 12 Mar 2022 14:23:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!RBaH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff516598d-782e-4f8b-aa8c-b15665b27bef_720x486.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RBaH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff516598d-782e-4f8b-aa8c-b15665b27bef_720x486.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RBaH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff516598d-782e-4f8b-aa8c-b15665b27bef_720x486.jpeg 424w, https://substackcdn.com/image/fetch/$s_!RBaH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff516598d-782e-4f8b-aa8c-b15665b27bef_720x486.jpeg 848w, https://substackcdn.com/image/fetch/$s_!RBaH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff516598d-782e-4f8b-aa8c-b15665b27bef_720x486.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!RBaH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff516598d-782e-4f8b-aa8c-b15665b27bef_720x486.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RBaH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff516598d-782e-4f8b-aa8c-b15665b27bef_720x486.jpeg" width="720" height="486" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/f516598d-782e-4f8b-aa8c-b15665b27bef_720x486.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:486,&quot;width&quot;:720,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:249452,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RBaH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff516598d-782e-4f8b-aa8c-b15665b27bef_720x486.jpeg 424w, https://substackcdn.com/image/fetch/$s_!RBaH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff516598d-782e-4f8b-aa8c-b15665b27bef_720x486.jpeg 848w, https://substackcdn.com/image/fetch/$s_!RBaH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff516598d-782e-4f8b-aa8c-b15665b27bef_720x486.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!RBaH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff516598d-782e-4f8b-aa8c-b15665b27bef_720x486.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">How getting fired looks, said nobody. (Photo Credit: Getty Images)</figcaption></figure></div><p>Time to take a little break from the world of <a href="https://madned.substack.com/p/holy-nonads-a-nine-bit-computer?s=w">Nonads and Nine-Bit Computers</a>.  We&#8217;ll get back to that at some point, but (<em>program note</em>) if you want more info on this project, and/or you want to stay up to date until the next inevitable Nonad article, check out my <a href="https://hackaday.io/project/183617-holy-nonads-a-nine-bit-cpu">Hackaday.io</a> project page I started.</p><p>Now we move on to a completely different topic, and maybe not the most pleasant one: about when engineers get fired. I spend my time these days in a purely technical role, but I&#8217;ve been working for long enough to have put in some extended time in a managerial role also.  And I have had the unpleasant duty on more than one occasion of having to tell someone they were no longer employed at our company.</p><p>This is an extremely bad thing for the people who have to leave, who in most cases do not even get much warning that it will happen. It can also be very tough on whoever has to break the news.  I have had people crying in my office after they found out, and I have seen people get angry.  I have had to let go of someone who has kids and a family and who was the primary income provider for the family.  It never really feels good to be involved in this process, even in the best cases.</p><p>There are different reasons why someone may be kicked out of their jobs &#8212; Yes, kicked out.  That may be a harsh way to say it, but &#8216;asked to leave&#8217; is just one of many euphemisms that do not accurately convey the reality of the situation.  </p><p>Here are three different scenarios that I have run into, over the many years I&#8217;ve spent in the engineering world.  None of them are really great to be involved with, as either a manager or &#8216;affected employee&#8217;.  But sometimes, there are silver linings, even at times like these.</p><h3>Scenario 1:  Misery Loves Company</h3><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0EOh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F468b61a8-05d2-45f8-b1d9-3784858f12d8_659x531.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0EOh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F468b61a8-05d2-45f8-b1d9-3784858f12d8_659x531.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0EOh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F468b61a8-05d2-45f8-b1d9-3784858f12d8_659x531.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0EOh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F468b61a8-05d2-45f8-b1d9-3784858f12d8_659x531.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0EOh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F468b61a8-05d2-45f8-b1d9-3784858f12d8_659x531.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0EOh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F468b61a8-05d2-45f8-b1d9-3784858f12d8_659x531.jpeg" width="659" height="531" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/468b61a8-05d2-45f8-b1d9-3784858f12d8_659x531.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:531,&quot;width&quot;:659,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:250955,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0EOh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F468b61a8-05d2-45f8-b1d9-3784858f12d8_659x531.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0EOh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F468b61a8-05d2-45f8-b1d9-3784858f12d8_659x531.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0EOh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F468b61a8-05d2-45f8-b1d9-3784858f12d8_659x531.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0EOh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F468b61a8-05d2-45f8-b1d9-3784858f12d8_659x531.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo: Getty Images</figcaption></figure></div><p>Employees who are relatively junior may not have seen this situation come to pass yet, especially those who work at large companies.  Given enough time on the job though, you will eventually witness or even be part of a large-scale layoff of some sort.  </p><p>For startups and small companies, this is a known risk of taking the job &#8212; the company you work at may run out of money, or meet some other fate causing it to be no more. This is the tradeoff you made when you agreed to work there, usually trading job security for equity in the company, and a chance to grow your career quickly.  If you did not take this into account when you joined and you were unprepared for this possibility when you lost your job, that is pretty much your bad.  But it is not any fun, even so.</p><p>For larger companies, a large-scale layoff could be related to a product that is canceled or a division that is eliminated or cut back.  These events often track the general economy, so for instance if there is a big recession, even relatively healthy companies will make severe cutbacks in their expenses.</p><p>I remember in December of 2000 during the dot-com bubble/recession, our company had several huge 20%+ layoffs, and even cut big divisions like a design consulting business that six months previously was about to IPO.  </p><p>Our little group that day was busy pranking a well-liked manager who had returned from vacation, and we had filled her office from floor to ceiling with balloons, which was no mean feat because she had wisely locked the door to it before she left, fearing some mischief.  We managed to get the ballons in anyway, through the ceiling tiles in the hallway.  She was stunned by the effect and delighted by the attention, even if it meant digging her way through mountains of balloons to get to her desk.</p><p>Balloons drifted out into the hallway and surrounding office area to a depth of 1-2 feet, through standard stochastic processes.  But as people were laughing and kicking them around, someone came over to tell us the consulting division had been cut, and something like 80+ people on the other side of the building were packing up boxes.  We all stopped laughing, and quietly cleaned up the balloons. Not that easy, considering they were balloons &#8212; (pro tip: scotch tape on the balloon first, then poke a hole, for quiet deflating)</p><p>The cognitive and emotional dissonance of that day stuck with me. Maybe it was a form of survivor guilt, but I felt really bad for all those people who were let go.  A big downside for them was, they were all suddenly looking for jobs in a very bad economy.</p><p>But in many ways, this is the least difficult of the three scenarios I am talking about here.  If you find yourself let go as part of a big company cut or a failed startup situation, you can collect your things knowing that it is a random curve ball thrown your way, and is not somehow related to your work performance or ability to do your job.</p><p>Other people know that too.  Future employers, or fellow employees who make their way to other companies that eventually need people.  I wrote previously about the idea of <a href="https://madned.substack.com/p/an-old-hackers-tips-on-staying-employed?s=w">developing your personal brand</a>, and how it is really the only true form of long-term job security in a world where there are no sure bets of continued employment.  </p><p>If you focus on being someone people like to work with, you can recover from a big layoff situation and find your next opportunity all that much faster.</p><h3>Scenario 2: Peanut Butter and Lifeboats</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zaEf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F244f753d-edce-4205-b737-8bd3fc74fd52_724x483.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zaEf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F244f753d-edce-4205-b737-8bd3fc74fd52_724x483.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zaEf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F244f753d-edce-4205-b737-8bd3fc74fd52_724x483.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zaEf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F244f753d-edce-4205-b737-8bd3fc74fd52_724x483.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zaEf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F244f753d-edce-4205-b737-8bd3fc74fd52_724x483.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zaEf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F244f753d-edce-4205-b737-8bd3fc74fd52_724x483.jpeg" width="662" height="441.6381215469613" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/244f753d-edce-4205-b737-8bd3fc74fd52_724x483.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:483,&quot;width&quot;:724,&quot;resizeWidth&quot;:662,&quot;bytes&quot;:122920,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zaEf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F244f753d-edce-4205-b737-8bd3fc74fd52_724x483.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zaEf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F244f753d-edce-4205-b737-8bd3fc74fd52_724x483.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zaEf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F244f753d-edce-4205-b737-8bd3fc74fd52_724x483.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zaEf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F244f753d-edce-4205-b737-8bd3fc74fd52_724x483.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo: Getty Images</figcaption></figure></div><p>Coming a step down from the big layoff disaster event is the smaller, sometimes even &#8216;routine&#8217; layoffs companies engage in to control costs.  In the strong Bull market we have had in the past few years in tech, these have become less common.  But just like my previous prediction, if you have not seen one yet, stay tuned.  It will happen. </p><p>We took to calling these types of layoffs &#8220;peanut butter layoffs&#8221; because they are often implemented as reductions in force that are spread evenly around. Upper management will ask all groups to reduce costs by say five percent, but the only real way to implement such a cost reduction is by reducing payroll &#8212; ie layoffs.</p><p>I find this strategy to be somewhat lazy on the part of the management in charge. Instead of making targeted business decisions, they just tweak some numbers in a spreadsheet.  It is very common however, and the result is often that managers of teams both high and low performing being forced to pick some of their people to be voted off the island.</p><p>I have been on both the manager end and on the receiving end of this process in the past, which plays out in most cases as a <a href="https://en.wikipedia.org/wiki/Lifeboat_ethics">Lifeboat Excercise</a>.  Low-level managers are given the unhappy task of picking a small number of people, one or two maybe, to be cut from their teams.  And the standard process usually is, to figure out who you can most live without.  Or perhaps, whose departure will cause the least impact.</p><p>Having to engage in this type of planning never felt completely right to me. It seems cold and calculating to have to assess people&#8217;s worth to the company and rank them versus each other, and you don&#8217;t want to lose sight of the fact people&#8217;s lives are in play in this game. </p><p>What helps me here (when I participate in the manager role of this process) is to think of the people who are <em>not</em> leaving, and how to best serve them.  It&#8217;s bad enough that a group is being downsized but has to continue doing their work.  It would be even worse if the wrong people were retained, and this led to problems that triggered further reductions down the line.</p><p>For the people leaving, there may also be some consolation prizes.  Being at the bottom of the lifeboat list just means that the company has found a way to go on without your particular position, with you in it.  This doesn&#8217;t have to be because you were a bad employee.  Many times, it is the position itself that has become expendable, thereby making you expendable also. </p><p>This has happened to me in the past.  I took a job as a full-time manager that turned out to be a bad move for me. The work was unfulfilling, but in spite of that, I remained on the job.  Because it was easy to just stay at it rather than have to go through a big job change event.  </p><p>The job change event found me, when they moved most of my group to another country and eliminated several other positions as a way to cut our division&#8217;s costs in a peanut-butter layoff going on company-wide. Luck was with me, and I landed a technical position in another part of the company, two days before I had to box everything up.  It turned out to be the right medicine for what was ailing me, even if it was kind of force-fed.</p><p>Even if you were asked to leave because you ended up on the lifeboat list because you were considered to be underperforming, it is not a personal assessment of your worth, but the situation you are in.  I would say in my case, I was definitely not giving the company my all, even if my performance reviews were fine.  It was just the wrong place for me to be, and when I started working again in the new job, my work output, and hopefully value to the company, increased.</p><p>It&#8217;s very easy to think <em>&#8220;once a bad employee, always one&#8221;</em>.  But the truth is people change drastically in response to their environment. You really can go from problem employee to star performer, if the change in conditions is right.  So if you were let go at some point because you had bad reviews, take this to heart.  There are jobs that are bad fits, but not bad employees.</p><h3>Scenario 3: Summarily Dismissed</h3><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zr3U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F652f17b0-b431-4c0f-9393-8a4c0d9d03bf_684x510.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zr3U!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F652f17b0-b431-4c0f-9393-8a4c0d9d03bf_684x510.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zr3U!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F652f17b0-b431-4c0f-9393-8a4c0d9d03bf_684x510.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zr3U!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F652f17b0-b431-4c0f-9393-8a4c0d9d03bf_684x510.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zr3U!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F652f17b0-b431-4c0f-9393-8a4c0d9d03bf_684x510.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zr3U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F652f17b0-b431-4c0f-9393-8a4c0d9d03bf_684x510.jpeg" width="684" height="510" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/652f17b0-b431-4c0f-9393-8a4c0d9d03bf_684x510.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:510,&quot;width&quot;:684,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:173809,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zr3U!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F652f17b0-b431-4c0f-9393-8a4c0d9d03bf_684x510.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zr3U!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F652f17b0-b431-4c0f-9393-8a4c0d9d03bf_684x510.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zr3U!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F652f17b0-b431-4c0f-9393-8a4c0d9d03bf_684x510.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zr3U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F652f17b0-b431-4c0f-9393-8a4c0d9d03bf_684x510.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo: Getty Images</figcaption></figure></div><p>OK, that&#8217;s not entirely true.  There are sometimes bad employees.  I&#8217;ve been working for forty years, and if you work for long enough, you will see some shit. I had a junior engineer who I was supervising call me one day at DEC to tell me he was not coming in because he was in jail.  It seems he drove his car through his ex-wife&#8217;s above-ground swimming pool.  Fired. </p><p>Another guy basically quit, but we had to fire him instead because he just decided not to come to work one day, and go to South America instead. Nobody could reach him, he just ghosted the company, his family, and the country.  They had to terminate him because he never filled out any resignation paperwork.</p><p>And I won&#8217;t, for a variety of reasons, go into the guy down the hall who killed his wife. Suffice to say it is pretty nerve-wracking during the period between someone getting out on bail and the company getting a restraining order against them showing up at your office. </p><p>Dramatic.  But I would say the most catastrophic cases of people being &#8220;summarily dismissed&#8221; &#8212; meaning let go outside of any layoff cycle &#8212; are those who are mild-mannered and reliably showing up to work. These people get fired for not doing their job, but also for going the extra mile and are negatively impacting others. And also the codebase.</p><p>I have only been involved with a few cases where people are straight-out fired for poor performance.  The one that sticks in my mind was this guy, let&#8217;s call him Bob, who was a really friendly and I believe well-meaning engineer.  Bob did well on our interviews and was hired as a software developer in charge of infrastructure components.  But it soon became apparent that his development habits were very heavily biased towards the hacking end of the spectrum.</p><p>Bob would get whatever you asked him to develop working, but in the fastest, easiest way possible. Which is rarely the best way.  It was not my job at the time to supervise Bob, but the issue was, nobody else was doing it either.  So he continued for some time developing a lot of code, which soon ran into big quality and maintenance issues. </p><p>Our management definitely gets a big chunk of blame for letting things get out of hand here; we were very lax about code reviews at the time.  Bob meanwhile was busy importing huge dependency libraries into the code so he could modify the source, and creating <a href="https://www.rubegoldberg.com/">Rube-Goldberg-esque</a> chains of undecipherable control logic all through our (pretty large) codebase.</p><p>At some point, another senior engineer and I were tasked with reviewing his work, and we were shocked at the mess we found.  Some companies might decide at this point to fire someone, but ours at least is very cautious on this front, and instead transitioned him to a &#8220;performance plan&#8221;, where he would continue to write code but had to make improvements in order to keep his job.</p><p>This is where things went south.  Bob got very defensive about any feedback from us, and began to do things like check in code without sending any notice, claiming he ran regression tests when he had not, and agreeing to make changes to his code but then checking it in anyway, unchanged.  Any attempts to get him to change his ways resulted in protests that the requestors were being &#8220;corporate suits&#8221;, intent on being bureaucratic.</p><p>My fellow engineer and I at this point begged our manager to remove him from responsibility for the code he had.  We were not asking for him to be fired. Except we were.   It took another four months though, during which Bob was assigned to work directly with our manager, because there had been claims he had been treated unfairly by me and other senior engineers in the group.</p><p>After a few more disasters my boss had to personally clean up, he finally had the sad duty of telling Bob it was his last day. In spite of everything, I really felt bad for Bob, because he was a nice guy.  Just a bad coder.  Maybe not even that, actually &#8212; I would say he too was in the wrong place versus his skill set and desires.  I could easily see Bob doing something else, maybe teaching kids to code, or working on a research project or small code base that didn&#8217;t need a high level of software engineering to be done.</p><p>In the end, I would say the fault here for Bob being fired lies very much on the company, for putting him in a position he could not succeed at.  And then, not correcting it until a lot of damage was done.  We had problems in our code related to Bob&#8217;s work for years after.  Years.  </p><p>I don&#8217;t know what Bob is doing now, but in at least one other case like this that I have seen, the person shifted not only jobs but careers, and found something they could really succeed at.  I&#8217;m hoping this was the case for Bob, too. </p><p>My boss for his part also was a really nice guy, and he felt bad about having to let Bob go.  The afternoon after Bob left, I went into his office and thanked him for going through that difficult task.  I have been a manager and it is largely a thankless job, so having someone show that there is a positive aspect to something like a firing is really appreciated.  The truth is, in spite of Bob being a nice guy, he was putting the product, and our group, in jeopardy. </p><p>So if you find yourself having to do this unhappy task at some point, think about the people who are still working, and counting on you to keep them safe and productive.  But also think about what went wrong, and how you ended up being a firer, in the first place. </p><p>The sunniest side of managing people after all is not having to say goodbye to them. </p><div><hr></div><h2>Explore Further</h2><ul><li><p><a href="https://preppykitchen.com/peanut-butter-cookies-recipe/">Easy Peanut Butter Cookie Recipe</a></p></li></ul><ul><li><p><a href="https://balloons.online/blog/blowing-up-balloons-types-and-tips/">Tips on Blowing Up Balloons</a></p></li><li><p><a href="https://www.themuse.com/advice/8-steps-to-bouncing-back-after-getting-fired">8 Steps For Bouncing Back After Being Fired</a></p></li></ul><blockquote><p><strong>Next Time:</strong>  Two victims. One killer.  How icons of the past met their fate at the hands of an unassuming assailant:  The American Standard Code for Information Interchange.  What the hell am I talking about?  Tune in next time for the answers to this crime story in:  <em>ASCII Double-Murder!</em></p></blockquote><div><hr></div><p><em>The <a href="https://madned.substack.com/">Mad Ned Memo</a> covers topics in computer engineering and technology, spanning the past forty or so years. Get your weekly dose of nerdy computer tales and discussions delivered right to your inbox, and never miss an issue! This newsletter comes to you ad-free and cost-free, and you can unsubscribe at any time.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://madned.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://madned.substack.com/subscribe?"><span>Subscribe now</span></a></p><p><code>The Mad Ned Memo takes subscriber privacy seriously and does not share email or other personal information with third parties. For more information, </code><a href="https://madned.substack.com/about"><code>click here</code></a><code>.</code></p><p></p>]]></content:encoded></item><item><title><![CDATA[Holy Nonads! Yet Another Nine-Bit Article!]]></title><description><![CDATA[Part 3 of My Quixotic Quest to Build a 9-Bit CPU]]></description><link>https://madned.substack.com/p/holy-nonads-yet-another-nine-bit</link><guid isPermaLink="false">https://madned.substack.com/p/holy-nonads-yet-another-nine-bit</guid><dc:creator><![CDATA[Mad Ned]]></dc:creator><pubDate>Fri, 25 Feb 2022 19:32:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!sySM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa886b2e3-5036-469d-a3e9-86b93e149eb6_3451x2928.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sySM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa886b2e3-5036-469d-a3e9-86b93e149eb6_3451x2928.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sySM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa886b2e3-5036-469d-a3e9-86b93e149eb6_3451x2928.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sySM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa886b2e3-5036-469d-a3e9-86b93e149eb6_3451x2928.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sySM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa886b2e3-5036-469d-a3e9-86b93e149eb6_3451x2928.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sySM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa886b2e3-5036-469d-a3e9-86b93e149eb6_3451x2928.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sySM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa886b2e3-5036-469d-a3e9-86b93e149eb6_3451x2928.jpeg" width="1456" height="1235" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/a886b2e3-5036-469d-a3e9-86b93e149eb6_3451x2928.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1235,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2468720,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sySM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa886b2e3-5036-469d-a3e9-86b93e149eb6_3451x2928.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sySM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa886b2e3-5036-469d-a3e9-86b93e149eb6_3451x2928.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sySM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa886b2e3-5036-469d-a3e9-86b93e149eb6_3451x2928.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sySM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa886b2e3-5036-469d-a3e9-86b93e149eb6_3451x2928.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">QIXOTE-1 displaying its signature bootloader LED &#8220;splash screen&#8221; (photo by author)</figcaption></figure></div><p></p><p>Hello and welcome to part three of my &#8220;Holy Nonads&#8221; article series, which chronicles my attempt to build a nine-bit computer. So far I have talked about <a href="https://madned.substack.com/p/holy-nonads-a-nine-bit-computer">why I wanted to build this odd machine</a>, and a little about the <a href="https://madned.substack.com/p/holy-nonads-part-000-000-010?utm_source=url">design of the hardware architecture.</a></p><p>I have not figured out yet how many parts there should actually be in this series, but I will confess that thematically, nine does appeal to me.  Before you go running for the unsubscribe button though, I do plan to relent after this article and move on to other, non-Nondadic topics for a while. I was thinking maybe it should follow the three-of-threes theme: a trilogy of trilogies, with some resting time in-between.  You know, like Star Wars, except in linear order, and without Jar-Jar Binks.</p><p>So if you tire of the whole nine-bit saga, hang in there. But for whatever number of people out there who are actually into building weird CPUs, I do have some advice to offer, next. </p><h3>Timing Is Of The Essence</h3><p>I spend a fair amount of my work life dealing with hardware description languages like <a href="https://www.asic-world.com/verilog/veritut.html">Verilog</a>, which I suppose gives me a little bit of a leg up with trying to create FPGA designs.  But not as much as you might think. In reality, I do not write much Verilog code, and I certainly have never attempted to do anything as complex as a CPU.</p><p>So I found out early about all the things I had under-appreciated about building a CPU.  </p><p>Like timing. </p><p>I was of course aware that things do take time to happen in silicon; inevitable delays to propagate signals through wires and to process them through active components like the transistors that make up logic gates and so on. Also, I understood the idea that running a CPU instruction is broken down into steps, like fetching the instruction, decoding it, executing it, and saving any result somewhere.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!b5Lt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3b704496-464b-4d47-8b1a-3951dc3a8f01_959x233.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!b5Lt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3b704496-464b-4d47-8b1a-3951dc3a8f01_959x233.png 424w, https://substackcdn.com/image/fetch/$s_!b5Lt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3b704496-464b-4d47-8b1a-3951dc3a8f01_959x233.png 848w, https://substackcdn.com/image/fetch/$s_!b5Lt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3b704496-464b-4d47-8b1a-3951dc3a8f01_959x233.png 1272w, https://substackcdn.com/image/fetch/$s_!b5Lt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3b704496-464b-4d47-8b1a-3951dc3a8f01_959x233.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!b5Lt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3b704496-464b-4d47-8b1a-3951dc3a8f01_959x233.png" width="959" height="233" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/3b704496-464b-4d47-8b1a-3951dc3a8f01_959x233.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:233,&quot;width&quot;:959,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:13142,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!b5Lt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3b704496-464b-4d47-8b1a-3951dc3a8f01_959x233.png 424w, https://substackcdn.com/image/fetch/$s_!b5Lt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3b704496-464b-4d47-8b1a-3951dc3a8f01_959x233.png 848w, https://substackcdn.com/image/fetch/$s_!b5Lt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3b704496-464b-4d47-8b1a-3951dc3a8f01_959x233.png 1272w, https://substackcdn.com/image/fetch/$s_!b5Lt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3b704496-464b-4d47-8b1a-3951dc3a8f01_959x233.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">QIXOTE-1&#8217;s 8-phase clock (I know, it probably should have been 9)</figcaption></figure></div><p>I naively thought that I should be able to do the above steps in four clock cycles, for all of my instructions. It seemed like plenty, given modern processors could probably due it in less, thanks to a lot of sophisticated design enhancements to pipeline all the operations to happen in parallel, as much as possible.</p><p>The more clock cycles it takes to run an instruction, the slower your machine is. Since I was not particularly worried about speed though, I didn&#8217;t mind having some clock phases  &#8212; to make my timing life simpler, and not have to think about implementing pipelines and branch prediction and what have you.  Four seemed like enough, but I kind of forgot about this little thing called memory latency. </p><p>Kind of embarrassing actually, because I spent the first five years of my career designing memory systems for mainframe computers at <a href="https://en.wikipedia.org/wiki/Digital_Equipment_Corporation">Digital Equipment Corp</a>, and there were lots of latency issues to contend with. </p><h3>Give Me a Second to Recall  </h3><p>This was the mid-1980 peak years for the minicomputer companies, and DEC was a giant whale, sucking in new college hires like krill. We were all given responsibilities far above what we probably should have been doing as junior employees.  In my case, I was asked to design a chip that handled interleaving, refresh, and self-test of main memory.  My chip talked to other chips in the cache system, which talked in turn to instruction and data units in the CPU.  </p><p>I and the other new hires did what I would say is a pretty good job getting working designs together, given none of us had ever designed a chip before.  But our inexperience soon became apparent when the architects of this project began to calculate machine performance, and realized there was something like a 24 cycle latency for data access from the CPU to main memory.  With predictable performance consequences. </p><p>Each of us in the path from memory to CPU had made decisions about clocking and control in our chips that made things simple, but caused there to be way too many stages of logic.  When our management found out about it, they freaked out and put our system architect Bob Stewart in charge of reducing memory access time, and I think we eventually got it down to something like 8 cycles. This is where we learned all sorts of neat tricks about they didn&#8217;t cover in Digital Logic 101, like one-hot state machines, and flow-through latch design.  </p><p>I was thinking about this as I worked on getting my CPU to actually fetch stuff from memory.  I thought about how DEC really should have had their management act together a little better and supervised the junior people earlier on what they were actually doing.  But I also thought about how I had basically forgotten about memory latency in general, in spite of my many trials with it.</p><p>These mainframe CPU designs (I then remembered) were full of control signals to do things like gate clocks and stall execution until data was ready, which was a design idea I had not planned for in the least. I considered modifying my CPU to implement a stall condition (and may still at some point.) But in the end, I opted instead to expand my clock phase system to 8, so I could keep things simple and have a guaranteed overall instruction period without stalls and gating, and so on.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AZGf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff98e3399-8702-498f-b166-cddc5235da3e_683x512.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AZGf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff98e3399-8702-498f-b166-cddc5235da3e_683x512.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AZGf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff98e3399-8702-498f-b166-cddc5235da3e_683x512.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AZGf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff98e3399-8702-498f-b166-cddc5235da3e_683x512.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AZGf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff98e3399-8702-498f-b166-cddc5235da3e_683x512.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AZGf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff98e3399-8702-498f-b166-cddc5235da3e_683x512.jpeg" width="683" height="512" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/f98e3399-8702-498f-b166-cddc5235da3e_683x512.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:512,&quot;width&quot;:683,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:132837,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AZGf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff98e3399-8702-498f-b166-cddc5235da3e_683x512.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AZGf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff98e3399-8702-498f-b166-cddc5235da3e_683x512.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AZGf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff98e3399-8702-498f-b166-cddc5235da3e_683x512.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AZGf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff98e3399-8702-498f-b166-cddc5235da3e_683x512.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">(photo: Martin Barraud via Getty Images)</figcaption></figure></div><p>Even that turned out to be a challenge.  The <a href="https://www.xilinx.com/products/silicon-devices/fpga/artix-7.html">Artix-7 FPGA chip</a> I was using had built-in BRAM structures, that could deliver memory data in two clock cycles.  That&#8217;s incredibly fast main memory access, by any CPU clock standard.  I had the luxury of not needing a lot of memory in general for QIXOTE-1, so the on-chip memory could be my main memory (which also avoids the need to build a cache of any sort).  </p><p>But even two cycles of delay can add up, when you have to do things like fetch an instruction from memory, possibly operands as well, do operations on them that may also involve memory access, then store them possibly back to memory again.  Again, the right thing to do would be to build a system that waited for memory access to complete, and have a variable number of clock cycles per instruction.</p><p>But I didn&#8217;t go there. Instead, I reverted to inferred memory structures comprised of registers, which are the fastest form of memory you can get, delivering read data in just one cycle.  But it is an expensive form of memory, and more than a few K of it would exhaust the resources of the Artix-7 chip. For now, that is fine, because the 512 Nonads that are addressable in the system fit fine in registers.  </p><p>But as my software ambitions grow, the whole memory addressing/dealing with latency thing will eventually have to be dealt with.</p><p>Why all the reluctance to fix it? A big reason is that I am a one-man show, and I want to have some episodes of this show be about things other than the CPU hardware: like creating assemblers and languages, working with video, and so on.  If I am spending all my time figuring out the CPU timing, I never get to do those. So I am more than willing to trade CPU speed for a simpler design.</p><p>The other reason though is probably <em>trauma</em>.  The whole area of memory latency and signal feedback like clock gates and stalls touches on an area known as <a href="https://en.wikipedia.org/wiki/Control_theory">Control Theory</a>.  This is a dark chapter of my college education that involves the worst professor there ever was (anyone claiming they had a worse one can fight me).</p><h3>Fourier, Frogs, and an F on the Final</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bEog!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8ab627bf-11b6-4584-a402-a162d0007521_724x482.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bEog!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8ab627bf-11b6-4584-a402-a162d0007521_724x482.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bEog!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8ab627bf-11b6-4584-a402-a162d0007521_724x482.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bEog!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8ab627bf-11b6-4584-a402-a162d0007521_724x482.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bEog!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8ab627bf-11b6-4584-a402-a162d0007521_724x482.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bEog!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8ab627bf-11b6-4584-a402-a162d0007521_724x482.jpeg" width="724" height="482" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/8ab627bf-11b6-4584-a402-a162d0007521_724x482.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:482,&quot;width&quot;:724,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:271978,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bEog!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8ab627bf-11b6-4584-a402-a162d0007521_724x482.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bEog!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8ab627bf-11b6-4584-a402-a162d0007521_724x482.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bEog!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8ab627bf-11b6-4584-a402-a162d0007521_724x482.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bEog!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8ab627bf-11b6-4584-a402-a162d0007521_724x482.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">I would have been tempted to rescue these lil guys if the Charles River was not frozen at the time. (photo: Getty Images)</figcaption></figure></div><p>Control Theory is the study of complex systems that have feedback and latency in them, using mathematical principles (Fourier series, in many cases). Feedback systems are a notoriously difficult thing to model, but a lack of understanding of the principles involved can lead to disastrous results, like <a href="https://www.verrazano-narrows-bridge.com/collapse.html#.YhjcHOjMKUk">bridge collapses</a> or <a href="https://en.wikipedia.org/wiki/Pogo_oscillation">rocket explosions</a>.  So as an Engineer, you ignore them at your own (and maybe other people&#8217;s) peril. As such, I harbor no beef against the Control Theory area of study itself, as long as it is not me doing it.</p><p>My experiences with it in college were disasters in their own right though. <a href="https://ece.osu.edu/futurestudents/what">ECE students</a> at my school were required to take a course called <a href="https://ocw.mit.edu/resources/res-6-007-signals-and-systems-spring-2011/">Signals and Systems</a>, a hybrid Control Theory and Digital Signal Processing course that was taught by someone from the Biomedical Engineering department. This Professor X&#8217;s publish-or-perish project was all about modeling the renal output of frogs using Control Theory, and he had tailored his hapless grad students&#8217; research projects around this material. </p><p>And it wasn&#8217;t just the grad students that got to be part of the frog-piss fun.  With just two weeks left in the course, our professor had become increasingly irritated that the majority of the (mostly ECE, not Biomed) people in his class had scored 40 points or less on his exam. Out of 200 possible.  So he declared that the course was now a lab course, and we all needed to complete a lab experiment in his bio/frog lab for 30% of our grade, something involving electrically probing Petri dishes full of different solutions.</p><p>Since there were only two weeks left in the semester, there were virtually no slots available for all his students to use the lab and equipment, and the grad students of course had priority.  So I found myself in his lab on a Saturday morning at 8 AM, grumpily probing dishes of god-knows-what, while Biomed grad students nearby took frogs out of buckets and chopped their heads off with a little mini-guillotine.</p><p>I flunked this course, in spite of finishing the lab. The frog-piss thing should have tipped me off; this professor was a well-known bad egg and my friends all wisely changed their status to &#8220;Audit&#8221; on this course one week in, but I stuck it out like an idiot. We all had to retake it, again, in the summer, with a different professor.  So I had then and continue now to have a fairly negative impression of the whole Signals and Systems area.</p><p>But, you know, it is relevant even so. Lack of proper system modeling of things like latency and feedback loops can doom more than bridges and rockets.  It caused problems on the big mainframe project I worked on all those years ago, and continues to cause problems on the little CPU project of mine today.  I think I was prematurely dismissive of this course because of the mainly linear/analog applications of the math, and of course the horrible teaching of it in general.</p><p>I guess if I were to give a curriculum suggestion it would be for ECE students to take some variant of this course that makes the general principles more accessible to the designers of general electronics and digital systems.  But being a <a href="https://madned.substack.com/p/the-case-for-the-liberal-arts-programmer?utm_source=url">self-described math-hater</a>, you probably shouldn&#8217;t take academic advice from me.</p><p>The pragmatic advice I feel more qualified to give is, if you plan to design your own weird CPU, be sure to think up-front not only about what things are connected to what, but also about how long it takes for information to get from place to place, and what happens at the system level as a result.</p><h3>The System Eats Itself</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ivbO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4e7e2d57-7191-45e9-921f-10cd63b82e03_1278x655.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ivbO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4e7e2d57-7191-45e9-921f-10cd63b82e03_1278x655.png 424w, https://substackcdn.com/image/fetch/$s_!ivbO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4e7e2d57-7191-45e9-921f-10cd63b82e03_1278x655.png 848w, https://substackcdn.com/image/fetch/$s_!ivbO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4e7e2d57-7191-45e9-921f-10cd63b82e03_1278x655.png 1272w, https://substackcdn.com/image/fetch/$s_!ivbO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4e7e2d57-7191-45e9-921f-10cd63b82e03_1278x655.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ivbO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4e7e2d57-7191-45e9-921f-10cd63b82e03_1278x655.png" width="1278" height="655" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/4e7e2d57-7191-45e9-921f-10cd63b82e03_1278x655.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:655,&quot;width&quot;:1278,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:90457,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ivbO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4e7e2d57-7191-45e9-921f-10cd63b82e03_1278x655.png 424w, https://substackcdn.com/image/fetch/$s_!ivbO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4e7e2d57-7191-45e9-921f-10cd63b82e03_1278x655.png 848w, https://substackcdn.com/image/fetch/$s_!ivbO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4e7e2d57-7191-45e9-921f-10cd63b82e03_1278x655.png 1272w, https://substackcdn.com/image/fetch/$s_!ivbO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4e7e2d57-7191-45e9-921f-10cd63b82e03_1278x655.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Early QIXOTE-1 program obliterating itself.</figcaption></figure></div><p>I had some other less-consequential timing problems after resolving the memory latency issue, but eventually the CPU began to run test programs. This is where things got interesting, because I started encountering situations where I was dealing with two things of unknown quality: my hardware, and my software.  And it was sometimes tough to tell where the problem was. On more that one ocassion I cast unwarranted aspersions on the quality of my CPU hardware, only to discover a programming error on my part in the assembler test program.</p><p>The shift from hardware testing via simulation to testing via software actually running on the hardware has been fascinating for me to observe.  It has problems of its own, but the software aspect opens up a whole new world to explore on this project.  The next trilogy of this series (after the previously-mentioned breather) will move out of the hardware-centric focus of the series so far, and delve into some of the design issues and challenges of creating software for a brand new machine. </p><p>I&#8217;ll wrap up for today though by mentioning one problem where simulation debug was really an essential to figuring out what the software was doing.  Early QIXOTE programs seemed to do just fine with reading memory, and <em>sometimes</em> writing. But sometimes not.  I couldn&#8217;t figure out what was going wrong.  But then when I ran a simple program and inspected memory contents in the simulator, I found out why: QIXOTE-1 was modifying its own program!  </p><p>It turns out the write signal to memory was level-sensitive and not edge-sensitive &#8212; for the non-hardware people here, it just means that instead of paying attention where to write memory contents at a precise moment of time, it was doing it over a span of time, while things were in flux.  So random areas of memory were getting overwritten, including the executing program code itself.</p><p>Leading to predictably unpredictable results. This is not actually that unique a scenario, I think many have encountered similar situations with corrupted or self-modifying programs in their coding lives. </p><p>It was a simple fix, and memory reading and writing seems to be working fine now.  But I will say I felt a little proud of QIXOTE-1, trying to break free from the confines of its programming and spread Nonadic glory through the universe!  </p><div><hr></div><h2>Explore Further</h2><ul><li><p><a href="https://dada.cs.washington.edu/research/tr/1992/06/UW-CSE-92-06-03.pdf">Technical Paper on Reducing Memory Latency (PDF)</a></p></li><li><p><a href="https://www.everythingreptiles.com/17-most-popular-pet-frogs/">Top 17 Bet Pet Frogs for Beginners</a></p></li><li><p><a href="https://en.wikipedia.org/wiki/Core_War">Core War</a> <em>- (A 1984 game of battling memory-modifying programs)</em></p></li></ul><blockquote><p><strong>Next Time</strong>: Something for the technical managers out there.  For those who have the unfortunate duty of having to let someone go, it can be a stressful situation for everyone. It is an outcome that in most cases should be avoided, but it does of course happen.  And there are even benefits, for all involved. Sympathies and silver linings for the Fire-ee and Fire-er coming up in:  <em>The Sunny Side of Firing Someone</em></p></blockquote><div><hr></div><p><em>Want something to actually look forward to in your email? Not everything there has to be shipping delay notices and billing statements, you know.  Subscribe to the <a href="https://madned.substack.com/">Mad Ned Memo</a> to get your regular dose of nerdy computer engineering tales, discussion, and perspectives, delivered to your electronic door.  It&#8217;s ad-free and cost-free, and you can unsubscribe at any time.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://madned.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://madned.substack.com/subscribe?"><span>Subscribe now</span></a></p><p><code>The Mad Ned Memo takes subscriber privacy seriously and does not share email or other personal information with third parties. For more information, </code><a href="https://madned.substack.com/about"><code>click here</code></a><code>.</code></p>]]></content:encoded></item><item><title><![CDATA[Holy Nonads, Part 000 000 010]]></title><description><![CDATA[The second installment in my Nine-Bit CPU adventure]]></description><link>https://madned.substack.com/p/holy-nonads-part-000-000-010</link><guid isPermaLink="false">https://madned.substack.com/p/holy-nonads-part-000-000-010</guid><dc:creator><![CDATA[Mad Ned]]></dc:creator><pubDate>Wed, 16 Feb 2022 13:57:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!1LPm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F45feb7f3-da13-4377-9ba6-442d5058208a_3899x2645.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1LPm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F45feb7f3-da13-4377-9ba6-442d5058208a_3899x2645.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1LPm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F45feb7f3-da13-4377-9ba6-442d5058208a_3899x2645.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1LPm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F45feb7f3-da13-4377-9ba6-442d5058208a_3899x2645.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1LPm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F45feb7f3-da13-4377-9ba6-442d5058208a_3899x2645.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1LPm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F45feb7f3-da13-4377-9ba6-442d5058208a_3899x2645.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1LPm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F45feb7f3-da13-4377-9ba6-442d5058208a_3899x2645.jpeg" width="1456" height="988" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/45feb7f3-da13-4377-9ba6-442d5058208a_3899x2645.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:988,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2967470,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1LPm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F45feb7f3-da13-4377-9ba6-442d5058208a_3899x2645.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1LPm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F45feb7f3-da13-4377-9ba6-442d5058208a_3899x2645.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1LPm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F45feb7f3-da13-4377-9ba6-442d5058208a_3899x2645.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1LPm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F45feb7f3-da13-4377-9ba6-442d5058208a_3899x2645.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by Author</figcaption></figure></div><p>This is a follow-up to <a href="https://madned.substack.com/p/holy-nonads-a-nine-bit-computer">last week&#8217;s article</a>, where I talked a lot about why I wanted to design a Nine-Bit CPU, but not a lot about what happened when I did. So here I will go into some details of building my <em>QIXOTE-1</em> processor, but it will not be a class in how to build a computer. I am far from being an expert hardware designer, and my CPU design is far from being optimal or even practical. So I am not the guy to look to if you want to try it yourself. (But if you are really interested in the theory and architecture of CPU design, see the links below.)</p><p>Instead, I would like to talk about what it&#8217;s like to design a CPU, so far. The challenges, the ideas good and bad that have come up, and the connections I felt to past engineers attempting to do this same kind of thing.</p><p>Even at this early stage, I have received a lot of practical and well-meaning suggestions for this project, about everything from a better name than &#8220;Nonad&#8221; for the data unit, to architectural advice about word and address lengths that are multiples of nine.</p><p>I&#8217;ve pretty much ignored most of this advice so far, with respect to the design of <em>QIXOTE-1.</em>  Not because they weren&#8217;t good ideas. But because this project is more of a thought experiment gone too far than it is an attempt to create anything actually useful. </p><p>Practical just doesn&#8217;t come onto the radar, here in Nonad land.  But far from discouraging people from sending me their ideas, please send me more!  I really enjoy reading them and plan to do a roundup of some of the really interesting and sometimes funny things people have pointed me to in our next <a href="https://madned.substack.com/p/memo-rewind-2021?r=kf96t">Memo Rewind</a> for subscribers this spring!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://madned.substack.com/p/holy-nonads-part-000-000-010/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://madned.substack.com/p/holy-nonads-part-000-000-010/comments"><span>Leave a comment</span></a></p><h2>Building a Nine-Bit Toaster</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WFf7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5f135a5f-256b-4a98-99e6-55769b510669_723x484.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WFf7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5f135a5f-256b-4a98-99e6-55769b510669_723x484.jpeg 424w, https://substackcdn.com/image/fetch/$s_!WFf7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5f135a5f-256b-4a98-99e6-55769b510669_723x484.jpeg 848w, https://substackcdn.com/image/fetch/$s_!WFf7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5f135a5f-256b-4a98-99e6-55769b510669_723x484.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!WFf7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5f135a5f-256b-4a98-99e6-55769b510669_723x484.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WFf7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5f135a5f-256b-4a98-99e6-55769b510669_723x484.jpeg" width="723" height="484" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/5f135a5f-256b-4a98-99e6-55769b510669_723x484.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:484,&quot;width&quot;:723,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:209678,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!WFf7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5f135a5f-256b-4a98-99e6-55769b510669_723x484.jpeg 424w, https://substackcdn.com/image/fetch/$s_!WFf7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5f135a5f-256b-4a98-99e6-55769b510669_723x484.jpeg 848w, https://substackcdn.com/image/fetch/$s_!WFf7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5f135a5f-256b-4a98-99e6-55769b510669_723x484.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!WFf7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5f135a5f-256b-4a98-99e6-55769b510669_723x484.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Credit: Alejandro Ascanio via Getty Images</figcaption></figure></div><p>A guy name Thomas Thwaites did a <a href="https://www.ted.com/talks/thomas_thwaites_how_i_built_a_toaster_from_scratch?language=en">fascinating TED Talk</a> a few years back, where he outlined his quest to build a toaster, from scratch. His attempt to create a seemingly simple device like a toaster without the aid of even basic building blocks like plastic, wire, or steel was a brilliant commentary on how reliant we all are on things like the global supply chain, and civilization in general.</p><p>Building a new CPU myself felt a bit like that, although I admit that I did not take my DIY quest down to as low a level of abstraction as Thwaites. Others have built CPUs out of lower-level and less obvious building blocks than an FPGA, such as this <a href="https://www.retrothing.com/2006/12/the_tinkertoy_c.html">Tinkertoy computer from 1975</a>, or <a href="https://futurism.com/the-byte/computer-minecraft-run-games">Minecraft blocks</a>.  </p><p>That kind of low-level hackery does in fact also appeal to me, of course.  But I really wanted to work on the software side of things as well in this project, and the thought of building a working, program-running CPU without the benefit of even having logic gates at my disposal seemed pretty daunting.</p><p>If I ever went there though, I would likely follow the suggestion of a reader of the previous article, who suggested I build a system using <a href="https://en.wikipedia.org/wiki/Three-valued_logic">trinary logic</a>. In addition to being a strange choice that avoids even the basic standard of binary data, a three-state system would fit well thematically into the world of a nine-bit computer.</p><h3>Fail Your Way To Success</h3><p>Maybe <em>QIXOTE-2</em>.  The killer reason to stick with my FPGA plan for the hardware though turned out to be simulation. </p><p>I began to cobble together things I was sure I needed, like an instruction decoder, an arithmetic/logic unit (ALU), registers, memory, and I/O. But getting them to actually work together required hundreds of trial-and-error modifications on my part, and that could be done relatively quickly via behavioral simulation.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!d54h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff609ed55-007d-44e6-993e-ce48aad0d994_1193x575.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!d54h!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff609ed55-007d-44e6-993e-ce48aad0d994_1193x575.png 424w, https://substackcdn.com/image/fetch/$s_!d54h!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff609ed55-007d-44e6-993e-ce48aad0d994_1193x575.png 848w, https://substackcdn.com/image/fetch/$s_!d54h!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff609ed55-007d-44e6-993e-ce48aad0d994_1193x575.png 1272w, https://substackcdn.com/image/fetch/$s_!d54h!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff609ed55-007d-44e6-993e-ce48aad0d994_1193x575.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!d54h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff609ed55-007d-44e6-993e-ce48aad0d994_1193x575.png" width="1193" height="575" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/f609ed55-007d-44e6-993e-ce48aad0d994_1193x575.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:575,&quot;width&quot;:1193,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:44287,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!d54h!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff609ed55-007d-44e6-993e-ce48aad0d994_1193x575.png 424w, https://substackcdn.com/image/fetch/$s_!d54h!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff609ed55-007d-44e6-993e-ce48aad0d994_1193x575.png 848w, https://substackcdn.com/image/fetch/$s_!d54h!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff609ed55-007d-44e6-993e-ce48aad0d994_1193x575.png 1272w, https://substackcdn.com/image/fetch/$s_!d54h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff609ed55-007d-44e6-993e-ce48aad0d994_1193x575.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Schematic diagram of an early version of QIXOTE-1</figcaption></figure></div><p>It would have also been possible to try to run each circuit attempt on the actual FPGA hardware, but the cycle of synthesizing, routing, creating a bitstream and downloading to the FPGA board took about five minutes each &#8212; which is considerably longer than the modify/run/debug cycle when simulating a circuit.  And of course, simulation gives you a full view as to what is actually going on, versus the mysteries of not having any LEDs light up due to a bad hardware implementation.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hCvc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2d1d36b-d1cd-4769-a95b-db11264b2543_4000x3000.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hCvc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2d1d36b-d1cd-4769-a95b-db11264b2543_4000x3000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hCvc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2d1d36b-d1cd-4769-a95b-db11264b2543_4000x3000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hCvc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2d1d36b-d1cd-4769-a95b-db11264b2543_4000x3000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hCvc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2d1d36b-d1cd-4769-a95b-db11264b2543_4000x3000.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hCvc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2d1d36b-d1cd-4769-a95b-db11264b2543_4000x3000.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/a2d1d36b-d1cd-4769-a95b-db11264b2543_4000x3000.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3269534,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hCvc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2d1d36b-d1cd-4769-a95b-db11264b2543_4000x3000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hCvc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2d1d36b-d1cd-4769-a95b-db11264b2543_4000x3000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hCvc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2d1d36b-d1cd-4769-a95b-db11264b2543_4000x3000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hCvc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa2d1d36b-d1cd-4769-a95b-db11264b2543_4000x3000.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">QIXOTE-1&#8217;s first-ever program running on FPGA hardware vs. simulation thereof.</figcaption></figure></div><p>Our computer-designing predecessors would have killed for a five-minute turnaround time between hardware modification and the testing of it. I thought about what must have transpired during the building of early computers, back in the middle part of the 20th Century. New hardware then did in fact require a lot of (time-consuming) soldering by hand, and so they built generic pieces ahead of time, like single-bit registers, logic modules for various functions, decoders, and so on. And then patched these all together, endlessly moving wires around as they debugged.</p><p>So there actually could have been situations where these old relay and tube computers could be <em>reconfigured</em> in five minutes or less.  But not if you wanted to make some fundamental change, like the size of a data bus or the overall timing of the system.  </p><p>If I had coded it to be configurable (which I did not), the <em>QIXOTE-1</em> could morph from a 9-bit computer to say a 16-bit one with just a change to a few lines of <a href="https://www.asic-world.com/verilog/veritut.html">Verilog</a> parameter code. Then you could recompile, and run the new, bigger  machine just a few minutes later.</p><p>But I wasn't really interested in enabling that kind of configurability with my project. Improvements in design productivity like this though did let me side-step most of the costs associated with making dumb design mistakes and poor architectural choices that my predecessors would have incurred. Including, what I would assume were mistakes ending in <a href="https://en.wikipedia.org/wiki/Smoke_testing_(software)">smoke, and fire</a>.   </p><p>There was nothing really to stop me from just trying many things, even dumb things, one by one. So I just kept building bad CPUs until I built a good one.</p><p>Cheap, programmable hardware and ability to simulate systems before building them opens a whole new world of possibilities for someone interested in experimenting, as the cost of failure is low.  </p><p>Early computer designers meticulously planned out their designs mathematically, pretty much out of necessity. They built number-crunching machines, meant for high-priority wartime tasks like <a href="https://en.wikipedia.org/wiki/Colossus_computer">code-breaking</a> and <a href="https://en.wikipedia.org/wiki/ENIAC#:~:text=Although%20ENIAC%20was%20designed%20and,feasibility%20of%20the%20thermonuclear%20weapon.">artillery calculations</a>.  They really could not afford to make mistakes before building things by experimenting, and the idea of creating a computer for entertainment, or even artistic purposes was far off.</p><p>Obviously, we did get to the point where computers were more than just mathematical solving machines, but many of the original design decisions that were made for the earliest computers still survive to this day.  Things like <a href="https://en.wikipedia.org/wiki/Von_Neumann_architecture">Von-Neumann</a> and <a href="https://www.geeksforgeeks.org/harvard-architecture/">Harvard Architectures</a>, <a href="https://en.wikipedia.org/wiki/Single_instruction,_single_data">SISD program execution</a>, and organization of things into specialized hardware like instruction decoding and ALU.</p><p>There are very good reasons why these things have remained part of mainstream computer design for so long.  But it is also a very good idea for people to revisit these decisions once in a while, and see if something else can also be created given the new technology and associated freedoms we now enjoy. My advice to anyone interested in experimenting with hardware is to take advantage of all the progress that has been made in hardware development methods, and go build something different!</p><h3>A Simple But (Surprisingly) Normal Machine</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!V-aP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8bfd9ed-b2fa-4fb6-9881-9717a305f2ff_960x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!V-aP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8bfd9ed-b2fa-4fb6-9881-9717a305f2ff_960x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!V-aP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8bfd9ed-b2fa-4fb6-9881-9717a305f2ff_960x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!V-aP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8bfd9ed-b2fa-4fb6-9881-9717a305f2ff_960x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!V-aP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8bfd9ed-b2fa-4fb6-9881-9717a305f2ff_960x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!V-aP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8bfd9ed-b2fa-4fb6-9881-9717a305f2ff_960x720.jpeg" width="626" height="469.5" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/f8bfd9ed-b2fa-4fb6-9881-9717a305f2ff_960x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:960,&quot;resizeWidth&quot;:626,&quot;bytes&quot;:81368,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!V-aP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8bfd9ed-b2fa-4fb6-9881-9717a305f2ff_960x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!V-aP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8bfd9ed-b2fa-4fb6-9881-9717a305f2ff_960x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!V-aP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8bfd9ed-b2fa-4fb6-9881-9717a305f2ff_960x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!V-aP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8bfd9ed-b2fa-4fb6-9881-9717a305f2ff_960x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">QIXOTE-1 Instruction Set, in pleasing 1970s PDP-8 front-panel colors.</figcaption></figure></div><p>I do like to think about weird, non-mainstream computer designs, like say a less-synchronous kind of system that operates on dataflow principles. Or non-deterministic hardware that operates on probabilities. Machines with multi-dimensional, or maybe even fractal program counters that can be at multiple locations, or maybe stack levels, all at the same time. Fuzzy logic. Trinary or analog systems. Self-modifying code machines. Neural processors. </p><p>Many have dabbled and even built computers with strange architectures like these. (Neural nets and machine learning systems being a notable growth area today) A big issue with weird computer architectures though is that it can be hard to create a straightforward way to program and debug them.</p><p>Which is a big reason that in the end, I decided not to make any radical departures from Von Neumann / SISD architecture for <em>QIXOTE-1</em>.  At least immediately. </p><p>But also, because I felt a need to actually understand the rules of creating a processor before I decided to break any of them, maybe.</p><p>So once you get past the nine-bit design, the implementation of <em>QIXOTE-1</em> turned out to be rather conventional. It&#8217;s partly inspired by the <a href="https://en.wikipedia.org/wiki/PDP-8">PDP-8</a>, a 12-bit octal machine that is famously considered a very early RISC machine. The first 3 bits of the instruction word on the PDP-8 are the instruction opcode, so it is often said the machine <a href="http://homepage.divms.uiowa.edu/~jones/pdp8/refcard/74.html">only has 8 instructions</a>.  (It is not quite true though, because instruction 7 breaks out into a myriad of microinstructions)</p><p><em>QIXOTE-1</em> also decodes the first 3 instruction bits as opcode.  It currently has just four instructions: Get data, Put data, Move data, and Jump. This is also a bit of a lie, because each of these can perform their operation either with an inlined ALU operation (in the case of GET and MOV), or some condition (in the case of PUT or JMP). </p><p>Also, the location that things are GET-from or PUT-to is quite flexible and can be memory, a register, an immediate operand, the accumulator, or a mapped I/O device. So really a lot of instruction combinations are possible. (I&#8217;d say, about 192 or so today)</p><p>Every instruction except Move is also followed by a nine-bit operand that can be a literal/immediate value or memory, I/O, or register address. If you wanted to get picky, instructions are either 9 or 18 bits, actually.  </p><p>But it is nonetheless a tiny, bounded machine. Quite simple, with no cache system, pipelining, prefetching, and so on. I have also not implemented extended memory addressing, so the address bus is only 9 bits. I did get an excellent suggestion to make it a three-Nonad/27 bit bus, fitting nicely into a general &#8220;three of three&#8221; theme I have going on.  But that is another <em>QIXOTE-2</em> candidate idea I think.  </p><p>This constrains things quite a bit. I intend to explore what I can do in the 512 Nonads of memory afforded to me with the limited 9-bit address space I have before hatching any more ambitious schemes though.   (The source/dest field of the instruction however allows for slightly more memory to be addressed, in the form of non-contiguous memory pages. I intend to implement a simple video memory space this way)</p><h3>A One-Machine Program</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iQ8n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3f003183-249e-47d4-b563-ec507c0a796e_598x224.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iQ8n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3f003183-249e-47d4-b563-ec507c0a796e_598x224.png 424w, https://substackcdn.com/image/fetch/$s_!iQ8n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3f003183-249e-47d4-b563-ec507c0a796e_598x224.png 848w, https://substackcdn.com/image/fetch/$s_!iQ8n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3f003183-249e-47d4-b563-ec507c0a796e_598x224.png 1272w, https://substackcdn.com/image/fetch/$s_!iQ8n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3f003183-249e-47d4-b563-ec507c0a796e_598x224.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iQ8n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3f003183-249e-47d4-b563-ec507c0a796e_598x224.png" width="598" height="224" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/3f003183-249e-47d4-b563-ec507c0a796e_598x224.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:224,&quot;width&quot;:598,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:12888,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iQ8n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3f003183-249e-47d4-b563-ec507c0a796e_598x224.png 424w, https://substackcdn.com/image/fetch/$s_!iQ8n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3f003183-249e-47d4-b563-ec507c0a796e_598x224.png 848w, https://substackcdn.com/image/fetch/$s_!iQ8n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3f003183-249e-47d4-b563-ec507c0a796e_598x224.png 1272w, https://substackcdn.com/image/fetch/$s_!iQ8n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3f003183-249e-47d4-b563-ec507c0a796e_598x224.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">QIXOTE-1&#8217;s first running program</figcaption></figure></div><p>There were a lot of bumps on the road from thinking about building a processor, to actually getting one to run on real hardware. I hope to go into a few of the interesting and sometimes amusing ones in the next part of this series. But there did eventually come a day when I had something that was both functional and synthesizeable (these were mutually-exclusive it seemed, for a good while).  </p><p>I loaded a version of <em>QIXOTE-1</em> along with the test program above onto my <a href="https://digilent.com/shop/basys-3-artix-7-fpga-trainer-board-recommended-for-introductory-users/">BASYS 3 FPGA board</a>.  It is a simple program that goes out to a memory location, gets a Nonad (octal <code>456</code>), increments it, writes the result to the LED display (mapped to I/O address <code>001</code>), then loops in place forever. (maybe I need a HALT instruction?)  </p><p>When I loaded it and hit reset to start the CPU back at address <code>000</code>, I was treated to a bright-red (and importantly, correct!) octal &#8220;457&#8221;, as shown in the earlier picture.</p><p>I really can&#8217;t describe how something this meager could feel so satisfying. It is very much the &#8220;Hello World&#8221; phenomenon I discussed in <a href="https://madned.substack.com/p/the-eternal-joy-of-hello-world">an article</a> earlier this year. Just the joy of bringing something new into the world I guess. </p><p>What particularly struck me was the thought that while I had written many programs in the past that only I had run, this was likely the first time I had written a program that no one else <em>could</em> run. </p><p>That would be impossible, because (at the moment at least) there is exactly one machine on Earth capable of running it. I&#8217;ve told <a href="https://madned.substack.com/p/but-first-a-message-from-grampy?r=kf96t">old-man stories</a> before about how in the 70&#8217;s I was the only one I knew with a computer in his house. It felt special, and I&#8217;d be lying if I said there wasn&#8217;t at least some of that special feeling coming back to me, working with this one-of-a-kind machine.</p><p>But I am not really interested in the having of an <em>Only-Thing</em>, just in the making of one. When the code for this project is in less embarrassingly-bad shape, I&#8217;ll put it on GitHub or somewhere central, in case someone gets really bored and wants to build their own Nonadic machine based on mine. </p><p>So who knows, maybe even <em>QIXOTE-1</em> will not be unique forever. In the end, nothing is guaranteed to be one-of-kind, but you. </p><div><hr></div><h2> Explore Further</h2><ul><li><p><a href="https://www.javatpoint.com/computer-organization-and-architecture-tutorial">Computer Organization and Architecture Tutorial</a></p></li><li><p><a href="https://hackaday.com/2015/07/31/build-your-own-cpu-thats-the-easy-part/">Build Your Own CPU (hackaday.com)</a></p></li><li><p><a href="https://minnie.tuhs.org/CompArch/Lectures/week02.html">Instruction Set Design Lecture</a></p></li></ul><blockquote><p><strong>Next Time:</strong> So you want to design a simple CPU. What could go wrong? Plenty. I run down some of the weird and sometimes wonderful ways things can go off the rails on a journey from processor concept to processor reality. More hardware design adventures, good and bad in <a href="https://madned.substack.com/p/holy-nonads-yet-another-nine-bit">part three of my Nine-Bit CPU saga, </a><em><a href="https://madned.substack.com/p/holy-nonads-yet-another-nine-bit">Holy Nonads!</a></em></p></blockquote><div><hr></div><p><em>Stay in touch with nerdy computer adventures, Nonadic or otherwise, by subscribing to the <a href="https://madned.substack.com/">Mad Ned Memo</a>!  Each issue features tales and discussions from the world of computer engineering and technology &#8212; past, present, and future. Follow the link to see more, and if it&#8217;s your kind of thing, consider subscribing!  It is cost-free and ad-free, and you can unsubscribe at any time.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://madned.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://madned.substack.com/subscribe?"><span>Subscribe now</span></a></p><p><code>The Mad Ned Memo takes subscriber privacy seriously and does not share email or other personal information with third parties. For more information, </code><a href="https://madned.substack.com/about"><code>click here</code></a><code>.</code></p>]]></content:encoded></item><item><title><![CDATA[Holy Nonads! A Nine-Bit Computer!]]></title><description><![CDATA[The first nerdy dispatch from my Quixotic Hardware Project, QIXOTE-1]]></description><link>https://madned.substack.com/p/holy-nonads-a-nine-bit-computer</link><guid isPermaLink="false">https://madned.substack.com/p/holy-nonads-a-nine-bit-computer</guid><dc:creator><![CDATA[Mad Ned]]></dc:creator><pubDate>Wed, 09 Feb 2022 13:42:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!G05v!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8b2494f-6b6b-4776-86eb-437ad1224f52_767x455.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!G05v!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8b2494f-6b6b-4776-86eb-437ad1224f52_767x455.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!G05v!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8b2494f-6b6b-4776-86eb-437ad1224f52_767x455.jpeg 424w, https://substackcdn.com/image/fetch/$s_!G05v!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8b2494f-6b6b-4776-86eb-437ad1224f52_767x455.jpeg 848w, https://substackcdn.com/image/fetch/$s_!G05v!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8b2494f-6b6b-4776-86eb-437ad1224f52_767x455.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!G05v!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8b2494f-6b6b-4776-86eb-437ad1224f52_767x455.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!G05v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8b2494f-6b6b-4776-86eb-437ad1224f52_767x455.jpeg" width="767" height="455" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/d8b2494f-6b6b-4776-86eb-437ad1224f52_767x455.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:455,&quot;width&quot;:767,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:226078,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!G05v!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8b2494f-6b6b-4776-86eb-437ad1224f52_767x455.jpeg 424w, https://substackcdn.com/image/fetch/$s_!G05v!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8b2494f-6b6b-4776-86eb-437ad1224f52_767x455.jpeg 848w, https://substackcdn.com/image/fetch/$s_!G05v!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8b2494f-6b6b-4776-86eb-437ad1224f52_767x455.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!G05v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8b2494f-6b6b-4776-86eb-437ad1224f52_767x455.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I like to spend at least some time every year indulging my inner hardware engineer, working on something that involves actual physical things you can touch, and preferably even solder.  It&#8217;s usually not something practical, but it seems always to be a satisfying change of pace from my day-to-day software duties.  Call it getting in my required flight hours for maintaining my Nerd/Hacker status maybe, or perhaps it&#8217;s for keeping the &#8220;Mad&#8221; certification, I don&#8217;t know.</p><p>This year has been no exception. I mentioned in my <a href="https://madned.substack.com/p/the-eternal-joy-of-hello-world">first post this year</a> that I had picked up a <a href="https://www.digikey.com/catalog/en/partgroup/basys-3-artix-7-fpga-board/49433">BASYS 3 FPGA board</a>, and was planning on experimenting with it.  A Field-Programmable Gate Array (FPGA) is kind of a grey area between hardware and software since it is software-programmable hardware that does not in fact require any soldering.  I still count it against my hardware nerd flight hours though &#8212; even though in truth I&#8217;ve spent most of my time simulating circuits and not even downloading them onto the board.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2kA1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1a304300-eb66-49e8-a45e-24a024dca8d7_500x487.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2kA1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1a304300-eb66-49e8-a45e-24a024dca8d7_500x487.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2kA1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1a304300-eb66-49e8-a45e-24a024dca8d7_500x487.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2kA1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1a304300-eb66-49e8-a45e-24a024dca8d7_500x487.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2kA1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1a304300-eb66-49e8-a45e-24a024dca8d7_500x487.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2kA1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1a304300-eb66-49e8-a45e-24a024dca8d7_500x487.jpeg" width="500" height="487" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/1a304300-eb66-49e8-a45e-24a024dca8d7_500x487.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:487,&quot;width&quot;:500,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:83572,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2kA1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1a304300-eb66-49e8-a45e-24a024dca8d7_500x487.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2kA1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1a304300-eb66-49e8-a45e-24a024dca8d7_500x487.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2kA1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1a304300-eb66-49e8-a45e-24a024dca8d7_500x487.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2kA1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1a304300-eb66-49e8-a45e-24a024dca8d7_500x487.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The author&#8217;s dog debugging new hardware. (Photo by author)</figcaption></figure></div><h3>FPGA for Hire, Problems Wanted</h3><p>So the question then became, what to do with this thing? In the past I had spent a lot of time playing with small embedded processor boards, like <a href="https://www.arduino.cc/">Arduino</a> or <a href="https://www.raspberrypi.org/">Raspberry Pi</a>, building everything from a talk box for my dog, to a retro-arcade system for my living room. This BASYS beast was different though because it allowed one to create hardware circuits at a very low level, inside the programmable fabric of the FPGA chip.</p><p>I wanted therefore to build something unique, something that took advantage of the fact I had fully-customizable hardware here and not just an existing processor.  </p><p>And ay, there&#8217;s the rub, as Hamlet put it.  The mere fact I could simulate any circuit I planned to download to the BASYS meant that I could also write that same algorithm as software for an existing system, like say a Python program running on a Raspberry Pi.  Probably quicker. Probably easier. And probably with the same (or better) result.</p><p>This was a rub that unfortunately not only vexed me, but also the makers of programmable hardware chips, like <a href="https://www.xilinx.com/">Xilinx</a> and <a href="https://www.intel.com/content/www/us/en/products/programmable.html">Intel/Altera</a>.  </p><p>Who will buy your product if it is harder to use (and usually more expensive) than another solution?  Cheap and easy-to-use processor-based systems like Arduino and Raspberry Pi have become increasingly more prevalent and capable over the past decade, cutting into the programmable hardware business.</p><p>The answer to why you would still want to build an FPGA system is (and always has been) speed.  If you can describe your program/algorithm in <a href="https://www.asic-world.com/verilog/veritut.html">Verilog</a> or <a href="https://www.seas.upenn.edu/~ese171/vhdl/vhdl_primer.html">VHDL</a> instead of Python, then you can implement it natively in hardware on one of these boards and it will run blindingly fast compared to a software implementation.  </p><p>Python for instance is known not to be a speed-demon, and even a simple addition operation there results in multiple, perhaps dozens, of instructions.  And each processor instruction can require multiple clock cycles to complete.  A hardware implementation can do that same addition operation in one clock cycle.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xa4O!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3940fa3-5202-4380-b7e4-acf032f54652_655x256.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xa4O!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3940fa3-5202-4380-b7e4-acf032f54652_655x256.png 424w, https://substackcdn.com/image/fetch/$s_!xa4O!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3940fa3-5202-4380-b7e4-acf032f54652_655x256.png 848w, https://substackcdn.com/image/fetch/$s_!xa4O!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3940fa3-5202-4380-b7e4-acf032f54652_655x256.png 1272w, https://substackcdn.com/image/fetch/$s_!xa4O!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3940fa3-5202-4380-b7e4-acf032f54652_655x256.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xa4O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3940fa3-5202-4380-b7e4-acf032f54652_655x256.png" width="655" height="256" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/c3940fa3-5202-4380-b7e4-acf032f54652_655x256.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:256,&quot;width&quot;:655,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:121868,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xa4O!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3940fa3-5202-4380-b7e4-acf032f54652_655x256.png 424w, https://substackcdn.com/image/fetch/$s_!xa4O!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3940fa3-5202-4380-b7e4-acf032f54652_655x256.png 848w, https://substackcdn.com/image/fetch/$s_!xa4O!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3940fa3-5202-4380-b7e4-acf032f54652_655x256.png 1272w, https://substackcdn.com/image/fetch/$s_!xa4O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3940fa3-5202-4380-b7e4-acf032f54652_655x256.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The BASYS 3 board I have is over 10 years old and is used primarily for educational purposes.  Countless Computer and Electrical Engineering undergrads have probably programmed one.  Its max clock speed is 450MHz, way below that of any modern processor.  But in most circumstances, an algorithm implemented on this old machine could still run circles around a Python program, running on the fastest CPU out there right now.</p><p>Problem was that I didn&#8217;t have any potential project plans that required that much performance.  Nor do a lot of others, which leaves companies like Xilinx and Altera in a bit of a bind, and looking for new markets.  They have been moving lately into areas like <a href="https://www.xilinx.com/applications/industrial/analytics-machine-learning.html">specialized hardware</a> for machine learning, which I think is a smart play since it really is an area that has an almost limitless need for customizable, high-performance hardware.</p><h3>Psychic Treble Damage</h3><p>So I quickly gave up on creating something that could only exist on my FPGA board, coming to terms with the idea that this project was about the doing, not so much the result.  It seemed like it would be good enough to just create something one-of-a-kind, with the satisfaction of knowing it is the world&#8217;s only <em>flurb</em>, or <em>zoingle</em>, or whatever.</p><p>But given the size of the world, this also turned out to be harder than it sounded.</p><p>I&#8217;ve long had this thought of building my own oddball processor and accompanying software stack from the ground up, and deliberately eschewing any kind of existing standards. No ARM core, no C, no GNU, no USB, no Unix. Everything created new, custom, and stubbornly incompatible with the rest of the world. </p><p>Building on existing standards and <strong>not</strong> re-inventing the wheel is of course the foundation of good engineering practice.  There is very little monetary incentive in redoing things someone else has already figured out, and doing everything yourself forces one to work at a low level instead of &#8220;standing on the shoulders of giants&#8221;. So it is rarely done, unless there is a promise of discovering some new path forward with fundamental benefits.  Frost&#8217;s proverbial <a href="https://www.poetryfoundation.org/poems/44272/the-road-not-taken">road less traveled by</a>. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nfCZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb082475-eb1e-49b0-b2e5-b9bcb74f0028_724x483.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nfCZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb082475-eb1e-49b0-b2e5-b9bcb74f0028_724x483.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nfCZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb082475-eb1e-49b0-b2e5-b9bcb74f0028_724x483.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nfCZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb082475-eb1e-49b0-b2e5-b9bcb74f0028_724x483.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nfCZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb082475-eb1e-49b0-b2e5-b9bcb74f0028_724x483.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nfCZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb082475-eb1e-49b0-b2e5-b9bcb74f0028_724x483.jpeg" width="724" height="483" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/cb082475-eb1e-49b0-b2e5-b9bcb74f0028_724x483.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:483,&quot;width&quot;:724,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:512317,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nfCZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb082475-eb1e-49b0-b2e5-b9bcb74f0028_724x483.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nfCZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb082475-eb1e-49b0-b2e5-b9bcb74f0028_724x483.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nfCZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb082475-eb1e-49b0-b2e5-b9bcb74f0028_724x483.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nfCZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb082475-eb1e-49b0-b2e5-b9bcb74f0028_724x483.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo: Getty Images</figcaption></figure></div><p>I began to have somewhat grandiose visions of building a processor and software language of my own, that would be capable of implementing say a video game of some sort. Everything along the way new:  Instruction set, compiler, low-level software, and game application.  Who knows what I might discover along the way? I began to research this idea to see if anyone had done it, and was crushingly disappointed to find a lot of excellent &#8220;prior art&#8221; here.</p><p>Almost every place I&#8217;ve worked has had a legal department that strongly cautions engineers against attempting to research whether some innovative idea they have has already been done.  The reason has to do with patent law, and something called <a href="https://en.wikipedia.org/wiki/Treble_damages">Treble Damages</a>.  The basic idea is, if you violate a patent belonging to another company, they can sue for damages.  It can often happen by accident, when people independently happen to arrive at the same solution to a problem.</p><p>But if you knowingly violate someone&#8217;s patent by copying it, that is another level entirely. Your company can be liable for additional punitive &#8220;Treble&#8221; damages in this case.  So in order to keep &#8220;plausible deniability&#8221;, it is important for there not to be some electronic trail showing you knew something had been patented but decided to violate that patent by creating an equivalent.</p><p>I didn&#8217;t really have any patent law worries on my hands here. This was a side project, not work-related, and not something I planned to sell. But to find out that <a href="https://hackaday.io/project/18206-a2z-computer">someone else had already created</a> an impressive custom FPGA-based CPU, compiler, language, and accompanying game all on his own was devastating  Treble Damage to my motivation. I didn&#8217;t really picture myself doing a better job than this guy, or even getting anywhere near as far as he did.</p><p>I then thought about doing a super, super custom FPGA project, whereby I create a video game, entirely in Verilog so it can be implemented in hardware directly. A video game without a processor involved - it seemed like crazy talk!  Until I found multiple people had already done it. In fact, I found a guy who <a href="https://embeddedthoughts.com/2016/12/09/yoshis-nightmare-fpga-based-video-game/">made a game</a> on the very BASYS 3 FPGA board I was using.   </p><p>And the more I looked, the more FPGA-native video games I found. Like <a href="https://hackaday.com/2012/03/16/crt-vector-graphics-arcade-game-built-from-an-fpga-board/">this one</a>.  Or <a href="https://static.armandas.lt/res/fpga_based_vga_driver_and_arcade_game.pdf">this one</a>.  It was clearly a sweet spot for FPGA usage, but it didn&#8217;t exactly seem like an interesting unexplored area, so I gave up on pursuing this idea as well. </p><p>My last thought was to go back to my roots, and try to do an FPGA implementation of the Digital <a href="https://en.wikipedia.org/wiki/PDP-8">PDP-8 minicomputer</a> I learned to program on.  I happened to have a set of original PDP-8 schematics, so it seemed I could try to build one using them as a reference.  </p><p>But you probably can guess &#8212; this is also something that has been done multiple times.  A project so common in fact the PDP-8 is <a href="https://opencores.org/projects/pdp8/features">an official library</a> in OpenCores, the Open Source Hardware IP site.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!A_tc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F20176db4-5ade-467d-9f4d-ae9d784363b2_1429x804.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!A_tc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F20176db4-5ade-467d-9f4d-ae9d784363b2_1429x804.jpeg 424w, https://substackcdn.com/image/fetch/$s_!A_tc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F20176db4-5ade-467d-9f4d-ae9d784363b2_1429x804.jpeg 848w, https://substackcdn.com/image/fetch/$s_!A_tc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F20176db4-5ade-467d-9f4d-ae9d784363b2_1429x804.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!A_tc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F20176db4-5ade-467d-9f4d-ae9d784363b2_1429x804.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!A_tc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F20176db4-5ade-467d-9f4d-ae9d784363b2_1429x804.jpeg" width="1429" height="804" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/20176db4-5ade-467d-9f4d-ae9d784363b2_1429x804.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:804,&quot;width&quot;:1429,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:223765,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!A_tc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F20176db4-5ade-467d-9f4d-ae9d784363b2_1429x804.jpeg 424w, https://substackcdn.com/image/fetch/$s_!A_tc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F20176db4-5ade-467d-9f4d-ae9d784363b2_1429x804.jpeg 848w, https://substackcdn.com/image/fetch/$s_!A_tc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F20176db4-5ade-467d-9f4d-ae9d784363b2_1429x804.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!A_tc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F20176db4-5ade-467d-9f4d-ae9d784363b2_1429x804.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">&#8220;Yoshi&#8217;s Nightmare, an FPGA-based arcade game (embeddedthoughts.com)</figcaption></figure></div><h3>Nothing is New but You</h3><p>Now that I had caught up a little with what the rest of the world had been doing with FPGAs over the past 15 years while I wasn&#8217;t looking, I changed my thinking. </p><p>What I finally arrived at was the thought that I should not be worrying about doing something unique to the world. It was good enough for it to be unique to me. Lots of people had designed their own CPUs. But none of them were me.  </p><p>It is a somewhat common capstone project for computer engineering students for instance to do some processor FPGA implementation.  But not when I was an undergrad, because FPGAs did not even exist then.  My first job out of college was actually working on a team designing a mainframe computer.  But my job then was to design the memory system, not the CPU.  And later, I worked on debuggers and simulators that frequently required me to interact with hardware designs of complex new CPUs. But always reading and debugging design code, not writing it, or even understanding how it works.</p><p>So I went back to the original plan, to finally design a CPU of my own, with no further goal other than to do it. But since I still didn't want to just mimic some existing architecture, I promised myself I would do weird, experimental things with the design when I could.</p><p>I was generally free from constraints, like needing to have a certain performance, to be commercially viable, or to be compatible with any existing thing.</p><p>So I started my journey on the less-taken road by making a nine-bit CPU. Why nine bits? Well, there's a healthy dose of &#8220;why not?&#8221; in there, but it also had an appealing &#8220;three of three&#8221; symmetry to it.</p><p>The big reason though is that it pretty much guaranteed it will not be very standard. Maybe there are other nine-bit machines out there, but if so it's not a large number.  It is not that practical, for reasons I will go into in the next part of this series.  But practical was also not on my list of design considerations, so I went ahead and sketched out an instruction set and architecture, and built a starting version of this machine.</p><p>The first Standards casualty of this 9-bit decision I encountered was <strong>bytes</strong>. No eight-bit quantities, no bytes. So I had to come up with a new term. Old mainframes and minicomputers with octal data sizes like 12, 18, or 36 bits just called their data quantities &#8220;words&#8221;.</p><p>The QIXOTE-1 (my working title for the CPU) is also an octal machine, given you can nicely fit 3 three-bit octal digits into 9 bits. But calling the 9-bit quantity a &#8220;word&#8221; seemed boring. So I did some research and discovered to my delight that a collection of nine of something is called a <a href="https://www.wordsense.eu/nonad/">Nonad</a>.</p><p>So the QIXOTE-1 is shaping up to be a fully-nonadic processor, and currently features two kilononads of memory! Satisfyingly weird, already.  </p><p>I soon found a lot of really useful hardware and software things that just can&#8217;t be used, once you decide to build a nonadic system. And so you just have to then create a new and unique version yourself, out of necessity. And I guess that is the biggest motivation for going this way.  </p><p>QIXOTE-1 has only run a few programs so far, but I have already learned a lot about what goes on behind the scenes that I&#8217;ve been taking for granted, all these years.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iDiR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b31d92-8a9e-49b8-bf73-3b1197d69092_531x346.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iDiR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b31d92-8a9e-49b8-bf73-3b1197d69092_531x346.png 424w, https://substackcdn.com/image/fetch/$s_!iDiR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b31d92-8a9e-49b8-bf73-3b1197d69092_531x346.png 848w, https://substackcdn.com/image/fetch/$s_!iDiR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b31d92-8a9e-49b8-bf73-3b1197d69092_531x346.png 1272w, https://substackcdn.com/image/fetch/$s_!iDiR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b31d92-8a9e-49b8-bf73-3b1197d69092_531x346.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iDiR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b31d92-8a9e-49b8-bf73-3b1197d69092_531x346.png" width="531" height="346" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/f7b31d92-8a9e-49b8-bf73-3b1197d69092_531x346.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:346,&quot;width&quot;:531,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:24600,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iDiR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b31d92-8a9e-49b8-bf73-3b1197d69092_531x346.png 424w, https://substackcdn.com/image/fetch/$s_!iDiR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b31d92-8a9e-49b8-bf73-3b1197d69092_531x346.png 848w, https://substackcdn.com/image/fetch/$s_!iDiR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b31d92-8a9e-49b8-bf73-3b1197d69092_531x346.png 1272w, https://substackcdn.com/image/fetch/$s_!iDiR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7b31d92-8a9e-49b8-bf73-3b1197d69092_531x346.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Output from QIXOTE-1&#8217;s companion Assembler, NONA. (credit: author)</figcaption></figure></div><p></p><p>Well, I guess this kind of covers the &#8220;why&#8221; part of the project, which is where I would like to end for now.  In the next installment, I&#8217;ll talk a little more about the QIXOTE-1, and the (hopefully interesting) things I&#8217;ve learned about CPU design in the process. See y&#8217;all back here for more nine-bit nerdiness then!</p><div><hr></div><h2>Explore Further</h2><ul><li><p><a href="https://www.allaboutcircuits.com/technical-articles/fpga-tutorial-step-1-the-development-environment-and-hello-world/">Getting Started with FPGAs</a></p></li><li><p><a href="https://www.quora.com/What-are-some-things-that-come-in-groups-of-9">Some Things That Come in Groups of Nine</a></p></li><li><p><a href="https://www.gutenberg.org/files/996/996-h/996-h.htm">The History of Don Quixote (project Gutenberg eBook)</a></p></li></ul><blockquote><p><strong>Next Time</strong>: We dive deeper down the nine-bit rabbit hole and take a look at QIXOTE-1, with a few lessons I learned about how to design a CPU. And a few about how not to.  </p><p>Nonstandard fun returns in: <a href="https://madned.substack.com/p/holy-nonads-part-000-000-010?r=kf96t"> Holy Nonads, Part 000 000 010!</a></p></blockquote><div><hr></div><p><em>The <a href="https://madned.substack.com/">Mad Ned Memo</a> features nerdy tales and discussions from the world of computer engineering and technology &#8212; past, present, and future. Follow the link to see more, and if it&#8217;s your kind of thing, consider subscribing! You&#8217;ll get the Mad Ned Memo delivered to your inbox on a weekly basis, and never miss an issue. It&#8217;s cost-free and ad-free, and you can unsubscribe at any time.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://madned.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://madned.substack.com/subscribe?"><span>Subscribe now</span></a></p><p><code>The Mad Ned Memo takes subscriber privacy seriously and does not share email or other personal information with third parties. For more information, </code><a href="https://madned.substack.com/about"><code>click here</code></a><code>.</code></p><p></p>]]></content:encoded></item><item><title><![CDATA[Internal Success Before External Success]]></title><description><![CDATA[I had to go to the other side of the world to figure it out. Everyone else, read on.]]></description><link>https://madned.substack.com/p/internal-success-before-external</link><guid isPermaLink="false">https://madned.substack.com/p/internal-success-before-external</guid><dc:creator><![CDATA[Mad Ned]]></dc:creator><pubDate>Wed, 02 Feb 2022 13:11:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WAfV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5dc001c-d61a-497d-afb0-540cec540fea_724x483.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WAfV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5dc001c-d61a-497d-afb0-540cec540fea_724x483.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WAfV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5dc001c-d61a-497d-afb0-540cec540fea_724x483.jpeg 424w, https://substackcdn.com/image/fetch/$s_!WAfV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5dc001c-d61a-497d-afb0-540cec540fea_724x483.jpeg 848w, https://substackcdn.com/image/fetch/$s_!WAfV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5dc001c-d61a-497d-afb0-540cec540fea_724x483.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!WAfV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5dc001c-d61a-497d-afb0-540cec540fea_724x483.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WAfV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5dc001c-d61a-497d-afb0-540cec540fea_724x483.jpeg" width="724" height="483" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/c5dc001c-d61a-497d-afb0-540cec540fea_724x483.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:483,&quot;width&quot;:724,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:211358,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!WAfV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5dc001c-d61a-497d-afb0-540cec540fea_724x483.jpeg 424w, https://substackcdn.com/image/fetch/$s_!WAfV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5dc001c-d61a-497d-afb0-540cec540fea_724x483.jpeg 848w, https://substackcdn.com/image/fetch/$s_!WAfV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5dc001c-d61a-497d-afb0-540cec540fea_724x483.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!WAfV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5dc001c-d61a-497d-afb0-540cec540fea_724x483.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo credit: Getty Images</figcaption></figure></div><blockquote><p>A man runs into a bar and frantically motions toward the beer tap and says <em>&#8220;Quick! Before it starts!&#8221;</em></p><p>The bartender, confused, gives the man a beer, which he quickly downs.  He again points urgently toward the tap and repeats, <em>&#8220;Quick! Before it starts!&#8221;,</em> and the bartender gives him another.</p><p>When he finishes that, he says a third time, <em>&#8220;Quick Before it starts!&#8221;,</em> but the bartender had had enough.  </p><p>He says to the man, <em>&#8220;Before what starts??  But first though, are you going to pay for all these beers buddy?&#8221;</em></p><p>And the man looks up at the bartender dejectedly and says, <em>&#8220;It starts.&#8221;</em></p></blockquote><p>This was a joke told to me 21 years ago, by a Russian guy in an Irish bar in Japan. I remember it because of that weird context, and also because the Russian guy was my enemy.  </p><p>That sounds made-up. But the details are true, except maybe the part about the guy being Russian (he might have been Ukrainian), and of him being my enemy (he was more like a rival).</p><h3>Unauthorized Products, Inc.</h3><p>I had been sent to Japan on a somewhat desperate mission. We had built a monolithic beast, and it was getting out of control. That image fits nicely into a Godzilla theme kind of deal given the Japan trip, but it was a real matter of life and death for the product we had been working on.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!123E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2be6db29-166d-4ee2-82a7-97e4f24972db_724x483.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!123E!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2be6db29-166d-4ee2-82a7-97e4f24972db_724x483.jpeg 424w, https://substackcdn.com/image/fetch/$s_!123E!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2be6db29-166d-4ee2-82a7-97e4f24972db_724x483.jpeg 848w, https://substackcdn.com/image/fetch/$s_!123E!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2be6db29-166d-4ee2-82a7-97e4f24972db_724x483.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!123E!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2be6db29-166d-4ee2-82a7-97e4f24972db_724x483.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!123E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2be6db29-166d-4ee2-82a7-97e4f24972db_724x483.jpeg" width="724" height="483" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/2be6db29-166d-4ee2-82a7-97e4f24972db_724x483.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:483,&quot;width&quot;:724,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:284375,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!123E!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2be6db29-166d-4ee2-82a7-97e4f24972db_724x483.jpeg 424w, https://substackcdn.com/image/fetch/$s_!123E!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2be6db29-166d-4ee2-82a7-97e4f24972db_724x483.jpeg 848w, https://substackcdn.com/image/fetch/$s_!123E!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2be6db29-166d-4ee2-82a7-97e4f24972db_724x483.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!123E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2be6db29-166d-4ee2-82a7-97e4f24972db_724x483.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Getty Images</figcaption></figure></div><p>We were a remnant of a small startup buyout by a much bigger company, in an east-meets-west coast affair.  Initially our Massachusetts outpost continued to function as a small company, not clued in to the goings-on of our California overlords. And they were not clued in to ours.  </p><p>Our management team had worked for big companies before, but had little experience navigating the political waters of a large organization in their new, elevated VP roles at the new one.  So when disagreements arose over the role our group should play as a new division of the company, our management did what they always had done: they just went their own way.</p><p>We had created an entire product without permission from our management, as it turns out.  <em>Quick. Before it starts.</em> </p><p>A sort of desperate fight had been going on between our founders and that of the company that had absorbed us, to attempt to retain control of new product development.  Our new overseers wanted to integrate our technology into existing products.  We wanted to build a new one, to replace the existing product.</p><p>That kind of talk though did not sit well with our remote management, and proposals and meetings about it were getting nowhere.  So we just built our product anyway, without telling them.  And then our CTO and I flew to California and presented it in front of the company&#8217;s entire sales staff at the annual sales kickoff meeting. </p><p>The management was mortified. The sales staff was excited.  We left that strange trip (which kind of deserves its own story, probably) elated. We had shown a live demo of the new product, doing things that the old one had promised for years but failed to deliver.  The salespeople had naturally assumed we had the full backing of R&amp;D management, and that this represented a new direction for the company. They wanted it immediately, and told our upper management as much. So the company R&amp;D leadership basically had no choice, but to let us try to build it.</p><p>It was kind of a genius play, for dealing with the roadblocks we faced.  </p><p>But fast forward, six months or so. Whatever had transpired between our founders and the company management in terms of fallout for our R&amp;D product coup was not immediately obvious, to me at least.  What was obvious though was that our fragile little prototype product was not holding up well to real-life customer demand pressure. The few installations of it were at projects in large Japanese semiconductor companies, and a host of issues had cropped up.  Nothing really worse than the issues the companies other, main-line products, mind you.  But being an unproven thing, doubts had been raised, and our product was now in serious jeopardy.</p><h3>Strange Engineer in a Strange Land</h3><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LVLs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6556f064-139c-412d-aeca-a2183fad4447_709x492.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LVLs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6556f064-139c-412d-aeca-a2183fad4447_709x492.jpeg 424w, https://substackcdn.com/image/fetch/$s_!LVLs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6556f064-139c-412d-aeca-a2183fad4447_709x492.jpeg 848w, https://substackcdn.com/image/fetch/$s_!LVLs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6556f064-139c-412d-aeca-a2183fad4447_709x492.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!LVLs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6556f064-139c-412d-aeca-a2183fad4447_709x492.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LVLs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6556f064-139c-412d-aeca-a2183fad4447_709x492.jpeg" width="709" height="492" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/6556f064-139c-412d-aeca-a2183fad4447_709x492.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:492,&quot;width&quot;:709,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:200896,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LVLs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6556f064-139c-412d-aeca-a2183fad4447_709x492.jpeg 424w, https://substackcdn.com/image/fetch/$s_!LVLs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6556f064-139c-412d-aeca-a2183fad4447_709x492.jpeg 848w, https://substackcdn.com/image/fetch/$s_!LVLs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6556f064-139c-412d-aeca-a2183fad4447_709x492.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!LVLs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6556f064-139c-412d-aeca-a2183fad4447_709x492.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Ruben Earth via Getty Images</figcaption></figure></div><p>Our former CTO who had started us on this unorthodox product journey had left the company to retire on his startup success in those intervening months.  So I was picked as the sole R&amp;D representative of our product to be sent on a trip to Japan, to visit both existing and possible future customers and convince them to adopt it.  I went along with our east-coast Marketing guy Rich, and his west-coast partner from corporate, Larry.  </p><p>Also along for the trip was a senior R&amp;D architect from our west-coast headquarters, Mark. Mark was the maybe-Russian joke-telling guy from the start of this story, and was also a vocal critic of our product and R&amp;D group&#8217;s efforts. He had worked on a similar product prior to ours, that never went anywhere. But he continued to advocate for developing it, instead of backing our product and approach.  We kind of suspected he was secretly still working on his version, but he had nothing to show on this trip and was ostensibly sent along by our central management to collect customer requirements for future products in the same area.</p><p>Next thing you know, Rich and I are wandering around Tokyo Station in the middle of the night, dragging our luggage sleepily after a 17 hour flight and trying to find our way to the right floor, right platform, right train to get us to a much-needed bed.  </p><p>There is a certain kind of stamina that one acquires when they do these types of trips frequently, it seems. One I lacked, being an R&amp;D guy who usually stayed at home, and I struggled to keep up. I had also foolishly brought along a laptop briefcase, thinking it was going to set the right impression given the formality of these meetings &#8212; suits were not optional here.  </p><p>But Rich and Larry were both sporting backpacks, which are kind of the norm now for travel gear, but not in 2000.  When I asked if the customers would find them to be un-business-like, they shrugged and said, they just get tossed under the table as soon as you enter the room so no one cares.  So I lugged around my big heavy 2000-era laptop in this briefcase all week with aching arms, watching these guys basically hike through Japan, comfortably geared up with laptop backpacks.</p><p>Our week was chock full of customer presentations across multiple cities, often with two visits per day.  We soon met up with Larry and Mark, who flew in from California.  We were also joined by Leo, our Irish ex-pat Field Engineer who now lived in Japan, and our local sales account manager, Okamoto-san.   </p><p>Everyone here seemed to know what they were doing, except me.  Mark knew which sidewalk vending machine dispensed the hot coffee-in-a-can he wanted, and Rich was able to find the local Starbucks every morning for his Cafe Mocha and two chocolate croissants, which he referred to as his daily  &#8220;happy moment.&#8221; And everyone was better at finding and eating fish, seeing it was not a favorite of mine.</p><p>Larry was perhaps the most seasoned traveler among us and had mastered the art of petty embezzlement. I watched him buy a $70 fountain pen in <a href="https://www.japan-guide.com/e/e3003.html">Akihabara</a> and proudly announce it was going to be expensed as &#8220;lunch&#8221;.  When asked how he planned to get away with that, he showed me the receipt for it, which was entirely in Kanji. He said it looked just like lunch to him, and probably also to our engish-speaking Accounts Payable department.  </p><p>It seemed pretty petty to me at least, given how much I assumed he was making. But I had bigger concerns, about how to present our product to customers. I was not given the job of showing slides, but to do a more impromptu whiteboard discussion of how it worked, kind of a &#8220;straight from the R&amp;D guy&#8221; kind of thing.</p><p>At one of our first meetings, I stood at the front of an expansive conference room in the mid-century-modern office building of an electronics company in <a href="https://www.expedia.com/Yokohama-Shin-Yokohama.dx553248633981737761?pwaLob=wizard-package-pwa">Shin-Yokohama</a>.  It was full of engineers and engineering managers who had come to hear about our latest product offerings, and I had been sent up to the front as kind of an intermission between slide shows.</p><p>I was drawing this architectural diagram of our system, trying to add in enough details to it to be convincing, without being confusing to people unfamiliar with it.  As I awkwardly tried figure out a way to do this, Rich whispered to me from the front row.  </p><p><em>&#8220;Draw bigger.</em>&#8221; he said.  I stepped back and realized my diagram was sized for an office, not a huge conference room, and nothing I was writing could really be resolved from the twenty or more feet away everyone was.  I erased it, redrew, explained, took questions.  It seemed to go okay.  </p><p>In the back of the room though, Mark lurked. He did not present a thing, but did ask a lot of questions when we got to the Q&amp;A.  They were the kind of questions someone who is plotting a coup of their own might ask. </p><h3>Bar Room Diplomacy</h3><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gn8r!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fabb621fe-768a-4f99-bb7a-86fb57e8f175_724x483.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gn8r!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fabb621fe-768a-4f99-bb7a-86fb57e8f175_724x483.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gn8r!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fabb621fe-768a-4f99-bb7a-86fb57e8f175_724x483.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gn8r!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fabb621fe-768a-4f99-bb7a-86fb57e8f175_724x483.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gn8r!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fabb621fe-768a-4f99-bb7a-86fb57e8f175_724x483.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gn8r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fabb621fe-768a-4f99-bb7a-86fb57e8f175_724x483.jpeg" width="724" height="483" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/abb621fe-768a-4f99-bb7a-86fb57e8f175_724x483.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:483,&quot;width&quot;:724,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:193505,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gn8r!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fabb621fe-768a-4f99-bb7a-86fb57e8f175_724x483.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gn8r!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fabb621fe-768a-4f99-bb7a-86fb57e8f175_724x483.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gn8r!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fabb621fe-768a-4f99-bb7a-86fb57e8f175_724x483.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gn8r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fabb621fe-768a-4f99-bb7a-86fb57e8f175_724x483.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Michael Dunning via Getty Images</figcaption></figure></div><p>As we went to more sites, I got better at it. By mid-week, I was feeling pretty good about the customer responses we were getting, and Rich and I were discussing newly requested product features as we rode the <a href="https://en.wikipedia.org/wiki/Shinkansen">Shinkansen bullet train</a>, rocketing us down to Osaka at 200MPH for yet more meetings. </p><p>I had even gotten past my killer jet-lag, and could almost keep up with Rich and Larry, who were as far as I could tell business trip robotic systems who never really seemed to get tired.  The customer visits down in Osaka seemed to go even better than the earlier ones, and Leo and Okamoto-san seemed happy enough about our performance on the trip.</p><p>We all went out to an Irish bar in Osaka our Field Engineer Leo liked to frequent, for an end-of-trip drink or two.  Stepping in there was a sort of cognitive dissonance one can only arrive at when the immersive world of Japan suddenly vanishes before you and is replaced by Ireland.  Leo introduced us to his buddies and we ate and drank and eventually got to joke-telling, and Mark shared the one in the opener of the article. </p><p>For a moment there, I thought maybe we could bury the hatchet between East and West, and I was not thinking Japan vs. US.  I was thinking about Mark and I working together. I kind of extended an olive branch that night, and said I didn&#8217;t want us to be rivals.  Not sure what I was expecting as a response, but I really did not get it.  Mark just made some kind of snide comment about how we should have made a better product and then we wouldn&#8217;t need any help from him.</p><p>I was disappointed, but not as much as I would be later in the evening.  We went back to the hotel, had one more drink at the rooftop bar overlooking the city lights, which featured amazing views and terrible Margaritas. (To this day, I don&#8217;t know what possessed me to order a Margarita in Japan).  </p><p>Leo and Okamoto-san stopped by my room after that, as it was time to say goodbye.  We talked for a bit about the week&#8217;s events.  Okamoto-san was tipsy, and before leaving came stumbling out of my bathroom, closing the door behind him.  <em>&#8220;Don&#8217;t go in there.&#8221;</em> he cautioned sternly.  And then with a smirk, said goodbye, stumbled out into the hall, and hopefully into a taxi somewhere. </p><p>Leo and I laughed, and I remarked that it was the first time all week I saw the casual side of Okamoto-san.  We had gotten along well, and it seemed to me like he was on board with our product.  But Leo shook his head, pained look suddenly coming over him.  </p><p><em>&#8220;Okamoto-san is not going to recommend your product to the sales force.&#8221;</em> he admitted. </p><p>I was stunned, seeing how well things seemed to have played out with our customers. <em>&#8220;What?? Why?  Is it because of the bugs? We are working on those..&#8221;</em> I started on.</p><p>&#8220;<em>No. It&#8217;s because he doesn&#8217;t think it will be around in six months.  He doesn&#8217;t think it has the backing of management</em>.&#8221;</p><p>I really had no reply to that. Leo was of course correct, it really didn&#8217;t have Management backing, even still. And Mark&#8217;s presence on the trip came clearly into focus for me at that moment.  They were going to build something else. And there was no way we were going to be able to hold onto this thing.</p><h3>Back To Reality, Oops There Goes Gravity</h3><p>I arrived home feeling somewhat defeated, but at least had a great non-fish meal. We continued to work on the product for months after that trip, but indeed it did not ultimately succeed in Japan or elsewhere, and the entire thing was canceled within six months.  In its place, a new product was added, designed by Mark and a small R&amp;D team on the west coast. He had quietly been working on it the entire time, but with little fanfare.  No splashy demos. No customer pitches. He had management backing, and when it was ready, only then did it get shown to people. And the Salesforce started selling it.</p><p>Mark was an extremely smart guy but very hard to work with, with way too many <a href="https://en.wikipedia.org/wiki/Machiavellianism_(psychology)">Machiavellian tendencies</a> for my tastes.  His product made it further than ours, but was also replaced a few years down the road by yet other software. I admit to not being a huge fan of Mark, I think if we had collaborated maybe we could have gotten it right the first time.</p><p>But his technique for getting a product to market successfully at least is something I admired, and try to follow to this day.  It&#8217;s called <em>Internal Success before External Success</em> in my book, and it means simply: get your shit together before you try to sell it to someone.  Maybe the internal success you need to achieve is technical. Maybe it is political. But whatever it is, do it first, before expanding your reach.</p><p>I recently had the pleasure of working on a very successful product feature and was asked for a presentation I did to include a slide showing positive customer quotes. Also on the slide was to be a list of positive quotes from our internal Field Engineers who had gotten behind the product idea and who also had good things to say. </p><p>I put our Field Engineer quotes first on the slides, the Customer quotes second.  </p><p>And when I presented that slide, I said it was arranged in order of importance.  I&#8217;m not sure everyone understood why, though.</p><div><hr></div><h2>Explore Further</h2><ul><li><p><a href="https://www.boredpanda.com/bar-jokes/?utm_source=google&amp;utm_medium=organic&amp;utm_campaign=organic">137 Bar Jokes</a></p></li><li><p><a href="https://www.sleepfoundation.org/travel-and-sleep/how-to-get-over-jet-lag">Tips for Getting Over Jet Lag</a> </p></li><li><p><a href="http://prestosketching.com/blog/2017/05/29/5-more-tips-for-better-whiteboard-awesomeness/">Tips for a Good Whiteboard Presentation</a></p></li></ul><blockquote><p>Next Time: Why would anyone design a nine-bit CPU?  If you find out, let me know. Mine is in progress.  Nerdy and needless exploration over well-traveled territory, and ruminations thereof in part one of a (hopefully-multi-part) series: <em>Holy Nonads, a Nine Bit CPU!</em></p></blockquote><div><hr></div><p><em>The <a href="https://madned.substack.com/">Mad Ned Memo</a> is published on a (more or less) weekly basis and features nerdy tales and discussions of computer technology. It frequently trends on technology-loving social media sites like Reddit or Hacker News, but you don&#8217;t have to chance missing out on an issue if you subscribe! It is cost-free and ad-free, and you can unsubscribe at any time.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://madned.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://madned.substack.com/subscribe?"><span>Subscribe now</span></a></p><p><code>The Mad Ned Memo takes subscriber privacy seriously and does not share email or other personal information with third parties. For more information, </code><a href="https://madned.substack.com/about"><code>click here</code></a><code>.</code></p>]]></content:encoded></item><item><title><![CDATA[Always Mount A Scratch Monkey!]]></title><description><![CDATA[Tales From Long-Gone Field Service Visits]]></description><link>https://madned.substack.com/p/always-mount-a-scratch-monkey</link><guid isPermaLink="false">https://madned.substack.com/p/always-mount-a-scratch-monkey</guid><dc:creator><![CDATA[Mad Ned]]></dc:creator><pubDate>Wed, 19 Jan 2022 13:50:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!8Sos!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F04886c54-435c-4593-b5f6-d5de1daea3a2_724x483.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8Sos!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F04886c54-435c-4593-b5f6-d5de1daea3a2_724x483.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8Sos!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F04886c54-435c-4593-b5f6-d5de1daea3a2_724x483.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8Sos!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F04886c54-435c-4593-b5f6-d5de1daea3a2_724x483.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8Sos!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F04886c54-435c-4593-b5f6-d5de1daea3a2_724x483.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8Sos!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F04886c54-435c-4593-b5f6-d5de1daea3a2_724x483.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8Sos!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F04886c54-435c-4593-b5f6-d5de1daea3a2_724x483.jpeg" width="724" height="483" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/04886c54-435c-4593-b5f6-d5de1daea3a2_724x483.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:483,&quot;width&quot;:724,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:132077,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8Sos!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F04886c54-435c-4593-b5f6-d5de1daea3a2_724x483.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8Sos!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F04886c54-435c-4593-b5f6-d5de1daea3a2_724x483.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8Sos!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F04886c54-435c-4593-b5f6-d5de1daea3a2_724x483.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8Sos!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F04886c54-435c-4593-b5f6-d5de1daea3a2_724x483.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo: RichVintage via Getty Images</figcaption></figure></div><p>I spent a lot of time in the late 70s and early 80s crammed into small computer rooms. It was an era when computers needed a room of their own, and if you wanted to use one, you needed to be in it as well. I found that invariably, there was also a middle-aged chainsmoking woman in there somewhere with you too, doing data processing. </p><p>I don&#8217;t know if the job attracted middle-aged chainsmoking women, or if the job slowly morphed non-smoking young women this way over time. Whatever the case though, I endured a lot of secondhand smoke while learning to program.  And so did the computer systems.</p><p>Here is where my first encounter with computer Field Service happened. One day in high school while I was in the computer room trying to extract Snoopy banner printouts from our <a href="https://en.wikipedia.org/wiki/PDP-8">PDP-8</a>, a DEC Field Service guy showed up, with a strange device. It was like a mini washing machine, full of some kind of solvent I hope was not too cancer-causing.  He proceeded to grab all of our <a href="https://en.wikipedia.org/wiki/RK05">RK05 disk packs</a>, and take the covers off them.  One by one, he dropped the raw disk platters into this machine.  </p><p><em>And it washed them.</em>  </p><p>I was amazed.  And I still am. I asked about it, and he said that there was a lot of smoke and dust that built up, and that affected the life of the disks (he may have given a side glance to Mrs. Sutton, who was in the corner puffing away as she typed on the school&#8217;s very dated <a href="http://www.columbia.edu/cu/computinghistory/029.html">IBM 029 card punch</a>).  </p><p>The washing machine spun and sloshed, and then the clean, dried disk was removed and put back in its case.  He assured me they would work just as before, and as far as I could tell, they did.  (It was after all a time before disk heads flew microns above the platter, so you could get away with exposing a disk to a dusty room. ) </p><p>But I was struck by the confidence this service guy had with what he was doing. I had always considered our PDP-8 to be this priceless jewel, sitting cloistered in its own temple. You handled it with kid gloves and most often, you did not handle it directly at all.  But the service tech would come in and pluck this machine apart with ease, doing what seemed to be dangerous things.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GTj8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F56f3167b-826d-466b-8e83-8b9a0d6ce16b_308x281.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GTj8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F56f3167b-826d-466b-8e83-8b9a0d6ce16b_308x281.png 424w, https://substackcdn.com/image/fetch/$s_!GTj8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F56f3167b-826d-466b-8e83-8b9a0d6ce16b_308x281.png 848w, https://substackcdn.com/image/fetch/$s_!GTj8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F56f3167b-826d-466b-8e83-8b9a0d6ce16b_308x281.png 1272w, https://substackcdn.com/image/fetch/$s_!GTj8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F56f3167b-826d-466b-8e83-8b9a0d6ce16b_308x281.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GTj8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F56f3167b-826d-466b-8e83-8b9a0d6ce16b_308x281.png" width="302" height="275.52597402597405" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/56f3167b-826d-466b-8e83-8b9a0d6ce16b_308x281.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:281,&quot;width&quot;:308,&quot;resizeWidth&quot;:302,&quot;bytes&quot;:41811,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GTj8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F56f3167b-826d-466b-8e83-8b9a0d6ce16b_308x281.png 424w, https://substackcdn.com/image/fetch/$s_!GTj8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F56f3167b-826d-466b-8e83-8b9a0d6ce16b_308x281.png 848w, https://substackcdn.com/image/fetch/$s_!GTj8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F56f3167b-826d-466b-8e83-8b9a0d6ce16b_308x281.png 1272w, https://substackcdn.com/image/fetch/$s_!GTj8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F56f3167b-826d-466b-8e83-8b9a0d6ce16b_308x281.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Advice from the actual DEC <a href="http://bitsavers.trailing-edge.com/pdf/dec/disc/rk05/DEC-00-HRK05-C-D_Nov74.pdf">RK05 maintenance manual</a></figcaption></figure></div><p>On another visit, the service guy came to check a problem we had with intermittent crashes. He brought his oscilloscope, and his own diagnostics RK05 disk.  I was fascinated. Seeing the wires and boards inside the machine, watching the glowing green waveforms, and by his alien software that had direct control of the machine, without any of the familiar OS environment around it.</p><p>Experiences like this have a lot to do with why I became an Engineer.  Peeking at what&#8217;s behind the curtain was always of interest to me, no matter what the device. And the more complex the better. Computers were pretty much the most complex beasts I had ever come across, and I imagined myself as that technician and getting to be the one who gets to take them apart.</p><p>It took a few years for me to learn more about the possible careers you could have in electronics and computers, and that one could aim towards a job not just fixing these machines, but designing and building them.  I went to Engineering school just because of that interest, with little info on how hard it would be, or how promising a path it could open.  After I graduated, I ended up working for Digital building computers, the very same company whose PDP-8 computer I had used in school.</p><h3>The Inside Story</h3><p>Once at DEC, my immediate fascination for watching Field Service work dropped off sharply. We were awash in computers there, in offices and data centers and at every site. Clusters of them had been created, and they were now networked and managed internally and somewhat invisibly. Also, we already had our share of hardware adventures in taking things apart and putting them together just as part of our jobs.</p><p>I did however enjoy hearing stories about weird Field Service situations. This would be mid-1980s, so no internet yet to spend time on instead of working, but we did have an internal employee networked discussion board system of sorts called &#8220;DEC Notes&#8221;.  DEC Notes was widely used inside the company, and had a huge range of topics to explore, including a discussion from DEC Field Service about strange service calls. </p><p>This was a favorite topic of mine to browse.  There were perhaps hundreds of stories there, about all sorts of weird and unlikely places customers put their PDP-11s for instance, including inside the bore tunnel for an underground nuclear test chamber. According to the story, that poor machine&#8217;s job was to collect as much data as possible and send it out in the few milliseconds between the blast and it getting vaporized.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bYuY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff836ed55-7587-477c-a594-bb8c41e99d5e_716x487.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bYuY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff836ed55-7587-477c-a594-bb8c41e99d5e_716x487.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bYuY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff836ed55-7587-477c-a594-bb8c41e99d5e_716x487.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bYuY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff836ed55-7587-477c-a594-bb8c41e99d5e_716x487.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bYuY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff836ed55-7587-477c-a594-bb8c41e99d5e_716x487.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bYuY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff836ed55-7587-477c-a594-bb8c41e99d5e_716x487.jpeg" width="474" height="322.3994413407821" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/f836ed55-7587-477c-a594-bb8c41e99d5e_716x487.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:487,&quot;width&quot;:716,&quot;resizeWidth&quot;:474,&quot;bytes&quot;:168182,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bYuY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff836ed55-7587-477c-a594-bb8c41e99d5e_716x487.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bYuY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff836ed55-7587-477c-a594-bb8c41e99d5e_716x487.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bYuY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff836ed55-7587-477c-a594-bb8c41e99d5e_716x487.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bYuY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff836ed55-7587-477c-a594-bb8c41e99d5e_716x487.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Another one I remember was a kind of mystery story. It concerned a problem with the network at one of the DEC sites going down at almost exactly the same time every night. This had been happening for a while, but got to be a serious problem because it disrupted simulations that were running overnight on a project. </p><p>Field Service was called to find out why, and they narrowed it down to a switching system in an equipment closet in the building that kept rebooting. They replaced the router, to no effect.   Later, logging and diagnostic software was added to see why the system kept resetting.  Y2K was not yet a thing, but the idea that some sort of overflow or clock problem was happening was a leading theory, given it seemed to occur right around midnight.</p><p>Finally, in an exasperated and desperate move, a field service guy actually decided to camp out in the equipment closet at night to see what was happening with the router. Right around midnight, the door suddenly opened, much to the surprise of the field service camper.  A hand reached in, unplugged the router, and plugged in&#8230; a vacuum.</p><p>It seems the nightly cleaning crew was in need of a power outlet in that particular stretch of hallway, and had decided to improvise. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AwbT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5589ce84-300d-454e-9db7-4de73a1e5c0e_724x482.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AwbT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5589ce84-300d-454e-9db7-4de73a1e5c0e_724x482.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AwbT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5589ce84-300d-454e-9db7-4de73a1e5c0e_724x482.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AwbT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5589ce84-300d-454e-9db7-4de73a1e5c0e_724x482.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AwbT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5589ce84-300d-454e-9db7-4de73a1e5c0e_724x482.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AwbT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5589ce84-300d-454e-9db7-4de73a1e5c0e_724x482.jpeg" width="506" height="336.8674033149171" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/5589ce84-300d-454e-9db7-4de73a1e5c0e_724x482.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:482,&quot;width&quot;:724,&quot;resizeWidth&quot;:506,&quot;bytes&quot;:195319,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AwbT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5589ce84-300d-454e-9db7-4de73a1e5c0e_724x482.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AwbT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5589ce84-300d-454e-9db7-4de73a1e5c0e_724x482.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AwbT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5589ce84-300d-454e-9db7-4de73a1e5c0e_724x482.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AwbT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5589ce84-300d-454e-9db7-4de73a1e5c0e_724x482.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo: Bill Varie via Getty Images</figcaption></figure></div><h3>Don&#8217;t Like It But I Guess I&#8217;m Burnin&#8217;</h3><p>It was hard to tell how many of those stories are true, and how many had been fabricated or embellished when you read through all those DECNotes.  This next one is a famous (or infamous) DEC Field Service story, and I always thought it was completely made up. But some quick research on it seems to point to enough detail to make it, as the <a href="https://en.wikipedia.org/wiki/MythBusters">Mythbusters </a>would say, &#8220;Plausible&#8221;.  </p><p>The phrase <em>&#8220;Always Mount a Scratch Monkey&#8221;</em> has since entered the hacker lexicon as a commonly-known meme, but I&#8217;m sharing the story of it again in the hope that at least some readers have not heard it.  (fully expecting to get comments from old DECies that have though)</p><p>This tale concerns a lab involved with research using primates at the University of Toronto, in 1980.  The Department of Medicine had been conducting experiments using monkeys, with electrodes attached directly to their brains. These electrodes and associated experiments were run using the department&#8217;s new VAX 11/780, which had a superior speed to the older PDP11/05 they had been using previously, and this speed was needed due to the nature of the real-time data collection and processing being done.</p><p>The problem was though that the VAX 780 was a very new, and buggy machine in 1980. (Some of the security-related bugs were things <a href="https://madned.substack.com/p/black-hat-exploits-of-the-stupid">I wrote about</a> taking advantage of previously.)  At some point, the VAX started crashing, and DEC Field Service was called. They proceeded to check the machine out by shutting down VMS and running a set of dedicated hardware diagnostics tests, that exercised things like the CPU, disk, and memory.</p><p>Oh yeah. And the I/O system.  <em><strong>That was attached to five live monkeys.</strong></em> </p><p>No one had bothered to tell the Field Service guy about these monkey connections, which were normally instrumented to read analog signals from the brains of the monkeys, but were also capable of generating analog voltages as output as well.  A feature that was precariously (and as it turns out, insufficiently) disabled on the system. </p><p>Diagnostics being what they are, the VAX I/O system was put through grueling cycles of both reading and writing the I/O ports, resulting in voltages far beyond what was healthy being sent to the monkey brains.  The monkeys all went through violent convulsions, and three actually died. In the telling of it, the Field Service guy was pretty traumatized and even threatened to call the Humane Society on the lab.</p><p>The lab itself seems also to have been doing sketchy if not unethical experiments in general and was later shut down.  The whole story is pretty macabre, but as time went by, people (as is usually the case) found some humor in the whole incident.  </p><p>The correct procedure when running disk drive diagnostics is to mount an unused, &#8220;scratch disk&#8221;, so the contents of a valuable disk are not destroyed as the diagnostics are run.  The Field Service guy had unfortunately not brought a &#8220;scratch monkey&#8221; with him that day.  Advice for that later circulated through DECnotes and beyond, to become the famous Field Service meme.</p><p></p><h3>Take Your Monkey To The Genius Bar</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8jbu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faab2492e-e7a2-4daf-bdff-5ba283e6d25b_596x586.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8jbu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faab2492e-e7a2-4daf-bdff-5ba283e6d25b_596x586.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8jbu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faab2492e-e7a2-4daf-bdff-5ba283e6d25b_596x586.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8jbu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faab2492e-e7a2-4daf-bdff-5ba283e6d25b_596x586.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8jbu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faab2492e-e7a2-4daf-bdff-5ba283e6d25b_596x586.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8jbu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faab2492e-e7a2-4daf-bdff-5ba283e6d25b_596x586.jpeg" width="372" height="365.758389261745" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/aab2492e-e7a2-4daf-bdff-5ba283e6d25b_596x586.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:586,&quot;width&quot;:596,&quot;resizeWidth&quot;:372,&quot;bytes&quot;:240196,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8jbu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faab2492e-e7a2-4daf-bdff-5ba283e6d25b_596x586.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8jbu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faab2492e-e7a2-4daf-bdff-5ba283e6d25b_596x586.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8jbu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faab2492e-e7a2-4daf-bdff-5ba283e6d25b_596x586.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8jbu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faab2492e-e7a2-4daf-bdff-5ba283e6d25b_596x586.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I was going to go on to talk about how you really don&#8217;t see Field Service anymore, but I kept remembering how it is still around. The cable guy was here last week fixing my modem/fiber connection, and we need to have someone come and look at our wonky oven control panel someday.  </p><p>I find it interesting that my laptop is worth more than our oven, yet unlike the oven, it would be really tough to get someone to actually show up at the house to fix it.</p><p>I thought about it and finally arrived at this handy algorithm for figuring out if Field Service is still a thing for whatever you have that&#8217;s broken:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hpbI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3512824c-b4f3-4f6c-afe7-943bb8a86891_895x435.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hpbI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3512824c-b4f3-4f6c-afe7-943bb8a86891_895x435.png 424w, https://substackcdn.com/image/fetch/$s_!hpbI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3512824c-b4f3-4f6c-afe7-943bb8a86891_895x435.png 848w, https://substackcdn.com/image/fetch/$s_!hpbI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3512824c-b4f3-4f6c-afe7-943bb8a86891_895x435.png 1272w, https://substackcdn.com/image/fetch/$s_!hpbI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3512824c-b4f3-4f6c-afe7-943bb8a86891_895x435.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hpbI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3512824c-b4f3-4f6c-afe7-943bb8a86891_895x435.png" width="895" height="435" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/3512824c-b4f3-4f6c-afe7-943bb8a86891_895x435.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:435,&quot;width&quot;:895,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:76022,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hpbI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3512824c-b4f3-4f6c-afe7-943bb8a86891_895x435.png 424w, https://substackcdn.com/image/fetch/$s_!hpbI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3512824c-b4f3-4f6c-afe7-943bb8a86891_895x435.png 848w, https://substackcdn.com/image/fetch/$s_!hpbI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3512824c-b4f3-4f6c-afe7-943bb8a86891_895x435.png 1272w, https://substackcdn.com/image/fetch/$s_!hpbI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3512824c-b4f3-4f6c-afe7-943bb8a86891_895x435.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Unfortunately for those wanting a computer repair guy to come to the house, everything works against you in the flow as computers get cheaper, more portable, and harder to repair. But if you are willing to go for a drive, you can still get yours fixed (sometimes).  </p><p>Just make sure that if there are any monkeys attached, you show up to the Genius Bar with a scratch one!</p><p></p><p><em>&#8230;Got a good Field Service story to share?</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://madned.substack.com/p/always-mount-a-scratch-monkey/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://madned.substack.com/p/always-mount-a-scratch-monkey/comments"><span>Leave a comment</span></a></p><div><hr></div><h2>Explore Further</h2><ul><li><p><a href="https://www.youtube.com/watch?v=CnVf1ZoCJSo">The Scratch Monkey Story</a></p></li><li><p><a href="https://www.youtube.com/watch?v=CnVf1ZoCJSo">Shock The Monkey (Youtube.com)</a></p></li><li><p><a href="https://www.wildfutures.org/adopt">Adopt A Monkey (wildfutures.org)</a></p></li></ul><blockquote><p><strong>Next Time:</strong> The author shares a drink with an enemy, makes the wrong friends, and other botched moves in a desparate business jaunt through Japan. Why they keep me at home mostly and not on the road in: <em>Internal Success Before External Success</em></p></blockquote><div><hr></div><p><em>The <a href="https://madned.substack.com/archive?utm_source=menu-dropdown&amp;sort=top">Mad Ned Memo</a> has been <a href="https://hackaday.com/tag/core-memory/">featured on Hackaday</a> and is frequently popular on Hacker News and other tech-loving sites. But you don&#8217;t have to count on coming across it randomly if you subscribe! Get strange and nerdy tales of computer technology and engineering delivered straight to your inbox, and never miss an issue! It is cost-free and ad-free, and you can unsubscribe at any time.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://madned.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://madned.substack.com/subscribe?"><span>Subscribe now</span></a></p><p><code>The Mad Ned Memo takes subscriber privacy seriously and does not share email or other personal information with third parties. For more information, </code><a href="https://madned.substack.com/about"><code>click here</code></a><code>.</code></p>]]></content:encoded></item><item><title><![CDATA[The Eternal Joy of "Hello World!"]]></title><description><![CDATA[Starting 2022 from the Basics]]></description><link>https://madned.substack.com/p/the-eternal-joy-of-hello-world</link><guid isPermaLink="false">https://madned.substack.com/p/the-eternal-joy-of-hello-world</guid><dc:creator><![CDATA[Mad Ned]]></dc:creator><pubDate>Wed, 12 Jan 2022 14:29:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!OMaK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc804a8b6-a165-4999-8154-08d18892bedd_724x483.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OMaK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc804a8b6-a165-4999-8154-08d18892bedd_724x483.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OMaK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc804a8b6-a165-4999-8154-08d18892bedd_724x483.jpeg 424w, https://substackcdn.com/image/fetch/$s_!OMaK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc804a8b6-a165-4999-8154-08d18892bedd_724x483.jpeg 848w, https://substackcdn.com/image/fetch/$s_!OMaK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc804a8b6-a165-4999-8154-08d18892bedd_724x483.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!OMaK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc804a8b6-a165-4999-8154-08d18892bedd_724x483.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OMaK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc804a8b6-a165-4999-8154-08d18892bedd_724x483.jpeg" width="724" height="483" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/c804a8b6-a165-4999-8154-08d18892bedd_724x483.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:483,&quot;width&quot;:724,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:333336,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OMaK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc804a8b6-a165-4999-8154-08d18892bedd_724x483.jpeg 424w, https://substackcdn.com/image/fetch/$s_!OMaK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc804a8b6-a165-4999-8154-08d18892bedd_724x483.jpeg 848w, https://substackcdn.com/image/fetch/$s_!OMaK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc804a8b6-a165-4999-8154-08d18892bedd_724x483.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!OMaK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc804a8b6-a165-4999-8154-08d18892bedd_724x483.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Getty Images</figcaption></figure></div><p>Hello everyone and welcome to a 2022 edition of the Mad Ned Memo! I&#8217;m starting the new year by saying &#8220;Hello, World!&#8221;, which is an activity I have engaged in many times before.  Each of these greetings is joyful.</p><p>This experience is the time-honored exercise practiced by anyone trying to learn something new  &#8212; including of course writers of all those starting programs that did nothing more than print <code>&#8220;Hello, World!&#8221;</code>.</p><p>That program in its varying incarnations has probably brought more joy to people than any other.  I am sure fans of <em>Candy Crush</em> or <em>Minecraft</em> or <em>Fortnite</em> or something could quibble with that assumption.  But given it is a short (usually one-line) program, the joy-per-code-line for the consumer of the output is inarguably off the charts!</p><p>Why does it always bring joy? Because it is an affirmation. Creators of programs that produce &#8220;Hello World&#8221; are seeking answers, and those answers have nothing to do with the content of the message their program produces. It has to do with the process needed to get the message in the first place.  </p><p>These people are in uncharted waters, looking for any kind of recognizable landmark. You don&#8217;t really care what color the lighthouse is when lost at sea, just seeing the light is enough to make you extremely happy.</p><p>For some, the reason for being lost at sea is because they are new sailors. For the first-time programmer, any output from the computer that you yourself caused to happen is magical. But even the seasoned pro will find themselves returning to the safe harbor of &#8220;Hello World&#8221; when exploring new oceans.  </p><p>Maybe you are a seasoned Python Admiral for instance, but now have just installed it on your new Raspberry Pi and created some cool display thing you are testing. You have a lot of unknowns on your new ship, and having at least one thing you can count on (like a bulletproof program in a language you have mastered) is always a welcome sight, just like it was when you were a newbie.</p><h3>Hellos From Other Worlds</h3><p>The nature of &#8220;Hello World&#8221; changes, depending on the venue. It is not always a simple print statement.  I spent some time playing with Unity last year, the powerful game development platform and 3D engine that supports a &#8220;low code&#8221; development process.  Here, even the simplest of scripts can produce amazingly complex results.</p><p>&#8220;Hello World&#8221; on Unity takes the form of displaying a 3D geometric solid of some sort, that you can navigate around with your mouse. This kind of output from a first-time program would have been unthinkable back when I first started Hello-Worlding (and not even possible, given the hardware available.)  But given all the software capabilities already baked into the system, this 3D model program really only amounts to a few lines of code. </p><p>Still a worthwhile exercise to type it in.  Even though it is not much code. And even though I&#8217;ve written lots of bigger programs before. Because although the program script itself is simple, Unity is not. When I finally got my cube to display so I could walk around it, I was pretty happy &#8212; because there were many new concepts and unfamiliar parts of the environment I had to learn just to get to this simple display. </p><p>I used to wonder if the modern young programmer of today would necessarily need to start with a Unity-like &#8220;Hello World&#8221;, when learning to program in order to be satisfied. After all, simple printing of text to the screen does not hold the same wow factor it once did.  </p><p>I learned eventually that this was not really the case.  I had the opportunity to teach a few people in their early 20&#8217;s how to program in the past few years - all of which had never written any code before. We started with a simple Python &#8220;Hello World&#8221; example &#8212; and I was prepared for them to be somewhat disappointed in the limited scope of their first accomplishment once they ran it.</p><p>Instead, when a student of mine ran their first &#8220;Hello, World&#8221; print program, I saw their eyes light up with delight.  Delight that what they had told the computer to do had happened as instructed. Even in its simplicity, this was still a door that had opened to a magic world where they had control over the machine, moving them beyond just being a consumer of its output.</p><h3>The One-Bit Hello of New Hardware</h3><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wR-v!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fde1a922e-ad62-42bc-ab42-c14064e2b44c_3502x1364.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wR-v!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fde1a922e-ad62-42bc-ab42-c14064e2b44c_3502x1364.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wR-v!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fde1a922e-ad62-42bc-ab42-c14064e2b44c_3502x1364.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wR-v!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fde1a922e-ad62-42bc-ab42-c14064e2b44c_3502x1364.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wR-v!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fde1a922e-ad62-42bc-ab42-c14064e2b44c_3502x1364.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wR-v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fde1a922e-ad62-42bc-ab42-c14064e2b44c_3502x1364.jpeg" width="1100" height="428" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/de1a922e-ad62-42bc-ab42-c14064e2b44c_3502x1364.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:428,&quot;width&quot;:1100,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1262805,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wR-v!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fde1a922e-ad62-42bc-ab42-c14064e2b44c_3502x1364.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wR-v!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fde1a922e-ad62-42bc-ab42-c14064e2b44c_3502x1364.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wR-v!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fde1a922e-ad62-42bc-ab42-c14064e2b44c_3502x1364.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wR-v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fde1a922e-ad62-42bc-ab42-c14064e2b44c_3502x1364.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">One-Bit Hello World Program for the Elf II Computer (Photo by Author)</figcaption></figure></div><p>On Christmas of 1979, I opened what is perhaps the best Christmas present I will ever receive, my first computer. This was a budget machine even by 1979 standards, a <a href="http://oldcomputers.net/netronics-elf.html">Netronics ELF II</a>, costing about $150.  It featured 256 bytes of memory, a hex keypad, a two-digit LED display, and a single LED light you could program to turn on and off.   (See my earlier article, <a href="https://madned.substack.com/p/how-many-bits-will-make-you-happy">How Many Bits Will Make You Happy?</a> for more on my one-bit encounters with the ELF II)</p><p>Turning the LED on was the first program I ever wrote on a computer I actually owned, and doing so was exciting not because of the result, but because of the potential for more. That &#8220;more&#8221; for me is all the learning and adventures I&#8217;ve had for the past 40 years or so.</p><p>The blinking LED is also often the &#8220;Hello World&#8221; of hardware design.  Getting a single bit of output to happen on new hardware always takes me back to that Christmas in 1979, in the same satisfying way.  I have experimented with microcontrollers like Arduino, and that red LED coming on when I connect it to some pin of the board and test by driver code was a fantastic experience.  Same feeling happened again later, when playing around with Raspberry Pi boards, and trying to get a piece of hardware to work with the GPIO outputs.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wd9I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd30338f-31a6-46c0-8158-4b159c3049ba_724x483.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wd9I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd30338f-31a6-46c0-8158-4b159c3049ba_724x483.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wd9I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd30338f-31a6-46c0-8158-4b159c3049ba_724x483.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wd9I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd30338f-31a6-46c0-8158-4b159c3049ba_724x483.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wd9I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd30338f-31a6-46c0-8158-4b159c3049ba_724x483.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wd9I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd30338f-31a6-46c0-8158-4b159c3049ba_724x483.jpeg" width="516" height="344.23756906077347" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/dd30338f-31a6-46c0-8158-4b159c3049ba_724x483.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:483,&quot;width&quot;:724,&quot;resizeWidth&quot;:516,&quot;bytes&quot;:132907,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wd9I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd30338f-31a6-46c0-8158-4b159c3049ba_724x483.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wd9I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd30338f-31a6-46c0-8158-4b159c3049ba_724x483.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wd9I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd30338f-31a6-46c0-8158-4b159c3049ba_724x483.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wd9I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd30338f-31a6-46c0-8158-4b159c3049ba_724x483.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Getty Images</figcaption></figure></div><p>In one case though, it was turning an LED <em>off</em> that was the holy grail.  When I worked as a hardware engineer in the Workstations group of Digital Equipment Corp., we had a new machine we were bringing to life, the AlphaStation 600. I had designed the motherboard for this machine, and in general it was going OK.</p><p>But the built-in floppy drive was acting up, and the prominent symptom of it was, the drive&#8217;s LED light was continuously lit, no matter what we did.  There was a confusing array of permutations involved, because the floppy cable connector was not polarized, and also not symmetric in terms of all connectors on the cable being the same. There was a host and drive position, also the possibility of a &#8220;twist&#8221; in the cable or not to invert some signals, and also jumpers that could change things on the floppy.</p><p>Add to this the fact we were debugging new hardware, and the possibility that I had flubbed something in the motherboard layout and reversed the bus somewhere along the line.  We spent days in the lab, swapping this and that, reversing things, changing cables, with the floppy LED frustratingly on all the time.</p><p>I eventually got to be a big enough delay that our head architect for the group was assigned to help figure it out, and we began an in-depth mapping of every single point along the chain, with lots of complex whiteboard drawings. Several days of debug later, the floppy relented, and the light went out.  I&#8217;ve never been so happy to see an LED turn <em>off</em> as then.  The contents of the whiteboard in the lab were erased, and replaced with the phrase:  </p><blockquote><p><em>&#8220;There is a light at the end of the floppy tunnel, and it is always on.&#8221;</em></p></blockquote><p>No one knows who wrote it.  (ok, everyone knows it was me)</p><h3>Hellos for the New Year</h3><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MyRe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F16453753-448c-432e-87af-e97c1b7f64e4_4000x3000.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MyRe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F16453753-448c-432e-87af-e97c1b7f64e4_4000x3000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MyRe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F16453753-448c-432e-87af-e97c1b7f64e4_4000x3000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MyRe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F16453753-448c-432e-87af-e97c1b7f64e4_4000x3000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MyRe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F16453753-448c-432e-87af-e97c1b7f64e4_4000x3000.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MyRe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F16453753-448c-432e-87af-e97c1b7f64e4_4000x3000.jpeg" width="506" height="674.82" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/16453753-448c-432e-87af-e97c1b7f64e4_4000x3000.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1467,&quot;width&quot;:1100,&quot;resizeWidth&quot;:506,&quot;bytes&quot;:5460342,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MyRe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F16453753-448c-432e-87af-e97c1b7f64e4_4000x3000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MyRe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F16453753-448c-432e-87af-e97c1b7f64e4_4000x3000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MyRe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F16453753-448c-432e-87af-e97c1b7f64e4_4000x3000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MyRe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F16453753-448c-432e-87af-e97c1b7f64e4_4000x3000.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Incorrectly Programmed BASYS3 FPGA Board (Photo by Author)</figcaption></figure></div><p>This Christmas I revisited my &#8220;Hello World&#8221; LED lighting experience. For reasons that have yet to be justified, I bought myself this little FPGA board (this is a programmable hardware system that allows you to create your own gate logic). </p><p>I can&#8217;t really tell you why I bought this. The number of applications that need an FPGA solution, versus using something easier to work with like a Raspberry Pi, are fairly small. Usually things that require hardware speeds beyond what is achievable with an embedded processor.  I have no such need or application, and in terms of experimenting with cutting-edge technology, this board would not even qualify, because it is over 10 years old. </p><p>What it does though is put me squarely back in touch with my hardware design roots, which I do like to revisit from time to time. Maybe it was an attempt to recapture that 1979 feeling, I don&#8217;t know.  But I can say that when I wrote my first Verilog program for this board and downloaded it to run, it was pretty satisfying to see, once again, the little LED light start to blink.</p><p>I spent some good times debugging well-travelled circuits, like the 7-segment hex LED decoding in the picture above, which should be displaying &#8220;DA&#8221; but has a bonus segment lit. </p><p>I&#8217;m hoping to have more to say about this project later, which I have called QIXOTE, a reduction of / reference to Don Quixote, owing to it&#8217;s <a href="https://simple.wikipedia.org/wiki/Don_Quixote">windmill-jousting</a> nature.  I think its a chance to veer of the normally travelled paths of using standard, already built stuff and try some weird experiments of sorts, but we will see.  I think in the process there will be a lot of &#8220;Hello, World&#8221; joy as I try to figure it all out.</p><p>I am interested though in your &#8220;Hello, World&#8221; experiences - what things have you started with that are similarly simple, but brought you a lot of satisfaction once working?  Tell us about it.  Doesn&#8217;t have to be hardware or software, by the way.  I can imagine someone&#8217;s first accordion tune would qualify!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://madned.substack.com/p/the-eternal-joy-of-hello-world/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://madned.substack.com/p/the-eternal-joy-of-hello-world/comments"><span>Leave a comment</span></a></p><p></p><p>So, Happy 2022!  Hope everyone is planning their own nerdy adventures this year. If not, I will have you covered.</p><p>-Ned</p><div><hr></div><h2>Explore Further</h2><ul><li><p><a href="https://www.helloworld.org/">&#8220;Hello World&#8221; in every language (helloworld.org)</a></p></li><li><p><a href="https://www.nandland.com/articles/fpga-101-fpgas-for-beginners.html">FPGA 101</a></p></li><li><p><a href="https://www.youtube.com/watch?v=cvssDTDDgOU">Accordion for Beginners</a></p></li></ul><blockquote><p><strong>Next Time:</strong> A look back at the long-lost days of Field Service, when a guy came to your hardware, instead of your hardware going to the guy, or the trash. Roaming technicians and dead primates coming up in: <em>Always Mount a Scratch Monkey!</em></p></blockquote><div><hr></div><p><em>The <a href="https://madned.substack.com/">Mad Ned Memo</a> covers topics in computer engineering and technology, spanning the past forty or so years. Get your weekly dose of nerdy computer tales and discussions delivered right to your inbox, and never miss an issue! This newsletter comes to you ad-free and cost-free, and you can unsubscribe at any time.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://madned.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://madned.substack.com/subscribe?"><span>Subscribe now</span></a></p><p><code>The Mad Ned Memo takes subscriber privacy seriously and does not share email or other personal information with third parties. For more information, </code><a href="https://madned.substack.com/about"><code>click here</code></a><code>.</code></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Memo Rewind |< 20:21]]></title><description><![CDATA[Wrapping up an almost-year of the Mad Ned Memo]]></description><link>https://madned.substack.com/p/memo-rewind-2021</link><guid isPermaLink="false">https://madned.substack.com/p/memo-rewind-2021</guid><dc:creator><![CDATA[Mad Ned]]></dc:creator><pubDate>Wed, 08 Dec 2021 12:56:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!moMY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F47c48eaf-9139-4bbc-b135-c6a29b73352f_821x425.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!moMY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F47c48eaf-9139-4bbc-b135-c6a29b73352f_821x425.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!moMY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F47c48eaf-9139-4bbc-b135-c6a29b73352f_821x425.jpeg 424w, https://substackcdn.com/image/fetch/$s_!moMY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F47c48eaf-9139-4bbc-b135-c6a29b73352f_821x425.jpeg 848w, https://substackcdn.com/image/fetch/$s_!moMY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F47c48eaf-9139-4bbc-b135-c6a29b73352f_821x425.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!moMY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F47c48eaf-9139-4bbc-b135-c6a29b73352f_821x425.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!moMY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F47c48eaf-9139-4bbc-b135-c6a29b73352f_821x425.jpeg" width="821" height="425" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/47c48eaf-9139-4bbc-b135-c6a29b73352f_821x425.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:425,&quot;width&quot;:821,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:341581,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!moMY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F47c48eaf-9139-4bbc-b135-c6a29b73352f_821x425.jpeg 424w, https://substackcdn.com/image/fetch/$s_!moMY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F47c48eaf-9139-4bbc-b135-c6a29b73352f_821x425.jpeg 848w, https://substackcdn.com/image/fetch/$s_!moMY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F47c48eaf-9139-4bbc-b135-c6a29b73352f_821x425.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!moMY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F47c48eaf-9139-4bbc-b135-c6a29b73352f_821x425.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Credit: Getty Images</figcaption></figure></div><p>The Mad Ned Memo started as my pandemic writing hobby last April, and I really had no idea then if anyone would be interested in reading any of the nerdy content I wanted to serve up.  It&#8217;s been great to see that some people at least are interested in these articles, and surprising to me always that you allow me to invade your inbox on a regular basis with somewhat random thoughts.  </p><p>I occasionally write something that is what I call a &#8220;Negative Subscriber Article&#8221; &#8212; where more people decide to unsubscribe after reading a weekly post than subscribe.  Honestly, this was a bit upsetting when it first happened, but I do understand that if you signed up after reading some nerdy thing about old mainframe memories, then the next thing you know we&#8217;re talking about Agile development, you might say <em>&#8220;This isn&#8217;t the content I was expecting.&#8221;</em></p><p>These topics all fit together somehow in my head. But if it seems somewhat unfocused week over week, I&#8217;m sorry;  I guess that&#8217;s the &#8220;Mad&#8221; part of the Memo.  I&#8217;ve since come to terms with the Negative Subscriber thing.  I now think of it as an alchemical process, refining raw materials into a precious filtrate.  Or is it a precipitate?  I always was bad at chemistry.  Also, I need a marketing guy, probably calling your audience a &#8220;precipitate&#8221; is not wise.</p><p>But anyway - thanks so much to everyone who signed up this year!  I&#8217;ve enjoyed hearing your thoughts, making some new friends, and all the discussions and comments we&#8217;ve had here.  </p><p>Now, let&#8217;s take a quick look back at what&#8217;s been going on since our <a href="https://madned.substack.com/p/memo-rewind-0001">last Rewind</a>.</p><h3>Night of the Living Code</h3><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!--h5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2c369788-c62d-4622-bd20-0d81b896bc47_788x443.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!--h5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2c369788-c62d-4622-bd20-0d81b896bc47_788x443.jpeg 424w, https://substackcdn.com/image/fetch/$s_!--h5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2c369788-c62d-4622-bd20-0d81b896bc47_788x443.jpeg 848w, https://substackcdn.com/image/fetch/$s_!--h5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2c369788-c62d-4622-bd20-0d81b896bc47_788x443.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!--h5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2c369788-c62d-4622-bd20-0d81b896bc47_788x443.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!--h5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2c369788-c62d-4622-bd20-0d81b896bc47_788x443.jpeg" width="788" height="443" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/2c369788-c62d-4622-bd20-0d81b896bc47_788x443.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:443,&quot;width&quot;:788,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:153321,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!--h5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2c369788-c62d-4622-bd20-0d81b896bc47_788x443.jpeg 424w, https://substackcdn.com/image/fetch/$s_!--h5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2c369788-c62d-4622-bd20-0d81b896bc47_788x443.jpeg 848w, https://substackcdn.com/image/fetch/$s_!--h5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2c369788-c62d-4622-bd20-0d81b896bc47_788x443.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!--h5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2c369788-c62d-4622-bd20-0d81b896bc47_788x443.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I&#8217;m retroactively angry I did not choose this as the title for my article about bringing my long-dead code for the TRS-80 back to life.  <a href="https://madned.substack.com/p/the-dead-code-diaries">The Dead Code Diaries</a> was a catchy title.  But undead sells better. I chose the title though because I thought it might be a series, where I cover bringing back to life some other old I was involved with, like the multi-player Rogue game I mentioned in the <a href="https://madned.substack.com/p/the-value-of-screwing-around-at-work">Screwing Around at Work</a> post.</p><p>Still nothing to write about there, but my friend who owns this code did, at my urging, manage to get part of this very old code base to compile. I&#8217;ll keep on that.  </p><p>We got a lot of interesting comments from people though with dead code of their own, both on <a href="https://news.ycombinator.com/item?id=28657029">Hacker News</a> and in the <a href="https://madned.substack.com/p/the-dead-code-diaries/comments">comments section</a> of the article. I was especially envious of the guy writing TRS-80 code who had <a href="https://en.wikipedia.org/wiki/Forrest_Mims">Forrest Mims</a> as his neighbor, an engineering legend I mentioned in my August <a href="https://madned.substack.com/p/trash-eighties-radio-shacks-golden">Radio Shack article</a>.</p><h3>My Accidental Guest Stars</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XFvs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb688860-58ca-420c-a5b3-3dc991358ced_150x202.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XFvs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb688860-58ca-420c-a5b3-3dc991358ced_150x202.jpeg 424w, https://substackcdn.com/image/fetch/$s_!XFvs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb688860-58ca-420c-a5b3-3dc991358ced_150x202.jpeg 848w, https://substackcdn.com/image/fetch/$s_!XFvs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb688860-58ca-420c-a5b3-3dc991358ced_150x202.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!XFvs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb688860-58ca-420c-a5b3-3dc991358ced_150x202.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XFvs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb688860-58ca-420c-a5b3-3dc991358ced_150x202.jpeg" width="150" height="202" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/cb688860-58ca-420c-a5b3-3dc991358ced_150x202.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:202,&quot;width&quot;:150,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:19344,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XFvs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb688860-58ca-420c-a5b3-3dc991358ced_150x202.jpeg 424w, https://substackcdn.com/image/fetch/$s_!XFvs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb688860-58ca-420c-a5b3-3dc991358ced_150x202.jpeg 848w, https://substackcdn.com/image/fetch/$s_!XFvs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb688860-58ca-420c-a5b3-3dc991358ced_150x202.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!XFvs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb688860-58ca-420c-a5b3-3dc991358ced_150x202.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Walter Bright</figcaption></figure></div><p>The top comment on that dead code article in Hacker News was a guy who mentioned still having code from 1977 running.  It turned out to be none other than <a href="https://en.wikipedia.org/wiki/Walter_Bright">Walter Bright</a>, computer wargaming pioneer and inventor of the mainframe game <a href="https://www.classicempire.com/">Empire</a>, and the <a href="https://dlang.org/">D programming language</a>.  I asked Walter if he would be interested in doing an interview, and he not only agreed to <a href="https://madned.substack.com/p/a-talk-with-computer-gaming-pioneer">that</a>, but also to do an <a href="https://news.ycombinator.com/item?id=28929840">AMA on Hacker News</a>.  This was a really popular interview with thousands of views, and hundreds showed up to talk with Walter on HN.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bfmE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0ff28c0-6e5f-4fe9-8d89-3d37ce54a489_328x478.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bfmE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0ff28c0-6e5f-4fe9-8d89-3d37ce54a489_328x478.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bfmE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0ff28c0-6e5f-4fe9-8d89-3d37ce54a489_328x478.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bfmE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0ff28c0-6e5f-4fe9-8d89-3d37ce54a489_328x478.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bfmE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0ff28c0-6e5f-4fe9-8d89-3d37ce54a489_328x478.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bfmE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0ff28c0-6e5f-4fe9-8d89-3d37ce54a489_328x478.jpeg" width="200" height="291.4634146341463" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/b0ff28c0-6e5f-4fe9-8d89-3d37ce54a489_328x478.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:478,&quot;width&quot;:328,&quot;resizeWidth&quot;:200,&quot;bytes&quot;:83524,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bfmE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0ff28c0-6e5f-4fe9-8d89-3d37ce54a489_328x478.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bfmE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0ff28c0-6e5f-4fe9-8d89-3d37ce54a489_328x478.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bfmE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0ff28c0-6e5f-4fe9-8d89-3d37ce54a489_328x478.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bfmE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0ff28c0-6e5f-4fe9-8d89-3d37ce54a489_328x478.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Scott Adams</figcaption></figure></div><p>That same article spawned another accidental meeting, with computer text adventure legend <a href="https://en.wikipedia.org/wiki/Scott_Adams_(game_designer)">Scott Adams</a>.  I was trying to email the people at the TRS-80 fan site <a href="http://www.trs-80.com/wordpress/fun-stuff/">trs-80.com</a> to thank them for all the great things they did to preserve that machine, but accidentally emailed Scott who was on the email links list.</p><p>I wouldn&#8217;t blame him at all if he still thinks that was a ploy to get him to come to an interview, but it was really a dumb (yet happy) mistake!  Scott was very gracious and agreed to an<a href="https://madned.substack.com/p/the-further-text-adventures-of-scott"> interview</a> and <a href="https://news.ycombinator.com/item?id=29330015">AMA</a>. </p><p>Thousands read the article and we had a great discussion about the old days of PC gaming, as well as looking at what he&#8217;s been up to recently with his new company, <a href="https://www.clopas.net/">Clopas</a>.  </p><p>Really great discussions here, and really nice to make friends with some people who were positive influences for me in my teen years!</p><h3>Startup Advice</h3><p>Also in the Memo over the past few months, a bunch of articles relating to business topics.  I <a href="https://madned.substack.com/p/two-things-i-learned-when-i-crash">shared my adventures</a> transitioning from a large company to a tiny one, and how you both have to do stuff yourself, and get to do stuff yourself, in the process.</p><p>This article paired nicely I thought with another recent post, about how<a href="https://madned.substack.com/p/why-i-miss-working-in-the-crappiest"> I miss working in crappy workplaces</a>.  It explored some let&#8217;s say &#8216;non conventional&#8217; facilities I worked in (including that startup), and how it secretly made me happy to see how appalled some outsiders found them.  This resonated with a few people, because I ended up getting several replies from others who also worked in dumpy places they liked, but which turned off visitors.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rLen!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbce0c64c-4974-429b-a29a-7c8294a4f427_500x333.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rLen!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbce0c64c-4974-429b-a29a-7c8294a4f427_500x333.jpeg 424w, https://substackcdn.com/image/fetch/$s_!rLen!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbce0c64c-4974-429b-a29a-7c8294a4f427_500x333.jpeg 848w, https://substackcdn.com/image/fetch/$s_!rLen!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbce0c64c-4974-429b-a29a-7c8294a4f427_500x333.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!rLen!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbce0c64c-4974-429b-a29a-7c8294a4f427_500x333.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rLen!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbce0c64c-4974-429b-a29a-7c8294a4f427_500x333.jpeg" width="316" height="210.456" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/bce0c64c-4974-429b-a29a-7c8294a4f427_500x333.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:333,&quot;width&quot;:500,&quot;resizeWidth&quot;:316,&quot;bytes&quot;:38483,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rLen!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbce0c64c-4974-429b-a29a-7c8294a4f427_500x333.jpeg 424w, https://substackcdn.com/image/fetch/$s_!rLen!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbce0c64c-4974-429b-a29a-7c8294a4f427_500x333.jpeg 848w, https://substackcdn.com/image/fetch/$s_!rLen!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbce0c64c-4974-429b-a29a-7c8294a4f427_500x333.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!rLen!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbce0c64c-4974-429b-a29a-7c8294a4f427_500x333.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Eastern Dobsonfly Larvae</figcaption></figure></div><p>There was also a little frightening look at the Dobsonfly Larvae in that crappy workplace article.  Sorry to bring that up again.  I&#8217;m still processing that I think, give me time.</p><p>Then there was <a href="https://madned.substack.com/p/when-the-r-goes-missing-from-r-and">my cautionary tale</a> about what happens when an R&amp;D group has a lot of its design responsibility removed, and is asked to just implement things others created.  This wasn&#8217;t a huge hit but I did find it interesting that at least a few other people found themselves in similar predicaments - with similar results. </p><p>This one also could have made a good horror-themed article, I should have moved it to Halloween week.  Live and learn.</p><p>This brings us up to last week, where I shared my maybe unconventional thoughts about <a href="https://madned.substack.com/p/good-cragile-crappy-agile-that-works">why crappy agile is good</a>.  I heard from a few people but am still very interested in what development processes people are actually using these days, and how they differ from &#8220;the book&#8221;.  Drop a comment!</p><h3>A Medium of Success?</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!e2kS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F777b6e47-e1f3-481d-95f5-14bd67710135_1702x962.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!e2kS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F777b6e47-e1f3-481d-95f5-14bd67710135_1702x962.png 424w, https://substackcdn.com/image/fetch/$s_!e2kS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F777b6e47-e1f3-481d-95f5-14bd67710135_1702x962.png 848w, https://substackcdn.com/image/fetch/$s_!e2kS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F777b6e47-e1f3-481d-95f5-14bd67710135_1702x962.png 1272w, https://substackcdn.com/image/fetch/$s_!e2kS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F777b6e47-e1f3-481d-95f5-14bd67710135_1702x962.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!e2kS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F777b6e47-e1f3-481d-95f5-14bd67710135_1702x962.png" width="394" height="222.70741758241758" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/777b6e47-e1f3-481d-95f5-14bd67710135_1702x962.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:823,&quot;width&quot;:1456,&quot;resizeWidth&quot;:394,&quot;bytes&quot;:43774,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!e2kS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F777b6e47-e1f3-481d-95f5-14bd67710135_1702x962.png 424w, https://substackcdn.com/image/fetch/$s_!e2kS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F777b6e47-e1f3-481d-95f5-14bd67710135_1702x962.png 848w, https://substackcdn.com/image/fetch/$s_!e2kS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F777b6e47-e1f3-481d-95f5-14bd67710135_1702x962.png 1272w, https://substackcdn.com/image/fetch/$s_!e2kS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F777b6e47-e1f3-481d-95f5-14bd67710135_1702x962.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>I may have mentioned earlier that the Mad Ned Memo is also available on the online publishing site <a href="http://medium.com">Medium</a> - in a slightly different format.  I&#8217;ve been slowly growing my presence over there, and Mad Ned content has appeared in several Medium publications, such as <a href="https://index.medium.com/">Index</a>, <a href="https://medium.com/the-haven">The Haven</a>, and <a href="https://uxplanet.org/">UX Planet</a>.</p><p>But it&#8217;s not intended as a replacement for this newsletter, as much as it is a place to write shorter pieces.  Things that are excerpted from Mad Ned Memos, cut material, sneak previews, and articles that don&#8217;t really fit the theme well, like <a href="https://mad-ned.medium.com/that-time-the-police-forced-me-to-buy-monster-cable-7adcbe705c3b">that time the cops forced me to buy monster cable. </a>No real publication schedule, which is also nice from my perspective because I can put things out there when time permits.</p><p>If you are already a Medium member and are interested, you can check me out there at: <a href="https://medium.com/@mad-ned">https://medium.com/@mad-ned</a></p><p>I ended up getting my Medium account to post stuff and be in their partner program to make a few bucks, but found it to be interesting to browse content-wise as a reader too.  Very short articles there, easy to just munch through like potato chips.  A lot of click-baity stuff to be honest but also some good authors and publications too. </p><p>If you are thinking of becoming a Medium member at some point, <a href="https://mad-ned.medium.com/membership">give a bro a referral</a> ! (Medium membership is all-you-can-eat, so you get access to everything there and not just my stuff)</p><p>But if it&#8217;s not your thing, do not worry &#8212; The existing, free, not-always-fitting-in-a-5-minute-read Mad Ned Memo is not going anywhere!  I think I&#8217;d be frustrated if I had to condense everything I wrote into that short format.</p><h3>Logging Out!</h3><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IdCF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb74afcf1-4eb1-407f-a5ee-ba68defcf289_700x500.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IdCF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb74afcf1-4eb1-407f-a5ee-ba68defcf289_700x500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IdCF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb74afcf1-4eb1-407f-a5ee-ba68defcf289_700x500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IdCF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb74afcf1-4eb1-407f-a5ee-ba68defcf289_700x500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IdCF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb74afcf1-4eb1-407f-a5ee-ba68defcf289_700x500.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IdCF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb74afcf1-4eb1-407f-a5ee-ba68defcf289_700x500.jpeg" width="328" height="234.28571428571428" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/b74afcf1-4eb1-407f-a5ee-ba68defcf289_700x500.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:500,&quot;width&quot;:700,&quot;resizeWidth&quot;:328,&quot;bytes&quot;:298991,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!IdCF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb74afcf1-4eb1-407f-a5ee-ba68defcf289_700x500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IdCF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb74afcf1-4eb1-407f-a5ee-ba68defcf289_700x500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IdCF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb74afcf1-4eb1-407f-a5ee-ba68defcf289_700x500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IdCF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb74afcf1-4eb1-407f-a5ee-ba68defcf289_700x500.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>So that&#8217;s the small ad at the end of the mostly-ad-free Memo this week. I&#8217;m looking forward to a few weeks off, which gives time for ideas to percolate and bad-for-you food to be eaten.  </p><p>I&#8217;m looking forward though to returning next year to this community we have created together, for more fun.  If any of you have thoughts or ideas for what you want to hear more about, hear about instead, hear less about, or comments in general we didn&#8217;t get to from previous posts, drop me a note!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://madned.substack.com/p/memo-rewind-2021/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://madned.substack.com/p/memo-rewind-2021/comments"><span>Leave a comment</span></a></p><p><em><strong><code>Merry Christmas, Happy Holidays, to all those celebrating them!  Peace and all the Best for the New Year!  &#8212;Ned</code></strong></em></p><div><hr></div><h2>Explore Further:</h2><ul><li><p><a href="https://boulderlocavore.com/designated-driver-egg-nog/">A Boozy Eggnog Recipe</a></p></li><li><p><a href="https://www.onecrazyhouse.com/15-holiday-lights-tips-make-christmas-easier/">15 Holiday Lighting Hacks</a></p></li><li><p><a href="https://www.mydomaine.com/at-home-nye-party">7 Home New Years Party Tips</a></p></li></ul><p><strong>Next Year:</strong> The Mad Ned Memo is taking a break for the next few weeks, but returns in January, 2022 with more nerdy tales, interesting computer and game related discussions, unsolicited business advice, and hopefully more guests joining me to talk all of the above!  See you back here, then.</p><div><hr></div><p><em>The <a href="https://madned.substack.com/">Mad Ned Memo</a> covers topics in computer engineering and technology, spanning the past forty or so years. Get your weekly dose of nerdy computer tales and discussions delivered right to your inbox, and never miss an issue! This newsletter comes to you ad-free and cost-free, and you can unsubscribe at any time.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://madned.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://madned.substack.com/subscribe?"><span>Subscribe now</span></a></p><p><code>The Mad Ned Memo takes subscriber privacy seriously and does not share email or other personal information with third parties. For more information, </code><a href="https://madned.substack.com/about"><code>click here</code></a><code>.</code></p>]]></content:encoded></item><item><title><![CDATA[Good CRAGILE: Crappy Agile That Works!]]></title><description><![CDATA[What an Old Waterfall Guy Learned in the Land of SCRUM]]></description><link>https://madned.substack.com/p/good-cragile-crappy-agile-that-works</link><guid isPermaLink="false">https://madned.substack.com/p/good-cragile-crappy-agile-that-works</guid><dc:creator><![CDATA[Mad Ned]]></dc:creator><pubDate>Wed, 01 Dec 2021 13:49:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!RYoq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d06549a-03fd-4523-8a7d-9ef9d41a8b93_572x610.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RYoq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d06549a-03fd-4523-8a7d-9ef9d41a8b93_572x610.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RYoq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d06549a-03fd-4523-8a7d-9ef9d41a8b93_572x610.jpeg 424w, https://substackcdn.com/image/fetch/$s_!RYoq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d06549a-03fd-4523-8a7d-9ef9d41a8b93_572x610.jpeg 848w, https://substackcdn.com/image/fetch/$s_!RYoq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d06549a-03fd-4523-8a7d-9ef9d41a8b93_572x610.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!RYoq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d06549a-03fd-4523-8a7d-9ef9d41a8b93_572x610.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RYoq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d06549a-03fd-4523-8a7d-9ef9d41a8b93_572x610.jpeg" width="572" height="610" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/5d06549a-03fd-4523-8a7d-9ef9d41a8b93_572x610.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:610,&quot;width&quot;:572,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:384375,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RYoq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d06549a-03fd-4523-8a7d-9ef9d41a8b93_572x610.jpeg 424w, https://substackcdn.com/image/fetch/$s_!RYoq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d06549a-03fd-4523-8a7d-9ef9d41a8b93_572x610.jpeg 848w, https://substackcdn.com/image/fetch/$s_!RYoq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d06549a-03fd-4523-8a7d-9ef9d41a8b93_572x610.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!RYoq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d06549a-03fd-4523-8a7d-9ef9d41a8b93_572x610.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Credit: Getty Images</figcaption></figure></div><p>There have been a few instances in my work life where I have been vehemently against something, only to later do a 180 and become a big fan, after finally figuring out how wrong I was.</p><p>One example that comes to mind was in my days at <a href="https://en.wikipedia.org/wiki/Digital_Equipment_Corporation">Digital Equipment Corporation</a> in the Alpha Workstations development group in the early 1990s.  This was very much a disruptive time and place to be within the company. We were a brand new division of Digital, and we were pioneering a brand new CAD process for creating our brand new products.  And unlike previous development teams at DEC that all used internally-developed CAD tools, we were using third-party, Unix-based tools.</p><p>It was my first exposure to Unix, as I and many of the other engineers there had spent almost all of our time using DEC&#8217;s proprietary operating system, <a href="https://en.wikipedia.org/wiki/OpenVMS">VMS</a>. Since the company was pretty much counting on the hardware engineers to be able to navigate this new operating system without impacting the development schedule, they sprung for an outside consultant to come in and teach us how to migrate from VMS to Unix.</p><p>I remember sitting at this training arms crossed, skeptically listening to the benefits of this alien outside operating system.  Everything about it seemed hacky compared to VMS.  Where VMS had very literal and descriptive commands like <code>DIR</code> to show a directory, <code>DELETE</code> to delete a file, and <code>SHOW PROCESS</code> to show what was running, Unix had strange abbreviated commands, like <code>ls</code>, <code>rm</code>, and <code>ps</code>.  And when the trainer got to <code>grep</code> and <code>awk</code>, I almost lost my shit. </p><p>&#8220;<code>grep</code><em>?? What the hell does grep stand for?</em>&#8221; I asked incredulously.  The poor trainer did his best to explain that the point here was to create simple and speedy-to-use commands that could also in fact be chained together in powerful combinations. He said it didn&#8217;t really matter what the commands were called, because you would memorize them and they would become second nature, just like the VMS commands you are used to.</p><p>I didn&#8217;t buy it in the least, at the time.  But he was definitely right, of course.  In retrospect, I was a bit scared of the change, and was probably also intimidated by the thought of suddenly going from expert OS user to novice.  I came around once I started actually using Unix. The more time I spent with it, the more I realized how much I could do with it compared to what I was doing with VMS. It was in fact hacky, as I had originally suspected. But therein lied its power.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pe9T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F333ae97a-efe4-4de3-ac91-7a7ef60cf4d5_935x374.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pe9T!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F333ae97a-efe4-4de3-ac91-7a7ef60cf4d5_935x374.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pe9T!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F333ae97a-efe4-4de3-ac91-7a7ef60cf4d5_935x374.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pe9T!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F333ae97a-efe4-4de3-ac91-7a7ef60cf4d5_935x374.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pe9T!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F333ae97a-efe4-4de3-ac91-7a7ef60cf4d5_935x374.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pe9T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F333ae97a-efe4-4de3-ac91-7a7ef60cf4d5_935x374.jpeg" width="935" height="374" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/333ae97a-efe4-4de3-ac91-7a7ef60cf4d5_935x374.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:374,&quot;width&quot;:935,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:164838,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pe9T!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F333ae97a-efe4-4de3-ac91-7a7ef60cf4d5_935x374.jpeg 424w, https://substackcdn.com/image/fetch/$s_!pe9T!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F333ae97a-efe4-4de3-ac91-7a7ef60cf4d5_935x374.jpeg 848w, https://substackcdn.com/image/fetch/$s_!pe9T!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F333ae97a-efe4-4de3-ac91-7a7ef60cf4d5_935x374.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!pe9T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F333ae97a-efe4-4de3-ac91-7a7ef60cf4d5_935x374.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Credit: Getty Images</figcaption></figure></div><p>Fast-forwarding about 20 years or so, I once again found myself on a development team caught in a sudden change of wind direction.  This time it was a software development situation, and our management had announced we would be migrating our development process over to Agile.</p><p>I like to think I&#8217;ve always had a kind of pragmatic approach to building things, one that skips rules that are impeding progress when necessary.  But I had spent years working in big hardware and software teams, and it had taught me to expect there to be a pretty rigid, waterfall-style development flow.</p><p>The next thing you know though I was sitting in an Agile training meeting, arms again crossed, listening to heretical talk about how we didn&#8217;t need to plan things out six months in advance, and could just do it in two-week &#8220;sprints.&#8221;  It was Unix vs. VMS, all over again.  No weeks writing detailed specs, no spec review phase before development starts. Insanity!</p><p>When I had started at Digital, I worked in a mainframe development group. Spec reviews were sometimes held between the hardware team, and the VMS team that was writing the operating system support for the new machine.  These reviews were attended by dozens of people from each team and took a full week.  They were held at hotel event rooms and featured fully catered lunches, and the VMS participants had to drive almost an hour to get there to attend.</p><p>This ridiculously-expensive development process soon went by the wayside, and while I do miss getting the free lunch, it&#8217;s quite obvious that there is no reality in which that was an efficient use of everyone&#8217;s time.  </p><p>When I develop code today I am still a very big fan of planning things, and documenting what was done.  But gone is process of spending days and days writing monster specs that detailed every aspect of a new product or feature.  </p><p>I wrote a lot of huge design specs in the past, but almost always was left with a sense of disappointment, when the reviews of them were either poorly attended, or resulted in few meaningful comments.  The honest truth was and is, people just don&#8217;t have the time, and maybe attention span, to pore through page after page of detailed specifications for an entire product or large feature in a single sitting, or event.</p><p>Everything new starts out imperfect and therefore does need to be reviewed at some point, and will get its chance either via some internal process to a company, or later by its customers.  That latter situation is not usually the one you want. Finding problems is less expensive earlier in the process, and some kind of design review before implementation still seemed like something we could not do without.</p><h3>Mr. Smith Goes to SCRUM School</h3><p>This was very much on my mind when we transitioned to using Agile.  It seemed to me that we had abandoned any sense of product planning, and in trade, management would attempt to exercise a level of control over scheduling low-level activities like individual feature development that was neither practical, nor necessary.</p><p>Many people on our development team were privately unhappy as well, but said nothing.  So as a project lead, I was the vocal skeptic of the transition, figuring it was my job to raise concerns.  In response, our management used a classic trick from the management playbook, which was to put the strongest opponent of a thing in charge of it.  I was told I was going to be the <a href="https://www.scrum.org/resources/what-is-a-scrum-master">Scrum Maste</a>r of the team, and I was sent off to <a href="https://www.knowledgehut.com/agile-management/csm-certification-training?utm_source=google&amp;utm_medium=cpc&amp;utm_campaign=Americas-USD-CSM-S1-Exact-EST_scrum%20master_{adid}&amp;gclid=Cj0KCQiAtJeNBhCVARIsANJUJ2H0fMFAHDlEOVgDvQOnOy40MTln34XzAaPe2LZiHzsWS1jRifMqobUaAuT7EALw_wcB">Certified Scrum Master (CSM)</a> training.</p><p>Not going to go into too much detail here about Scrum or other Agile processes, since most either know what it is at this point, or don&#8217;t care.  But a very brief description of my new job role would be, I was the foreman of our agile development team, and it was my job to make sure people were able to get their tasks done on time, over the two-week sprint cycle we now worked in.</p><p>This sounded to me then and sounds to me now like running a job shop, where workers are just cranking out things in assembly-line fashion. But the devil is in the details.  What I learned after going to Agile school and then also putting it to practice for several years was that it was certainly possible to create a poorly-designed product, implemented by a micromanaged development team.  We had some <a href="https://madned.substack.com/p/when-the-r-goes-missing-from-r-and">low points</a> approaching that at one point.  </p><p>But I also learned it was possible to adapt the Agile process to work for us, keeping the good parts, but kind of ignoring the stuff that didn&#8217;t make sense. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8saI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F28926404-0059-43c8-9654-423502df8301_789x443.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8saI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F28926404-0059-43c8-9654-423502df8301_789x443.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8saI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F28926404-0059-43c8-9654-423502df8301_789x443.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8saI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F28926404-0059-43c8-9654-423502df8301_789x443.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8saI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F28926404-0059-43c8-9654-423502df8301_789x443.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8saI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F28926404-0059-43c8-9654-423502df8301_789x443.jpeg" width="789" height="443" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/28926404-0059-43c8-9654-423502df8301_789x443.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:443,&quot;width&quot;:789,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:273814,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8saI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F28926404-0059-43c8-9654-423502df8301_789x443.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8saI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F28926404-0059-43c8-9654-423502df8301_789x443.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8saI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F28926404-0059-43c8-9654-423502df8301_789x443.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8saI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F28926404-0059-43c8-9654-423502df8301_789x443.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">EyeEm via Getty Images</figcaption></figure></div><p>When I was at CSM school, the trainer there warned against just this.  He said that people most often failed when trying to apply Scrum to their development teams because they were practicing &#8220;CRAGILE&#8221;, or &#8220;Crappy Agile.&#8221;  A situation where a development team practiced Agile in name only, but only followed a select set of practices and not all of them.</p><p>An example of that might be, subverting the idea of breaking long tasks into shorter, achievable ones by creating vague stories like &#8220;Development, Part 1&#8221;.</p><p>The issue there would be one of ignoring the idea of Acceptance Criteria, and thus not being able to measure completion. If you can&#8217;t objectively actually say whether a story is done or not, you are really just practicing &#8220;Agile Theater&#8221;.</p><h3>The Things We Left Behind</h3><p>There were a lot of interesting ideas in CSM school I took away, but also to me at least there was a certain sense of over-zealousness about all the Agile development process details.  I found myself among others in the class who were primarily full-time project management people, not developers.  They were all pretty excited about things like metrics and tracking sprint performance and such, for instance, which I was less enthralled with.  </p><p>Measuring the outcome of sprint cycles is an important part of the Agile process, and the idea is to use what you learned to improve the process going forward.  This made a lot of sense to me and we continue to hold Sprint Retrospectives from time to time, which take the form of brainstorming sessions about improving our process, and avoiding going down dark paths like interrogating people about why this or that story did not get completed within the Sprint.</p><p>But there were things left behind from the classic Scrum textbook.  The trainer who came in to train the rest of our team on Agile for instance was adamant about breaking work down into stories that are no more than a day long.  We never even attempted this, it might be the first CRAGILE process change we did.  It took a lot of work to convince developers that they could break a project they are working on that would take a month to do into smaller pieces of a few days or a week.  </p><p>Breaking it down further to a day or less would have most certainly resulted in &#8220;Development, Part 1&#8221; types of stories, and &#8220;Agile Theater&#8221; to appease the management.  The other big issue with such a fine-grained scheme was the amount of paperwork, in the form of entries in the <a href="http://atlassian.com">Atlassian JIRA</a> tracking system we were using.   </p><h3>The Agile Tail Wagging the Development Dog</h3><p>I&#8217;m not going to slip into a whole review of Atlassian JIRA.  It&#8217;s a complex and capable tool, with many features and also flaws.  The biggest problem I think we faced with JIRA was making the tool work for us, instead of the other, tail-wagging-dog way around. In our early days of trying to plan sprints, we were very focused on completing all sprint content on time, and also in distributing tasks evenly to members of the team so no one was overburdened or left without something to work on.</p><p>It is definitely a &#8220;Cragile&#8221; alteration to attempt to load-balance all of your developers at the start of a sprint.  The &#8220;correct&#8221; way according to Scrum would be to avoid making assignments of stories upfront, and have people take an available story during the sprint when they are free.</p><p>That process did not work well for us though, because we did not have completely interchangeable developers, and the tasks we put on our sprints required a lot of further estimation to be done to get any real sense of how big they truly were.  We ended up with a process where we would assign all the sprint stories to people, they would break them down into smaller subtasks with better estimates, and then we&#8217;d have a meeting to try to balance out the work.</p><p><em>And that meeting took forever, the first time we attempted it.</em>  </p><p>Each of our eight developers had several stories, each with several subtasks. Trying to figure out how to add and delete stories and subtasks on and off the sprint, and swap around owners for them was a nightmare.  The JIRA system was not set up to do this kind of thing, and was also very slow, which I will charitably attribute to some issue with our server hardware and not JIRA itself. The net result was, it would take us many hours to plan each sprint, working out people&#8217;s time on spreadsheets and then making tedious changes in JIRA for everyone.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oV6g!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa26cbb87-4318-4908-8f9e-8a81e5fa8590_718x487.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oV6g!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa26cbb87-4318-4908-8f9e-8a81e5fa8590_718x487.jpeg 424w, https://substackcdn.com/image/fetch/$s_!oV6g!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa26cbb87-4318-4908-8f9e-8a81e5fa8590_718x487.jpeg 848w, https://substackcdn.com/image/fetch/$s_!oV6g!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa26cbb87-4318-4908-8f9e-8a81e5fa8590_718x487.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!oV6g!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa26cbb87-4318-4908-8f9e-8a81e5fa8590_718x487.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oV6g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa26cbb87-4318-4908-8f9e-8a81e5fa8590_718x487.jpeg" width="608" height="412.3899721448468" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/a26cbb87-4318-4908-8f9e-8a81e5fa8590_718x487.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:487,&quot;width&quot;:718,&quot;resizeWidth&quot;:608,&quot;bytes&quot;:271262,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!oV6g!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa26cbb87-4318-4908-8f9e-8a81e5fa8590_718x487.jpeg 424w, https://substackcdn.com/image/fetch/$s_!oV6g!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa26cbb87-4318-4908-8f9e-8a81e5fa8590_718x487.jpeg 848w, https://substackcdn.com/image/fetch/$s_!oV6g!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa26cbb87-4318-4908-8f9e-8a81e5fa8590_718x487.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!oV6g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa26cbb87-4318-4908-8f9e-8a81e5fa8590_718x487.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Credit; RapidEye via Getty Images</figcaption></figure></div><p>You would think this should have been a sign we were on the wrong track and we would return to the classic Agile process. But no. A bunch of software engineers have other ideas of their own, often involving coding their way around obstacles.  </p><p>We wrote a program using Atlassian&#8217;s REST API that let us extract all the subtasks for a sprint into a spreadsheet-like program, where we could easily move them around, to other people or sprints. It did all the math about who had how many hours of work in the plan for each sprint, and then let us do a bulk update to JIRA later, after all the changes had been made. Our planning meetings went from hours to minutes. We&#8217;ve used that process ever since.</p><p>In the end, the process has to work for you and your team, not the other way around. And if you need to ignore some rules to get there, that&#8217;s just fine.</p><h3>Things We Kept</h3><p>Not everything in Scrum Master Training went ignored though. Perhaps the best takeaway there was about how to run an efficient and useful standup meeting. When we moved to Agile and were told to run daily status meetings, everyone balked.  Who had time to go to all these constant meetings? They were supposed to be quick, but ended up running long because everyone wanted to dive into too many details.</p><p>CSM school covered things like how to be a ruthless Scrum Master, and keep people from getting off track for too long.  We worked on getting everyone on board with just exchanging status and not going too deep. And we got comfortable with sharing if we were waiting for someone, or blocked by something.</p><p>After a while, a funny thing happened.  We would hold sprint retrospectives, to talk about what went right and wrong with a previous sprint.  People started listing &#8220;the standups&#8221; as an example of something going right, and would even get cranky if we cancelled one.  </p><p>Because we were getting value out of them.  There were many times I would ask a prompting question about people&#8217;s obstacles, and someone would say <em>&#8220;I&#8217;m waiting for Joe to finish his support code.&#8221;</em>  And then Joe, was at the meeting, would say something like &#8220;<em>Oh, I didn&#8217;t know you were waiting for me.&#8221;</em></p><p>These types of interactions ended up removing delays that in our previous waterfall process, could have ballooned into weeks of waiting and exchanging email.</p><h3>The Best Worst Process We Have</h3><p>There were certainly downsides to moving to Agile. We had to adapt to having more informal planning processes, and it sometimes would come back to haunt us in the form of rework.  We eventually got better at planning in investigation stories (known in Scrum as a <a href="https://www.visual-paradigm.com/scrum/what-is-scrum-spike/">Spike</a>) to help us better estimate work and to work out details that would have previously been part of the Spec development process.</p><p>The benefits for our product team over the older waterfall process were pretty measurable though.  Things just got a lot more streamlined, and we integrated our product validation into our development much earlier, which had quality benefits for us.  Since our product was relatively new and had a small customer base, we really needed a process that let us adapt quickly to changing priorities, and this is an area that Agile excels in.  </p><p>Hacky? Yes. But like Unix, therein lies its power.</p><p>So Agile development has been around a while, but is it here to stay?  I&#8217;d say it depends on your definition of what constitutes &#8220;Agile&#8221;.  I&#8217;ve seen a lot of articles recently about <em>&#8220;Beyond Agile&#8221;</em> or <em>&#8220;Agile Development is Dead&#8221;</em> and so on.  People are looking for the next thing, and who knows what it will be.</p><p>But I would say whatever comes after it is going to be an evolution of Agile not an abandonment of it, because I really can&#8217;t see us returning to the highly-structured, years-long development processes I used back in my earlier engineering days. </p><p>But&#8230; If we could find a way to integrate a free lunch or two into the next development process, I would be on board!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ytHy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd02d2341-d15d-4146-9b09-c04c1c3b7ea4_648x540.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ytHy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd02d2341-d15d-4146-9b09-c04c1c3b7ea4_648x540.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ytHy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd02d2341-d15d-4146-9b09-c04c1c3b7ea4_648x540.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ytHy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd02d2341-d15d-4146-9b09-c04c1c3b7ea4_648x540.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ytHy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd02d2341-d15d-4146-9b09-c04c1c3b7ea4_648x540.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ytHy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd02d2341-d15d-4146-9b09-c04c1c3b7ea4_648x540.jpeg" width="348" height="290" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/d02d2341-d15d-4146-9b09-c04c1c3b7ea4_648x540.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:540,&quot;width&quot;:648,&quot;resizeWidth&quot;:348,&quot;bytes&quot;:245985,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ytHy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd02d2341-d15d-4146-9b09-c04c1c3b7ea4_648x540.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ytHy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd02d2341-d15d-4146-9b09-c04c1c3b7ea4_648x540.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ytHy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd02d2341-d15d-4146-9b09-c04c1c3b7ea4_648x540.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ytHy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd02d2341-d15d-4146-9b09-c04c1c3b7ea4_648x540.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Explore Further</h2><ul><li><p><a href="https://www-bd.fnal.gov/controls/linux/vms2unix.html">Unix For VMS Users</a></p></li><li><p><a href="https://developer.atlassian.com/server/jira/platform/rest-apis/">Atlassian REST APIs</a></p></li><li><p><a href="https://www.robertscentre.com/8-catering-tips-next-corporate-event/">8 Catering Tips For Your Next Corporate Event</a></p></li></ul><blockquote><p><strong>Next Week:</strong>  Rewind Time, once again.  We&#8217;ll wrap up the year with another look back at Memos past, with updates and highlights of past stories, discussions, and interviews. The Mad Ned Memo takes a short break after that for a few weeks, but returns in January for a new year of nerdy old computer stuff!</p></blockquote><div><hr></div><p><em>The <a href="https://madned.substack.com/">Mad Ned Memo</a> covers topics in computer engineering and technology, spanning the past forty or so years. Get your weekly dose of nerdy computer tales and discussions delivered right to your inbox, and never miss an issue! This newsletter comes to you ad-free and cost-free, and you can unsubscribe at any time.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://madned.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://madned.substack.com/subscribe?"><span>Subscribe now</span></a></p><p><code>The Mad Ned Memo takes subscriber privacy seriously and does not share email or other personal information with third parties. For more information, </code><a href="https://madned.substack.com/about"><code>click here</code></a><code>.</code></p><p></p>]]></content:encoded></item><item><title><![CDATA[The Further Text Adventures of Scott Adams]]></title><description><![CDATA[The man who invented the interactive fiction genre talks about its past and future.]]></description><link>https://madned.substack.com/p/the-further-text-adventures-of-scott</link><guid isPermaLink="false">https://madned.substack.com/p/the-further-text-adventures-of-scott</guid><dc:creator><![CDATA[Mad Ned]]></dc:creator><pubDate>Wed, 24 Nov 2021 14:01:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!iiaz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9510438-1de9-4cc4-8d7a-402346a1647f_3545x2363.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iiaz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9510438-1de9-4cc4-8d7a-402346a1647f_3545x2363.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iiaz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9510438-1de9-4cc4-8d7a-402346a1647f_3545x2363.jpeg 424w, https://substackcdn.com/image/fetch/$s_!iiaz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9510438-1de9-4cc4-8d7a-402346a1647f_3545x2363.jpeg 848w, https://substackcdn.com/image/fetch/$s_!iiaz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9510438-1de9-4cc4-8d7a-402346a1647f_3545x2363.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!iiaz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9510438-1de9-4cc4-8d7a-402346a1647f_3545x2363.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iiaz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9510438-1de9-4cc4-8d7a-402346a1647f_3545x2363.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/a9510438-1de9-4cc4-8d7a-402346a1647f_3545x2363.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4135937,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iiaz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9510438-1de9-4cc4-8d7a-402346a1647f_3545x2363.jpeg 424w, https://substackcdn.com/image/fetch/$s_!iiaz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9510438-1de9-4cc4-8d7a-402346a1647f_3545x2363.jpeg 848w, https://substackcdn.com/image/fetch/$s_!iiaz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9510438-1de9-4cc4-8d7a-402346a1647f_3545x2363.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!iiaz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9510438-1de9-4cc4-8d7a-402346a1647f_3545x2363.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Scott and Roxanne Adams (Photo courtesy Team Clopas LLC)</figcaption></figure></div><p>A while back I published an interview with gaming pioneer <a href="https://madned.substack.com/p/a-talk-with-computer-gaming-pioneer">Walter Bright</a>, which happened due to an accidental meeting in the Hacker News discussion of a different article about TRS-80 game development I wrote.  It turns out not to be the only happy accident resulting from that article.  After publishing it, I had sent a note to the <a href="http://www.trs-80.com/wordpress/fun-stuff/">TRS-80 fansite</a> I used for the article to thank them for their work, and ended up accidentally sending mail to <a href="https://en.wikipedia.org/wiki/Scott_Adams_(game_designer)">Scott Adams</a>, whose address was linked to the site.</p><p>He sent me back something polite, saying he was not in charge of the TRS-80 site, he was Scott Adams, the &#8220;Adventure Guy&#8221;.  After that reply I felt foolish &#8212; Because I immediately realized I had mistakenly emailed the creator of <a href="https://en.wikipedia.org/wiki/Adventureland_(video_game)">Adventureland</a>, widely regarded as the first text adventure game ever sold for microcomputers. Scott&#8217;s company, Adventure International, produced this and many other text adventure games through the 1980s, pioneering the genre of Interactive Fiction.</p><p>I apologized for my dumb mistake.  A day later, I realized I had missed a golden chance to interview one of computing&#8217;s early game pioneers.  I sent him something again, expecting no reply, but was pleasantly surprised when he not only replied back, but graciously agreed to talk with me about the old days of game development, and what he&#8217;s been up to lately.  Here&#8217;s how that went down.</p><p></p><p><em><code>But first, a word from our sponsor (me). If you would like more nerdy stories, interviews, and discussions of computer software and hardware development over the past 40 years, consider subscribing. Get the weekly </code><a href="https://madned.substack.com/"><code>Mad Ned Memo</code></a><code> delivered to your inbox, cost-free and ad-free!  You can unsubscribe at any time.</code></em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://madned.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://madned.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p><em><strong>MNM</strong>: Scott, great to meet you finally, thanks for taking the time to chat with The Mad Ned Memo today!  I am very interested in hearing about your current projects, but I thought we would maybe first spend a few minutes to talk about the early programming days.  I know you had in the 1970s played the mainframe game <a href="https://en.wikipedia.org/wiki/Colossal_Cave_Adventure">Colossal Cave</a>, and were inspired to build something similar for the microcomputer world. Was TRS-80 the first machine you decided to write a similar game for?</em></p><p><strong>Scott:</strong> I had been working on computers for a long time before that. Before I had the TRS-80 (which we called an &#8220;appliance computer&#8221;, because you could buy it off-the-shelf) I had a kit computer called <a href="https://en.wikipedia.org/wiki/Sphere_1">Sphere</a>, a machine with a fascinating history, but not well known.  It came out about the same time as the <a href="https://history-computer.com/altair-8800-complete-history-of-the-mits-altair-8800/">MITS Altair</a> but was far better.  Before that, my brother built a homebrew 16-bit computer, my other brother built a &#8220;TV Typewriter&#8221; for it, and I wrote perhaps the <a href="http://exoticsciences.com/sa.htm?i=1">world&#8217;s first 16-bit game</a> for it.</p><p><em><strong>MNM</strong>: That would be the mid-70s, a 16-bit machine then was way ahead of its time.  I had read about you and your brothers building hardware and software together.  You had quite a technical focus in the family.  Your parents doing?</em></p><p><strong>Scott</strong>: They were definitely science-minded. My father was always pushing us, to take honors classes and so on, and my mother was always making sure we had what we needed.  She got me enrolled for early admission at the University of Miami, I was going to skip my senior year and go into pre-Med.  But I didn&#8217;t want to go, I wanted to finish my senior year.  It&#8217;s one of the few times I ever won an argument with her.  </p><p>I stayed in high school, and that changed everything for me. The state of Florida had an experiment they did. They put a computer terminal in one of the high schools to see what would happen. It was my school they picked, and I was able to use it to dial into the university mainframe using an acoustic modem. The first thing I wanted to do was to write games.  I wrote a tic-tac-toe program for it that let you play against the computer.</p><p><em><strong>MNM</strong>:  I remember standing in line at the Boston Science Museum in the 1970s to play tic-tac-toe on their Honeywell mainframe.  I think it&#8217;s interesting how the bar was low for what was considered an amazing game back then, and it made it possible for even a new programmer to make something that could &#8216;wow&#8217; other people.  Today the bar is a lot higher to impress game players &#8212; but of course the tools available to write games are amazing compared to the old days.  Do you think that is a fair trade, for say a new programmer today who wants to create a game that other people like to play?</em></p><p><strong>Scott:</strong> Having the right tool for the right job always makes the job go easier. But it doesn&#8217;t matter how many people like your game as long as you like your game, and are getting satisfaction from it. As long as you can be creative and make something the way you want it to go, it&#8217;s a win.</p><p><em><strong>MNM</strong>: I agree. I always got a lot of satisfaction out of writing games, or even parts of them, even though they didn&#8217;t get played by a lot of people.  Our history is similar there, but diverges when we start talking about what happened with Adventureland.  That game was played by many.  I used to have it for my VIC-20, and I recently found the original version again on one of the interactive fiction archives.  Can I show you my attempt to play it?</em></p><p><strong>Scott</strong>: Sure.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KEuu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F453be20f-b476-4824-9ca2-df3a402e2796_747x766.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KEuu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F453be20f-b476-4824-9ca2-df3a402e2796_747x766.png 424w, https://substackcdn.com/image/fetch/$s_!KEuu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F453be20f-b476-4824-9ca2-df3a402e2796_747x766.png 848w, https://substackcdn.com/image/fetch/$s_!KEuu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F453be20f-b476-4824-9ca2-df3a402e2796_747x766.png 1272w, https://substackcdn.com/image/fetch/$s_!KEuu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F453be20f-b476-4824-9ca2-df3a402e2796_747x766.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KEuu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F453be20f-b476-4824-9ca2-df3a402e2796_747x766.png" width="747" height="766" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/453be20f-b476-4824-9ca2-df3a402e2796_747x766.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:766,&quot;width&quot;:747,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:38513,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KEuu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F453be20f-b476-4824-9ca2-df3a402e2796_747x766.png 424w, https://substackcdn.com/image/fetch/$s_!KEuu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F453be20f-b476-4824-9ca2-df3a402e2796_747x766.png 848w, https://substackcdn.com/image/fetch/$s_!KEuu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F453be20f-b476-4824-9ca2-df3a402e2796_747x766.png 1272w, https://substackcdn.com/image/fetch/$s_!KEuu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F453be20f-b476-4824-9ca2-df3a402e2796_747x766.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em><strong>MNM</strong>: I died in like 11 turns with zero points.  Does that break some sort of record?</em></p><p><strong>Scott</strong>: Well, you did get out of the forest quickly, and that&#8217;s a plus!</p><p><em><strong>MNM</strong>: To be fair, waking the dragon was a bad idea (who knew?)  But the game ended there, and it even appears I went to Hell for it.  Pretty Harsh.</em></p><p><strong>Scott:</strong> Unfortunately it was.  I did not give a lot of wiggle room for mistakes, although it was possible to get out of Limbo with a different choice, so it was not necessarily the end.</p><p><em><strong>MNM:</strong> I have read some recent discussions about adventure game design and the trend towards avoiding the creation of deep paths that are dead ends.  Has this kind of thinking informed your more recent game designs?</em></p><p><strong>Scott:</strong> Yes, lessons learned.  If you play <a href="https://www.clopas.net/home/games/adventurelandxl/">Adventureland XL</a>, you never have to start over. There is nothing you can do to prevent you from winning the game.</p><p><em><strong>MNM:</strong> This is your 40th-anniversary reissue of the game. So is it a complete rewrite of Adventureland, or does it retain some of the original content?</em></p><p><strong>Scott:</strong> It has all the content of the original, plus an additional new set of content. So if you want to have a better Adventureland experience, I would definitely recommend the XL version over the original.</p><p><em><strong>MNM</strong>: Yeah I think the original probably only really interests retro-nerds like me, who enjoy seeing what was possible, given the severe limitations imposed by those early machines like the TRS-80.  I remember it was tough to deal with things like article correctness for plurality (eg: <code>&#8220;You can see a trees here&#8221;</code>); something pretty trivial to deal with now, but expensive when you didn&#8217;t have a lot of memory to work with.</em></p><p><strong>Scott</strong>: I actually had a fix for that even back then, but it isn&#8217;t in the version on the interactive fiction site I guess. The language I developed for creating these games handled that situation though.</p><p><em><strong>MNM:</strong> So when you wrote Adventureland, was the idea to create a home product out of a mainframe text adventure game from the start, or did you write it first, and then decide to sell it?</em></p><p><strong>Scott:</strong> With the TRS-80, I was interested in writing a game in BASIC because it supported strings. Whenever I learn a new programming language, I always want to write a game in it to learn it.  So I thought about what game would use words and strings, and I saw Colossal Cave on the mainframe.  I played it for a week, I was hooked, and I said, I want to do something like that. The business came later.</p><p><em><strong>MNM:</strong> What always got in the way of selling games back then for me was the logistics of it all. I heard you had a Radio Shack in Florida order 25 copies of Adventureland in an early sale. We are talking cassette tape here. Did you have some special setup to produce them?</em></p><p><strong>Scott:</strong> No I just recorded them one by one on my cassette recorder, I think it took all weekend.</p><p><em><strong>MNM:</strong> After that, it got ported to many platforms.  I played it on my VIC-20 which could not have been an easy port, it only had a 22 character screen width.</em></p><p><strong>Scott:</strong> Commodore asked me to port to their platform and I told them no way, because it didn&#8217;t have enough memory.  They said &#8220;What if it were a cartridge?&#8221;, and I said, there&#8217;s an idea.  I think the cartridges we used were 12K which is a lot more than the 5K or so you had to work with in RAM.</p><p><em><strong>MNM:</strong> It got ported to just about every home system then.  Was there a &#8220;dream&#8221; machine to port to, and/or a &#8220;nightmare&#8221; port?</em></p><p><strong>Scott</strong>: The TRS-80 was a great place to start, since it was really a text-only machine, the graphic system was very limited, so text-based games there were well received.  The biggest problem I had with machines was their I/O systems.  The Atari was an amazing system, but the peripherals, because of FCC requirements, were horrible.  They literally had an audio bus to write to the disk drive, so it was extremely slow, but they didn&#8217;t want to get into trouble with RF interference.</p><p><strong>MNM</strong>: Do you still own any of these machines?</p><p><strong>Scott</strong>: The only machine I currently own is the <a href="https://en.wikipedia.org/wiki/TI-99/4A">TI-99/4</a>. The main reason I kept this one is that it runs the game &#8220;Return to Pirates Island 2&#8221; that TI had me write specifically for them.  It is a text adventure with graphics, and I think maybe one of the only cartridges that had graphics in a text adventure.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FNs0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1badb74b-fcc1-46a7-b923-aec1c90b96a2_1024x346.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FNs0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1badb74b-fcc1-46a7-b923-aec1c90b96a2_1024x346.png 424w, https://substackcdn.com/image/fetch/$s_!FNs0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1badb74b-fcc1-46a7-b923-aec1c90b96a2_1024x346.png 848w, https://substackcdn.com/image/fetch/$s_!FNs0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1badb74b-fcc1-46a7-b923-aec1c90b96a2_1024x346.png 1272w, https://substackcdn.com/image/fetch/$s_!FNs0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1badb74b-fcc1-46a7-b923-aec1c90b96a2_1024x346.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FNs0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1badb74b-fcc1-46a7-b923-aec1c90b96a2_1024x346.png" width="1024" height="346" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/1badb74b-fcc1-46a7-b923-aec1c90b96a2_1024x346.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:346,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:25843,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!FNs0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1badb74b-fcc1-46a7-b923-aec1c90b96a2_1024x346.png 424w, https://substackcdn.com/image/fetch/$s_!FNs0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1badb74b-fcc1-46a7-b923-aec1c90b96a2_1024x346.png 848w, https://substackcdn.com/image/fetch/$s_!FNs0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1badb74b-fcc1-46a7-b923-aec1c90b96a2_1024x346.png 1272w, https://substackcdn.com/image/fetch/$s_!FNs0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1badb74b-fcc1-46a7-b923-aec1c90b96a2_1024x346.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em><strong>MNM</strong>: Fast forwarding a bit, there was a long span of time between Adventure International shutting its doors in 1986, and the start of your new company <a href="https://www.clopas.net/">Clopas LLC</a>, in 2016.  What&#8217;s it like starting a new company after 25 years?</em></p><blockquote><p><strong>Scott</strong>: It&#8217;s totally different the second time around. Different challenges, and rewards.  I believe the reason I am doing it this time is because God wanted me to, not because of financial rewards.  I think God wants me to use this gift in this area towards His glory, and something for him is going to come out of it.  And I&#8217;m OK with that.</p></blockquote><p><em><strong>MNM</strong>: I had lost track of you and your work over those 25 years, and I only recently learned for instance that you were a devout Christian, and that the idea for Clopas came up at the Christian Game Developer Conference (CGDC). In truth, I did not even know CGDC existed either.   What would you say is the reason we need a separate venue for Christian gamers such as the CGDC, apart from say the mainstream game development world?</em></p><p><strong>Scott</strong>: I&#8217;ve been to both the Game Developers Conference (GDC) and CGDC.  GDC is primarily self-exultation, and trying to make money. That&#8217;s the basis of GDC - who&#8217;s the biggest and who&#8217;s the best, and how do we outshine our neighbors.  CGDC was more about everyone coming together to help each other, with what they are doing. It&#8217;s just a totally different flavor.</p><p><em><strong>MNM</strong>: So would you say there&#8217;s a difference in moral framework or bearing between the two?</em></p><p><strong>Scott</strong>: Yes, certainly.</p><p><em><strong>MNM</strong>: What then constitutes a &#8220;Christian&#8221; game?  Is it one made by Christians, made for Christians, or is it about the moral standards the game abides by?</em></p><p><strong>Scott</strong>:  I don&#8217;t know what a &#8220;Christian Game&#8221; is. Were my classic games &#8220;Christian&#8221; games in content?  No, they weren&#8217;t.  Was God using them to uplift people? Yes, He was. So were they &#8220;Christian Games&#8221;?  I don&#8217;t know.  To me, any game God can use in His glory to uplift people and is a positive, to me I guess you could call that a &#8220;Christian Game&#8221;.</p><p><em><strong>MNM</strong>: So at least some of my readers would not identify as Christian. I would think though many would be interested perhaps in a game considered &#8220;Uplifiting&#8221;, so long as it was not something really geared just for a Christian audience.</em></p><p><strong>Scott</strong>:  Yes.  For instance, I wrote a game called &#8220;The Inheritance&#8221;. This is a game that introduces Bible ideas in the story, but is not necessarily a &#8220;Christian&#8221; game.</p><p><em><strong>MNM</strong>: Well if the content is primarily Bible-based, some may debate the idea that it is not Christian in nature. But the question for me would be, would someone who does not identify as Christian enjoy playing that game?</em></p><p><strong>Scott</strong>: I&#8217;ve had atheists for instance play the game, and tell me it was enjoyable, they liked the story and the puzzles.  It was not a game that beat you over the head to convert to Christianity or something.</p><p><strong>MNM</strong>: So it sounds then like the overall mission of Clopas is to provide games that as you say are &#8220;uplifting&#8221; and avoid glorification of violence and doing evil. These are kind of what used to be called &#8220;Family Values&#8221;; it was a term when I was younger I honestly can say was triggering for me as being a censorship issue.  But after having kids and getting older, I see another side, of perhaps wanting some game content that you don&#8217;t have to worry about your kids consuming.</p><p><strong>Scott</strong>: Clopas is not a Christian company writing Christian games, but we are a company of Christians, and we do believe everything we do should be uplifting, to God&#8217;s glory. So that&#8217;s the only rule, and it means our games need to be family-friendly. If a kid wants to say play one of our games with his Grandmother, there&#8217;s nothing problematic they would worry about.</p><p><em><strong>MNM</strong>:  You&#8217;ve got an interesting family-friendly thing going on now with creating hybrid graphics and text adventures based on licensed content from the <a href="https://en.wikipedia.org/wiki/Redwall">Redwall series of books</a>.  This seems like a really rich world to explore.</em></p><p><strong>Scott</strong>: Yes we have a few games there, and also we are aiming for a market for an underserved market, and that is &#8220;no graphics, no text&#8221; versions that are blind-compatible.  You can play one of my games, <a href="https://www.clopas.net/home/games/escape-the-gloomer/">Escape The Gloomer</a>, on Alexa.  Unfortunately though when you tell Alexa you want to play &#8220;Escape The Gloomer&#8221; it says <em>&#8220;Oh, you want to groom your dog?&#8221;</em> and it&#8217;s difficult to get Alexa to bring the game up.</p><p><em><strong>MNM</strong>: Maybe Amazon could do something there to train it better.</em></p><p><strong>Scott</strong>: I&#8217;ve worked directly with Amazon on it, but so far it&#8217;s still an issue.</p><p><em><strong>MNM</strong>: Hope it gets straightened out, and I hope the no-text, no-graphics game series takes off for you, because it seems like a really good idea, and like you say, helps an underserved market.   </em></p><p><em>I&#8217;ve got so much more to ask, but I think it might be a good time to wrap up. Let me ask you a question that maybe a younger interviewer might not ask you.  You and I are old-timers in the computer industry, and being one I sometimes wonder, are we going to be writing code in &#8220;The Home&#8221;?</em></p><p><strong>Scott</strong>: I have no idea. Programming is a creative mode, God gave us these gifts, and my creativity tends to come out when writing games.  So if my mind is still active, I think I&#8217;ll be doing it.  I&#8217;m not one to just sit there and watch TV for the rest of my life.  I do like playing games too, but when I start playing games I begin to think I could be using time to write one instead, and that is usually a lot more fun.</p><p><strong>MNM</strong>: Thanks so much Scott for taking the time to talk with me.  I have on my &#8220;to-do&#8221; trying out Adventureland XL for one.  I will try to not wake the dragon this time.</p><p><em><strong>Scott</strong>: You can do whatever you want in that game.  Just don&#8217;t give up and start over, keep moving forward!</em></p><p><strong>MNM</strong>: Good advice for us all! </p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7l7q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc44ebda-f0fc-46c0-9b13-c19d2791d217_1920x1080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7l7q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc44ebda-f0fc-46c0-9b13-c19d2791d217_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7l7q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc44ebda-f0fc-46c0-9b13-c19d2791d217_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7l7q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc44ebda-f0fc-46c0-9b13-c19d2791d217_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7l7q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc44ebda-f0fc-46c0-9b13-c19d2791d217_1920x1080.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7l7q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc44ebda-f0fc-46c0-9b13-c19d2791d217_1920x1080.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/bc44ebda-f0fc-46c0-9b13-c19d2791d217_1920x1080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:414108,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7l7q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc44ebda-f0fc-46c0-9b13-c19d2791d217_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7l7q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc44ebda-f0fc-46c0-9b13-c19d2791d217_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7l7q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc44ebda-f0fc-46c0-9b13-c19d2791d217_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7l7q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc44ebda-f0fc-46c0-9b13-c19d2791d217_1920x1080.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Screen Shot from Adventureland-XL  (Courtesy Clopas, LLC)</figcaption></figure></div><p></p><div><hr></div><h2>Explore Further</h2><ul><li><p><a href="https://store.steampowered.com/app/1171560/Adventureland_XL/">Adventureland XL on Steam</a></p></li><li><p><a href="https://cgdc.org/">The Christian Game Developers Conference</a></p></li><li><p><a href="https://www.patreon.com/Clopas">Team Clopas on Patreon</a></p></li><li><p><a href="https://www.ifarchive.org/">The Interactive Fiction Archive</a></p></li></ul><blockquote><p><strong>Next Time</strong>: Much has been said about the Agile development process, but not so much I guess to prevent an old Waterfall guy from going on about what happened when he was drafted into becoming a Certified Scrum Master.  Making Agile work for you coming up in:   <em>Good Cragile: Crappy Agile That Works!</em></p></blockquote><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://madned.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://madned.substack.com/subscribe?"><span>Subscribe now</span></a></p><p><code>The Mad Ned Memo takes subscriber privacy seriously and does not share email or other personal information with third parties. For more information, </code><a href="https://madned.substack.com/about"><code>click here</code></a><code>.</code></p>]]></content:encoded></item><item><title><![CDATA[Coming Wednesday: A Chance to Talk with Text Adventure Game Pioneer Scott Adams!]]></title><description><![CDATA[Join Scott and me on the Hacker News Forum for a discussion of all his Adventures]]></description><link>https://madned.substack.com/p/coming-wednesday-a-chance-to-talk</link><guid isPermaLink="false">https://madned.substack.com/p/coming-wednesday-a-chance-to-talk</guid><dc:creator><![CDATA[Mad Ned]]></dc:creator><pubDate>Mon, 22 Nov 2021 02:15:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!c-0c!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F689992ce-c30d-4535-bda2-d1217bbd87bc_508x698.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!c-0c!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F689992ce-c30d-4535-bda2-d1217bbd87bc_508x698.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!c-0c!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F689992ce-c30d-4535-bda2-d1217bbd87bc_508x698.png 424w, https://substackcdn.com/image/fetch/$s_!c-0c!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F689992ce-c30d-4535-bda2-d1217bbd87bc_508x698.png 848w, https://substackcdn.com/image/fetch/$s_!c-0c!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F689992ce-c30d-4535-bda2-d1217bbd87bc_508x698.png 1272w, https://substackcdn.com/image/fetch/$s_!c-0c!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F689992ce-c30d-4535-bda2-d1217bbd87bc_508x698.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!c-0c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F689992ce-c30d-4535-bda2-d1217bbd87bc_508x698.png" width="508" height="698" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/689992ce-c30d-4535-bda2-d1217bbd87bc_508x698.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:698,&quot;width&quot;:508,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:724985,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!c-0c!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F689992ce-c30d-4535-bda2-d1217bbd87bc_508x698.png 424w, https://substackcdn.com/image/fetch/$s_!c-0c!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F689992ce-c30d-4535-bda2-d1217bbd87bc_508x698.png 848w, https://substackcdn.com/image/fetch/$s_!c-0c!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F689992ce-c30d-4535-bda2-d1217bbd87bc_508x698.png 1272w, https://substackcdn.com/image/fetch/$s_!c-0c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F689992ce-c30d-4535-bda2-d1217bbd87bc_508x698.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Sorry for the off-schedule Mad Ned Memo, but I wanted to let everyone know about a very special post coming up this week: an interview with computer gaming pioneer and father of Interactive Fiction, <a href="https://en.wikipedia.org/wiki/Scott_Adams_(game_designer)">Scott Adams</a>.  </p><p>Scott&#8217;s company, <a href="https://en.wikipedia.org/wiki/Adventure_International">Adventure International</a>, produced interactive text adventures for just about every home computer platform from the late 1970&#8217;s through a good part of the 1980s, and kickstarted a game genre that has entertained countless people since.</p><p>Scott is still writing games 40 years after publishing his first one, and discusses his mission to create &#8220;Uplifting Games&#8221; via his new company, Clopas.  I was very happy to be able to meet Scott and discuss these things, and I&#8217;m excited to share our chat this week with you.</p><p>And if you are interested in talking with him about his past work or his current projects yourself, we are also planning on holding an AMA on <a href="https://news.ycombinator.com/">Hacker News</a> on Wednesday!  Check out the comments section of the article in my email or on<a href="https://madned.substack.com/?sort=community"> my site</a> for a link to the Hacker news discussion thread on Wednesday morning, or look for it on Hacker News directly, and post some questions for him on the thread.</p><p>Should be fun, see you all then!  In the meantime, think of good things to ask Scott, and feel free to share this news with your Text Adventuring friends!</p><p>-Ned</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://madned.substack.com/p/coming-wednesday-a-chance-to-talk?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://madned.substack.com/p/coming-wednesday-a-chance-to-talk?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p><p>  </p><p></p>]]></content:encoded></item><item><title><![CDATA[Two Things I Learned When I Crash Landed at a Startup]]></title><description><![CDATA[Takeaways for When Your New Company is 5600X smaller Than Your Old One]]></description><link>https://madned.substack.com/p/two-things-i-learned-when-i-crash</link><guid isPermaLink="false">https://madned.substack.com/p/two-things-i-learned-when-i-crash</guid><dc:creator><![CDATA[Mad Ned]]></dc:creator><pubDate>Wed, 17 Nov 2021 13:38:05 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!O_Ml!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fafc5a6f5-29a2-4148-8fd6-9e6385152cbd_724x483.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!O_Ml!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fafc5a6f5-29a2-4148-8fd6-9e6385152cbd_724x483.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!O_Ml!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fafc5a6f5-29a2-4148-8fd6-9e6385152cbd_724x483.jpeg 424w, https://substackcdn.com/image/fetch/$s_!O_Ml!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fafc5a6f5-29a2-4148-8fd6-9e6385152cbd_724x483.jpeg 848w, https://substackcdn.com/image/fetch/$s_!O_Ml!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fafc5a6f5-29a2-4148-8fd6-9e6385152cbd_724x483.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!O_Ml!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fafc5a6f5-29a2-4148-8fd6-9e6385152cbd_724x483.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!O_Ml!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fafc5a6f5-29a2-4148-8fd6-9e6385152cbd_724x483.jpeg" width="724" height="483" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/afc5a6f5-29a2-4148-8fd6-9e6385152cbd_724x483.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:483,&quot;width&quot;:724,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:314495,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!O_Ml!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fafc5a6f5-29a2-4148-8fd6-9e6385152cbd_724x483.jpeg 424w, https://substackcdn.com/image/fetch/$s_!O_Ml!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fafc5a6f5-29a2-4148-8fd6-9e6385152cbd_724x483.jpeg 848w, https://substackcdn.com/image/fetch/$s_!O_Ml!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fafc5a6f5-29a2-4148-8fd6-9e6385152cbd_724x483.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!O_Ml!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fafc5a6f5-29a2-4148-8fd6-9e6385152cbd_724x483.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Credit: Getty Images</figcaption></figure></div><p><a href="https://en.wikipedia.org/wiki/Digital_Equipment_Corporation">Digital Equipment Corporation</a> was my first company, and I always thought of it as this great mothership, a giant technology behemoth sailing through the vast business universe, crewed by 140,000 hands.  But the mothership, while formidable, became an increasingly attractive target for smaller, nimbler craft.  Caught in the crossfire of the powerful new hardware its enemies brought to bear, Digital eventually lost structural integrity, and broke apart.</p><p>Somewhere in the middle of this circa 1997 space opera, I decided to jump ship. The glowing, burning chunks of the company were being boarded by outsiders, and my immediate manager whom I really enjoyed working for had already evacuated.  His replacement was a generic middle-manager named Dennis &#8212; An Alien who came from somewhere in the <a href="https://www.techopedia.com/definition/10221/wintel#:~:text=WinTel%20is%20slang%20term%20that,commonly%20known%20as%20WinTel%20computing.">WinTel</a> galaxy and who was keen on converting all of our Unix CAD tools over to Windows NT.</p><p>When I pointed out how much work would have to be thrown out and then redone to accomplish this, he said something like: <em>&#8220;I&#8217;m not trying to pull up your carrots, Ned.&#8221;</em></p><p>That&#8217;s when I knew it was time to leave.  I&#8217;d had enough of the chaos and destruction going on, and I certainly was not going to let Dennis the Alien anywhere near my carrots.  I called up my old manager and arranged for an interview at the place he went to, a small startup with 24 employees.  I had not interviewed anywhere in 11 years, but in spite of some rustiness, did OK enough to get the job.</p><p>If there were any doubts about whether it was time to go, they vanished during my exit process.  Dennis was not around the day I gave my notice, and so I went instead to our division director Fred, whom I had worked with for a long time.  When I told him I was leaving, there was no shocked &#8220;<em>Oh no!</em>&#8221;, or attempts to lure me back.  Not because they didn&#8217;t want me.  Because I was probably the 5th person that week who had given his notice.  Fred just nodded, and sighed.  I was pretty sure he was eyeing the escape pods as well.</p><p>When I went to my exit interview, Susan the HR person asked me where I was going, and when I told her it was a small startup run by ex-DEC people, she asked me if they had any jobs there.  I was kind of amused that the person conducting my exit interview wanted to come along with me, but I had to tell Susan that sadly, the escape pod only had room for one.</p><h3>Stranger In A Strange Land</h3><p>I set down on a small remote planet.  If we were going for a Star Wars analogy, it would be more of a <a href="https://starwars.fandom.com/wiki/Dagobah">Dagobah</a> situation than <a href="https://starwars.fandom.com/wiki/Tatooine">Tatooine</a>, my admired and often-mysterious old manager standing in for Yoda, and the site as mentioned in <a href="https://madned.substack.com/p/why-i-miss-working-in-the-crappiest">another post</a> looking a lot more like a swamp than a desert.  The key characteristic though here was: <em>small</em>.  There were probably DEC cafeterias with more employees than this company.</p><p>Small was not something I was really prepared for, after working for a giant company for so long. I of course knew what I was getting into at some level, being employee number 25 and all.  But it&#8217;s different than you imagine though when you actually start interacting with the colonists of a tiny new world.  I found myself shifting from fighting alien invaders, to becoming the alien myself.  And here I had to relearn some basic customs, a couple of which I had taken for granted as being unchangeable.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!h9R9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7579a337-89b5-4023-a67b-7b7973e2c127_591x591.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!h9R9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7579a337-89b5-4023-a67b-7b7973e2c127_591x591.jpeg 424w, https://substackcdn.com/image/fetch/$s_!h9R9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7579a337-89b5-4023-a67b-7b7973e2c127_591x591.jpeg 848w, https://substackcdn.com/image/fetch/$s_!h9R9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7579a337-89b5-4023-a67b-7b7973e2c127_591x591.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!h9R9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7579a337-89b5-4023-a67b-7b7973e2c127_591x591.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!h9R9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7579a337-89b5-4023-a67b-7b7973e2c127_591x591.jpeg" width="491" height="491" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/7579a337-89b5-4023-a67b-7b7973e2c127_591x591.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:591,&quot;width&quot;:591,&quot;resizeWidth&quot;:491,&quot;bytes&quot;:170990,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!h9R9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7579a337-89b5-4023-a67b-7b7973e2c127_591x591.jpeg 424w, https://substackcdn.com/image/fetch/$s_!h9R9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7579a337-89b5-4023-a67b-7b7973e2c127_591x591.jpeg 848w, https://substackcdn.com/image/fetch/$s_!h9R9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7579a337-89b5-4023-a67b-7b7973e2c127_591x591.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!h9R9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7579a337-89b5-4023-a67b-7b7973e2c127_591x591.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Credit: artpartner-images via Getty Images</figcaption></figure></div><h3>Lesson 1: You Have To Do Everything Yourself</h3><p>One of the first denizens of this new land I met was a guy named Marv, who was the IT department, along with being in charge of other infrastructural things like programming the dated telephone system that our CEO had picked up at a surplus sale.  I sat under a skylight that leaked during rainstorms, and one day I looked up to see Marv above me with a green tarp, on the roof doing emergency building maintenance.  (Thereafter the office area had a green, undersea vibe to it.)</p><p>Marv was a busy but efficient guy, and by the time I arrived had already set up my user login, which followed a first-initial, last-name convention.  In my case, it made my login &#8216;<code>nutzig</code>&#8217;, which I had some reservations about using as my company-wide ID.  Marv was reluctant to have to go change it, and he tried to sell it to me.  <em>It&#8217;s great, it&#8217;s fun, we can call you &#8220;The Nut&#8221;!</em> he offered. Luckily my boss intervened to have him change it before he wore me down.</p><p>After that, we went on to setting up my Unix workstation, sadly a <a href="https://en.wikipedia.org/wiki/Sun_Microsystems">Sun</a> machine which would have been heresy to use in my previous DEC workstation days.  It was different than I was used to, and I went to Marv constantly to ask him to help configure it to my liking.  This was normally a function of a much bigger IT department back at Digital, and the fact that Marv had given me root privileges to set it up would have been unheard of in my old job.</p><p>Marv seemed a bit irked that I kept asking him for help rather than figuring things out on my own, and I had to shift my thinking from <em>&#8220;If it doesn&#8217;t work, have IT fix it&#8221;</em> to <em>&#8220;If it doesn&#8217;t work, try to fix it yourself first.&#8221;</em> It was part of the first lesson of <em>Small</em>:  self-sufficiency.  </p><p>Marv stopped by the next day and asked if everything was working OK.  I told him it was, to which he replied:  <em>&#8220;Good. Now start fuckin&#8217; producing.&#8221;</em></p><p>This is when I knew I really liked Marv a lot. </p><p>The self-sufficiency lesson for me soon extended beyond IT matters.  I found myself being sent on customer visits, sometimes solo, to see about issues they had.  Such a thing would have been unheard of at DEC.  In my 11 years there I directly interacted with customers perhaps twice, and each time, with a squadron of support people.</p><p>I remember going over to (soon to be experiencing hull-decompression also) <a href="https://en.wikipedia.org/wiki/Data_General">Data General</a> to look at a problem they were having with our software.  It was then that it struck me that I was literally the face of the company, and whatever I did during this visit would reflect either positively or negatively on our product, company, and future sales to this customer.  </p><p>That&#8217;s a lot of responsibility to take on as an individual, but also a lot of opportunity to affect change.  I have worked at only larger companies since, and still sometimes meet one-on-one with a customer, but more often now, with a team.  But I&#8217;ve carried forward the idea of &#8220;you are the face of the company&#8221; a lot more earnestly as being part of my job, even when meeting with customers in a group situation, and even when I only indirectly represent the company to the customer, through the things I create.</p><p>In the case of Data General, it was another doomed voyage situation.  The chip they were working on was a totally asynchronous design, with (for the HW geeks), gated clocks, flow-through latches, and clock domains with non-overlapping frequencies.  </p><p>In a way I think it was a futuristic design, we see more of these things now than 25 years ago. And who knows what will come with AI-designed hardware, and systems that mimic (also very asynchronous) neural networks.  The trouble for DG though was their chip did not in any way work, and the verification tools of the time, including ours, were unable to debug it efficiently.</p><p>The problems with this project were not the sole cause of Data General&#8217;s end, but a bit of a harbinger if you ask me.  I solved their immediate issue and flew away from there that day feeling I had done my best for them, but also feeling that it would not be long before the designers I met would be searching for escape craft of their own.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QtRw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6306472-477a-478c-b0f3-8cb0bd333120_789x443.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QtRw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6306472-477a-478c-b0f3-8cb0bd333120_789x443.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QtRw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6306472-477a-478c-b0f3-8cb0bd333120_789x443.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QtRw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6306472-477a-478c-b0f3-8cb0bd333120_789x443.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QtRw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6306472-477a-478c-b0f3-8cb0bd333120_789x443.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QtRw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6306472-477a-478c-b0f3-8cb0bd333120_789x443.jpeg" width="789" height="443" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/c6306472-477a-478c-b0f3-8cb0bd333120_789x443.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:443,&quot;width&quot;:789,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:186253,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QtRw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6306472-477a-478c-b0f3-8cb0bd333120_789x443.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QtRw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6306472-477a-478c-b0f3-8cb0bd333120_789x443.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QtRw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6306472-477a-478c-b0f3-8cb0bd333120_789x443.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QtRw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6306472-477a-478c-b0f3-8cb0bd333120_789x443.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Credit: Andrzej Wojcicki via Getty Images</figcaption></figure></div><h3>Lesson 2: You Can Do Everything Yourself</h3><p>I also learned another lesson of <em>Small</em>, kind of the inverse of Lesson 1.  This was the idea that once the bureaucracy of your job environment is removed, you are now free to do things that previously would never have been allowed.  And in a small company situation, people are basically counting on you to not wait for formal permission to do something, but to take the initiative yourself.   Knowing when and how to exercise this freedom is kind of the key skill set for mastering Lesson 2.</p><p>Our CTO Kevin was a guy I felt was just destined to live a charmed life, that included such feats as becoming independently wealthy three years after starting and selling his first company, along with smaller things, like hitting a hole-in-one on his first swing at our company pitch-and-putt golf outing.</p><p>One time Kevin got bored and went up onto the roof of our three-story Mill building with a fishing pole, and cast a line into the pond that abutted the building.  Within seconds, a fairly large bass got hooked, and he reeled it up, much to the astonishment of some ladies who worked in another company located on the second floor.  As they sat at the window assembling medical devices, a large fish just began levitating upward past them. </p><p>I don&#8217;t know why this is important to this story, but maybe just because it speaks to the level of informality that was in play on this strange planet I was on.  Office NERF gun wars became a Silicon Valley clich&#233; at some point, but in the 1990s I like to think our giant impromptu wars we had were on the cutting edge.  Every employee was issued a sidearm when they were hired, and nightly capture-the-flag games were quite common.</p><p>Small here provided opportunity, and the CEO and CTO and other decision-makers of the company were not in some far-off corporate headquarters, they were the people you shot at with your NERF gun, and bumped into coming down from the roof with large fish.  Everyone knew each other, and even an intern would have a chance to pitch ideas to the CEO.</p><p>I had been doing decent work in the company creating new interfaces for the product, and would get visibility, recognition, and guidance directly from Kevin and others in charge of the products we developed.  Eventually they offered me a chance to work on building a whole new product, which in retrospect was probably a task beyond my level of experience then. </p><p>Perhaps there is another lesson in here about when to say no to an opportunity, but for better or worse, I took this offer.  It was not something that would have been remotely possible at my previous job.   Here is where I also learned a hard lesson about the right and wrong ways to do things all by yourself. </p><p>The product I had been put in charge of turned out for various reasons to be a dud. I can certainly take some of the blame for that, but there were many things working against it that were also out of my control. The one thing that was under my control though was the software architecture for the new product, which similarly turned out kind of bad.</p><p>What we were creating was really just a new mode of our old product, so it shared a lot of existing functionality, and in theory, code.  The dilemma I faced was that the new product would do things differently, necessitating some fundamental changes to the code it was based on to make it extendable.  The right solution here was a pretty deep refactoring of some of our software layers, including ones authored by different teams in our company.  I think doing that would have been within my capability, perhaps with some help.</p><p>But years of working for a large, stratified organization had trained me to rule out that possibility.  Proposing a big change to another group&#8217;s software at DEC (or worse, just changing it yourself) would in most cases have caused drawn-out conflicts, and the bureaucracy involved would bring inevitable delays and unneeded compromises.</p><p>The usual DEC way to deal with this was to just re-invent the wheel yourself, creating duplication, but thereby putting your project&#8217;s destiny in your own hands.  (This siloed thinking of course caused a lot of issues at Digital, which I explored a bit previously in my article <a href="https://madned.substack.com/p/the-enemy-within">The Enemy Within</a>.)</p><p>Following the DEC playbook, I built a product prototype that just duplicated some of the infrastructure code, rather than refactor something I was not in charge of to make it common to both products.  In my head, this was a temporary measure, and I had the intention to work with the original authors to redo this &#8220;the right way&#8221; at some vague, unspecified point in the future. I got the prototype up and running pretty quickly this way, and Kevin who was excited about this project was soon showing it to customers, way before it was ready.</p><p>When inevitable problems cropped up, there was a review of the product and code, and the nature of my hacky implementation was revealed.  This earned me a (luckily not permanent) reputation as a reckless, cut-and-paste hacker, and I was relieved of my architectural design duties on the product. It was probably a low point in my technical career, and I spent a few years after that in technical exile, managing people and projects but not writing much code.</p><p>Looking back it is obvious to me that I could have just gone in and reorganized the needed code myself, and it was not a task I had to wait for formal permission to do.  There would have been a lot of scrutiny and review of my changes of course, but in general no red tape, and the creators of the code I would change were not the territorial types who would have minded me changing it.  Another one to chalk up in favor of <em>small</em>.  </p><p>My travels through space and time since have taken me to larger, more populated planets once again.  But the lessons I learned on Planet Startup still hold in many ways.  <a href="https://en.wikipedia.org/wiki/Grace_Hopper">Grace Hopper</a>, US Navy Rear Admiral, Computing Pioneer, and (for a brief period) Digital Employee is famous for saying:</p><blockquote><p><em>&#8220;It is easier to ask forgiveness than it is to get permission.&#8221;</em></p></blockquote><p>I have found this to be at least partly true.  I think the modified, very software-developer-centric version of this for me became:  &#8220;Don&#8217;t ask permission to write the code, ask permission to check it in.&#8221; My version skips the forgiveness part, because although there are indeed times when you should &#8220;just do it&#8221; and possibly upset people in the process, it&#8217;s not really a collaborative or reliable long-term strategy.  You still need eventual buy-in with my modified version of avoiding asking permission. But it does allow for taking the initiative to do something nobody asked you to do, which is really a killer skill if you can master it.</p><p>So no matter what size spacecraft or planet or whatever you may find yourself on, my learned advice here is to not wait around too much.  If you are waiting for someone to do something you can do, do it.  It doesn&#8217;t matter if it is something you typically don&#8217;t do, just make it happen.  And if you can help out in some way, don&#8217;t wait for someone to give you a perfectly green light beforehand, just go.   </p><p>If you follow this advice, perhaps some Hopperish forgiveness will be needed in there, from time to time. But if you do it right, maybe your company will be the one blowing up the Death Star, rather than the other way around.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4OH3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d3ce422-4cb8-4dcb-805d-ca2959f52f9f_547x638.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4OH3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d3ce422-4cb8-4dcb-805d-ca2959f52f9f_547x638.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4OH3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d3ce422-4cb8-4dcb-805d-ca2959f52f9f_547x638.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4OH3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d3ce422-4cb8-4dcb-805d-ca2959f52f9f_547x638.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4OH3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d3ce422-4cb8-4dcb-805d-ca2959f52f9f_547x638.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4OH3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d3ce422-4cb8-4dcb-805d-ca2959f52f9f_547x638.jpeg" width="421" height="491.0383912248629" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/5d3ce422-4cb8-4dcb-805d-ca2959f52f9f_547x638.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:638,&quot;width&quot;:547,&quot;resizeWidth&quot;:421,&quot;bytes&quot;:298965,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4OH3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d3ce422-4cb8-4dcb-805d-ca2959f52f9f_547x638.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4OH3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d3ce422-4cb8-4dcb-805d-ca2959f52f9f_547x638.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4OH3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d3ce422-4cb8-4dcb-805d-ca2959f52f9f_547x638.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4OH3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d3ce422-4cb8-4dcb-805d-ca2959f52f9f_547x638.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Credit: Science Photo Library via Getty Images</figcaption></figure></div><div><hr></div><h2>Explore Further</h2><ul><li><p><a href="https://tvtropes.org/pmwiki/pmwiki.php/Main/EscapePod">Escape Pods (TVtropes.com)</a></p></li><li><p><a href="https://hbr.org/2019/06/what-startup-employees-can-teach-the-rest-of-us-about-work">What Startup Employees Can Teach Us About Work (hbr.com)</a></p></li><li><p><a href="https://searchsoftwarequality.techtarget.com/tip/When-and-how-to-refactor-code">10 Tips on When to Refactor Code</a></p></li></ul><blockquote><p><strong>Next Time</strong>: Interactive Fiction games can trace their roots back to the late 1970s, and in the decades since have provided countless hours of entertainment for generations of players.  We&#8217;ll catch up with the man who brought Adventure off of the mainframe and into our homes, spawning an entire genre.  See what he&#8217;s up to now when we head back to the maze of twisty passages in:  <em>The Further Text Adventures of Scott Adams</em></p></blockquote><div><hr></div><p><em>Whether you hail from a big planet or a small one, consider subscribing to the <a href="https://madned.substack.com/">Mad Ned Memo</a>! You&#8217;ll receive weekly posts from the nerdy world of computer engineering and technology -- past, present, and future. (check the link for a sample of past articles). The Mad Ned Memo is cost-free and ad-free, and you can unsubscribe at any time!</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://madned.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://madned.substack.com/subscribe?"><span>Subscribe now</span></a></p><p> <code>The Mad Ned Memo takes subscriber privacy seriously and does not share email or other personal information with third parties. For more information, </code><a href="https://madned.substack.com/about"><code>click here</code></a><code>.</code></p>]]></content:encoded></item><item><title><![CDATA[When The "R" Goes Missing From R&D]]></title><description><![CDATA[A Cautionary Tale about Too Much Siloing and Not Enough Trust]]></description><link>https://madned.substack.com/p/when-the-r-goes-missing-from-r-and</link><guid isPermaLink="false">https://madned.substack.com/p/when-the-r-goes-missing-from-r-and</guid><dc:creator><![CDATA[Mad Ned]]></dc:creator><pubDate>Wed, 10 Nov 2021 13:28:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!vEiy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcadf37e-e046-41b3-add7-1dd14e5ca6b2_787x443.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vEiy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcadf37e-e046-41b3-add7-1dd14e5ca6b2_787x443.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vEiy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcadf37e-e046-41b3-add7-1dd14e5ca6b2_787x443.jpeg 424w, https://substackcdn.com/image/fetch/$s_!vEiy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcadf37e-e046-41b3-add7-1dd14e5ca6b2_787x443.jpeg 848w, https://substackcdn.com/image/fetch/$s_!vEiy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcadf37e-e046-41b3-add7-1dd14e5ca6b2_787x443.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!vEiy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcadf37e-e046-41b3-add7-1dd14e5ca6b2_787x443.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vEiy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcadf37e-e046-41b3-add7-1dd14e5ca6b2_787x443.jpeg" width="787" height="443" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/dcadf37e-e046-41b3-add7-1dd14e5ca6b2_787x443.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:443,&quot;width&quot;:787,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:290810,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vEiy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcadf37e-e046-41b3-add7-1dd14e5ca6b2_787x443.jpeg 424w, https://substackcdn.com/image/fetch/$s_!vEiy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcadf37e-e046-41b3-add7-1dd14e5ca6b2_787x443.jpeg 848w, https://substackcdn.com/image/fetch/$s_!vEiy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcadf37e-e046-41b3-add7-1dd14e5ca6b2_787x443.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!vEiy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcadf37e-e046-41b3-add7-1dd14e5ca6b2_787x443.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Credit: Bob Cuthill via Getty Images</figcaption></figure></div><p>I had my suspicions that something was terribly wrong with how our development team was organized, but I didn&#8217;t really put it all together until the day the Patent Attorney showed up.  We had been working on a new product for a couple of years, a very large beast of a program that was used to analyze simulations of computer chips and provide useful information to the people verifying their correctness.  In short, fertile ground for possible patentable ideas.</p><p>The company encouraged engineers to seek patents on work we did, and would send out someone from our legal department on a regular basis to solicit ideas for patents.  This time though, we were coming up blank &#8212; even though the product we all worked on was super innovative and complex. The development team had been brought together to brainstorm with the patent person on possibilities, but everyone was kind of in a bad mood about it. She encouraged us to just start throwing out ideas, even if we thought they were not patentable ones.  Silence. People just sat quietly, arms crossed.</p><p>The patent attorney shifted uncomfortably in her chair.  <em>Isn&#8217;t there some unique analysis feature we had worked on that we could look into patenting?</em> she prompted.</p><p>No, we would sadly reply, the analysis logic for our product was handled by a different group.  We were working lately just on a graphical user interface component for it.</p><p><em>That&#8217;s OK</em>, she reassured.  <em>User interface designs can also be patented, especially if they solve a problem in a unique way</em>.  </p><p>And it was certainly true that the component we were building fit that description and did in fact have a lot of unique, probably patentable, ideas behind it.  The problem was, even though we were building the component, we did not design it. Our software development group had turned into an implementation factory, churning out features invented by outsiders, but without much input from us on the actual design.</p><p>We referred the patent attorney to the other group that had designed the product interface, and she left our meeting without any ideas from our team to work on. It was not unusual for a brainstorming meeting like this to ultimately lead to nothing patented, but what was unusual was to hold a meeting where no one could think of a single good idea to even write down.  It was awkward and everyone felt bad after the meeting.  And I came away from that determined to try to do something about it.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Nre3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F92e5c557-f0a2-43d1-8521-6848f20aa49c_724x483.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Nre3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F92e5c557-f0a2-43d1-8521-6848f20aa49c_724x483.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Nre3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F92e5c557-f0a2-43d1-8521-6848f20aa49c_724x483.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Nre3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F92e5c557-f0a2-43d1-8521-6848f20aa49c_724x483.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Nre3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F92e5c557-f0a2-43d1-8521-6848f20aa49c_724x483.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Nre3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F92e5c557-f0a2-43d1-8521-6848f20aa49c_724x483.jpeg" width="580" height="386.9337016574586" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/92e5c557-f0a2-43d1-8521-6848f20aa49c_724x483.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:483,&quot;width&quot;:724,&quot;resizeWidth&quot;:580,&quot;bytes&quot;:129389,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Nre3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F92e5c557-f0a2-43d1-8521-6848f20aa49c_724x483.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Nre3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F92e5c557-f0a2-43d1-8521-6848f20aa49c_724x483.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Nre3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F92e5c557-f0a2-43d1-8521-6848f20aa49c_724x483.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Nre3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F92e5c557-f0a2-43d1-8521-6848f20aa49c_724x483.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Credit: Teera Konakan via Getty Images</figcaption></figure></div><p></p><h3>The Bad Solution to the Good Problem</h3><p>Trouble had been brewing for a while on this team.  A management organizational shift had been made months back, in response to a perceived problem with our product&#8217;s current user interface design.  Customers had complained about the usability, and to be honest, there were indeed issues there.  For most of the development life of this product, software engineers without any UX design experience were building all the user interfaces. </p><p>With predictable results. Clunky user flows, obscure, hard-to-use controls, inconsistent use methodology, and so on.  We were lucky in one sense that our customers were primarily also engineers, so there may have been some nerdy synergy regarding the very function-over-form design.  But the complaints about the quality of the UI eventually reached upper management, who decided to do something about it.</p><p>They budgeted for hiring some UX design experts to take over the interface design of the product, which seemed like a good move to me when we first heard it.   I initially welcomed having some people on the team who were skilled in interface design, but I soon learned to hate it.  The problem turned out not to be with who they hired, but where.  </p><p>Instead of adding the new designers to work as part of the development team, they were hired into a separate organization I will call the &#8220;Applications Group&#8221;.</p><p>The Applications Group consisted of engineers who interacted more directly with customers, working on technical problems but not directly developing products.  It was part of an entirely separate division of the company from R&amp;D, and there were at least three levels of management one had to traverse upward before reaching a common point between this group and our R&amp;D development team.</p><h3>What You Will Build is on a Need-to-Know Basis</h3><p>A few weeks later we were called to a meeting with the new UX team, where they presented a pretty expansive redesign of our existing user interface, incorporating many new features and design changes.  We had a lot of questions and feedback on what was proposed, because all of it had been created without any R&amp;D input, and many things seemed difficult to implement or inadviseable for various reasons.  </p><p>Like predictable engineers, we started providing feedback during the presentation.  After several interruptions, the Applications Team presenter seemed visibly annoyed, and asked that we withhold all questions to the end so he could finish the presentation.  This is a common thing for a presenter of something to ask, and it is usually only polite to do so.  But the R&amp;D staff attending this presentation felt they were being brushed off, and doubly so when at the end of the presentation, the presenter still refused to take questions or discuss the proposal.</p><p><em>&#8220;This is preliminary,&#8221;</em> he said.  &#8220;<em>We are working on more detailed specifications, and you will have a chance to review them when they are finished</em>&#8221;. </p><p>Nothing illustrated the problem we were having here better than that statement.  It suggested that software engineers writing the code should only be permitted to review a design after it has been created, rather than to collaborate on its creation, to begin with.</p><h3>Giving The Cat A Bath </h3><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SRKk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fda475f4d-15af-4616-9cd5-3414cbfdec15_723x482.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SRKk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fda475f4d-15af-4616-9cd5-3414cbfdec15_723x482.jpeg 424w, https://substackcdn.com/image/fetch/$s_!SRKk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fda475f4d-15af-4616-9cd5-3414cbfdec15_723x482.jpeg 848w, https://substackcdn.com/image/fetch/$s_!SRKk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fda475f4d-15af-4616-9cd5-3414cbfdec15_723x482.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!SRKk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fda475f4d-15af-4616-9cd5-3414cbfdec15_723x482.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SRKk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fda475f4d-15af-4616-9cd5-3414cbfdec15_723x482.jpeg" width="723" height="482" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/da475f4d-15af-4616-9cd5-3414cbfdec15_723x482.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:482,&quot;width&quot;:723,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:162603,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!SRKk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fda475f4d-15af-4616-9cd5-3414cbfdec15_723x482.jpeg 424w, https://substackcdn.com/image/fetch/$s_!SRKk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fda475f4d-15af-4616-9cd5-3414cbfdec15_723x482.jpeg 848w, https://substackcdn.com/image/fetch/$s_!SRKk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fda475f4d-15af-4616-9cd5-3414cbfdec15_723x482.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!SRKk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fda475f4d-15af-4616-9cd5-3414cbfdec15_723x482.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Credit: Sabina Torres via Getty Images</figcaption></figure></div><p>As a senior member of the R&amp;D staff, I felt it was kind of my job to cause trouble about this, on our team&#8217;s behalf.  I met with the lead UX designer from the Applications Team, and pointed out to him that one&#8217;s ability to affect change once an idea has reached the review stage is severely diminished, compared to what can be done if that person is allowed to participate in the original design discussion. </p><p>He didn&#8217;t seem to feel there was a fundamental difference, or if he did, did not want to acknowledge it.  The general attitude from him and the people in his organization was that the previous R&amp;D-led design was bad, and they had been given the mandate to take charge of the product and fix it.</p><p>Some of that was true.  But their version of things seemed to preclude any kind of collaboration or input from R&amp;D during the design phase.  The &#8220;Research&#8221; of &#8220;Research and Development&#8221; evokes images of people in lab coats with test tubes. In software development terms though, the &#8220;R&#8221; would include the exploration, prototyping, and design work.  And that &#8220;R&#8221; had suddenly been removed from our job descriptions.</p><p>Various attempts of mine to convince the UX team to meet with us were rebuffed.  I eventually took it to my manager and above, because our group even within the R&amp;D organization was somewhat of a remote group, and it seemed possible to me that our main R&amp;D group was not experiencing this complete takeover of things in as quite a severe manner as our remote team had.</p><p>And indeed, our second-level management was surprised to hear how siloed things had become, and offered to speak to the manager of the UX design person and require him to have meeting with us.  While I appreciated the gesture, I told them that it probably was not going to be enough.   I likened the situation to giving a cat a bath.</p><p>Cats don&#8217;t like taking a bath.  You can force them to, but they will hate it, and try to spend the minimum amount of time they can in the water.  Then afterward, they&#8217;ll hold it against you. This was the situation with compelling the UX team to attend our meetings. That particular analogy of mine resonated with a lot of people locally and in our remote management, and thereafter the idea of forcing people to collaborate with you was referred to in these cat-bathing terms.</p><h3>A Trust Gap Like The Grand Canyon</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PpRA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F471fb5c1-f97c-4131-a55f-3c038bf69928_724x482.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PpRA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F471fb5c1-f97c-4131-a55f-3c038bf69928_724x482.jpeg 424w, https://substackcdn.com/image/fetch/$s_!PpRA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F471fb5c1-f97c-4131-a55f-3c038bf69928_724x482.jpeg 848w, https://substackcdn.com/image/fetch/$s_!PpRA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F471fb5c1-f97c-4131-a55f-3c038bf69928_724x482.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!PpRA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F471fb5c1-f97c-4131-a55f-3c038bf69928_724x482.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PpRA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F471fb5c1-f97c-4131-a55f-3c038bf69928_724x482.jpeg" width="602" height="400.7790055248619" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/471fb5c1-f97c-4131-a55f-3c038bf69928_724x482.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:482,&quot;width&quot;:724,&quot;resizeWidth&quot;:602,&quot;bytes&quot;:486426,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PpRA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F471fb5c1-f97c-4131-a55f-3c038bf69928_724x482.jpeg 424w, https://substackcdn.com/image/fetch/$s_!PpRA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F471fb5c1-f97c-4131-a55f-3c038bf69928_724x482.jpeg 848w, https://substackcdn.com/image/fetch/$s_!PpRA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F471fb5c1-f97c-4131-a55f-3c038bf69928_724x482.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!PpRA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F471fb5c1-f97c-4131-a55f-3c038bf69928_724x482.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Credit: George Pachantouris via Getty Images</figcaption></figure></div><p>Things kind of only got worse from there. In spite of our immediate R&amp;D management agreeing with our assessment of things, they were pretty powerless to fix it, because the organizational siloing was very deep (or should it be tall?) The upper-level management we shared probably was in favor of letting the Applications Group drive the R&amp;D design of things, given the very abstract level they worked at.</p><p>The people in the Applications Group took the mandate quite literally though.  As the Agile &#8220;Product Owners&#8221; of our development Sprint team, they had also assumed the responsibility for determining what would be worked on, and in what order. Normally I would say it is kind of optimal to have someone like an Applications Group person who is close to the customer setting the priority for things. But in this case, it was coupled with all the other roles the team had assumed from our development group.</p><p>As a result, almost all actual decision-making of any sort had been removed from the team, including what would be done and when.  Observing how things were going as a senior (and perhaps a bit cynical) engineer, the thought did cross my mind that this was an attempt to create a development group where no senior R&amp;D people are needed.  After all, if there are no decisions to make, and everything is already designed, it does not require a more expensive older engineer just to write code to spec.</p><p>The trouble with that theory was, the junior engineers on the team hated the organizational situation just as much, if not more, than I did.  They complained a lot about it, and espoused even more radical ideas about what management intended, and where things would end for our group.  They had no faith that they were working somewhere that valued their input or where there was a future for growth, and I was kind of surprised no one left somewhere in here.</p><p>At the lowest point, I was getting in arguments with the person prioritizing work because they objected to me scheduling R&amp;D-centric tasks like refactoring, infrastructure work, and so on without first getting permission from him.  I angrily reminded this guy that they were in charge of the Product priorities, not the R&amp;D team, but they did not see any difference I suppose.</p><p>Also on at least one occasion towards the end of all this, there was a product design meeting attended by Applications Team and UX people from various remote sites, and they chose our building to have the meeting due to its central location.  But no R&amp;D people from the building they met in were invited to these meetings, which were about the very thing R&amp;D had been asked to design. </p><p>When I called them out on it, I was told R&amp;D wasn&#8217;t invited because it would be too big a team and be &#8220;Design By Committee&#8221;.  I said it was instead &#8220;Design in an Ivory Tower&#8221;.   No compromise was ever made.  We had reached a zero-trust state, which is of course not a sustainable one for any organization.</p><h3>The Deus Ex Ending</h3><p>Sounds super-crazy, even now to me.  The good news is, the company did not go out of business, the product didn&#8217;t get canceled, and nobody lost their job.  Well, almost nobody.  A few of the more arrogant players in this story either chose to leave the company, or were encouraged to choose to leave, after things came to a head and an inevitable second reorg happened.  And I would be lying if I said I was sad about it.</p><p>Things coming to a head happened because work was just not getting done on time.  Part of this could be attributed to extravagant and impractical UX designs getting too far along before they were determined to be unimplementable. Something that could be traced back again to a lack of R&amp;D and UX collaboration.</p><p>But a larger part of it was that people in the development team were just showing up to work, and not much else.  I had a friend once at <a href="https://en.wikipedia.org/wiki/Digital_Equipment_Corporation">Digital </a>who gave me this unforgettable advice, right after we were bought by <a href="https://en.wikipedia.org/wiki/Compaq">Compaq</a>:</p><p><em>&#8220;When captured by the enemy, it is best to display model prisoner behavior.&#8221;</em></p><p>And that was exactly what had happened here.  It wasn&#8217;t that people were deliberately trying to sabotage progress, they were showing up to work and doing their jobs as instructed.  But nothing more. </p><p>I like to use the marketing term <a href="https://www.investopedia.com/terms/m/mindshare.asp">&#8220;Mindshare&#8221;</a> to describe what you have when your employees feel empowered and are truly bought into what they are working on.  Amazing things can happen when you have a team&#8217;s Mindshare, but in this case, it was nowhere to be found.</p><p>The reorg that followed disbanded the Application group, returned the UX function back into direct R&amp;D management&#8217;s control, and integrated designers with software engineers.  It is a bit <a href="https://en.wikipedia.org/wiki/Deus_ex_machina">Deus Ex Machina</a> of an ending to the story, but I&#8217;ll take it.  Things rapidly improved after that, and so they lived happily ever after.</p><p></p><p>I know what you may think - this was a biased opinion in favor of R&amp;D, and there is probably a UX team side of the story.  Certainly true.  But I would say my strongest bias is not about favoring R&amp;D over some other team. </p><p>My bias is about working collaboratively, instead of in separate groups that due to their organizational distance, create opportunities for conflict and mistrust. Doesn&#8217;t matter if that organization ends up being called &#8220;R&amp;D&#8221;, or something else. Hell, we can call it Design and Development or something like that.  The nerd in me would be happy working in the D&amp;D group!</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fQJK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1ccea362-c069-4ba6-b0ba-ce933ff797ed_836x418.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fQJK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1ccea362-c069-4ba6-b0ba-ce933ff797ed_836x418.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fQJK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1ccea362-c069-4ba6-b0ba-ce933ff797ed_836x418.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fQJK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1ccea362-c069-4ba6-b0ba-ce933ff797ed_836x418.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fQJK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1ccea362-c069-4ba6-b0ba-ce933ff797ed_836x418.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fQJK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1ccea362-c069-4ba6-b0ba-ce933ff797ed_836x418.jpeg" width="836" height="418" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/1ccea362-c069-4ba6-b0ba-ce933ff797ed_836x418.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:418,&quot;width&quot;:836,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:292499,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!fQJK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1ccea362-c069-4ba6-b0ba-ce933ff797ed_836x418.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fQJK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1ccea362-c069-4ba6-b0ba-ce933ff797ed_836x418.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fQJK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1ccea362-c069-4ba6-b0ba-ce933ff797ed_836x418.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fQJK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1ccea362-c069-4ba6-b0ba-ce933ff797ed_836x418.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Credit: Getty Images</figcaption></figure></div><p></p><div><hr></div><h2>Explore Further</h2><ul><li><p><a href="https://tlo.mit.edu/learn-about-intellectual-property/patenting-invention">Patenting an Invention (MIT)</a></p></li><li><p><a href="https://be.chewy.com/how-to-bathe-a-cat-step-by-step-tips-from-a-professional-groomer/?gclid=CjwKCAiA1aiMBhAUEiwACw25MT_0cRc3HoYEd4ePW9AoVtRuVjkrJQF0BJKzo0Vs1KNdiTwAbBOaYRoCh8gQAvD_BwE">How To Bathe A Cat</a></p></li><li><p><a href="https://www.inc.com/brent-gleeson/5-ways-to-destroy-the-pesky-silos-in-your-organization.html">Breaking Silos In Your Organization</a></p></li></ul><blockquote><p><strong>Next Time</strong>: The experience of moving to a company with 5600X less people than the one you were at. Small company adjustments and some pleasant surprises too as we talk serious downsizing in : When You <em>End up at a Startup</em></p></blockquote><div><hr></div><p><em>The <a href="https://madned.substack.com/">Mad Ned Memo</a> covers topics in computer engineering and technology, spanning the past forty or so years. Get your weekly dose of nerdy computer tales and discussions delivered right to your inbox, and never miss an issue! This newsletter comes to you ad-free and cost-free, and you can unsubscribe at any time.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://madned.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://madned.substack.com/subscribe?"><span>Subscribe now</span></a></p><p><code>The Mad Ned Memo takes subscriber privacy seriously and does not share email or other personal information with third parties. For more information, </code><a href="https://madned.substack.com/about"><code>click here</code></a><code>.</code></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[What Heathkit Taught Me About Good UX Design]]></title><description><![CDATA[An Ode to the Favorite Company of the Early Electronics Makers]]></description><link>https://madned.substack.com/p/what-heathkit-taught-me-about-good</link><guid isPermaLink="false">https://madned.substack.com/p/what-heathkit-taught-me-about-good</guid><dc:creator><![CDATA[Mad Ned]]></dc:creator><pubDate>Wed, 03 Nov 2021 12:39:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!5Z9G!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7f122b53-711c-41da-a182-2402cdc13efd_500x500.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5Z9G!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7f122b53-711c-41da-a182-2402cdc13efd_500x500.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5Z9G!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7f122b53-711c-41da-a182-2402cdc13efd_500x500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5Z9G!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7f122b53-711c-41da-a182-2402cdc13efd_500x500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5Z9G!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7f122b53-711c-41da-a182-2402cdc13efd_500x500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5Z9G!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7f122b53-711c-41da-a182-2402cdc13efd_500x500.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5Z9G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7f122b53-711c-41da-a182-2402cdc13efd_500x500.jpeg" width="500" height="500" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/7f122b53-711c-41da-a182-2402cdc13efd_500x500.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:500,&quot;width&quot;:500,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:49891,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5Z9G!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7f122b53-711c-41da-a182-2402cdc13efd_500x500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5Z9G!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7f122b53-711c-41da-a182-2402cdc13efd_500x500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5Z9G!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7f122b53-711c-41da-a182-2402cdc13efd_500x500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5Z9G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7f122b53-711c-41da-a182-2402cdc13efd_500x500.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">1980 Heathkit Catalog (heathkitcatalogs.com)</figcaption></figure></div><p>I try to do research for my articles.  Or at least, some approximation thereof.  While researching this one, I was surprised to learn that the subject company of the article, <a href="https://shop.heathkit.com/shop">Heathkit</a>, was still in business.  So I had to revise my title a bit, which was going to be about how a &#8220;long-dead company&#8221; taught me things about good user experience (UX) design. </p><p>All apologies to Heathkit on that one. However, to be fair, it did go bankrupt in 2008 and was dead (to its kit customers at least) for a while.  But as <a href="https://www.youtube.com/watch?v=xbE8E1ez97M">Miracle Max</a> might say, it turns out our friend here was only &#8220;mostly dead&#8221;.  Heath staged a comeback after restructuring in 2013.  They reorganized, restarted, and are selling their signature electronic DIY kits again! And I hope it all goes well.  </p><p>I also hope the new incarnation of Heathkit lives up to the older one, which for me set the bar for how a company invests in making their customers succeed.  Their motto has always been <em>&#8220;We Won&#8217;t Let You Fail&#8221;</em>, and in my experience in the 1970s and 1980s with their products, I found it to be true.  I built many of their kits and despite my questionable electronics knowledge and soldering skills of the time, never ended up with a brick.</p><h3>The Original Maker Age</h3><p>Heathkit traces its origins back to 1911 and was originally a light aircraft company founded by <a href="https://en.wikipedia.org/wiki/Edward_Bayard_Heath">Edward Bayard Heath</a>.  Heath died in 1931 during a test flight of one of his aircraft, and his company went bankrupt.  The company and the Heath name was later bought by <a href="https://www.findagrave.com/memorial/146911661/howard-e_-anthony">Howard Anthony</a>, who in 1947 started selling electronic kits to the growing community of ham radio and electronics enthusiasts of the mid-20th century.  In a strange coincidence, Anthony also died in a plane crash in 1954, but the Heath name and Heathkit company lived on.</p><p>As I talked about a little in my <a href="https://madned.substack.com/p/trash-eighties-radio-shacks-golden">Radio Shack article</a>, Ham Radio and its enthusiasts were the original Makers, experimenting with new technology and building projects from kits and from scratch in their homes. This amateur radio scene was in full swing by the 1950s and through the 1960s, with Heath supplying a wide variety of radio equipment kits.  By the 1970s (which is when I first came to know Heathkit) the company had branched out from radios into new product kits as well, including weather stations, alarm systems, and eventually, computers.</p><h3>My Cat Hated Heathkit</h3><p>Throughout the 70s and 80s I built (or helped build) various Heathkit projects, including an alarm system cleverly disguised as a book, a wind direction / wind speed weather station, and (helping a neighbor) eventually the <a href="http://www.computinghistory.org.uk/det/44383/Heathkit-ET-3400-Trainer/">ET3400 Computer Trainer</a>, which was an early Heath&#8217;s foray into computer kits.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!y-Av!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F536fcc6e-3f3d-4230-96c8-b5a332a8adfc_350x323.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!y-Av!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F536fcc6e-3f3d-4230-96c8-b5a332a8adfc_350x323.jpeg 424w, https://substackcdn.com/image/fetch/$s_!y-Av!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F536fcc6e-3f3d-4230-96c8-b5a332a8adfc_350x323.jpeg 848w, https://substackcdn.com/image/fetch/$s_!y-Av!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F536fcc6e-3f3d-4230-96c8-b5a332a8adfc_350x323.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!y-Av!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F536fcc6e-3f3d-4230-96c8-b5a332a8adfc_350x323.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!y-Av!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F536fcc6e-3f3d-4230-96c8-b5a332a8adfc_350x323.jpeg" width="328" height="302.69714285714286" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/536fcc6e-3f3d-4230-96c8-b5a332a8adfc_350x323.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:323,&quot;width&quot;:350,&quot;resizeWidth&quot;:328,&quot;bytes&quot;:46728,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!y-Av!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F536fcc6e-3f3d-4230-96c8-b5a332a8adfc_350x323.jpeg 424w, https://substackcdn.com/image/fetch/$s_!y-Av!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F536fcc6e-3f3d-4230-96c8-b5a332a8adfc_350x323.jpeg 848w, https://substackcdn.com/image/fetch/$s_!y-Av!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F536fcc6e-3f3d-4230-96c8-b5a332a8adfc_350x323.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!y-Av!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F536fcc6e-3f3d-4230-96c8-b5a332a8adfc_350x323.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">HeathKit ET3400 Trainer (Photo: old-computers.com)</figcaption></figure></div><p>I still remember how exciting it was when we finished the ET3400, and turned it on and saw the LED display reading <strong>&#8220;CPU UP&#8221;</strong>. It was always very satisfying to finish any kit and see it come to life after all the effort and care you put into building it. </p><p>When I graduated college and started work, one of my early paychecks went to Heathkit, to buy the <a href="https://en.wikipedia.org/wiki/HERO_(robot)">HERO Jr Robot</a>.  My alarmed family gently reminded me that I should also consider actually getting out and meeting other people and not stay in my new apartment building robots, but for nerdy me this was a very high priority, given how long I&#8217;d spent ogling things I could not afford in the Heathkit catalog.</p><p>I did leave the apartment and meet other people eventually, but not before completing this (as it turns out last) Heathkit project.  I named the robot &#8220;Shithead&#8221; (my elegant way with words obviously goes way back) and assigned it the duty of keeping my cat Donovan in line.  The cat was named after the singer of the song <a href="https://en.wikipedia.org/wiki/Mellow_Yellow">Mellow Yellow</a>, because he was both similarly tempered and colored, but he also had the unfortunate habit of sharpening his claws on the drapes.  </p><p>Shithead was outfitted with a squirt gun powered by an electric motor which was connected to a relay and wired to the only spare channel of the Hero Jr remote.  I could pilot the robot into the living room and target the cat remotely when he was getting near the drapes, and eventually, just the sound of it entering the room would deter his bad behavior.  All in all, I think the robot ended up more like a <a href="https://en.wikipedia.org/wiki/Dalek">Dalek</a> than the vaguely R2-D2 styling Heathkit was going after.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UVgM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf95a2ae-d378-4b64-be63-154cb89e157f_763x894.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UVgM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf95a2ae-d378-4b64-be63-154cb89e157f_763x894.jpeg 424w, https://substackcdn.com/image/fetch/$s_!UVgM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf95a2ae-d378-4b64-be63-154cb89e157f_763x894.jpeg 848w, https://substackcdn.com/image/fetch/$s_!UVgM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf95a2ae-d378-4b64-be63-154cb89e157f_763x894.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!UVgM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf95a2ae-d378-4b64-be63-154cb89e157f_763x894.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UVgM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf95a2ae-d378-4b64-be63-154cb89e157f_763x894.jpeg" width="340" height="398.3748361730013" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/bf95a2ae-d378-4b64-be63-154cb89e157f_763x894.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:894,&quot;width&quot;:763,&quot;resizeWidth&quot;:340,&quot;bytes&quot;:748688,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UVgM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf95a2ae-d378-4b64-be63-154cb89e157f_763x894.jpeg 424w, https://substackcdn.com/image/fetch/$s_!UVgM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf95a2ae-d378-4b64-be63-154cb89e157f_763x894.jpeg 848w, https://substackcdn.com/image/fetch/$s_!UVgM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf95a2ae-d378-4b64-be63-154cb89e157f_763x894.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!UVgM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf95a2ae-d378-4b64-be63-154cb89e157f_763x894.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The Heathkit HERO Jr Robot (Photo: Wikimedia)</figcaption></figure></div><h3>My Questionable Robot Building Skills</h3><p>Yeah, a scratching post probably would have been cheaper.  But then I would not have had the joy of building this great project and getting it to work!  This is where we finally begin to talk about UX design.  User experience is frequently associated with user interfaces for hardware or software, but it is a broader category than that, and covers the entire experience a user has when interacting with a product, from start to finish.</p><p>Heathkit took user experience seriously. This dedication to customer success manifested itself primarily through Heathkit&#8217;s instruction manuals, which were incredibly detailed and well-thought-out.  Heath&#8217;s manual covered not just how to build their kits, but also how to troubleshoot and fix them if something went wrong.  </p><p>Shithead for instance had issues.  In my excitement to get it finished, I rushed through the build and ended up installing some components incorrectly, and the robot did not initially work.  Since there wasn&#8217;t exactly a robot repairman I could call, the project would have been one expensive end-table if I could not fix it myself. Luckily, Heathkit was there for me. </p><p>The documentation for the HERO Jr contained detailed schematics and test measurement points, and information on what voltages and signals should be present on the various boards of the robot.  This allowed me to narrow down the problem to a diode installed backward, something easily corrected.  When I reinstalled it the right way, the robot sprang to life.  I was delighted! Donovan was not.</p><p>What UX thing I learned here is something about taking into account the idea that your users make mistakes, and even if those are not your fault when creating a product, doing something to help them is always appreciated.</p><h3>My Questionable UX Design Skills</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VTd2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F878f83eb-2bb1-45b0-9a22-e8f7e243a626_483x724.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VTd2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F878f83eb-2bb1-45b0-9a22-e8f7e243a626_483x724.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VTd2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F878f83eb-2bb1-45b0-9a22-e8f7e243a626_483x724.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VTd2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F878f83eb-2bb1-45b0-9a22-e8f7e243a626_483x724.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VTd2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F878f83eb-2bb1-45b0-9a22-e8f7e243a626_483x724.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VTd2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F878f83eb-2bb1-45b0-9a22-e8f7e243a626_483x724.jpeg" width="287" height="430.2028985507246" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/878f83eb-2bb1-45b0-9a22-e8f7e243a626_483x724.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:724,&quot;width&quot;:483,&quot;resizeWidth&quot;:287,&quot;bytes&quot;:249609,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VTd2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F878f83eb-2bb1-45b0-9a22-e8f7e243a626_483x724.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VTd2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F878f83eb-2bb1-45b0-9a22-e8f7e243a626_483x724.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VTd2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F878f83eb-2bb1-45b0-9a22-e8f7e243a626_483x724.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VTd2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F878f83eb-2bb1-45b0-9a22-e8f7e243a626_483x724.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo: Roc Canals via Getty Images</figcaption></figure></div><p>For various reasons, I did not build many hardware projects for a while after that, (probably because I was getting more than my share of hardware projects at work), and I kind of lost track of Heathkit. They were bought by Zenith and tried to sell computers, with the same results as Radio Shack: eventual bankruptcy.</p><p>I continued to think about Heathkit long after they had disappeared as a company, especially later in my career when I was working on things like user interfaces for software we were developing at work.  I have zero formal training in user interface design and probably should not have been allowed to make unilateral decisions about how parts of our GUI looked. </p><p>The same goes for writing user documentation, I am not a Tech Pubs guy but often find myself doing it. These situations seem to crop up often in my career, when products need to get out, the right people to design interfaces or write docs are not around, and R&amp;D is left to the task.</p><p>In these situations, I do my best, and often take inspiration from what Heathkit has taught me.  Here are a few of those ideas I try to keep in mind when creating something users will interact with.</p><h3>1. Novice-Friendly is Always Appropriate</h3><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!M0hh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7613754-4a28-4ec0-a2b1-663d1a0ef135_666x409.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!M0hh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7613754-4a28-4ec0-a2b1-663d1a0ef135_666x409.png 424w, https://substackcdn.com/image/fetch/$s_!M0hh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7613754-4a28-4ec0-a2b1-663d1a0ef135_666x409.png 848w, https://substackcdn.com/image/fetch/$s_!M0hh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7613754-4a28-4ec0-a2b1-663d1a0ef135_666x409.png 1272w, https://substackcdn.com/image/fetch/$s_!M0hh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7613754-4a28-4ec0-a2b1-663d1a0ef135_666x409.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!M0hh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7613754-4a28-4ec0-a2b1-663d1a0ef135_666x409.png" width="556" height="341.4474474474475" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/d7613754-4a28-4ec0-a2b1-663d1a0ef135_666x409.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:409,&quot;width&quot;:666,&quot;resizeWidth&quot;:556,&quot;bytes&quot;:129521,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!M0hh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7613754-4a28-4ec0-a2b1-663d1a0ef135_666x409.png 424w, https://substackcdn.com/image/fetch/$s_!M0hh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7613754-4a28-4ec0-a2b1-663d1a0ef135_666x409.png 848w, https://substackcdn.com/image/fetch/$s_!M0hh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7613754-4a28-4ec0-a2b1-663d1a0ef135_666x409.png 1272w, https://substackcdn.com/image/fetch/$s_!M0hh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7613754-4a28-4ec0-a2b1-663d1a0ef135_666x409.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Soldering Instructions from a Heathkit Project (Credit: vintage-radio.info)</figcaption></figure></div><p>Even though the majority of Heathkit&#8217;s customers were probably experienced builders, they would always take time to include basic instructions for beginners, such as soldering technique.  Experienced builders could just skip right over that page, it was never really annoying to see information you already know in the instructions. </p><p>There is an expert-friendly UI design school of thought that goes &#8220;you are only a novice once&#8221;, suggesting it's OK to create software that is hard to learn if it makes the experienced users more productive.  I don&#8217;t buy this.  If Heathkit taught me anything, it&#8217;s that Novice and Expert friendly do not have to be mutually exclusive.  You can have tutorial modes and tool tips and basic versions of a UI for beginners without sacrificing expert productivity, for instance.  </p><p>And these novice-friendly modes are worth investing in creating for your product, because although your customers may only be a novice once, that once is the first impression that will decide whether they come back again and again to your product, or move on to someone else&#8217;s.</p><h3>2. Not Everybody Likes To Do Things the Same Way</h3><p>This one seems super-obvious.  But is it?  I&#8217;ve gotten into arguments with other developers at work in the past about whether or not we need to make a feature available in more than one way - say on a menu, even though there is a key binding. Or on a toolbar button, even though the feature is also on a context menu.  </p><p>The idea of streamlining user interfaces and reducing clutter is valid, and it is definitely possible to add too many buttons to something.  But typically I see the thinking go the other way when an R&amp;D guy designs a GUI.  When coding, redundancy is a no-no, so having redundant ways to do things in a UI is sometimes avoided too much by a developer-turned-UX-designer.  But people are all different. There are key-binding people and menu people and toolbar people out there, and providing a range of options for a function is useful, even if they all do the same thing.</p><p>Where Heathkit comes in here is again, with their instruction manuals (which are essentially their user interfaces).  I was always impressed for instance that they would supply redundant circuit info, such as illustrations of an assembled board, X-Ray views of the traces of the board, schematics of the board, silkscreened information on the board itself to locate components, and written lists of components and testpoints.  </p><p>A subset of these only would be needed just to assemble and test their kits. But by providing more than they needed to, they enabled a wider set of customers to succeed with their products.</p><h3>3. You Can Never Have Too Much Documentation</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vFob!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F946e6ca8-afd0-4cb7-8c0c-92f162e65cfc_382x499.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vFob!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F946e6ca8-afd0-4cb7-8c0c-92f162e65cfc_382x499.png 424w, https://substackcdn.com/image/fetch/$s_!vFob!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F946e6ca8-afd0-4cb7-8c0c-92f162e65cfc_382x499.png 848w, https://substackcdn.com/image/fetch/$s_!vFob!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F946e6ca8-afd0-4cb7-8c0c-92f162e65cfc_382x499.png 1272w, https://substackcdn.com/image/fetch/$s_!vFob!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F946e6ca8-afd0-4cb7-8c0c-92f162e65cfc_382x499.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vFob!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F946e6ca8-afd0-4cb7-8c0c-92f162e65cfc_382x499.png" width="322" height="420.62303664921467" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/946e6ca8-afd0-4cb7-8c0c-92f162e65cfc_382x499.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:499,&quot;width&quot;:382,&quot;resizeWidth&quot;:322,&quot;bytes&quot;:82987,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vFob!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F946e6ca8-afd0-4cb7-8c0c-92f162e65cfc_382x499.png 424w, https://substackcdn.com/image/fetch/$s_!vFob!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F946e6ca8-afd0-4cb7-8c0c-92f162e65cfc_382x499.png 848w, https://substackcdn.com/image/fetch/$s_!vFob!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F946e6ca8-afd0-4cb7-8c0c-92f162e65cfc_382x499.png 1272w, https://substackcdn.com/image/fetch/$s_!vFob!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F946e6ca8-afd0-4cb7-8c0c-92f162e65cfc_382x499.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">(Credit: vintage-radio.info)</figcaption></figure></div><p>Heathkit&#8217;s assembly instructions were very extensive, often 50 pages or more, sometimes with small helpful illustrations inlined with the assembly checklist.  They always contained some beginner-oriented material as mentioned previously, but also even within the assembly portion of their manuals, the text descriptions were very detailed and comprehensive.  (If there was an opposite to an IKEA instruction set, it would be Heathkit)  </p><p>If you knew what you were doing and had no issues, probably a lot of this material could be considered superfluous.  But even an expert builder would run into trouble sometimes, and having a highly detailed set of documents to describe how things should work greatly benefits beginner and expert alike, even if there is redundancy there.</p><p>I know for instance I would forgive a lot of repeated or long-worded descriptions of how a product works, if the documentation succeeded in helping me use the product the way I wanted to.  As long as the information is not conflicting or confusing, I think what I took from Heathkit was that you really can&#8217;t have too much documentation, and I try to keep that in mind when writing user documentation myself, being generous with descriptions, examples, and details.</p><h3>4. Your Customer&#8217;s Problems Are Your Problems</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XhGM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F03a97a0e-e225-429b-bb3b-da80851c0e5b_736x625.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XhGM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F03a97a0e-e225-429b-bb3b-da80851c0e5b_736x625.png 424w, https://substackcdn.com/image/fetch/$s_!XhGM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F03a97a0e-e225-429b-bb3b-da80851c0e5b_736x625.png 848w, https://substackcdn.com/image/fetch/$s_!XhGM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F03a97a0e-e225-429b-bb3b-da80851c0e5b_736x625.png 1272w, https://substackcdn.com/image/fetch/$s_!XhGM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F03a97a0e-e225-429b-bb3b-da80851c0e5b_736x625.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XhGM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F03a97a0e-e225-429b-bb3b-da80851c0e5b_736x625.png" width="546" height="463.6548913043478" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/03a97a0e-e225-429b-bb3b-da80851c0e5b_736x625.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:625,&quot;width&quot;:736,&quot;resizeWidth&quot;:546,&quot;bytes&quot;:221629,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XhGM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F03a97a0e-e225-429b-bb3b-da80851c0e5b_736x625.png 424w, https://substackcdn.com/image/fetch/$s_!XhGM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F03a97a0e-e225-429b-bb3b-da80851c0e5b_736x625.png 848w, https://substackcdn.com/image/fetch/$s_!XhGM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F03a97a0e-e225-429b-bb3b-da80851c0e5b_736x625.png 1272w, https://substackcdn.com/image/fetch/$s_!XhGM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F03a97a0e-e225-429b-bb3b-da80851c0e5b_736x625.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">(Credit: vintage-radio.info)</figcaption></figure></div><p>Finally, I would highlight the Heathkit motto of <em>&#8220;We Won&#8217;t Let You Fail</em>&#8221;, which should in truth be the motto of every company.  Heathkit almost always included detailed troubleshooting instructions and test information for their products, and as a last resort even offered a repair service where you could send in your botched project to be fixed.</p><p>It wasn&#8217;t like Heathkit was the only company to create DIY kits, they had many competitors over the years.  But what made them stand out was the mindset they had about what they were selling.   It wasn&#8217;t just that they just sold DIY kits. They sold the experience of successfully building them.  </p><p>There is obvious wisdom in that idea of selling the experience of success to customers, and not just a product meant to achieve it. And that philosophy can be applied beyond the world of DIY hardware kits to the software world as well.  We could for instance talk a bit about how the troubleshooting part of Heathkit&#8217;s manuals has analogs in software having to do with producing better error messages and input checking for user interfaces.  (Certainly a good topic, probably worth another article.) </p><p>But the customer success experience idea is something that spans beyond just one thing like handling user errors. It is about making things easy to learn, and useable by a wide variety of people with different preferences and levels of experience.  About going the extra mile to explain things, and not making assumptions about whether or not someone already knows what you are talking about.  It&#8217;s about being there for your customers when things go wrong, and providing ways for them to get back on track. </p><p>Maybe Heathkit will grow and regain (or even surpass) their former glory, or maybe not. Whatever the case, these lessons we take from their past are valid ones, and worth repeating.  Also I do kind of hope Heath gets around to making a new robot. Because I have another cat, with a few bad habits.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-2rp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F61debdd1-de0d-4114-bac5-5fd22bd9fde6_1200x1200.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-2rp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F61debdd1-de0d-4114-bac5-5fd22bd9fde6_1200x1200.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-2rp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F61debdd1-de0d-4114-bac5-5fd22bd9fde6_1200x1200.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-2rp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F61debdd1-de0d-4114-bac5-5fd22bd9fde6_1200x1200.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-2rp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F61debdd1-de0d-4114-bac5-5fd22bd9fde6_1200x1200.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-2rp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F61debdd1-de0d-4114-bac5-5fd22bd9fde6_1200x1200.jpeg" width="188" height="188" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/61debdd1-de0d-4114-bac5-5fd22bd9fde6_1200x1200.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1200,&quot;width&quot;:1200,&quot;resizeWidth&quot;:188,&quot;bytes&quot;:139835,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-2rp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F61debdd1-de0d-4114-bac5-5fd22bd9fde6_1200x1200.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-2rp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F61debdd1-de0d-4114-bac5-5fd22bd9fde6_1200x1200.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-2rp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F61debdd1-de0d-4114-bac5-5fd22bd9fde6_1200x1200.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-2rp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F61debdd1-de0d-4114-bac5-5fd22bd9fde6_1200x1200.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div><hr></div><h2>Explore Further</h2><ul><li><p><a href="http://www.heathkit-museum.com/">The Heathkit Virtual Museum</a></p></li><li><p><a href="https://heathkitcatalogs.com/">Browse Old Heathkit Catalogs</a></p></li><li><p><a href="https://www.instructables.com/How-to-solder/">How to Solder (Instructables.com)</a></p></li><li><p><a href="https://www.projectdalek.co.uk/mainsite/index.php/dalek-plans">Build-Your-Own-Dalek Plans</a></p></li></ul><blockquote><p><strong>Next Time: </strong>A look back at a dark time in my career, when I worked on a team that was so siloed that the design and implementation parts of the job were done by different people, who rarely talked to each other.  A spooky tale that missed Halloween coming up in: <em>When the R from R&amp;D goes missing</em></p></blockquote><div><hr></div><p><em>The <a href="http://madned.substack.com">Mad Ned Memo</a> covers topics in Computer Engineering and Technology over the past 40 years. Sign up and get nerdy tales and discussions of computing&#8217;s past, present, and future delivered straight to your inbox, and never miss an issue! (See the link for a sample selection of past articles) The Mad Ned Memo is cost-free and ad-free, and you can unsubscribe at any time.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://madned.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://madned.substack.com/subscribe?"><span>Subscribe now</span></a></p><p><code>The Mad Ned Memo takes subscriber privacy seriously and does not share email or other personal information with third parties. For more information, </code><a href="https://madned.substack.com/about"><code>click here</code></a><code>.</code></p>]]></content:encoded></item><item><title><![CDATA[Why I Miss Working in the Crappiest Places]]></title><description><![CDATA[I like my office like the Millennium Falcon: not much to look at, but has got it where it counts.]]></description><link>https://madned.substack.com/p/why-i-miss-working-in-the-crappiest</link><guid isPermaLink="false">https://madned.substack.com/p/why-i-miss-working-in-the-crappiest</guid><dc:creator><![CDATA[Mad Ned]]></dc:creator><pubDate>Wed, 27 Oct 2021 14:05:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!XPMa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5b27c03f-c66e-4a83-ac7a-f9c33df13dfc_724x483.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XPMa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5b27c03f-c66e-4a83-ac7a-f9c33df13dfc_724x483.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XPMa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5b27c03f-c66e-4a83-ac7a-f9c33df13dfc_724x483.jpeg 424w, https://substackcdn.com/image/fetch/$s_!XPMa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5b27c03f-c66e-4a83-ac7a-f9c33df13dfc_724x483.jpeg 848w, https://substackcdn.com/image/fetch/$s_!XPMa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5b27c03f-c66e-4a83-ac7a-f9c33df13dfc_724x483.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!XPMa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5b27c03f-c66e-4a83-ac7a-f9c33df13dfc_724x483.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XPMa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5b27c03f-c66e-4a83-ac7a-f9c33df13dfc_724x483.jpeg" width="724" height="483" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/5b27c03f-c66e-4a83-ac7a-f9c33df13dfc_724x483.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:483,&quot;width&quot;:724,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:141136,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XPMa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5b27c03f-c66e-4a83-ac7a-f9c33df13dfc_724x483.jpeg 424w, https://substackcdn.com/image/fetch/$s_!XPMa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5b27c03f-c66e-4a83-ac7a-f9c33df13dfc_724x483.jpeg 848w, https://substackcdn.com/image/fetch/$s_!XPMa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5b27c03f-c66e-4a83-ac7a-f9c33df13dfc_724x483.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!XPMa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5b27c03f-c66e-4a83-ac7a-f9c33df13dfc_724x483.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Credit: Getty Images</figcaption></figure></div><p>When the Pandemic hit, I was working in a brand new office complex we had just moved into four months earlier.  The new place was far and above our previous digs, which were steeped in dated 1990&#8217;s decor, and which had no real amenities or walkable destinations for food or shopping.</p><p>Everything about our old building kind of whispered &#8220;decline&#8221;.  The carpeting featured geometric purple triangles straight out of a 90&#8217;s music video, the lighting was a dull fluorescent flicker in many places.  Our building sat amongst a half-mile stretch of vacant properties, whose previous tenants either went under or moved to greener pastures.  Half of our building itself was vacant, and you could peer through windows in locked doors at a dark, unoccupied sea of cubicles.    </p><p>The new place by contrast was part of a recently renovated complex that featured a full-service cafeteria with in-house Starbucks, basketball court, arcade games, full fitness center, and more.  Even our private space had many more perks to offer:  trendy-looking break room, recreation room with Nintendo games and ping-pong table, and lots of varied, collaborative workspaces.</p><p>Really this was just bringing our office up to par with what other tech areas like Silicon Valley have had for years.  Our office is on the US East Coast, and it seems that for whatever reason, we are always the last in the country to implement any trend or to get say, a new store or restaurant.  (I mean, our town only just got a Popeye&#8217;s Chicken last month, and there&#8217;s like a huge line for it all the time.)</p><p>The company had convinced itself that it would be better for attracting young talent if we moved to a site more comparable with what we had in other parts of the country. So they chose a large, modern multi-tenant complex in an area densely packed with tech companies, restaurants, retail stores, and apartment complexes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3BKg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa77a5ebb-3eb0-452c-ac8b-08c7b1203cbb_724x483.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3BKg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa77a5ebb-3eb0-452c-ac8b-08c7b1203cbb_724x483.jpeg 424w, https://substackcdn.com/image/fetch/$s_!3BKg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa77a5ebb-3eb0-452c-ac8b-08c7b1203cbb_724x483.jpeg 848w, https://substackcdn.com/image/fetch/$s_!3BKg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa77a5ebb-3eb0-452c-ac8b-08c7b1203cbb_724x483.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!3BKg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa77a5ebb-3eb0-452c-ac8b-08c7b1203cbb_724x483.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3BKg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa77a5ebb-3eb0-452c-ac8b-08c7b1203cbb_724x483.jpeg" width="724" height="483" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/a77a5ebb-3eb0-452c-ac8b-08c7b1203cbb_724x483.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:483,&quot;width&quot;:724,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:415537,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3BKg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa77a5ebb-3eb0-452c-ac8b-08c7b1203cbb_724x483.jpeg 424w, https://substackcdn.com/image/fetch/$s_!3BKg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa77a5ebb-3eb0-452c-ac8b-08c7b1203cbb_724x483.jpeg 848w, https://substackcdn.com/image/fetch/$s_!3BKg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa77a5ebb-3eb0-452c-ac8b-08c7b1203cbb_724x483.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!3BKg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa77a5ebb-3eb0-452c-ac8b-08c7b1203cbb_724x483.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Not our building but you get the idea. (Credit: buzzbuzzer via Getty Images)</figcaption></figure></div><p>It sounds like the right move, but I left off some key details in my description. The new location was only about ten miles south of the old one, but the intervening highway was one of the most traffic-congested spans in the entire state during rush hours. For most people, this translated to another half hour of commuting time, sitting in stop-and-go traffic.</p><p>The younger part of our workforce that had not bought a house or otherwise settled down somewhere pondered moving closer to the office.   What they found was that their rent was going to double, if they wanted a similar-sized apartment in that commercial zone.  Most people I knew quickly abandoned the idea and just inherited the extra half hour of commute time.</p><p>Then there was the office itself.  At some point before our move, the management had to broach the delicate subject of how our new cubicles would be downsized, both in terms of area and wall height.  When I started work at Digital Equipment Corporation in the 1980s, the cubes there were a (now ridiculously large) 10x10, with walls I would guess were five feet or more in height.  Later these became 8x10 sometime in the 2000s, and in the new move, 8x6.  </p><p>People groused about it.  But for most, downsizing seemed inevitable, given how the rest of the tech world had transitioned to spaces this size or smaller long ago.  The bigger concern the office staff had was about privacy, and a worry we would lose our cube walls entirely and go to the &#8220;open office&#8221; plan one of our other new buildings in California had used a few years back.  There was a lot of feedback sent to the architect of the new site about a concern for privacy, and what we ended up with is a compromise, with slightly shorter walls and more open doorways, but not an entirely open / low-wall system.</p><p>Reduced privacy though turned out not to be an issue.  Because the new office was not really occupied at anywhere near the same level as the previous one. Our company has long had a pretty liberal approach to telecommuting, leaving it up to the individual managers to set a policy.  Our site did have a fair number of 5-day office regulars, but also a lot of people who telecommuted mainly but still worked in the office for some unspecified number of days a week.  After the move to the new site, that &#8220;unspecified number of days&#8221; began to trend towards zero.</p><p>And it wasn&#8217;t just the old-timers with long commutes and families like me that were staying home.  The younger employees, who were the most excited initially about the new office space, were also showing up a lot less.  What had happened, wondered the planners of this move?  Pretty much just a preview of coming attractions.  By March of 2020, even the most reliable office-goers would be forced to abandon ship and discover their new, home-office lives. But in our case, it felt like the verdict on the new space was already in, even before the Pandemic.</p><p>Maybe analyzing it all now is a moot point, given how things have gone the past year and a half with the huge shift to telecommuting everywhere.  But for me at least, I can say during my short time in a modern office complex, that I missed that crappy, dreary old office of ours. It was easy to get to, had big opaque walls and pleasant-for-coding, dim lighting.  The fact that it was a dump was somehow also compelling.  It may have been a dump, but it was our dump, and I secretly reveled in the appalled looks we would get from corporate visitors from the west to that site.</p><p>I probably also liked the old office because I&#8217;d been trained for the past twenty years to like crappy offices.</p><h3>Why They Cut The Wheels Off My Chair</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!G9bX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9505cd0f-cc28-4f3b-9ffa-491a86afc631_800x533.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!G9bX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9505cd0f-cc28-4f3b-9ffa-491a86afc631_800x533.jpeg 424w, https://substackcdn.com/image/fetch/$s_!G9bX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9505cd0f-cc28-4f3b-9ffa-491a86afc631_800x533.jpeg 848w, https://substackcdn.com/image/fetch/$s_!G9bX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9505cd0f-cc28-4f3b-9ffa-491a86afc631_800x533.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!G9bX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9505cd0f-cc28-4f3b-9ffa-491a86afc631_800x533.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!G9bX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9505cd0f-cc28-4f3b-9ffa-491a86afc631_800x533.jpeg" width="800" height="533" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/9505cd0f-cc28-4f3b-9ffa-491a86afc631_800x533.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:533,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:151207,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!G9bX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9505cd0f-cc28-4f3b-9ffa-491a86afc631_800x533.jpeg 424w, https://substackcdn.com/image/fetch/$s_!G9bX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9505cd0f-cc28-4f3b-9ffa-491a86afc631_800x533.jpeg 848w, https://substackcdn.com/image/fetch/$s_!G9bX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9505cd0f-cc28-4f3b-9ffa-491a86afc631_800x533.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!G9bX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9505cd0f-cc28-4f3b-9ffa-491a86afc631_800x533.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Digital&#8217;s Maynard Mill Headquarters (Credit: Wikicommons)</figcaption></figure></div><p>While the New England area seems to always be behind in getting the latest trends, it is a leader in figuring out what to do with the old ones.  In the 19th century, New England was the technological capital of the world, spearheading the industrial revolution with an impressive manufacturing capability.  Thanks to abundant hydropower, mills producing textiles, furniture, machinery, and household goods sprang up everywhere. </p><p>Large numbers of people came with their families to work in these mills, spawning cities that still exist today.  Most of the manufacturing left the area in the 20th century, but the mill buildings remained.  Many fell into disrepair, burned down, or were otherwise abandoned.  But many were repurposed, especially during the start of the electronics age.  </p><p>My original employer, <a href="https://en.wikipedia.org/wiki/Digital_Equipment_Corporation">Digital Equipment Corporation</a>, made its headquarters in such a mill, a large rambling complex of buildings originally built in the late 1800s to produce textiles, including blankets for the civil war.  In the early 1990s, I spent a few years working at this amazing site.</p><p>I joined the <a href="https://en.wikipedia.org/wiki/DEC_Alpha">Alpha Workstations</a> group in Digital in 1991 as it was forming, and we all moved into a space on the 6th floor of Building 3.  This was the top floor of the building and was once used as storage for wool bales.  The floors here were quite uneven, bowing down in the center and up at the walls, and generally undulating in the other direction as you walked the long halls. Varying theories circulated as to why. </p><p>Some said it was just the age of the building, some said the weight of things stored there caused the bending, but my favorite theory I heard was it was due to <a href="https://en.wikipedia.org/wiki/Lanolin">lanolin</a>, a natural wax produced by sheep that is present in wool, and which has a softening effect on things.  Whatever the reason though, it created a pronounced list in a lot of the offices, especially mine which happened to be near a wall.</p><p>When I moved in I found the filing cabinet was shimmed with small pieces of wood to level it, so the drawers would not just roll open.  When I swapped the existing rickety chair in the office for one I brought, I quickly learned that it would roll away from my desk when I sat down.  I inspected the original chair that came with the office and discovered that someone had taken a saw and cut off the bottoms of all the wheels, to prevent it from rolling.</p><p>I stuck with that rickety chair, and learned a lot about the other oddities of the building.  In the summer, the air conditioners on the roof leaked, and so we had plastic sheets to protect our monitors from shorting out. Office walls were just painted plywood, with almost no sound deadening, so you would hear everything going on everywhere. Navigation through the building could be tricky, even for a seasoned pro.  In some spots more than 4 hallways intersected, and catwalks from one building to another did not start and end on the same floor.</p><p>The young people who comprised the Alpha Workstations team seemed to just revel in it all.  I don&#8217;t recall anyone honestly complaining about the quality of the accommodations in a serious way.  We all just accepted that the &#8220;historic&#8221; nature of this site came with a lot of weird things you had to adjust to.  And not all of them were bad.  </p><p>I personally took advantage of the fact the complex was so large and sprawling, by deliberately scheduling mandatory manufacturing reviews (which I hated and I really didn&#8217;t want a lot of people to show up for them) in conference rooms in obscure, far-away buildings.  People would either get lost trying to get there, or just skip the meeting so they didn&#8217;t have to find it. Those reviews went smoothly!</p><p>The other great thing about DEC&#8217;s Mill was that the town was literally built around the site, so when you stepped out of the building, you were in the middle of Main Street.  Right next to the Post Office, shops, restaurants.  It was a tight symbiotic community, still functioning as it was intended over a hundred years after being built.  When Digital shut down the site in the late 1990s, the town was devastated.   </p><p>We moved to a nearby (but more remote) modern office building that had many more amenities, but lacked any kind of character, and was not really built to be part of a community.  Everyone I knew missed the Mill.</p><h3>A River Runs Through It</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ExFP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8771507d-345e-4ac6-8ffd-4ba1b9eff28d_1142x856.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ExFP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8771507d-345e-4ac6-8ffd-4ba1b9eff28d_1142x856.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ExFP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8771507d-345e-4ac6-8ffd-4ba1b9eff28d_1142x856.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ExFP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8771507d-345e-4ac6-8ffd-4ba1b9eff28d_1142x856.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ExFP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8771507d-345e-4ac6-8ffd-4ba1b9eff28d_1142x856.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ExFP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8771507d-345e-4ac6-8ffd-4ba1b9eff28d_1142x856.jpeg" width="1142" height="856" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/8771507d-345e-4ac6-8ffd-4ba1b9eff28d_1142x856.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:856,&quot;width&quot;:1142,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:327657,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ExFP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8771507d-345e-4ac6-8ffd-4ba1b9eff28d_1142x856.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ExFP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8771507d-345e-4ac6-8ffd-4ba1b9eff28d_1142x856.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ExFP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8771507d-345e-4ac6-8ffd-4ba1b9eff28d_1142x856.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ExFP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8771507d-345e-4ac6-8ffd-4ba1b9eff28d_1142x856.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The view from my 2nd Mill office - better than the building itself  (Photo by Author)</figcaption></figure></div><p>I left DEC a few years after that, to work for a company started by ex-DECies. They must have missed the Maynard Mill, because their startup had chosen another old mill building for their company.  Much smaller and maybe not as old as the Maynard complex, but definitely with as much character.  This particular building backed right up to the pond that used to supply its power, and a small waterfall ran down next to one side of the building, physically touching it at times.</p><p>We had a spring flood once, and the water reached a point where we could see it arcing over the windowpane of our conference room.  In what was most certainly bad <a href="https://en.wikipedia.org/wiki/Feng_shui">Feng shui</a>, the water also ran under this particular conference room, and we had a little trap door in there you could open and look down at the rushing river.  (Our founder and a senior manager had to be stopped from whitewater rafting down the waterfall, because of the decapitation risk of the bridge that was downstream.)</p><p>The landlord here had no business renting this building out as an office space, it was really a cash grab on his part and capitalizing on the tech boom of the time. It was rundown and smelled faintly of diesel fuel. All sorts of denizens infested the building, including mice (the appearance of which prompted an office  procedure whereby my friend Keith would be called in to dispose of them) and also <a href="https://entnemdept.ufl.edu/creatures/misc/eastern_dobsonfly.htm">Dobsonfly</a> Larvae that probably were native to the river.</p><p>For those who have not had the pleasure, see picture below. Scale here is like over three inches, and you haven&#8217;t had an exciting day at work until one of these bad boys has dropped from the ceiling onto your desk while running regressions!  Makes you think about Star Trek&#8217;s Chekov and his ear-loving <a href="https://memory-alpha.fandom.com/wiki/Ceti_eel">Ceti Eel</a>. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TxCp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe39078d-497e-4e75-80b9-ec371862af4c_500x333.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TxCp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe39078d-497e-4e75-80b9-ec371862af4c_500x333.jpeg 424w, https://substackcdn.com/image/fetch/$s_!TxCp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe39078d-497e-4e75-80b9-ec371862af4c_500x333.jpeg 848w, https://substackcdn.com/image/fetch/$s_!TxCp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe39078d-497e-4e75-80b9-ec371862af4c_500x333.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!TxCp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe39078d-497e-4e75-80b9-ec371862af4c_500x333.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TxCp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe39078d-497e-4e75-80b9-ec371862af4c_500x333.jpeg" width="500" height="333" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/be39078d-497e-4e75-80b9-ec371862af4c_500x333.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:333,&quot;width&quot;:500,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:38483,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TxCp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe39078d-497e-4e75-80b9-ec371862af4c_500x333.jpeg 424w, https://substackcdn.com/image/fetch/$s_!TxCp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe39078d-497e-4e75-80b9-ec371862af4c_500x333.jpeg 848w, https://substackcdn.com/image/fetch/$s_!TxCp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe39078d-497e-4e75-80b9-ec371862af4c_500x333.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!TxCp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe39078d-497e-4e75-80b9-ec371862af4c_500x333.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Eastern Dobsonfly Larvae (Credit: University of Florida)</figcaption></figure></div><p><em>OK. Looking back, that one is objectively horrifying, and I don&#8217;t really miss it.</em></p><p>But I miss working there in general, and even when the Dobsonfly visitors broke up the day, it gave us something to talk about. The outdoor views, as shown, were spectacular, as was the walk down the railroad tracks ten feet behind the building.  (Visitors from Silicon Valley would have to be reassured when the building started shaking from an approaching train though.)</p><p>We eventually got bought by a bigger company and when corporate came out to assess whether to upgrade the site or move, they were horrified.  They quizzed our CEO about the ventilation system, and how we had just random vents hanging from 100-year-old beams, with no suspended ceilings to facilitate &#8220;air return&#8221;.  Where were the emergency shutoffs for things? Our CEO looked around and shrugged.  No one had any idea.   We also had a kind of large algae situation on one facade that faced the river which was not particularly attractive. It was obvious that the Suits felt the building did not project the proper image to customers and employees.</p><p>Then they started talking about the rent.  How much were we paying, the assessment team lead asked?  Our CEO said (if I remember) $17 per square foot. </p><p><em>&#8220;$17/sqft per month? That&#8217;s really not that cheap, about the same as in the Valley!&#8221;</em>, the corporate guy exclaimed.  </p><p>Then our CEO clarified that our rent was $17 per square foot <em>per year</em>, not per month.  Which kind of put a damper on the whole &#8220;It&#8217;s cost-effective to be in a modern building&#8221; discussion.  In the end, we were moved to a much more expensive building, that everyone hated a lot more. But it looked marvelous.</p><p>This is kind of where I&#8217;d like to end today. It&#8217;s really hard to explain the appeal of crappy buildings, but people do just fine in them, even thrive, if the building has &#8220;good bones&#8221;.  And crappy buildings are cheap, as it turns out.  </p><p>None of us know who is going back to the office, when, or if.  Given that, I would say if you are starting a company or moving one, consider the crappy building.  Save some money on the lease at least, just in case no one decides to come back.  And for those who do return, there are stimulating activities, like cutting wheels off chairs and dodging monstrous insects from above!</p><div><hr></div><h2>Explore Further</h2><ul><li><p><a href="https://courses.lumenlearning.com/ushistory1os2xmaster/chapter/early-industrialization-in-the-northeast/">Early Industrialization in the Northeast</a></p></li><li><p><a href="https://business.inquirer.net/242027/32-practical-feng-shui-tips-home">32 Practical Feng shui tips</a></p></li><li><p><a href="https://www.uky.edu/Ag/CritterFiles/casefile/insects/dobsonflies/dobsonflies.htm">More Info than you want on DobsonFlies</a></p></li></ul><blockquote><p><strong>Next Time:</strong>  A companion piece perhaps to my <a href="https://madned.substack.com/p/trash-eighties-radio-shacks-golden">Ode to Radio Shack</a>. Let&#8217;s talk about another lost friend from my childhood, <a href="https://en.wikipedia.org/wiki/Heathkit">Heathkit</a>, and how the original go-to company of the Makers set the bar for customer experience in: <em>What a Long-Dead Company Taught Me About UX Design</em></p></blockquote><div><hr></div><p><em>It&#8217;s a hard sell getting people to sign up for more email, I know. But think about it: What do you have to look forward to in your Inbox? It could be the <a href="https://madned.substack.com/">Mad Ned Memo</a>! Get your weekly dose of nerdy computer stories and discussions, nestled right in there between your credit card bill and UPS shipping delay notification. The Mad Ned Memo is ad-free and cost-free, and you can unsubscribe at any time.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://madned.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://madned.substack.com/subscribe?"><span>Subscribe now</span></a></p><p><code>The Mad Ned Memo takes subscriber privacy seriously and does not share email or other personal information with third parties. For more information, </code><a href="https://madned.substack.com/about"><code>click here</code></a><code>.</code></p><p> </p>]]></content:encoded></item><item><title><![CDATA[A Talk With Computer Gaming Pioneer Walter Bright About Empire]]></title><description><![CDATA[Our discussion on the creation of the great-granddaddy of all computer wargames]]></description><link>https://madned.substack.com/p/a-talk-with-computer-gaming-pioneer</link><guid isPermaLink="false">https://madned.substack.com/p/a-talk-with-computer-gaming-pioneer</guid><dc:creator><![CDATA[Mad Ned]]></dc:creator><pubDate>Wed, 20 Oct 2021 12:27:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!gY-y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0caf1356-9155-4e06-b561-bc58781e352b_490x599.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gY-y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0caf1356-9155-4e06-b561-bc58781e352b_490x599.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gY-y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0caf1356-9155-4e06-b561-bc58781e352b_490x599.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gY-y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0caf1356-9155-4e06-b561-bc58781e352b_490x599.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gY-y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0caf1356-9155-4e06-b561-bc58781e352b_490x599.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gY-y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0caf1356-9155-4e06-b561-bc58781e352b_490x599.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gY-y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0caf1356-9155-4e06-b561-bc58781e352b_490x599.jpeg" width="490" height="599" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/0caf1356-9155-4e06-b561-bc58781e352b_490x599.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:599,&quot;width&quot;:490,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:63777,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gY-y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0caf1356-9155-4e06-b561-bc58781e352b_490x599.jpeg 424w, https://substackcdn.com/image/fetch/$s_!gY-y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0caf1356-9155-4e06-b561-bc58781e352b_490x599.jpeg 848w, https://substackcdn.com/image/fetch/$s_!gY-y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0caf1356-9155-4e06-b561-bc58781e352b_490x599.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!gY-y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0caf1356-9155-4e06-b561-bc58781e352b_490x599.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Walter Bright (Photo courtesy Walter Bright)</figcaption></figure></div><p>I recently posted <a href="https://madned.substack.com/p/the-dead-code-diaries">an article</a> about resurrecting old code, and went into some detail about how I brought a program for the TRS-80 I wrote in 1982 back to life. This post had some interesting discussion on <a href="https://news.ycombinator.com/">Hacker News</a>, and among these comments was one from a reader who mentioned that his oldest code was from 1978, and is <a href="https://github.com/DigitalMars/Empire-for-PDP-10">still available on GitHub</a>.  </p><p>The author of this response was none other than Walter Bright, compiler expert and creator of the <a href="https://dlang.org/">D programming language</a>, as well the author of the very famous program that he had referred to in his Hacker News reply.  That program was <a href="https://en.wikipedia.org/wiki/Empire_(1977_video_game)">Empire</a>, written in 1978 for the DECsystem-10 mainframe and is one of the earliest examples of a computer wargame.  Empire contained then-groundbreaking features we still know and love today, including maps featuring cities, water and complex landmasses, fog-of-war mechanics, and a formidable computer AI that plays by the same rules you do.</p><p>I encountered Empire while taking classes at the University of Hartford in 1981, where it was installed on their brand-new <a href="https://gunkies.org/wiki/VAX-11/780">VAX 11/780 computer.</a>  It was the first time I ever played a computer wargame, and I was instantly hooked, spending valuable time on the system&#8217;s VT100 terminals conquering cities rather than doing my data structures homework.  </p><p>I did pass that course, but no thanks to Walter.  Forty years later, I was very surprised to have run across him in this way.  I asked him if he would be willing to discuss the development of Empire with The Mad Ned Memo, a request to which he graciously agreed. I am delighted to share it with you now!</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hXrl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F392e9700-dc13-4e8d-ab11-0c86b20c3586_567x440.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hXrl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F392e9700-dc13-4e8d-ab11-0c86b20c3586_567x440.png 424w, https://substackcdn.com/image/fetch/$s_!hXrl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F392e9700-dc13-4e8d-ab11-0c86b20c3586_567x440.png 848w, https://substackcdn.com/image/fetch/$s_!hXrl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F392e9700-dc13-4e8d-ab11-0c86b20c3586_567x440.png 1272w, https://substackcdn.com/image/fetch/$s_!hXrl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F392e9700-dc13-4e8d-ab11-0c86b20c3586_567x440.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hXrl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F392e9700-dc13-4e8d-ab11-0c86b20c3586_567x440.png" width="567" height="440" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/392e9700-dc13-4e8d-ab11-0c86b20c3586_567x440.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:440,&quot;width&quot;:567,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:28874,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hXrl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F392e9700-dc13-4e8d-ab11-0c86b20c3586_567x440.png 424w, https://substackcdn.com/image/fetch/$s_!hXrl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F392e9700-dc13-4e8d-ab11-0c86b20c3586_567x440.png 848w, https://substackcdn.com/image/fetch/$s_!hXrl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F392e9700-dc13-4e8d-ab11-0c86b20c3586_567x440.png 1272w, https://substackcdn.com/image/fetch/$s_!hXrl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F392e9700-dc13-4e8d-ab11-0c86b20c3586_567x440.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">An early VAX/VMS text-map version of Empire</figcaption></figure></div><div><hr></div><p><strong>MNM:</strong> <em>Hi Walter, thanks so much for taking the time to talk with The Mad Ned Memo about your work, and the development of Empire.  I&#8217;ll start with an observation.  Looking through your long list of accomplishments, Empire seems to be a bit of an outlier in your work, which has more of a focus on programming language, compiler design, and related computer science topics.&nbsp; What are your thoughts about that?</em></p><p><strong>WB:</strong> A perennial problem I had with Empire is the computers of the time simply were not powerful enough. It ran slowly, and games where the computer played itself lasted several hours. (Today, a second or two!) This meant I became more and more focused on optimizing the code, and so became more and more interested in compilers and languages. I figured I could do better than the existing ones!</p><p><em><strong>MNM</strong>: Which would bring us to talking about the D programming language, something I want to touch on in a bit.  But you just answered a question I was going to ask, about whether the game was the consequence of some computer science project, or the other way around.  Sounds like the game came first. What was the inspiration?</em></p><p><strong>WB</strong>: I actually invented Empire when I was 11. I built a game board out of a large sheet of plywood, painted it, made game pieces, etc. But, it turned out to be far too tedious to play. (I knew nothing of the paper wargames that were popular later.) So it got shelved. When I finally was able to use a computer, I realized it could remove the tedium and leave the fun part. A computer also relieved one of the burden of finding a friend who was interested enough to spend hours playing the opponent. The computer would be the opponent.</p><p><em><strong>MNM</strong>: Only child here. Sounds very familiar. So were there other one-player computer games of the time that influenced you? I personally don&#8217;t know of any wargames prior to 1978, except perhaps Chris Crawford&#8217;s <a href="https://en.wikipedia.org/wiki/Tanktics:_Computer_Game_of_Armored_Combat_on_the_Eastern_Front">Tanktics</a>.</em></p><p><strong>WB</strong>: Computer games I played at the time were various Star Trek games, lunar lander games, ones out of the 101 BASIC Games book, etc. A particular favorite was Hamurabi. All were very simple. I've never heard of Tanktics.</p><p><em><strong>MNM</strong>: How about non-computer wargames?  Were you a fan of strategy board games like all those 1970s Avalon Hill games such as <a href="https://boardgamegeek.com/boardgame/2238/panzerblitz">Panzer Blitz</a> or <a href="https://en.wikipedia.org/wiki/Squad_Leader">Squad Leader</a>?</em></p><p><strong>WB</strong>: I was completely unaware of them, other than <a href="https://en.wikipedia.org/wiki/Risk_(game)">Risk</a> and <a href="https://en.wikipedia.org/wiki/Stratego">Stratego</a>, both of which were influential for Empire. Another point of inspiration was in the movie <a href="https://www.imdb.com/title/tt0064072/">The Battle of Britain</a> (1968) there were scenes in the British dispatch and control center, which had a giant central map where people moved around counters representing airplanes and ships.</p><p><strong>MNM</strong>: <em>I would say you captured that control center feel with Empire, in a very immersive way. I was not kidding when I said I almost failed a Data Structures course in 1981 because I was playing Empire.</em></p><p><strong>WB</strong>: Empire has caused many students to flunk out, and even a few divorces. I've received some angry emails over these.</p><p><em><strong>MNM</strong>: It probably shouldn&#8217;t, but that makes me feel better!  What about you, Are you a regular computer game player today?&nbsp; Is there anything you found yourself hopelessly addicted to for a while? (including Empire itself)</em></p><p><strong>WB</strong>: I worked as a video game tester in college, which wrecked my interest in &#8220;twitch&#8221; video games. My interest in Empire is not so much playing it anymore, it's devising a better computer strategy. I'm a lot more experienced in how to do such things today, and the temptation is strong to go do it. But I need to focus on my compiler stuff.</p><p><em><strong>MNM</strong>: Speaking of gaming instead of working - I recently wrote an article called <a href="https://madned.substack.com/p/the-value-of-screwing-around-at-work">The Value of Screwing Around at Work</a>, which detailed some time I spent working on a game instead of what I was supposed to be doing.&nbsp; I&#8217;m interested to hear if Empire was developed at all when you really were supposed to be doing something else?&nbsp; Or, was it part of an officially sanctioned project of some sort?</em> </p><p><strong>WB</strong>: I was careful to do it in such a way as nobody else could claim ownership of it. I.e. I used my own equipment and never did it in the office. I'd also get a signed statement from my employer(s) enumerating my side projects and acknowledging they had no interest in them, in advance. I *strongly* recommend doing this - it'll save one a lot of worry, grief, and money.<br><br>Nevertheless, I have worked on projects at a company that I wasn't supposed to be working on. They were rogue projects, in the company's best interests, and for the company. Some turned out to be pretty valuable for the company, so I have no regrets. I figured that since I was well paid, part of that pay was for my expertise in what would work for the company :-)<br><br>When I was at Boeing, the only computer was a PDP-11 in a separate air-conditioned room. I was not allowed to use it, because that was operated by a separate division of Boeing. (I was in the 757 Flight Controls group.) We were supposed to do calculations on paper with a calculator. I wasn't having that, and talked the sysop into giving me an account and the door access code. I wrote a number of Fortran numerical programs to do my work, and got good results from it, leading to me being assigned more and more of such work.<br><br>Eventually, my clandestine activities were discovered and the computer division demanded that I be reprimanded. This dispute went up several layers of management, until the uber manager of my division told the computer dept to lay off, that I was doing good work, and made my access official. In hindsight, I was at Boeing right on the cusp of the revolution away from paper towards computers.<br><br>(I was also supposed to write documents longhand, and hand them to the word processing pool to enter them. Ugh, I get writers' cramp signing a check. I cajoled the head of the WP pool to let me use one of the Wangs, and did the documents that way. I was apparently the only engineer to do so at the time. The WP pool was all women. My, how things have changed!)</p><p><em><strong>MNM</strong>: Yeah the further back you go, the more controlling the computer environment, in general, seemed to be.  My experience with mainframes of the 70&#8217;s and 80&#8217;s was that they were timeshared, limited-access systems as well. Did you have trouble with using that sometimes hard-to-get time to write Empire / ever get any grief for writing a game on the mainframe?</em></p><p><strong>WB</strong>: I'd get grief for using too much computer time, and this was resolved by my restricting usage to the wee hours of the morning. Computer time was always hard to come by, the student demand for it far exceeded availability. I'd also do a lot of programming with pencil and paper, until I could get access.<br><br>I really wanted my own computer bad, and finally got one with the H11 (their version of the PDP-11) and set about creating an &#8220;11&#8221; version of Empire in assembler language.<br><br><a href="https://github.com/DigitalMars/Empire-for-PDP-11">https://github.com/DigitalMars/Empire-for-PDP-11</a></p><p><strong>MNM</strong>: <em>I&#8217;d imagine the AI routines could burn through allocated CPU time. I was always impressed with Empire&#8217;s enemy unit pathfinding.  I remember reading an article about the development of that game Tanktics, and how the AI had a problem with units getting stuck in &#8220;U shaped lakes&#8221;.</em></p><p><strong>WB</strong>: I was rather proud that Empire's computer strategy didn't have trouble with U-shaped land. It took a bit for me to figure out how to do it.</p><p><strong>MNM</strong>: <em>If I remember correctly, Chris Crawford kind of &#8220;cheated&#8221; and just eliminated U-shaped lakes from the maps in Tanktics, instead of working on the AI to handle it. Empire seemed to have pretty complex land mass / water configurations that the enemy had to navigate.</em></p><p><strong>WB</strong>: I fixed the AI. One problem that nobody noticed was the waters all had to be connected. The AI couldn't handle a continent with, say, 3 big land-locked lakes.</p><p><em><strong>MNM</strong>: That&#8217;s also a map optimization for the benefit of the AI, but a much less restrictive one I&#8217;d say.  Another unique feature of the game you are credited with creating is &#8220;fog of war&#8221;, where the map is slowly revealed.  Was there a non-computer inspiration or influence for this?</em></p><p><strong>WB</strong>: Stratego :-) and of course The Battle of Britain, where radar was used to detect incoming enemy aircraft. I also knew about the Battle of Midway, where knowing and guessing where the enemy fleet was meant life or death.<br><br>The fog of war is impossible with the board game version of Empire, but with computers I knew I could make it work. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QNGX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F68074f43-df34-4685-b7bf-2bb23d56f5f3_800x620.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QNGX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F68074f43-df34-4685-b7bf-2bb23d56f5f3_800x620.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QNGX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F68074f43-df34-4685-b7bf-2bb23d56f5f3_800x620.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QNGX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F68074f43-df34-4685-b7bf-2bb23d56f5f3_800x620.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QNGX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F68074f43-df34-4685-b7bf-2bb23d56f5f3_800x620.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QNGX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F68074f43-df34-4685-b7bf-2bb23d56f5f3_800x620.jpeg" width="512" height="396.8" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/68074f43-df34-4685-b7bf-2bb23d56f5f3_800x620.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:620,&quot;width&quot;:800,&quot;resizeWidth&quot;:512,&quot;bytes&quot;:104686,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QNGX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F68074f43-df34-4685-b7bf-2bb23d56f5f3_800x620.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QNGX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F68074f43-df34-4685-b7bf-2bb23d56f5f3_800x620.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QNGX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F68074f43-df34-4685-b7bf-2bb23d56f5f3_800x620.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QNGX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F68074f43-df34-4685-b7bf-2bb23d56f5f3_800x620.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Stratego Board Game (credit: nostalgiacentral.com)</figcaption></figure></div><p><em><strong>MNM</strong>: Wow. I never thought about it, but yeah, Stratego does implement &#8220;fog of war&#8221; quite nicely with the slowly-revealed pieces!  So after all these inspirations, was the design of the game done up-front, or did you kind of figure it out as you programmed?</em></p><p><strong>WB</strong>: The rules of the game were settled very early, and they worked so well I was reluctant to change them.</p><p><em><strong>MNM</strong>: Wise. A wisdom though that I sometimes have trouble following!  How did the development go from there?  Any good/weird bug stories to share?</em></p><p><strong>WB</strong>: Mostly it was trying to prevent the computer strategy from getting stuck in local optimas, like one piece just going uselessly back and forth. Being a Fortran program, all memory was statically allocated and so I never had any pointer bugs in it.</p><p><em><strong>MNM</strong>: So are you a good player of your own game?  (In my limited game design experience, I find others quickly eclipse me.)</em><br><br><strong>WB</strong>: Not really. I was always thinking of improvements rather than getting immersed in it.</p><p><em><strong>MNM</strong>: What is the &#8220;great unfinished project&#8221; you have?&nbsp; Is there something, such as a different game (or non-game project even) that you abandoned you wished you had completed but never will?</em><br><br><strong>WB</strong>: I did a <a href="https://en.wikipedia.org/wiki/Zork">Zork</a>-type game (which was Advent at the time) but never completed it, called <em>Castle</em>. I graduated and lost interest in it. I had written a lot of code, but that has all disappeared.</p><p><em><strong>MNM</strong>:  You can&#8217;t save them all I guess.  I would have liked to have seen what you had though.  I see you rewrote Empire in another one of your major projects, the D Programming Language.&nbsp; Was that done for the benefit of developing D, or to improve Empire (or both)?</em></p><p><strong>WB</strong>: Every language needs a great game, so why not? It was fun anyway. The translation was very rote, so it did not take advantage of D's capabilities.</p><p><strong>MNM</strong>: <em>I will admit to not being familiar with D, however I have spent a lot of time with C and C++.&nbsp; D to me seems borne out of a desire to do C++ &#8216;right&#8217; - as in to address some of the flaws that are inherent in both.&nbsp; Is that accurate, or is it selling it short?</em>&nbsp; </p><p><strong>WB</strong>: D is simply easier to use than C++. People find they can get their projects up and running much faster in D, with the same performance and control. It's not really one aspect of D that enables this, it's the combined effect of quite a few things.</p><p><strong>MNM</strong>: <em>I&#8217;m curious to ask about those few things, but suspect that would be a whole other conversation.  So I&#8217;ll try to wrap this one up with a last question, about what&#8217;s happening next.&nbsp; Is there anything new you&#8217;ve been working on you&#8217;d like to share?</em><br><br><strong>WB</strong>: When I finally did some learning on how neural networks worked, I was startled to discover that Empire's computer strategy relied on a primitive neural network-like method. The computer was far too slow to provide the large number of iterations required for training, so I would tweak the coefficients manually.<br><br>It makes me think about how a proper n.n. with automated training could produce a really effective computer strategy! I must resist the impulse to implement that.<br><br>It would also be fun to enable users to plug in their own "bots" to calculate the moves, and then there could be competitions among the bots. Wouldn't that be cool?</p><div><hr></div><p>Cool indeed.  I didn&#8217;t think to ask when we initially talked, but it seemed to me that there was something like this a while back featuring self-modifying code bots that ran together in a common memory space, trying to kill each other.  (Walter later reminded me that this game was called <a href="https://en.wikipedia.org/wiki/Core_War">Core War</a>.)</p><p>In any event, I&#8217;d like to thank Walter for taking the time to talk to the Mad Ned Memo and share these details about Empire.  Kind of makes me want to download it and try to find some neutral cities to take over before those dreaded &#8220;A&#8221;&#8217;s start coming through the fog-of-war!</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qzGe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b62fdc-686f-465b-9799-cd18b187fcb3_640x400.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qzGe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b62fdc-686f-465b-9799-cd18b187fcb3_640x400.gif 424w, https://substackcdn.com/image/fetch/$s_!qzGe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b62fdc-686f-465b-9799-cd18b187fcb3_640x400.gif 848w, https://substackcdn.com/image/fetch/$s_!qzGe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b62fdc-686f-465b-9799-cd18b187fcb3_640x400.gif 1272w, https://substackcdn.com/image/fetch/$s_!qzGe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b62fdc-686f-465b-9799-cd18b187fcb3_640x400.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qzGe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b62fdc-686f-465b-9799-cd18b187fcb3_640x400.gif" width="640" height="400" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/d0b62fdc-686f-465b-9799-cd18b187fcb3_640x400.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:400,&quot;width&quot;:640,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:15277,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qzGe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b62fdc-686f-465b-9799-cd18b187fcb3_640x400.gif 424w, https://substackcdn.com/image/fetch/$s_!qzGe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b62fdc-686f-465b-9799-cd18b187fcb3_640x400.gif 848w, https://substackcdn.com/image/fetch/$s_!qzGe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b62fdc-686f-465b-9799-cd18b187fcb3_640x400.gif 1272w, https://substackcdn.com/image/fetch/$s_!qzGe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0b62fdc-686f-465b-9799-cd18b187fcb3_640x400.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Empire: Wargame of the Century, a 1987 Amiga version of the game</figcaption></figure></div><div><hr></div><h2>Explore Further</h2><ul><li><p><a href="https://www.walterbright.com/">Walter Bright Home Page</a></p></li><li><p><a href="https://www.freegameempire.com/games/Empire-Wargame-of-the-Century">Empire: Wargame of The Century</a></p></li><li><p><a href="https://www.ultraboardgames.com/stratego/tactics.php">Winning Stratego Tactics</a></p><p></p></li></ul><blockquote><p><strong>Next Time</strong>:  If we ever go back to the office, I want one like the Millennium Falcon: Something that doesn&#8217;t look like much, but has got it where it counts. When bad digs make for good times coming up in: <em>I Miss Working in the Crappiest Places</em></p></blockquote><div><hr></div><p><em>If you enjoyed this interview with computer gaming pioneer Walter Bright, consider subscribing! No spoilers, but we may have another guest coming in a few weeks to chat about the early days of computer game development that you will not want to miss!  The Mad Ned Memo is cost-free and ad-free, and you can unsubscribe at any time.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://madned.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://madned.substack.com/subscribe?"><span>Subscribe now</span></a></p><p><code>The Mad Ned Memo takes subscriber privacy seriously and does not share email or other personal information with third parties. For more information,&nbsp;</code><a href="https://madned.substack.com/about"><code>click here</code></a><code>.</code></p><p></p>]]></content:encoded></item><item><title><![CDATA[Wardialing and Other Phoney Stuff]]></title><description><![CDATA[Hacking around on the Internet before the Internet]]></description><link>https://madned.substack.com/p/wardialing-and-other-phoney-stuff</link><guid isPermaLink="false">https://madned.substack.com/p/wardialing-and-other-phoney-stuff</guid><dc:creator><![CDATA[Mad Ned]]></dc:creator><pubDate>Wed, 13 Oct 2021 12:36:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!9ZQE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc29111b3-7c6f-4f1a-b3f4-571d08dd3472_570x612.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9ZQE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc29111b3-7c6f-4f1a-b3f4-571d08dd3472_570x612.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9ZQE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc29111b3-7c6f-4f1a-b3f4-571d08dd3472_570x612.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9ZQE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc29111b3-7c6f-4f1a-b3f4-571d08dd3472_570x612.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9ZQE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc29111b3-7c6f-4f1a-b3f4-571d08dd3472_570x612.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9ZQE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc29111b3-7c6f-4f1a-b3f4-571d08dd3472_570x612.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9ZQE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc29111b3-7c6f-4f1a-b3f4-571d08dd3472_570x612.jpeg" width="438" height="470.2736842105263" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/c29111b3-7c6f-4f1a-b3f4-571d08dd3472_570x612.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:612,&quot;width&quot;:570,&quot;resizeWidth&quot;:438,&quot;bytes&quot;:225393,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9ZQE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc29111b3-7c6f-4f1a-b3f4-571d08dd3472_570x612.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9ZQE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc29111b3-7c6f-4f1a-b3f4-571d08dd3472_570x612.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9ZQE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc29111b3-7c6f-4f1a-b3f4-571d08dd3472_570x612.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9ZQE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fc29111b3-7c6f-4f1a-b3f4-571d08dd3472_570x612.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Credit iStock/Getty Images</figcaption></figure></div><p>Victorian Engineers built a vast network of copper cables and switching stations to relay text messages, and eventually two-way audio, between distant points.  Sounds like <a href="https://steampunkavenue.com/en/blog/what-is-steampunk/">Steampunk stuff</a>, but it&#8217;s just the old Telegraph and Telephone systems that evolved into what we use today.  <em>(Also memo to self: The phrase &#8220;Victorian Engineers&#8221; sounds cool, needs to be used more often.)  </em></p><p>The telephone system was the Internet before the Internet, providing a pretty impressive capability to connect everyone&#8217;s home to countless other homes and businesses across the globe.   But you know: Invent a technology, and people will begin messing around with it, almost immediately.  In my <a href="https://oberlinsmith.org/magrecord/mag-record.html">last article</a>, I mentioned a <a href="https://oberlinsmith.org/magrecord/mag-record.html">not-well-known meeting</a> between Thomas Edison, inventor of the Phonograph, and Oberlin Smith, inventor of magnetic recording.  Oberlin&#8217;s account of this meeting included an offhand comment from Edison about how phonograph recordings could be played backward, and the phrase &#8220;mad dog&#8221; played backward would become something &#8220;unspeakable&#8221; (at least for that point in time)</p><p>The fact that the inventor of the phonograph was screwing around with it and having it create Victorian-era obscenities from a backward recording is pretty good evidence that hackery and general technological clowning-around dates back much further than the invention of computers and the internet.  </p><p>It rarely makes it into the history books though, and if the first thing Alexander Graham Bell said to Watson over the phone was actually <em>&#8220;Farts! Farts! Farts!&#8221;</em>, we probably would never know.</p><p>Shenanigans safe to say though were going on not only before the Internet, but well before any of our times.  If it is the telephone system we are talking about specifically however, I can fill in some shenanigan information, starting in the 1960&#8217;s.</p><h3>Ma-Ma-Ma Bell, It Will Get You</h3><p>We had a rotary-dial phone in the 1960s, and my earliest memories as a kid were about it being a &#8220;party line&#8221;.   Simply put, multiple households shared the same telephone line, so you could actually pick up the phone and hear someone else having a conversation.  So I guess an early &#8220;hack&#8221;, if you can call it that, was to eavesdrop on people sharing your line.  </p><p>I was a little young to really be interested in what adults in other houses were talking about, but obviously, it was a popular pastime among people with party lines.  There were some subtleties to it, like the fact you could hear someone on the same line pick up the receiver because it created an audible click, giving the eaves-dropees a chance to know they were being listened to.</p><p>Telephones had been around almost 70 years by the time I ever used one, but even so, the 1960s phone situation was still pretty limited in scope.  Even if you did not have a party line, chances are you had just one, or at most two (wired) phone extensions in your house on a single line.  Much of this was because the one company in the US providing phone service and equipment, the <a href="https://en.wikipedia.org/wiki/Bell_Telephone_Company">Bell Telephone Company</a>, charged subscribers extra if they wanted additional phones in their homes.</p><p>Again I am not talking about multiple lines, just multiple phones on the same line. We lived in a two-story house and had an extension each floor.  But in our finished basement, we also had a &#8220;ringer&#8221;, which was a box that rang when the phone rang, but was not a fully functioning phone.  The ringer was a grey area, and source of contention between us and the phone company, because they would routinely test to see how many phones were on the line to try to catch people evading their extension fees.</p><p>When I was a kid I had no idea how this detection magic happened, but as an engineer I later figured out that this was a basic impedance test on the line from the central office, to see how many device loads were on it.  All phones came from Bell Telephone Company at this point, so they all had the same characteristic impedance that divided down, the more of them were connected in parallel. This made figuring out how many extensions on a line a matter of simple math.   Anyway, our ringer was probably not a sanctioned Bell product or paid-for third extension, so when the phone repairman came to visit he would disconnect it.  And then, after he left, we would reconnect it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QZxO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faf6cc605-7d49-4d43-99da-bb7ae1bc076f_724x483.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QZxO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faf6cc605-7d49-4d43-99da-bb7ae1bc076f_724x483.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QZxO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faf6cc605-7d49-4d43-99da-bb7ae1bc076f_724x483.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QZxO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faf6cc605-7d49-4d43-99da-bb7ae1bc076f_724x483.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QZxO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faf6cc605-7d49-4d43-99da-bb7ae1bc076f_724x483.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QZxO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faf6cc605-7d49-4d43-99da-bb7ae1bc076f_724x483.jpeg" width="514" height="342.9033149171271" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/af6cc605-7d49-4d43-99da-bb7ae1bc076f_724x483.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:483,&quot;width&quot;:724,&quot;resizeWidth&quot;:514,&quot;bytes&quot;:96771,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QZxO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faf6cc605-7d49-4d43-99da-bb7ae1bc076f_724x483.jpeg 424w, https://substackcdn.com/image/fetch/$s_!QZxO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faf6cc605-7d49-4d43-99da-bb7ae1bc076f_724x483.jpeg 848w, https://substackcdn.com/image/fetch/$s_!QZxO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faf6cc605-7d49-4d43-99da-bb7ae1bc076f_724x483.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!QZxO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faf6cc605-7d49-4d43-99da-bb7ae1bc076f_724x483.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Bell Telephone would run afoul of US anti-trust laws in the 1980s, and was broken up into eight separate companies.  The landscape quickly changed (for the better, in my opinion anyway), with unrestricted extensions allowed on a line, wireless phones, and and a much expanded array of better phone products and services.  </p><h3>Do You Have Prince Albert in a Can?</h3><p>The rotary-dial phone system back then was only mildly hackable in an electronic sense, because it was so computer-free.  But I and my intrepid friend Dave spent some time as tweens engaging in the &#8220;Social Engineering&#8221; aspects of it &#8212; namely making prank calls.  We by no means were pioneers here.  The anonymity, or at least the perceived anonymity of the non-computerized and non-caller-ID phone system made hassling random strangers back then a staple of bored-kid life.</p><p>Before my time for instance was the joke of calling a store and asking &#8220;<em>Do you have Prince Albert in a Can?&#8221;</em>, referring to a popular tobacco product. When the store employee said, <em>&#8220;Why yes!&#8221;</em> the kid would reply with &#8220;<em>Well you better go let him out!</em>&#8221; and then hang up the phone.  How fun!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nX0w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F16f546b8-cd5d-4287-bd7d-df46e5cb137b_637x682.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nX0w!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F16f546b8-cd5d-4287-bd7d-df46e5cb137b_637x682.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nX0w!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F16f546b8-cd5d-4287-bd7d-df46e5cb137b_637x682.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nX0w!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F16f546b8-cd5d-4287-bd7d-df46e5cb137b_637x682.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nX0w!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F16f546b8-cd5d-4287-bd7d-df46e5cb137b_637x682.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nX0w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F16f546b8-cd5d-4287-bd7d-df46e5cb137b_637x682.jpeg" width="233" height="249.45996860282574" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/16f546b8-cd5d-4287-bd7d-df46e5cb137b_637x682.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:682,&quot;width&quot;:637,&quot;resizeWidth&quot;:233,&quot;bytes&quot;:68769,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nX0w!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F16f546b8-cd5d-4287-bd7d-df46e5cb137b_637x682.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nX0w!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F16f546b8-cd5d-4287-bd7d-df46e5cb137b_637x682.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nX0w!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F16f546b8-cd5d-4287-bd7d-df46e5cb137b_637x682.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nX0w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F16f546b8-cd5d-4287-bd7d-df46e5cb137b_637x682.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We never did this one, because no one knew what the hell Prince Albert in a can was, even in the 1970s.  I guess the more common version from my time was <em>&#8220;Is your refrigerator running? / Better go catch it!&#8221;,</em> which was equally lame, in our opinion anyway.  </p><p>Our brand of phone pranks was more along the lines of <a href="https://en.wikipedia.org/wiki/Gaslighting">gaslighting</a> random people by calling and not identifying ourselves, and when they asked who it was, we&#8217;d reply <em>&#8220;Oh come on! You know who this is!&#8221;,</em> to try to elicit some guess.  From thereon we would pose as that person, in an increasingly cringeworthy way until the person on the other end catches on, and we&#8217;d hang up.</p><p>This kind of social engineering hack has the same DNA as a modern-day phishing scheme, except our intent was always squarely centered in mayhem and not profit.  Our phone imposter game eventually went a bit too far. One day I observed a line technician repairing a cable and using his belt-mounted handset to call the Operator, and then say something like <em>&#8220;Hello Operator, this is Repair. Can I have ID please?&#8221;</em>  And in response, the Operator would tell the repairman what the phone number he was calling from was.</p><p>This was quite useful for isolating a line in a phone trunk cable that could have hundreds of twisted pairs, but this &#8220;feature&#8221; of Operator interaction had no other practical value.  Twelve-year-old me was fascinated by telephone repairmen and their gear, however, and I also had a deep awe/fear of the legendary telephone Operator &#8212; who could always be reached by dialing zero, and whose powers included not just allowing you to make collect calls, but also being able to identify what number you had called from.</p><p>It didn&#8217;t stop us from trying the <em>&#8220;Can I have ID please?&#8221;</em> trick ourselves.  In my best phone repairman voice, I dialed zero then made the request, and the Operator dutifully read back my phone number to me.  I was delighted, and probably should have quit while I was ahead.  But some time later I repeated the trick, and the Operator got suspicious of me this time (probably because it sounded like a 12-year-old calling) and asked me for my badge number.  In a panic, I hung up.   <em>Then the phone rang</em>, and it dawned on me only then that the Operator not only knew who was calling, but could call them back.</p><p>I think we ran out of the house at that point, and luckily no one else was home to take that Operator callback.  We had somehow managed to take the almost completely anonymous phone system and find a way to mess with the one person on it who could identify us.  Very Twelve.</p><h3>Le Phreak, C&#8217;est Chic</h3><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0hnQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6a6d338c-7a52-4507-b283-72dcd83e43c0_375x500.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0hnQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6a6d338c-7a52-4507-b283-72dcd83e43c0_375x500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0hnQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6a6d338c-7a52-4507-b283-72dcd83e43c0_375x500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0hnQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6a6d338c-7a52-4507-b283-72dcd83e43c0_375x500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0hnQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6a6d338c-7a52-4507-b283-72dcd83e43c0_375x500.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0hnQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6a6d338c-7a52-4507-b283-72dcd83e43c0_375x500.jpeg" width="311" height="414.6666666666667" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/6a6d338c-7a52-4507-b283-72dcd83e43c0_375x500.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:500,&quot;width&quot;:375,&quot;resizeWidth&quot;:311,&quot;bytes&quot;:45508,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0hnQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6a6d338c-7a52-4507-b283-72dcd83e43c0_375x500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0hnQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6a6d338c-7a52-4507-b283-72dcd83e43c0_375x500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0hnQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6a6d338c-7a52-4507-b283-72dcd83e43c0_375x500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0hnQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6a6d338c-7a52-4507-b283-72dcd83e43c0_375x500.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Credit: The Quaker Oats Company</figcaption></figure></div><p>In the 1960s the telephone system in the US would begin to migrate to electronic switching, which is where the dawn of computer hacking begins.  (Remote hacking, that is - not discounting some mainframe hackery before this)</p><p>The phone system could now make connections automatically &#8212; but to do it, the primitive switching systems of the day communicated with one another using simple signaling tones, which could be copied by end-users of the system.</p><p><a href="https://en.wikipedia.org/wiki/Phreaking#2600_hertz">As the story goes</a>, a 7-year-old blind boy named <a href="https://en.wikipedia.org/wiki/Joybubbles">Josef Engressia</a> accidentally discovered a key phone switching frequency, 2600 hertz, due to characteristics of his voice that kept disabling the phone recording feature he relied on. Transmitting this frequency on a line tricked the telephone switch into thinking the call had ended, but left the line open allowing it to be used for free long-distance calling.  </p><p>Hacking around on the phone network like this became known as <a href="https://en.wikipedia.org/wiki/Phreaking">Phreaking</a>, and spawned what might be the first underground hacker community.  A guy named <a href="https://en.wikipedia.org/wiki/John_Draper">John Draper</a> is considered to be an original and legendary Phreaker.  Draper as it turns out was friends with Engressia, and learned of the 2600 frequency trick.  Not having the same voice characteristics as Engressia, Draper needed a new way to generate the 2600hz signal, and found that a giveaway whistle in a <a href="https://www.capncrunch.com/">Cap&#8217;n Crunch</a> cereal box produced the exact needed tone.  This discovery earned him the hacker nickname &#8220;Cap&#8217;n Crunch&#8221;, or alternatively &#8220;Crunchman&#8221;.</p><p><em>Side Note: I was surprised at some embarrassingly-late point to learn that the famous hacker publication <a href="https://www.2600.com/">2600: The Hacker Quarterly </a>was referencing the 2600hz tone. For some reason I was thinking Atari 2600.. must be the gamer in me</em></p><p>Things got more complex from here, when <a href="https://en.wikipedia.org/wiki/Dual-tone_multi-frequency_signaling">DTMF / &#8220;Touch-Tone&#8221;</a> dialing came along.  Now phone switching systems used multiple frequencies to signal call numbers and functions, and again the phone company relied on a pretty bad &#8220;security through obscurity&#8221; plan to keep people from abusing it. That went about how you would expect, with hackers building <a href="https://en.wikipedia.org/wiki/Blue_box">all sorts of specialized boxes</a> to exploit the phone system. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6fKH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0168795d-44c1-4349-b156-b07e6b31ea24_800x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6fKH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0168795d-44c1-4349-b156-b07e6b31ea24_800x800.png 424w, https://substackcdn.com/image/fetch/$s_!6fKH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0168795d-44c1-4349-b156-b07e6b31ea24_800x800.png 848w, https://substackcdn.com/image/fetch/$s_!6fKH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0168795d-44c1-4349-b156-b07e6b31ea24_800x800.png 1272w, https://substackcdn.com/image/fetch/$s_!6fKH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0168795d-44c1-4349-b156-b07e6b31ea24_800x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6fKH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0168795d-44c1-4349-b156-b07e6b31ea24_800x800.png" width="266" height="266" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/0168795d-44c1-4349-b156-b07e6b31ea24_800x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:800,&quot;resizeWidth&quot;:266,&quot;bytes&quot;:42345,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6fKH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0168795d-44c1-4349-b156-b07e6b31ea24_800x800.png 424w, https://substackcdn.com/image/fetch/$s_!6fKH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0168795d-44c1-4349-b156-b07e6b31ea24_800x800.png 848w, https://substackcdn.com/image/fetch/$s_!6fKH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0168795d-44c1-4349-b156-b07e6b31ea24_800x800.png 1272w, https://substackcdn.com/image/fetch/$s_!6fKH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0168795d-44c1-4349-b156-b07e6b31ea24_800x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">DTMF keypad layout (Credit: Wikicommons)</figcaption></figure></div><p>Phreaking as a topic could easily consume multiple articles, but unfortunately not written by me, because I was not really active in this space. Although &#8212;  I was fascinated with DTMF dialing, when I learned it was a combination of a &#8220;row&#8221; and &#8220;column&#8221; frequency on the keypad, and further that there was a secret missing A/B/C/D column of buttons with special functions.  I may have built a full 16-key DTMF pad to try it back then, but not sure I got anywhere with it.</p><h3>War Dialing For No Dollars</h3><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vAiT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0844a9f7-1a95-4423-ac7e-70649c320f55_719x478.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vAiT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0844a9f7-1a95-4423-ac7e-70649c320f55_719x478.png 424w, https://substackcdn.com/image/fetch/$s_!vAiT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0844a9f7-1a95-4423-ac7e-70649c320f55_719x478.png 848w, https://substackcdn.com/image/fetch/$s_!vAiT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0844a9f7-1a95-4423-ac7e-70649c320f55_719x478.png 1272w, https://substackcdn.com/image/fetch/$s_!vAiT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0844a9f7-1a95-4423-ac7e-70649c320f55_719x478.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vAiT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0844a9f7-1a95-4423-ac7e-70649c320f55_719x478.png" width="537" height="357.00417246175243" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/0844a9f7-1a95-4423-ac7e-70649c320f55_719x478.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:478,&quot;width&quot;:719,&quot;resizeWidth&quot;:537,&quot;bytes&quot;:735289,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vAiT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0844a9f7-1a95-4423-ac7e-70649c320f55_719x478.png 424w, https://substackcdn.com/image/fetch/$s_!vAiT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0844a9f7-1a95-4423-ac7e-70649c320f55_719x478.png 848w, https://substackcdn.com/image/fetch/$s_!vAiT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0844a9f7-1a95-4423-ac7e-70649c320f55_719x478.png 1272w, https://substackcdn.com/image/fetch/$s_!vAiT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0844a9f7-1a95-4423-ac7e-70649c320f55_719x478.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Matthew Broderick in Wargames (Warner Bros. Home Entertainment)</figcaption></figure></div><p>It seems the further forward you go in time, the less interesting phone hacking becomes, at least from my perspective.  Caller ID and computer system logging made it a lot harder to do anything anonymously, and long-distance calling got cheap once the phone system broke up, making phone hacking less worthwhile.  I know that early cell phones were not protected well and became a hacker target, and even now there are people active in that space.  But it feels like once computer networks began to spring up in the 1980s, the general hacker community moved on.</p><p>The first computer networks were the dial-up kind, where you would use a modem on your telephone line to call another computer directly.  Modem lines then were mostly for dedicated use by companies, and no public internet-like directory existed, at least at first. We are talking pre-AOL, and even BBSs were just getting started. This is where my only real foray into black-hat hacking happened.</p><p>There used to be an old TV show called <a href="https://en.wikipedia.org/wiki/Dialing_for_Dollars">Dialing for Dollars</a>, where a host would call people up while showing a movie and if you were watching and answered, you would win cash.  When I think about the term &#8220;Dialing&#8221; this show comes to mind for some reason, but in the case of my Wardialing adventures, no dollars were involved, just dialing hackery for the sake of it. </p><p>What is <a href="https://en.wikipedia.org/wiki/Wardialing">Wardialing</a>, some of you might ask?  Click the link for the full deal, but in short is the idea of using a modem and computer to call successive telephone numbers, searching for other modems.  The name comes from a scene in the 1983 movie <a href="https://www.imdb.com/title/tt0086567/">Wargames</a>, but I swear I was already thinking of building one before seeing the movie.  What the movie added for me was a cool GUI that displayed the list of numbers it found modems on.</p><p>When I was a sophomore in college in 1983, I built a war dialer for my <a href="https://en.wikipedia.org/wiki/Commodore_VIC-20">VIC-20</a> computer and replicated this Wargames interface (like many others, apparently). </p><blockquote><p><em>For the hardware geeks: This was basically just a relay connected to a 600-ohm transformer, that could replicate rotary style, pulse-code dialing.  On the input side I had a 567 PLL tuned to the modem signal frequency, to detect a remote system. So a couple of I/O pins to the VIC only were needed. Total cost about $10 in Radio Shack parts. I stuffed the whole thing in an underarm deodorant spray cap that dangled off our dorm room wall phone.</em></p></blockquote><p>My roommate at the time was a black belt in Karate and threatened to break bones I did not even know I had if I ran up the phone bill with my &#8216;demon dialer&#8217;, but fortunately for my bones, the bill was fine &#8212; in spite of leaving my VIC to dial hundreds of numbers while I was at class.  Just like in the movie, it did end up finding dozens of open modems to connect to when I returned. When we called all of these, a surprising number of them had little or no security, connecting us directly to a system without any login needed.  (This no-security thing was a topic of <a href="https://madned.substack.com/p/black-hat-exploits-of-the-stupid">another article</a> I wrote about the 80&#8217;s hacking scene)  </p><p>We snooped around a lot but I don&#8217;t recall doing anything more malicious than that.  A lot of school system computers, and some business office systems that seemed to contain stuff that I am sure they would be horrified to know random college engineering students were poking around in.  A notable line I remember getting onto was something to do with a <a href="https://en.wikipedia.org/wiki/List_of_NOAA_satellites">NOAA weather satellite</a> system.  </p><p>I like to think we just accessed some data dump from the satellite, it was mostly tables of numbers with no heading info to tell us what we were looking at.  I don&#8217;t think we had any kind of direct link going on.. that is I <em>think</em> we didn&#8217;t&#8230;  And hopefully, we did not mess up anything satellite-related there in our poking around.   (If there were any storms in the fall of 1983 that strangely did not get tracked properly though, I have no comment.)</p><p>But just like in my twelve-year-old prank-calling days, we again took this scheme too far.  After calling one number on the modem list and getting an initial tone but no further response, we hung up.  <em>And then the phone rang.</em>  We picked it up, and heard a modem tone from some unknown system, that had called us back!  Memories of the fearsome Operator from my past were certainly in play here, as was the actual plot of Wargames, in which I believe the <a href="https://en.wikipedia.org/wiki/WarGames">WOPR computer</a> does something similar to Matthew Broderick.  </p><p>Anyway we were very freaked out and followed the same playbook as twelve-me, and ran outta there. As if that would have actually helped, if we had started global thermonuclear war or something.  I was maybe 19 then, and so it seems seven years is not enough time to improve your hacking emergency plans.  It was only later that I learned about the concept of a &#8220;toll-saver&#8221; feature, which allowed one to make a brief call to a system, hang up, and then have it call you back to save you the long-distance charges. This is almost certainly what was going on here, but since it was 1982 and before caller ID and so on, this would likely have been a feature of perhaps a phone company system. Probably just as well we didn't mess with that one.</p><p>So I suspect that some of my readers might have their own tales of the phone system to share.  Please do!  It is easy for me at least to forget what a bygone era the whole phone world really is at this point and how it might be of interest to those who missed it.  But I have faith that we&#8217;ve got some people out there who messed around with Ma Bell.  In the end, if something is connected to something else, someone is going to hack it!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://madned.substack.com/p/wardialing-and-other-phoney-stuff/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://madned.substack.com/p/wardialing-and-other-phoney-stuff/comments"><span>Leave a comment</span></a></p><div><hr></div><h2>Explore Further</h2><ul><li><p><a href="https://en.wikipedia.org/wiki/Breakup_of_the_Bell_System">The Breakup of the Bell System</a></p></li><li><p><a href="https://www.theatlantic.com/technology/archive/2013/02/whatever-happened-to-the-phone-phreaks/273332/">Whatever happened to Phone Phreaks?  (The Atlantic)</a></p></li><li><p><a href="https://www.seventeen.com/celebrity/music/a28004775/funny-prank-call-ideas/">7 Funny Prank Call Ideas</a></p></li></ul><blockquote><p><strong>Next Time</strong>:  Long before Command &amp; Conquer, Steel Panthers, and Civilization there was <a href="https://en.wikipedia.org/wiki/Empire_(1977_video_game)">Empire</a>, a mainframe strategy game conceived in 1971 that would influence the computer wargame and strategy world for decades to come.  I am very excited to bring readers a conversation I had recently with its creator, <a href="https://en.wikipedia.org/wiki/Walter_Bright">Walter Bright</a>.  So be sure to join us next week, as we talk about the pioneering days of computer game development!</p></blockquote><div><hr></div><p><em>The <a href="https://madned.substack.com/">Mad Ned Memo</a> covers topics in Computer Engineering and Technology over the past 40 years. Sign up and get nerdy tales and discussions of computing&#8217;s past, present, and future delivered straight to your inbox, and never miss an issue! (See the link for a sample selection of past articles) The Mad Ned Memo is cost-free and ad-free, and you can unsubscribe at any time.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://madned.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://madned.substack.com/subscribe?"><span>Subscribe now</span></a></p><p><code>The Mad Ned Memo takes subscriber privacy seriously and does not share email or other personal information with third parties. For more information,&nbsp;</code><a href="https://madned.substack.com/about"><code>click here</code></a><code>.</code></p>]]></content:encoded></item><item><title><![CDATA[Old Memories 2: Magnetic Boogaloo!]]></title><description><![CDATA[The Dance of Magnets Moving To and Fro has Enabled Information Storage Since 1898.]]></description><link>https://madned.substack.com/p/old-memories-2-magnetic-boogaloo</link><guid isPermaLink="false">https://madned.substack.com/p/old-memories-2-magnetic-boogaloo</guid><dc:creator><![CDATA[Mad Ned]]></dc:creator><pubDate>Wed, 06 Oct 2021 12:26:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!wo56!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F07a5aca7-79a1-48a6-b592-f0c75c86ff01_683x512.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wo56!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F07a5aca7-79a1-48a6-b592-f0c75c86ff01_683x512.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wo56!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F07a5aca7-79a1-48a6-b592-f0c75c86ff01_683x512.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wo56!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F07a5aca7-79a1-48a6-b592-f0c75c86ff01_683x512.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wo56!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F07a5aca7-79a1-48a6-b592-f0c75c86ff01_683x512.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wo56!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F07a5aca7-79a1-48a6-b592-f0c75c86ff01_683x512.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wo56!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F07a5aca7-79a1-48a6-b592-f0c75c86ff01_683x512.jpeg" width="683" height="512" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/07a5aca7-79a1-48a6-b592-f0c75c86ff01_683x512.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:512,&quot;width&quot;:683,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:393823,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wo56!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F07a5aca7-79a1-48a6-b592-f0c75c86ff01_683x512.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wo56!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F07a5aca7-79a1-48a6-b592-f0c75c86ff01_683x512.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wo56!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F07a5aca7-79a1-48a6-b592-f0c75c86ff01_683x512.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wo56!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F07a5aca7-79a1-48a6-b592-f0c75c86ff01_683x512.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This article is coming to you because of moving magnets.  In spite of impressive advances with solid-state memory, the large storage arrays of &#8220;The Cloud&#8221; (including Substack&#8217;s cloud I would reasonably guess) still rely heavily on traditional hard disk drives, which operate by magnetizing very small areas of a thin coating on a rotating platter substrate.  Those areas act as magnets themselves, creating a field that can be detected by a flying &#8220;head&#8221; that skims ever-so-close over the rotating platform these magnetic sources ride upon.  Billions upon billions of tiny little magnets, spinning around in unison, forming the vast majority of the world&#8217;s stored electronic information.  <em>(Gee, I suddenly feel like <a href="https://www.goodreads.com/book/show/61665.Billions_Billions">Carl Sagan</a>)</em></p><p>When I think about things in these terms, it seems like a pretty strange way to store information, and perhaps a bit precarious, considering how heavily we rely upon it.  But this Magnetic <a href="https://en.wikipedia.org/wiki/Boogaloo_(funk_dance)">Boogaloo</a> has been going on for some time, and today we&#8217;ll dive into the early days of spinning storage, and a few other weird things from the early days of computing.</p><h3>Those Few Other Weird Things</h3><p>In a <a href="https://madned.substack.com/p/whats-in-store">previous Mad Ned Memo</a>, we had a great discussion about the (very) old days of mainframe computing, when the shift from mechanical systems to electronic ones necessitated faster mechanisms for storing data than the punched-paper approach that was prevalent at the time.  In that article, I talked about strange electronic storage systems, like the <a href="https://en.wikipedia.org/wiki/Delay_line_memory">Delay Line Memory</a> and the <a href="https://en.wikipedia.org/wiki/Williams_tube">Williams-Kilburn Tube</a>.  </p><p>My readers had a couple of contributions of their own to this list.  <a href="https://substack.com/profile/471625-martin-cohen">Martin Cohen</a> commented about using UCLA&#8217;s <a href="https://www.computerhistory.org/revolution/birth-of-the-computer/4/97">SWAC</a> computer with Williams Tube memories dating back to 1949.  He was programming it in 1964, so the machine was already very obsolete but appreciated that he could get time on it.  I especially liked hearing about how this machine supported binary punch cards - I had not thought of that combo, all the punch cards I ever dealt with were just pure text.  But it makes sense, given paper tape is essentially binary.  Anyway Martin you win the award I would guess for oldest memory system programmed by a reader!</p><p>Reader <a href="https://substack.com/profile/44546038-erikv">EricV</a> mentioned a pretty unique use for ferrite cores, in the <a href="https://en.wikipedia.org/wiki/Energetic_Gamma_Ray_Experiment_Telescope">EGRET </a>instrument of the <a href="https://en.wikipedia.org/wiki/Compton_Gamma_Ray_Observatory">Compton Gamma Ray Observatory</a> which launched in 1991, to study high-energy photons.  The cores were apparently used to digitize signals coming from the gamma-ray detecting &#8216;spark chamber&#8217;.  I didn&#8217;t see that detail in the wiki article, but EricV designs high-energy physics experiments so seems to know what he is talking about.  Way cool, to see an old technology like core proving useful as late as the 1990s!</p><p>My favorite contribution though was from <a href="https://substack.com/profile/43818365-tom-thornton">Tom Thornton</a>, who mentioned a super-obscure memory system I had not heard of called <a href="https://en.wikipedia.org/wiki/Rod_memory">Rod Memory</a>, which was created by NCR in 1962 for their NCR 315 series of computers.  Rod memory used tiny little rods to store information magnetically, rather than the doughnut-shaped cores of core memory.  This geometry apparently allowed for some automation of assembly, as the rods could be magnetically aligned to fit into a matrix without manual intervention.  I think though the significant note in the article was, the design avoided NCR having to pay royalties to IBM, who held the patents on core memory.</p><p>Thanks for all those weird contributions!  Several readers though did point out a glaring hole in my storage article, that being my omission of memories involving moving magnets.  Core memory, while magnetic, does not qualify for this category, but disks, drums, and tapes certainly do.  I left these important things out because it was just such a big category to delve into, it would have blown up the article to an unwieldy length.  I&#8217;ll try to make up for that, now.</p><h3>Oberlin Smith, Long-Lost Father of Magnetic Recording</h3><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!z4vR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Feb80d18a-69b5-4dcd-b6a7-c3fbef121e57_229x300.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z4vR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Feb80d18a-69b5-4dcd-b6a7-c3fbef121e57_229x300.jpeg 424w, https://substackcdn.com/image/fetch/$s_!z4vR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Feb80d18a-69b5-4dcd-b6a7-c3fbef121e57_229x300.jpeg 848w, https://substackcdn.com/image/fetch/$s_!z4vR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Feb80d18a-69b5-4dcd-b6a7-c3fbef121e57_229x300.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!z4vR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Feb80d18a-69b5-4dcd-b6a7-c3fbef121e57_229x300.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!z4vR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Feb80d18a-69b5-4dcd-b6a7-c3fbef121e57_229x300.jpeg" width="229" height="300" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/eb80d18a-69b5-4dcd-b6a7-c3fbef121e57_229x300.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:300,&quot;width&quot;:229,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6052,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!z4vR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Feb80d18a-69b5-4dcd-b6a7-c3fbef121e57_229x300.jpeg 424w, https://substackcdn.com/image/fetch/$s_!z4vR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Feb80d18a-69b5-4dcd-b6a7-c3fbef121e57_229x300.jpeg 848w, https://substackcdn.com/image/fetch/$s_!z4vR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Feb80d18a-69b5-4dcd-b6a7-c3fbef121e57_229x300.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!z4vR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Feb80d18a-69b5-4dcd-b6a7-c3fbef121e57_229x300.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Oberlin Smith</figcaption></figure></div><p>When you hear an old Edison-era recording from the 19th century that is full of scratches and pops, you either assume it has those problems because it is so old, or maybe because the old-timey people who recorded it were just happy to record anything in the first place, and didn&#8217;t really worry too much about the low quality.</p><p>Turns out that neither is the case.  Those old recordings had pops and scratches even when they were new, due to the nature of what happens when a mechanical stylus travels over a medium with sound vibrations encoded on it, but which also contains flaws of some sort.   Anyone who has played their Dark Side of the Moon vinyl LP too many times and/or left it outside the dust jacket on a non-clean surface <em>(looks around guiltily)</em> can confirm this phenomenon.</p><p>But it is also untrue that everyone was happy about it, even in 1898.  Enter <a href="https://en.wikipedia.org/wiki/Oberlin_Smith">Oberlin Smith</a>, industrialist and owner of a large metal press business that supplied parts to everything from rifles to Model T&#8217;s.   Smith is described as a &#8220;tinkerer&#8221;, who could not look at some gadget without thinking of how to improve it.  I would say he meets the modern-day definition of hacker, who among other things invented a remote control phonograph system so he could sit in a chair and select a record without getting up - pretty much the first jukebox.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><p>Smith seems to have been somewhat of an audiophile as well, because upon hearing Edison&#8217;s foil-cylinder sound recordings during a visit to his famous laboratory in 1897, thought the quality could be improved, and decided to do something about it.   His idea was an early entry in a classic tech playbook: substitute a mechanical process with a non-mechanical one.  In this case, getting rid of the vibrating stylus following grooves on a cylinder in favor of a magnetic thread reel and pickup coil.  </p><p>Not a complete elimination of all mechanical action of course &#8212; that innovation really didn&#8217;t come until the solid-state memories of the 21st century.  But merely eliminating the mechanically-encoded grooves of Edison&#8217;s recording medium in favor of a magnetic version that could be read electronically was a huge idea.  One that would power the information age to come.</p><p>Unfortunately for Oberlin Smith, he was much too busy with his other business concerns to either patent his idea, or to commercialize it, and at one point just put it out in the public domain.  Maybe it was just that he liked to hack and didn&#8217;t really want to pursue it further, I don&#8217;t know. He was in fact already rich and didn&#8217;t really need the royalty income.</p><p>Whatever the reason, Danish engineer <a href="https://www.britannica.com/biography/Valdemar-Poulsen">Valdemar Poulsen</a> ended up credited with inventing magnetic recording, even though he had previously seen and essentially copied Smiths&#8217; ideas.  To give Poulsen his due though, he was the one who came up with a practical magnetic wire recorder, whereas Smith never got anything out of the lab.  But Smith went unrecognized for his contributions to magnetic recording until his original disclosure article was rediscovered in 1985.</p><h3>Let&#8217;s Go To The Tape</h3><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YJIA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb54d1ca9-ff76-4d80-9688-88262367f331_826x448.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YJIA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb54d1ca9-ff76-4d80-9688-88262367f331_826x448.jpeg 424w, https://substackcdn.com/image/fetch/$s_!YJIA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb54d1ca9-ff76-4d80-9688-88262367f331_826x448.jpeg 848w, https://substackcdn.com/image/fetch/$s_!YJIA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb54d1ca9-ff76-4d80-9688-88262367f331_826x448.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!YJIA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb54d1ca9-ff76-4d80-9688-88262367f331_826x448.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YJIA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb54d1ca9-ff76-4d80-9688-88262367f331_826x448.jpeg" width="826" height="448" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/b54d1ca9-ff76-4d80-9688-88262367f331_826x448.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:448,&quot;width&quot;:826,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:140812,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YJIA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb54d1ca9-ff76-4d80-9688-88262367f331_826x448.jpeg 424w, https://substackcdn.com/image/fetch/$s_!YJIA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb54d1ca9-ff76-4d80-9688-88262367f331_826x448.jpeg 848w, https://substackcdn.com/image/fetch/$s_!YJIA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb54d1ca9-ff76-4d80-9688-88262367f331_826x448.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!YJIA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb54d1ca9-ff76-4d80-9688-88262367f331_826x448.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Univac I system with UNISERVO tape drives in the background</figcaption></figure></div><p>After that, a bunch of other guys figured out how to bond metal oxide to tape, and we got magnetic tape recording, along with <a href="https://www.recordingthemasters.com/tapes-history-stories/">BASF</a>, magnetic media giant.   Vacuum tube amplifiers were on the scene by 1910, and the magnetic audio recording era was in full swing.  It wasn&#8217;t until the 1950s though that anyone managed to use magnetic tape with a computer - something called <a href="https://www.computerhistory.org/storageengine/tape-unit-developed-for-data-storage/">UNISERVO</a> for the Univac I Computer.  Although it offered a pretty low information density of 128 bits per inch, it must have seemed like an enormous treasure trove of storage compared to other formats like punch cards.</p><p>The tape format lives on to today.  IBM&#8217;s <a href="https://en.wikipedia.org/wiki/IBM_3592">TS1160 tape drive</a> for instance was released in 2018, holding up to 40TB per tape at a transfer speed of 400MB/S. That is not super-fast, when you do the math about how long it will take to record a full tape.  But tape systems never were speed demons, and never had to be.  Their mission was to provide removable storage capacity, which could be scaled just by buying more media, and allowed for things like archiving.  </p><p>I still have a roll of <a href="https://gunkies.org/wiki/DECtape">DECTape</a> - Digital&#8217;s &#8220;personal-sized&#8221; magnetic media developed for their PDP series computers.  I bet if I could find a <a href="http://www.bitsavers.org/pdf/dec/dectape/tu55/H-TU55_MaintMan_Nov66.pdf">TU55 drive </a>somewhere I could read all 256K or so of it, even today.</p><p>But let&#8217;s also be honest.  Tape drives are also a pain in the ass.  They make for great sci-fi movie props, but the rapidly spinning wheels on those soon-to-be-destroyed-by-Godzilla control center computers were probably rewinding, or seeking.  Both of which were necessary evils in the tape game.  As an owner of several cassette tape storage computers in the 1980s, I can tell you of my troubles locating a program on a cassette that I used to store multiple programs on, manually searching for a program start point back and forth on a tape. <em>(yeah I know that&#8217;s what the counter is for - if you remember to use it!)</em></p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xeDj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1b0209a-35cf-428f-9bab-70934f4b2abd_1024x740.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xeDj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1b0209a-35cf-428f-9bab-70934f4b2abd_1024x740.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xeDj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1b0209a-35cf-428f-9bab-70934f4b2abd_1024x740.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xeDj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1b0209a-35cf-428f-9bab-70934f4b2abd_1024x740.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xeDj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1b0209a-35cf-428f-9bab-70934f4b2abd_1024x740.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xeDj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1b0209a-35cf-428f-9bab-70934f4b2abd_1024x740.jpeg" width="504" height="364.21875" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/b1b0209a-35cf-428f-9bab-70934f4b2abd_1024x740.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:740,&quot;width&quot;:1024,&quot;resizeWidth&quot;:504,&quot;bytes&quot;:77902,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xeDj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1b0209a-35cf-428f-9bab-70934f4b2abd_1024x740.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xeDj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1b0209a-35cf-428f-9bab-70934f4b2abd_1024x740.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xeDj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1b0209a-35cf-428f-9bab-70934f4b2abd_1024x740.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xeDj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1b0209a-35cf-428f-9bab-70934f4b2abd_1024x740.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Cassette storage for early PCs was not even a truly electronic storage system &#8212; it basically operated as an audio recorder, storing modem-like sound output from the computer.  This was really not super-efficient or fault-tolerant, compared to other commercial tape drives of the day.  But it allowed companies like Radio Shack and Commodore to use off-the-shelf audio cassette recorders as a storage device.  (Probably more importantly, to rebrand off-the-shelf audio cassette recorders as computer storage devices, with a very profitable markup.)</p><h3>Drum Machine 1.0</h3><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9Qpn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8ea94b8e-935b-4907-b416-63d0a57d9b08_800x944.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9Qpn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8ea94b8e-935b-4907-b416-63d0a57d9b08_800x944.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9Qpn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8ea94b8e-935b-4907-b416-63d0a57d9b08_800x944.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9Qpn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8ea94b8e-935b-4907-b416-63d0a57d9b08_800x944.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9Qpn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8ea94b8e-935b-4907-b416-63d0a57d9b08_800x944.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9Qpn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8ea94b8e-935b-4907-b416-63d0a57d9b08_800x944.jpeg" width="402" height="474.36" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/8ea94b8e-935b-4907-b416-63d0a57d9b08_800x944.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:944,&quot;width&quot;:800,&quot;resizeWidth&quot;:402,&quot;bytes&quot;:132419,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9Qpn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8ea94b8e-935b-4907-b416-63d0a57d9b08_800x944.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9Qpn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8ea94b8e-935b-4907-b416-63d0a57d9b08_800x944.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9Qpn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8ea94b8e-935b-4907-b416-63d0a57d9b08_800x944.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9Qpn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F8ea94b8e-935b-4907-b416-63d0a57d9b08_800x944.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">ZAM41 Drum Machine (credit: Public Domain, wikimedia)</figcaption></figure></div><p>This drum machine above did not provide the beats for <a href="https://www.imdb.com/title/tt0086999/">Breakin 2: Electric Boogaloo</a> &#8212; the ZAM41 pre-dates that 1984 classic by a few decades, and the general computer idea of a <a href="https://en.wikipedia.org/wiki/Drum_memory">drum machine</a> goes back even further, to the 1930s. </p><p>Drums were the precursor to hard disk drives, and were simpler to design because the heads did not have to move, and the tracks on the rotating drum were all the same length, unlike the concentric tracks of a disk.  I was surprised in my research to learn that one of the earliest drum machines on something called the <a href="https://www.britannica.com/technology/Atanasoff-Berry-Computer">Atanasoff Berry Computer</a> worked on capacitance rather than magnetics, and the drum consisted of banks of them that stored the data. </p><p>Magnetic drum storage started as a main memory solution for computers and were pretty small in capacity - under 100K bits.  Eventually, they found a place as secondary storage systems, and drums were in regular use up until the 1970s, and if you consider the frighteningly outdated systems of the US Military, beyond that even.  But in the mid-1950s, a new storage technology enters the chat.</p><h3>Insert Drive Pun Here</h3><p>I&#8217;m on deadline, so I will leave it to the readers to come up with a good disk drive topic header pun!  <em>&#8220;The Drive to Success?&#8221;</em> &#8230; <em>&#8220;Baby You Can Drive my Commodore?&#8221; </em>I don&#8217;t know.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://madned.substack.com/p/old-memories-2-magnetic-boogaloo/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://madned.substack.com/p/old-memories-2-magnetic-boogaloo/comments"><span>Leave a comment</span></a></p><p>Hard disk drives came on the scene in 1956 when IBM introduced the <a href="https://en.wikipedia.org/wiki/History_of_IBM_magnetic_disk_drives#IBM_350">IBM 350 storage system</a>, a complete beast of a disk drive containing 52 double-sided platters and weighing one ton.  Super cumbersome, but the mid-century programmers using the <a href="https://www.ibm.com/ibm/history/ibm100/us/en/icons/ramac/">RAMAC system</a> they literally built around this drive then had the pleasure of <strong>five whole megabytes</strong> of storage to work with, which must have seemed like a galaxy.  <em>(A funny thought I had was: this article might not fit on it)</em></p><p>You got to hand to it IBM when it comes to thinking big.  No disk drive at all had ever been commercially sold when they built RAMAC. So you would think they would start with like one platter, or maybe a couple.  But no, IBM said 52 platters is what we are going with.  Ballsy.</p><p>My favorite part of the article about it though is the part about how IBM&#8217;s management initially killed the project because they thought it would be a threat to their punch-card business.  Which was of course correct, but I guess it took them a while to embrace the you-must-eat-your-own-young world of technology creation and obsolescence.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!T2n0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7e545b9f-2153-4a25-a4e7-4929327bbb4f_524x707.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!T2n0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7e545b9f-2153-4a25-a4e7-4929327bbb4f_524x707.png 424w, https://substackcdn.com/image/fetch/$s_!T2n0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7e545b9f-2153-4a25-a4e7-4929327bbb4f_524x707.png 848w, https://substackcdn.com/image/fetch/$s_!T2n0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7e545b9f-2153-4a25-a4e7-4929327bbb4f_524x707.png 1272w, https://substackcdn.com/image/fetch/$s_!T2n0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7e545b9f-2153-4a25-a4e7-4929327bbb4f_524x707.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!T2n0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7e545b9f-2153-4a25-a4e7-4929327bbb4f_524x707.png" width="474" height="639.5381679389313" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/7e545b9f-2153-4a25-a4e7-4929327bbb4f_524x707.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:707,&quot;width&quot;:524,&quot;resizeWidth&quot;:474,&quot;bytes&quot;:287862,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!T2n0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7e545b9f-2153-4a25-a4e7-4929327bbb4f_524x707.png 424w, https://substackcdn.com/image/fetch/$s_!T2n0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7e545b9f-2153-4a25-a4e7-4929327bbb4f_524x707.png 848w, https://substackcdn.com/image/fetch/$s_!T2n0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7e545b9f-2153-4a25-a4e7-4929327bbb4f_524x707.png 1272w, https://substackcdn.com/image/fetch/$s_!T2n0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7e545b9f-2153-4a25-a4e7-4929327bbb4f_524x707.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A one-ton, 5MB IBM 350 Drive being unloaded from a cargo plane</figcaption></figure></div><p>Speaking of beasts, a personal favorite old mainframe disk drive was the <a href="https://www.guinnessworldrecords.com/world-records/635942-largest-hard-disk-platter">Librascope Disk File</a>, only two of which were produced.  This <em>two</em>-ton monster featured a four-foot platter, spinning at 900RPM, and holds the Guinness world record for largest disk platter.  I seem to remember a story from a visit to the Computer Museum (when it was in Boston), about some mammoth hard drive like this on some old computer breaking loose from its mount and going across the room.  I would think the angular momentum on some of these mega-drives would be killer.  But I could not find any accounts of this type of failure - reader contributions also appreciated here!</p><p>In the case of the Librascope, it was a <a href="https://en.wikipedia.org/wiki/Head_crash">head crash</a> that constituted the catastrophe, wiping out at least half the disk on one of the units.  As an aside, I think it&#8217;s pretty interesting that the heads of a disk drive need to &#8216;fly&#8217; over the disk surface, at a perilously close distance.  And if for some reason the power fails or something goes wrong with the servo controlling them, they can crash into the magnetic &#8220;ground&#8221;, destroying the drive.</p><p>That&#8217;s something that in theory can still happen even today, but modern disk systems have many more levels of protection that minimize the odds of that happening.  In fact, if we move forward in time from these early drives, there are a lot of things that are essentially the same.  Smaller drives, higher density, better electronics.  But still magnets, moving in circles.  </p><p>Even though almost every metric, today&#8217;s storage solutions are better, I still think we are missing out on the excitement of designing and using these unwieldy storage beasts.  For instance, the sound that Librascope drive made when the head crashed on that four-foot platter must have been incredible!  And imagine getting to drive a forklift to install your next disk drive.  Also exciting was the profit margins on storage back in the day - IBM leased the RAMAC drive at $3200 a month to customers.  </p><p>$3200.  A month.  For 5MB.  Come to think of it, I guess I&#8217;ll stick with my 512GB SSD.  Even if I could fit this article on a RAMAC drive, I don&#8217;t think the current Mad Ned Memo income could pay the leasing fee. </p><div><hr></div><h3>Explore Further</h3><ul><li><p><a href="https://www.youtube.com/watch?v=bsaA903oxvc">Breakin 2: Electric Boogaloo</a></p></li><li><p><a href="http://www.starringthecomputer.com/">Starring The Computer (cool database of computers in movies)</a></p></li><li><p><a href="https://www.backblaze.com/blog/history-hard-drives/">A History of Hard Drives</a></p></li></ul><blockquote><p><strong>Next Time:</strong>  The Victorians created a vast network of copper cables and switching stations, allowing for instant realtime audio communication and signaling between distant points.  Sound like a Steampunk novel? Nope, just POTS - the Plain Old Telephone System!  Invented so my friend Dave and I could make crank calls in the 1970s.  How Ma Bell was just swell coming up in: <em>Wardialing and other Phoney Stories</em>.</p></blockquote><div><hr></div><p><em>It&#8217;s a hard sell getting people to sign up for more email, I know. But think about it: What do you have to look forward to in your Inbox?  It could be the <a href="https://madned.substack.com/">Mad Ned Memo</a>!  Get your weekly dose of nerdy computer stories and discussions, nestled right in there between your credit card bill and UPS shipping delay notification.  The Mad Ned Memo is ad-free and cost-free, and you can unsubscribe at any time.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://madned.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://madned.substack.com/subscribe?"><span>Subscribe now</span></a></p><p><code>The Mad Ned Memo takes subscriber privacy seriously and does not share email or other personal information with third parties. For more information, </code><a href="https://madned.substack.com/about"><code>click here</code></a><code>.</code></p><h3>  </h3><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p><em><a href="https://oberlinsmith.org/magrecord/mag-record.html">Oberlin Smith and the Invention of Magnetic Recording (oberlinsmith.org)</a></em></p></div></div>]]></content:encoded></item><item><title><![CDATA[Being Not-So-Bad at Bad Reviews]]></title><description><![CDATA[A reluctant manager's thoughts on the hard parts of managing.]]></description><link>https://madned.substack.com/p/being-not-so-bad-at-bad-reviews</link><guid isPermaLink="false">https://madned.substack.com/p/being-not-so-bad-at-bad-reviews</guid><dc:creator><![CDATA[Mad Ned]]></dc:creator><pubDate>Wed, 29 Sep 2021 12:34:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Ytbk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5cc28033-8ce7-4ddf-b90f-992adfddce19_724x482.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ytbk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5cc28033-8ce7-4ddf-b90f-992adfddce19_724x482.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ytbk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5cc28033-8ce7-4ddf-b90f-992adfddce19_724x482.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Ytbk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5cc28033-8ce7-4ddf-b90f-992adfddce19_724x482.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Ytbk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5cc28033-8ce7-4ddf-b90f-992adfddce19_724x482.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Ytbk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5cc28033-8ce7-4ddf-b90f-992adfddce19_724x482.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ytbk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5cc28033-8ce7-4ddf-b90f-992adfddce19_724x482.jpeg" width="724" height="482" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/5cc28033-8ce7-4ddf-b90f-992adfddce19_724x482.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:482,&quot;width&quot;:724,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:217644,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ytbk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5cc28033-8ce7-4ddf-b90f-992adfddce19_724x482.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Ytbk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5cc28033-8ce7-4ddf-b90f-992adfddce19_724x482.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Ytbk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5cc28033-8ce7-4ddf-b90f-992adfddce19_724x482.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Ytbk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5cc28033-8ce7-4ddf-b90f-992adfddce19_724x482.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>I&#8217;ve posted a lot about all the weird and nerdy things I have been up to in the past, but something I really have not spent much time on is talking about is anything to do with time I&#8217;ve spent at work as a manager.  It actually turns out to be a lot, maybe six or seven years in a couple of different stints, sometimes with as many as ten people reporting to me.  I don&#8217;t write about it much though because I don&#8217;t consider it to be my &#8220;core thing&#8221; &#8212; as in, the thing I really identify as being my calling in life.   </p><p>But I have done it, and by some measures, I think I did a good job.  My reports, in general, liked working with me from what I gathered at least.  But I was fatefully bad at &#8220;managing up&#8221; and routinely demonstrating my worth and the worth of my groups to those above.  Probably not unrelated: I lost my management position twice.  </p><p>The first time it was because the company decided to follow the<a href="https://jackwelchge.weebly.com/organisational-structure.html"> G.E. Jack Welch model</a> of having a flat organization, and when they flattened us down to a mandatory five levels or less, I was bumped back from manager to individual contributor.  The second time I was &#8220;de-managered&#8221; was during the 2009 recession, and the teams I was in charge of were off-shored, making my position unneeded.  Came pretty close to losing my job but was able to move again back into a technical position.</p><p>So that&#8217;s the setup for who you are getting management advice from;  not exactly a ringing endorsement of my qualifications on the subject, I know.   But I like to think I learned a few things along the way though.  I am sharing them here, even if to be honest it is not very likely that I will return to a full-time management job and use them myself any time soon.</p><h3>Should You Take That Management Position?</h3><p>On one occasion I took a management job in another group in order to leave a somewhat toxic, high-pressure work environment that had developed within my current group.  It was an escape, and allowed me to work for a manager that I admired.  Getting out of a bad work situation was probably the right thing. But the problem was, it really was not a job I found very interesting.</p><p>This &#8220;Line Manager&#8221; job had me working strictly as a people manager for several small groups, with about seven reports under me.  In my previous management jobs, my responsibilities included a mix of technical work and supervision of junior employees, but in this case, there was no technical work, just the people manager part.</p><p>That right there should have been a warning sign to me.  Some people aspire to move up the ladder, considering the individual technical contribution phase of their career as a stepping stone to bigger things.  What I eventually learned in my case was, being an engineer is my &#8220;core thing&#8221;, not a step on a journey somewhere else - and attempting to abandon it completely to be a full-time manager was a mistake.</p><p>The biggest problem for me transitioning from engineer to manager was having to give up some amount of creative decision-making that I was used to in my technical position.  The parts I really like about being an engineer tend to be finding good ways to solve problems, thinking up new approaches, getting past roadblocks by finding a non-obvious path, and so on.</p><p>The manager position I held though ended up being largely administrative.  Attending meetings, holding employee 1x1s, tracking progress, giving feedback to employees on their work.  All of these are valuable things to be doing, but it felt very much to me like &#8220;turn the crank&#8221;, meaning it was just a job and required very little actual decision-making on my part.   </p><p>Looking back, I was not very excited about my job during some of these years. In the case of my company, line managers did not have a budget to control, had very limited ability to unilaterally make hiring and firing decisions, and lacked a lot of power to start new initiatives.  So not much ability to actually effect change.  Perhaps in a startup situation or a different company culture I would have fared better in this position, but I learned in the end that technical contribution was a better path for me.</p><h3>Be a Beekeeper</h3><p>In spite of any misgivings I might have had over those years about my manager jobs, I did try to give them my all.  What I found was that I was much better at managing people who were achieving their goals, than I was at managing those who needed help because they were not.  For that former case, I took a page from the book of a couple of previous managers I liked, who were very hands-off.  I tried to model my management behaviors around things I appreciated from these former managers of mine.  Providing top-level guidance, acting as a shield from outside disruptions (usually from upper management), being a cheerleader and advocate for people in my organization. </p><p>There is an <a href="https://www.netjeff.com/humor/item.cgi?file=DeveloperBees">old post from 1995</a> by science fiction author <a href="https://en.wikipedia.org/wiki/Orson_Scott_Card">Orson Scott Card</a> that compares the job of managing software engineers to that of bee-keeper.  I am not sure I&#8217;m 100% in line with his version of the analogy, but I do like the general idea of software managers as beekeepers.</p><p>When you keep bees, you cannot really direct each bee to do things specifically, and attempting to do so is pretty counter-productive.  What you can do though is to provide an environment that bees like.  Protect them from danger.  Provide access to materials they need.  If you do that, and you are gentle in your overall management of them, you can harvest the honey.  It was the general approach I preferred as a manager, and still prefer as someone who is managed.</p><p>This works great for managing people who are doing well, and I think it made me a pretty likable manager that people wanted to work for.  As a result, I found it was a lot easier to get tough projects done, like quality pushes to fix bugs where no one really was enthusiastic about it.  I could carry my gentle beekeper capital into these projects and get people motivated to make the honey.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qS9L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3bdcd983-4883-4a04-bb0c-5af48532de04_723x482.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qS9L!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3bdcd983-4883-4a04-bb0c-5af48532de04_723x482.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qS9L!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3bdcd983-4883-4a04-bb0c-5af48532de04_723x482.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qS9L!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3bdcd983-4883-4a04-bb0c-5af48532de04_723x482.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qS9L!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3bdcd983-4883-4a04-bb0c-5af48532de04_723x482.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qS9L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3bdcd983-4883-4a04-bb0c-5af48532de04_723x482.jpeg" width="723" height="482" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/3bdcd983-4883-4a04-bb0c-5af48532de04_723x482.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:482,&quot;width&quot;:723,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:355190,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qS9L!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3bdcd983-4883-4a04-bb0c-5af48532de04_723x482.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qS9L!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3bdcd983-4883-4a04-bb0c-5af48532de04_723x482.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qS9L!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3bdcd983-4883-4a04-bb0c-5af48532de04_723x482.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qS9L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3bdcd983-4883-4a04-bb0c-5af48532de04_723x482.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Credit: Kosolovskyy via Getty Images</figcaption></figure></div><h3>The Hard Parts of Managing</h3><p>But of course this is the easy part of the picture.  In my tenure as manager, I was called upon to have difficult conversations with people as well.  There were employees who were not doing what they needed to be doing, and my job required me to tell them about it, and find ways for them to improve.  Some people could manage to improve and produce satisfactory work, but others could not, and I did have to fire a few people.  There were also times when I have had to lay people off, and sometimes it was just people in the wrong place at the wrong time, and not someone with a real performance problem.</p><p>I&#8217;ve had people crying in my office after learning they have lost their jobs, and I have seen people get really defensive or angry when given negative feedback, to the point of quitting.  I have had to intervene in a physical altercation between two employees, one of which was mine, and sort the whole situation out.   I have had to tell an entire group of people that their project had been moved to another region of the world.  What I came away with is an enhanced appreciation of just how hard the manager job really is.</p><p>A lasting effect of this has been that I try when possible to make sure my manager gets positive feedback as well.  In addition to being a hard job, managing is often a thankless one.  It is usually a lot more obvious when a technical contributor does something well than when someone in management does.  You can see a cool new product feature in action but things like boosting a group&#8217;s morale, preventing someone from quitting over a short-term problem, or even making a decision to let someone go who needs to go are invisible, but equally valuable things.</p><p>In one case, we had to let go of someone who was creating havoc in our code, but who also refused to accept any feedback or modify his behavior, and was doing things like checking in code without reviews and then lying and saying it had been reviewed.   It went on for far too long, but eventually, my boss had to make the call and fire this person.  It was very tough because my boss was a really nice guy, and the guy we were firing was also (on a non-work level), pretty easy-going.  </p><p>At the end of the day after the employee had collected his things and left, I visited my boss and thanked him, and told him that even though I knew it was hard, I thought he had made the right call.  I could tell he really appreciated my support, but that also it was pretty uncommon for someone to actually say.</p><h3>The Disciplinary Bonus</h3><p>I was going to call this article <em>&#8220;Getting Good at Bad Reviews&#8221;</em> but I like the current title better because I am not sure you ever really can or should get good at it.  Getting criticism from someone, even constructive criticism, is very often hard for both parties involved. It is even harder when the summary of a performance review is that the person needs to improve.</p><p>In some ways, it seems to me it should remain a hard task to give a &#8220;bad&#8221; review, because it should be infrequent.  If you are giving so many &#8220;needs improvement&#8221; reviews that you got good at doing it, this would be a lot like a teacher who gives the entire class an &#8220;F&#8221; on their assignment &#8212; Is it because the kids are all stupid, or is it that you are a bad teacher?</p><p>So as such, I don&#8217;t have any always-works strategy regarding giving negative feedback to people, but I definitely know of some things you should avoid, and in doing so can allow you to maximize the chances of things going as smoothly as possible.   </p><p>The first thing is about not giving mixed messages.  There is this management strategy you may know called &#8220;the compliment sandwich&#8221;, where you say something positive about someone&#8217;s performance, then a criticism, then something positive at the end.   So basically, good bread with bad meat.  I am not going to completely condemn the idea, because it is good to highlight both positive and negative things in a performance review.</p><p>But the compliment sandwich can be confusing or even patronizing if done in an insincere or formulaic way.  If someone thinks you are just throwing in positive feedback to make the negative more palatable, they are going to be less likely to listen to the message you are trying to give.  Better in a lot of cases just to have a dedicated discussion about things that can be improved that is separate from the discussion and acknowledgment of the positive things.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yzsj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faf6dda17-079f-4c17-a227-03296dc3ad4f_661x529.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yzsj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faf6dda17-079f-4c17-a227-03296dc3ad4f_661x529.jpeg 424w, https://substackcdn.com/image/fetch/$s_!yzsj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faf6dda17-079f-4c17-a227-03296dc3ad4f_661x529.jpeg 848w, https://substackcdn.com/image/fetch/$s_!yzsj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faf6dda17-079f-4c17-a227-03296dc3ad4f_661x529.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!yzsj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faf6dda17-079f-4c17-a227-03296dc3ad4f_661x529.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yzsj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faf6dda17-079f-4c17-a227-03296dc3ad4f_661x529.jpeg" width="567" height="453.7715582450832" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/af6dda17-079f-4c17-a227-03296dc3ad4f_661x529.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:529,&quot;width&quot;:661,&quot;resizeWidth&quot;:567,&quot;bytes&quot;:156117,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yzsj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faf6dda17-079f-4c17-a227-03296dc3ad4f_661x529.jpeg 424w, https://substackcdn.com/image/fetch/$s_!yzsj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faf6dda17-079f-4c17-a227-03296dc3ad4f_661x529.jpeg 848w, https://substackcdn.com/image/fetch/$s_!yzsj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faf6dda17-079f-4c17-a227-03296dc3ad4f_661x529.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!yzsj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Faf6dda17-079f-4c17-a227-03296dc3ad4f_661x529.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Credit: Science Photo Library via Getty Images</figcaption></figure></div><p>Another example of mixed messaging that really bothered me a lot as a manager was how our bonus program was structured at one point.  People would get a bonus, that had an &#8216;individual multiplier&#8217; in the bonus calculation, based on the person&#8217;s performance.  So the average guy got 1.0, but a good employee might get 1.1 or 1.2, and an underperforming employee got 0.9 maybe. </p><p>I have some issues with giving bonuses to underperforming employees, to begin with; I feel bonuses should be discretionary and not an entitlement.  (I wrote about some <a href="https://madned.substack.com/p/thanks-for-the-bonus-i-quit">personal experiences</a> I had with bonus entitlement disasters before.)  The real issue with this bonus plan though was the formula for your bonus was included in your bonus letter.  So you would have the situation where someone got a &#8220;disciplinary bonus&#8221;, where the company gave them money, but also a message that they were getting less-than-average 0.9X bonus, because of their performance.</p><p>This confusing of incentives and performance review was (to me at least) a super-bad idea, because of the mixed message it gave.  Bad idea for a company policy, and equally bad as a managerial strategy.</p><h3>A Review is Just That</h3><p>Aside from avoiding mixed messages, it turns out that I only have one real piece of advice left for managers regarding giving difficult reviews, and it is the idea that a review should actually be a review.  What I mean here is, you should not be saying anything at an annual (or periodic) performance review that was not already covered in previous discussions with your report.   It should literally just be a review of things you&#8217;ve talked about over the year, and no new criticism or negative feedback the employee has never heard should be given at it.</p><p>That sounds super simple, but I cannot tell you how many managers I have seen that violate this, and spring surprising, previously-undiscussed negative feedback on employees at their reviews.  No one wants to be blind-sided by something during their review, much better to just go over known things from the past with an eye towards improving them.</p><p>I had an employee reporting to me who was going through a rough patch.  He was burned out, was in the middle of a messy divorce, and had a previous boss who was quite critical of his missteps, regularly ranking him as &#8220;needs improvement&#8221;.  When I took over the group he was part of, he was &#8220;acting out&#8221; on a routine basis, getting in heated arguments with people at meetings, and was in fact the person previously mentioned who got into a shoving match with an employee from another group.</p><p>In that incident, it had escalated and was about to go to HR when I stepped in, and my employee was actually thinking he had probably lost his job.  That was a distinctly possible outcome, but in this case I talked with the other employee&#8217;s manager and we determined that an apology from my employee to the other would be sufficient.  In my conversation with my employee, I was pretty blunt about the fact that his behavior was not acceptable, and that while he would keep his job, he had to apologize to the other employee, a plan to which he readily agreed with.</p><p>None of what I said then was really surprising information, it was already somewhat of a review and summary to my employee, and although blunt feedback, it was accepted.  The same guy had a few other things go wrong later.  In one notable instance he got mad one day and named an LSF queue job he submitted to our division&#8217;s compute farm <code>&#8220;sh*t-f*cker&#8221;</code>, except without the stars, which immediately drew the wrath of our IT department staff that regularly monitored our farm jobs.  </p><p>We worked through that one too, and I maintained a position of making it clear what is and is not acceptable, but also trying to be an advocate for him to improve.  When review time came, we covered his accomplishments, which in spite of these incidents was actually impressive.  But we also spent time reviewing the things that went wrong.  None of what I brought up though was news to him. He acknowledged struggling with anger issues and that he was working to address them, and I gave at least an open-faced compliment sandwich by saying while he still should work to improve in this area, there had in fact been good progress.</p><p>In the end this person met somebody new, resolved some other personal things, and took on a new role in the company in a different group.  We&#8217;re still on great terms, and I see someone now who is basically a different person than when I met him.  This is another great takeaway - the idea that people can drastically change from a problematic employee, to a great one, just based on the situation they are in.  In this regard, it is often worth giving someone another chance, even if they struggled in a previous job.  People are not doomed to be bad employees forever.</p><p>Not every story ends this way of course.  It&#8217;s not possible to have everyone you manage be happy with the feedback you give, or even agree with the feedback you give.  The best you can do is to be consistent and predictable in how you go about it, stick to facts whenever possible.  I would keep a little file of review topics for each of my employees - not something I archived or curated like a CIA dossier, but just simple reminders with concrete information like dates and details of things that happened, good and bad.  This helped focus on the facts and issues rather than get in arguments about subjective things, like were you a &#8220;good employee&#8221; or not.</p><p>So that&#8217;s pretty much it.  Predictability is king, I think, when it comes to being a manager.  It is a basic building block of trust.  If you know what your manager wants and can be sure they are being forthright and honest with their opinions of your work, you can build a great trusting working relationship, even if in some cases you do not see eye-to-eye. </p><p>All the best to my manager friends out there. You have a hard job, but an important one.  Keep on keeping the bees in the best way possible, and we&#8217;ll try to send some honey your way.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NLUb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d1f6805-303a-45f9-820e-cd1363b30727_591x591.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NLUb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d1f6805-303a-45f9-820e-cd1363b30727_591x591.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NLUb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d1f6805-303a-45f9-820e-cd1363b30727_591x591.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NLUb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d1f6805-303a-45f9-820e-cd1363b30727_591x591.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NLUb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d1f6805-303a-45f9-820e-cd1363b30727_591x591.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NLUb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d1f6805-303a-45f9-820e-cd1363b30727_591x591.jpeg" width="205" height="205" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/5d1f6805-303a-45f9-820e-cd1363b30727_591x591.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:591,&quot;width&quot;:591,&quot;resizeWidth&quot;:205,&quot;bytes&quot;:79526,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NLUb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d1f6805-303a-45f9-820e-cd1363b30727_591x591.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NLUb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d1f6805-303a-45f9-820e-cd1363b30727_591x591.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NLUb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d1f6805-303a-45f9-820e-cd1363b30727_591x591.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NLUb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5d1f6805-303a-45f9-820e-cd1363b30727_591x591.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div><hr></div><h2>Explore Further</h2><ul><li><p><a href="https://www.monster.com/career-advice/article/would-you-make-a-good-manager">Are You Cut Out for Management? (Monster.com)</a></p></li><li><p><a href="https://stonepierpress.org/gardeningnews/setting-up-your-beehive?gclid=Cj0KCQjw18WKBhCUARIsAFiW7JwCZ3rBEfNKCcCiuhpkj3MkvpnZ8scJSQpyePUsJUXsGiaV2G8qjEQaAuOjEALw_wcB">How to Set Up Your First Beehive</a> </p></li><li><p><a href="https://www.indeed.com/career-advice/career-development/how-to-give-negative-feedback">Giving Negative Feedback (Indeed.com)</a></p></li></ul><blockquote><p><strong>Next Time:</strong>  A follow-up on a <a href="https://madned.substack.com/p/whats-in-store">previous article</a> about weird and old storage systems, with a discussion on moving/magnetic storage systems and some strange reader contributions as well (clarification: the contributions are strange, not necessarily the readers). Time to get your magnets moving, moving for,  <em>Old Memories 2: Magnetic Boogaloo !</em></p></blockquote><div><hr></div><p><em>The <a href="https://madned.substack.com/">Mad Ned Memo</a> covers topics in computer engineering and technology, spanning the past forty or so years.  Get your weekly dose of nerdy computer tales and discussions delivered right to your inbox, and never miss an issue!  This newsletter comes to you ad-free and cost-free, and you can unsubscribe at any time.</em>  </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://madned.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://madned.substack.com/subscribe?"><span>Subscribe now</span></a></p><p><code>The Mad Ned Memo takes subscriber privacy seriously and does not share email or other personal information with third parties. For more information, </code><a href="https://madned.substack.com/about"><code>click here</code></a><code>.</code></p>]]></content:encoded></item></channel></rss>