<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>What&#039;s All This Brouhaha? &#187; History</title>
	<atom:link href="https://whats.all.this.brouhaha.com/category/computing/history/feed/" rel="self" type="application/rss+xml" />
	<link>https://whats.all.this.brouhaha.com</link>
	<description>miscellaneous musings and random rantings</description>
	<lastBuildDate>Fri, 01 Nov 2019 06:31:54 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.9</generator>
	<item>
		<title>Always mount a scratch monkey:  the real story</title>
		<link>https://whats.all.this.brouhaha.com/2007/05/07/always-mount-a-scratch-monkey-the-real-story/</link>
		<comments>https://whats.all.this.brouhaha.com/2007/05/07/always-mount-a-scratch-monkey-the-real-story/#comments</comments>
		<pubDate>Mon, 07 May 2007 08:26:58 +0000</pubDate>
		<dc:creator><![CDATA[Eric]]></dc:creator>
				<category><![CDATA[Blog/website/news comments]]></category>
		<category><![CDATA[History]]></category>

		<guid isPermaLink="false">http://whats.all.this.brouhaha.com/?p=487</guid>
		<description><![CDATA[There&#8217;s an old computing maxim that one should &#8220;always mount a scratch monkey&#8221;. The most commonly found explanation is that of the Jargon File (and thus the New Hacker&#8217;s Dictionary), and while the story is amusing, it is also fairly &#8230; <a href="https://whats.all.this.brouhaha.com/2007/05/07/always-mount-a-scratch-monkey-the-real-story/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>There&#8217;s an old computing maxim that one should &#8220;always mount a scratch monkey&#8221;.  The most commonly found explanation is that of the <a href="http://catb.org/esr/jargon/html/S/scratch-monkey.html" title="Jargon File: scratch monkey" target="_blank">Jargon File</a> (and thus the New Hacker&#8217;s Dictionary), and while the story is amusing, it is also fairly inaccurate.  Recently on a mailing list, a person who was actually involved explained the incident, and gave me permission to reproduce the explanation here under condition of anonymity.</p>
<p><span id="more-487"></span></p>
<blockquote><p> Date: 5 May 2007<br />
From: &lt;name withheldt&gt;<br />
Subject: Re: scratch monkey</p>
<p>The dead monkeys are real, but the story has been garbled.  How I remember this â€” and it&#8217;s been over 20 years now â€” is like this:</p>
<p>I was working for the &lt;institution&gt; Department of Zoology. We didn&#8217;t do any experiments with monkeys.  You need special permits for that in &lt;country&gt;, which are very hard to get.  We didn&#8217;t have any.  We did, however, have permits to allow experimentation on rats, including neurological experiments on the brains of rats.  Those rats had sensors â€” electrodes â€” directly implanted in their brains.</p>
<p>This is all very crude and ugly work. Whoever coined the expression &#8216;this isn&#8217;t brain surgery&#8217; has a much higher opinion of the skill required for brain surgery than I have based on what I learned at this point of time.</p>
<p>We read data from the electrodes into a CAMAC crate and there was a complicated way to get the data from the CAMAC crate into a pdp 11/05.  From there we could get the data into the 11/44 that was our timesharing system at that time.  Note that the computer problem we were solving only involved reading data from the electrodes.  Nobody wanted to control the electrodes so that they could administer shocks via the computer.When the electrode manufacturer came out with a new version of the equipment, it looked as if we could do away with the CAMAC crate, which would have been a real blessing.  I wrote a driver for the thing, and this was based on a v6 unix disk driver.  I can no longer rememebr why I thought that a disk driver was a good model for an electrode sensor driver, though I remember that the sensors had a block mode and a character mode.  For 18 year old me, that may have been enough.  It could also have been curiosity â€” I had written 2 tape drivers and a printer driver, and had hacked on a driver for DH-11s, and may have wanted to do something else.</p>
<p>The driver worked well enough, but for the defect that it was un-interruptable.  The electrode equipment had no buffering.  When it wanted to write something, you really had to give it the whole unibus and lock out everything else including the clock until it was done.  This was unacceptable for a time sharing system, and that was where the problem stood.  Naturally, we never tested it on any animals.</p>
<p>At this point the professor who was doing the rat experiments decided to take his research someplace else.  We all breathed a sigh of relief and forgot all about him.  In particular, I did not know that he had taken a copy of my driver with him when he left.</p>
<p>Skip forward a bit.  Somebody, I forget where, who was doing primate brain research, with emplanted electrodes in monkey brains got a copy of my driver and modified it to work with a dedicated small Unix machine they had.  The electrode manufacturer had released an even newer model, but as far as I know, even that model was not designed to deliver electic shocks on computer command.  It did, however, have a self test mode and in running self tests it could deliver shocks.</p>
<p>And one day, a DEC service repairman really did try to run a diagnostic which involved copying data from a test diskpac into what he thought was a different drive which he had loaded with a scratch pack.  But he got the volumes wrong &#8212; because they were mislabelled at the computer centre &#8212; and ended up trying to copy his diagnostic into the electrode driver, which was connected to some monkeys.  This ought not to have done anything, but for some reason it did trigger the electrodes self-test mode, which was the cause of the catastrophe.</p>
<p>Some of the monkeys received shocks and at least one of them died.  As I recall some of the electrode equipment was made unusable as well, which means it may have been the heat rather than the electricity which was fatal.   To make matters worse, the tests were being done at a time when the researchers and the animal technicians who most closely worked with the monkeys were not around.  And the monkeys, of course, weren&#8217;t in the machine room, but on a different floor of the building.  Thus the fact that the monkeys were in distress was not noticed until people came to work the next day.  At which point, and rightly so, all hell broke loose and everybody involved in the project was in for a lot of blame, including me because my name was in the comments for the driver.</p>
<p>I&#8217;m still pretty embarassed about the whole thing.</p>
<p>&lt;name withheld&gt;</p></blockquote>
<p>So there you have it.</p>
]]></content:encoded>
			<wfw:commentRss>https://whats.all.this.brouhaha.com/2007/05/07/always-mount-a-scratch-monkey-the-real-story/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Archivists delete their own archives!</title>
		<link>https://whats.all.this.brouhaha.com/2007/03/13/archivists-delete-their-own-archives/</link>
		<comments>https://whats.all.this.brouhaha.com/2007/03/13/archivists-delete-their-own-archives/#comments</comments>
		<pubDate>Wed, 14 Mar 2007 05:48:43 +0000</pubDate>
		<dc:creator><![CDATA[Eric]]></dc:creator>
				<category><![CDATA[Blog/website/news comments]]></category>
		<category><![CDATA[History]]></category>

		<guid isPermaLink="false">http://whats.all.this.brouhaha.com/?p=437</guid>
		<description><![CDATA[From the Too Surreal to be Fiction Department: The Society of American Archivists has decided to delete the archive of their own mailing list! [via BoingBoing] I hadn&#8217;t even heard of the SAA, or I&#8217;d have joined many years ago, &#8230; <a href="https://whats.all.this.brouhaha.com/2007/03/13/archivists-delete-their-own-archives/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>From the Too Surreal to be Fiction Department:  The Society of American Archivists has decided to <a href="http://prelingerlibrary.blogspot.com/2007/03/society-of-american-archivists-decides.html" title=" Society of American Archivists decides to nuke its listserv archives" target="_blank">delete the archive</a> of their own mailing list!  [via <a href="http://www.boingboing.net/2007/03/13/society_of_american_.html" title="Society of American Archivists dumps archives" target="_blank">BoingBoing</a>]</p>
<p>I hadn&#8217;t even heard of the SAA, or I&#8217;d have joined many years ago, as I&#8217;m very interested in archiving computer history.</p>
]]></content:encoded>
			<wfw:commentRss>https://whats.all.this.brouhaha.com/2007/03/13/archivists-delete-their-own-archives/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NASA response to my FOIA request</title>
		<link>https://whats.all.this.brouhaha.com/2006/06/29/nasa-response-to-my-foia-request/</link>
		<comments>https://whats.all.this.brouhaha.com/2006/06/29/nasa-response-to-my-foia-request/#comments</comments>
		<pubDate>Fri, 30 Jun 2006 05:44:39 +0000</pubDate>
		<dc:creator><![CDATA[Eric]]></dc:creator>
				<category><![CDATA[History]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Space]]></category>

		<guid isPermaLink="false">http://whats.all.this.brouhaha.com/?p=289</guid>
		<description><![CDATA[I was pleasantly surprised today to receive email from NASA regarding my FOIA request. They sent me PDF files of recent editions (November 2005) of the manuals I requested on the HAL/S programming languages and compilers, which are used for &#8230; <a href="https://whats.all.this.brouhaha.com/2006/06/29/nasa-response-to-my-foia-request/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>I was pleasantly surprised today to receive email from NASA regarding my <a title="FOIA request" target="_blank" href="http://whats.all.this.brouhaha.com/?p=268">FOIA request</a>.  They sent me PDF files of recent editions (November 2005) of the manuals I requested on the HAL/S programming languages and compilers, which are used for the Space Shuttle software.  Since these manuals are in the public domain, I have put them on a <a title="HAL/S web page" href="http://www.brouhaha.com/~eric/nasa/hal-s/">web page</a> in case anyone else might be interested.</p>
<p>The next step will be to try to get the programming manual for the AP-101 computer, and perhaps the source and object code for the HAL/S compiler, which it might be possible to run on the <a title="Hercules" target="_blank" href="http://www.conmicro.cx/hercules/">Hercules</a> mainframe simulator.</p>
]]></content:encoded>
			<wfw:commentRss>https://whats.all.this.brouhaha.com/2006/06/29/nasa-response-to-my-foia-request/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>FOIA request to NASA regarding HAL/S programming language</title>
		<link>https://whats.all.this.brouhaha.com/2006/05/22/foia-request-to-nasa-regarding-hals-programming-language/</link>
		<comments>https://whats.all.this.brouhaha.com/2006/05/22/foia-request-to-nasa-regarding-hals-programming-language/#comments</comments>
		<pubDate>Mon, 22 May 2006 20:03:56 +0000</pubDate>
		<dc:creator><![CDATA[Eric]]></dc:creator>
				<category><![CDATA[History]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Space]]></category>

		<guid isPermaLink="false">http://whats.all.this.brouhaha.com/?p=268</guid>
		<description><![CDATA[I&#8217;ve been trying to get a copy of the HAL/S Language Specification for some time. HAL/S is the programming language used for the on-board software of the Space Shuttle. A contact at NASA was able to provide me with a &#8230; <a href="https://whats.all.this.brouhaha.com/2006/05/22/foia-request-to-nasa-regarding-hals-programming-language/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve been trying to get a copy of the HAL/S Language Specification for some time.  HAL/S is the programming language used for the on-board software of the Space Shuttle.  A contact at NASA was able to provide me with a copy of the book <a href="http://www.brouhaha.com/~eric/retrocomputing/hal/">Programming in HAL/S</a>, which is a tutorial introduction to the language, but was not able to obtain the Language Specification.</p>
<p>On April 21, 2006, I submitted this FOIA request to <a title="NASA" href="http://www.hq.nasa.gov/pao/FOIA/">NASA</a>:</p>
<blockquote><p>I:  HAL/S Language Specification</p>
<p>This is a manual providing a specification for the HAL/S programming language, which is the language used for the software for the Space Shuttle on-board computers.</p>
<p>This document was produced by Intermetrics under contract to NASA; I believe that is is either in the public domain, or that the United States Government owns the copyright.</p>
<p>Multiple editions of this specification exist.  I am aware of editions with dates ranging from 1974 through 1980, though I expect that there are probably more recent editions.  The most recent edition available would be preferred.</p>
<p>II:  HAL/S Programmer&#8217;s Guide &#8211; Volume 1 &#038; 2</p>
<p>This document was produced by Intermetrics under contract to NASA; I believe that is is either in the public domain, or that the United States Government owns the copyright.</p>
<p>III:  HAL/S Programmer&#8217;s Guide</p>
<p>There was an edition published in December 1981; there may be a more recent edition.  The most recent edition available would be preferred.</p>
<p>This document was produced by Intermetrics under contract to NASA; I believe that is is either in the public domain, or that the United States Government owns the copyright.</p>
<p>IV:  HAL/S-360 Compiler System Specification</p>
<p>There was an edition published in Feburary 1981; there may be a more recent edition.  The most recent edition available would be preferred.</p>
<p>It is believed that these documents would be available at the Johnson Space Center, and would normally be used by the team responsible for the development and testing of software for the Space Shuttle&#8217;s on-board computers.</p></blockquote>
<p>I received confirmation of the FOIA request on April 21.  They should have sent me a response or a notice of a deadline extension by May 19, but I have not yet received either.  It&#8217;s possible that the response or notice is in the mail to me.  I&#8217;ll give it another week, and if I haven&#8217;t received anything, I&#8217;ll contact them again.</p>
]]></content:encoded>
			<wfw:commentRss>https://whats.all.this.brouhaha.com/2006/05/22/foia-request-to-nasa-regarding-hals-programming-language/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>USS Pampanito tour; torpedo data computer; cipher machine</title>
		<link>https://whats.all.this.brouhaha.com/2004/04/24/uss-pampanito-tour-torpedo-data-computer-cipher-machine/</link>
		<comments>https://whats.all.this.brouhaha.com/2004/04/24/uss-pampanito-tour-torpedo-data-computer-cipher-machine/#comments</comments>
		<pubDate>Sat, 24 Apr 2004 23:57:57 +0000</pubDate>
		<dc:creator><![CDATA[Eric]]></dc:creator>
				<category><![CDATA[History]]></category>

		<guid isPermaLink="false">http://whats.all.this.brouhaha.com/?p=83</guid>
		<description><![CDATA[This morning a group of Computer History Museum volunteers went on a tour of the USS Pampanito, a WWII-era Balao class Fleet submarine moored in San Franciso. The normal tour is very interesting, and I&#8217;d definitely encourage anyone interested in &#8230; <a href="https://whats.all.this.brouhaha.com/2004/04/24/uss-pampanito-tour-torpedo-data-computer-cipher-machine/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>This morning a group of <a href="http://www.computerhistory.org/">Computer History Museum</a> volunteers went on a tour of the <a href="http://www.maritime.org/pamphome.htm">USS Pampanito</a>, a WWII-era Balao class Fleet submarine moored in San Franciso.  The normal tour is very interesting, and I&#8217;d definitely encourage anyone interested in naval history and technology to go, but for us the highlight was a specially-arranged tour of the conning tower, normally off limits to the public for safety reasons.  This allowed us to see the <a href="http://www.maritime.org/tdc.htm">Mark III TDC (Torpedo Data Computer)</a>, an amazing analog computer used for computing torpedo headings from visual or sonar contact.</p>
<p>The TDC worked much better than the systems in use by our foes, at least partially because it tracked the target in real time, taking into account the submarine&#8217;s velocity, while the foes&#8217; systems apparently did not.</p>
<p>Also of interest, and visible on the public tour, is the <a href="http://www.maritime.org/ecm2.htm">ECM Mark II</a> cipher machine.  While this was a rotor-based machine that in principle this machine performed the same functions as the famous German Enigma cipher machine, it was much more sophisticated.  Instead of advancing the rotors one position at a time like an odometer, it had a second set of rotors that controlled the advances of each of the main rotors.</p>
<p>It occurs to me that this dual-rotor system is not unlike one of the methods used in more recent times to generate pseudo-random numbers.  LFSRs (Linear Feedback Shift Registers) can be used as PRNGs, but have many undesirable properties.  Sometimes one LFSR is used to control the step rate of another LFSR in order to improve the &#8220;randomness&#8221; of the results.</p>
<p>Many people on the tour were heard remarking about how incommodious the submarine is.  Having heard for many years that they are quite cramped, I actually thought the real thing was not as bad as I&#8217;d imagined.  But I still wouldn&#8217;t want to serve on one for months at a time.</p>
]]></content:encoded>
			<wfw:commentRss>https://whats.all.this.brouhaha.com/2004/04/24/uss-pampanito-tour-torpedo-data-computer-cipher-machine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>360 Revolution</title>
		<link>https://whats.all.this.brouhaha.com/2004/04/08/360-revolution/</link>
		<comments>https://whats.all.this.brouhaha.com/2004/04/08/360-revolution/#comments</comments>
		<pubDate>Thu, 08 Apr 2004 08:24:50 +0000</pubDate>
		<dc:creator><![CDATA[Eric]]></dc:creator>
				<category><![CDATA[History]]></category>

		<guid isPermaLink="false">http://whats.all.this.brouhaha.com/?p=65</guid>
		<description><![CDATA[This evening I went to 360 Revolution, the celebration of the 40th Anniversary of IBM System/360 held at the Computer History Museum. There were very good talks by Bob Evans and Dr. Fredrick P. Brooks, Jr.. Erich Bloch had planned &#8230; <a href="https://whats.all.this.brouhaha.com/2004/04/08/360-revolution/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>This evening I went to <a href="http://www.computerhistory.org/ibms360_04072004/">360 Revolution</a>, the celebration of the 40th Anniversary of IBM System/360 held at the <a href="http://www.computerhistory.org/">Computer History Museum</a>.  There were very good talks by Bob Evans and <a href="http://www.cs.unc.edu/~brooks/">Dr. Fredrick P. Brooks, Jr.</a>.<br />
<span id="more-65"></span><br />
Erich Bloch had planned to participate but unfortunately had to cancel due to his wife&#8217;s illness.  Bloch, Brooks, and Evans received the <a href="http://www.technology.gov/Medal/">National Medal of Technology</a> in 1985 for their contributions to the System/360.</p>
<p>The System/360 was the largest single corporate product development effort ever, at a cost of five billion dollars (back in the early 1960s when that was real money.  To put that in perspective, it has been said that the cost of each Apollo mission to the moon was approximately one billion dollars.  It was a bet-the-company gamble, and it paid off handsomely.</p>
<p>Dr. Brooks originally coined the term &#8220;computer architecture&#8221;.  He and Gerrit Blaauw formalized the distinction between computer architecture (what the programmer sees), implementation (the logic design), and realization (the physical implementation of the hardware as tubes, transistors, ICs, or the like).</p>
<p>Dr. Brooks worked on the IBM Stretch project, then managed the System/360 project.  He is justifiably famous for his book <a href="http://www.amazon.com/exec/obidos/tg/detail/-/0201835959/">The Mythical Man-Month</a>, one of the first books on software engineering, in which he relates many of the lessons learned during the development of OS/360.</p>
<p>One of the interesting observations Dr. Brooks made was that JCL is the world&#8217;s worst computer language.  Its branching support is very primitive, it has no real facility for looping or subroutines (though apparently you can kludge them), the syntax was intended to be similar to assembly language even though most users were writing programs in HLLs, and there were be design only six verbs, so all manner of other verbish things are done by modifiers to declarations.</p>
<p>He said that JCL was originally only expected that a job would have a few control cards tacked on the front, but that it grew way beyond the expectations.  It was not intended as a general purpose scheduling-time programming language, like today&#8217;s shells and scripting languages.</p>
<p>In college I took a COBOL programming class.  We had an HP-3000 system which had a COBOL compiler, but they didn&#8217;t let us use it.  Instead we had to submit jobs via RJE-3000 to an IBM 3081 at the state University and wait for the results.  In theory this was because COBOL skills on IBM equipment were supposed to be more useful.  But in practice, we didn&#8217;t really learn anything specific to the IBM because they just gave us the JCL statements we needed without teaching us what they meant.  As far as I can tell, that&#8217;s actually how most programmers deal with JCL; they get a few JCL statements that have been known to work with other programs, and touch them as little as possible.</p>
<p>Someone printed up replica <a href="http://www.planetmvs.com/greencard/">Green Cards</a> for the attendees.  I wasn&#8217;t able to find my copies of Dr. Brooks&#8217; books in time to take them to be autographed, but I did get him, Bob Evans, and <a href="http://en.wikipedia.org/wiki/Gene_Amdahl">Gene Amdahl</a> to autograph a Green Card for me.</p>
<p>I expect the museum to offer <a href="http://www.computerhistory.org/store/videos/">video tapes</a> of the talks, but of course they are not available just yet.</p>
<p>An excellent printed account of the System/360 development, including much of what Brooks and Evans discussed, may be found in the book &#8220;<a href="http://www.amazon.com/exec/obidos/tg/detail/-/0262161230/">IBM&#8217;s 360 and Early 370 Systems</a>&#8221; by Pugh, Johnson, and Palmer, published by MIT Press.  Truly a must-read for anyone interested in the history of computers.  (For similar information on IBM&#8217;s history previous to the System/360, get &#8220;IBM&#8217;s Early Computers&#8221; by Bashe, Johnson, Pugh, and Palmer, unfortunately out of print but well worth buying a used copy.)</p>
]]></content:encoded>
			<wfw:commentRss>https://whats.all.this.brouhaha.com/2004/04/08/360-revolution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
