<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: 5 NEW IBM PRODUCTS</title>
	<atom:link href="http://blog.modernmechanix.com/2008/04/13/5-new-ibm-products/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.modernmechanix.com/2008/04/13/5-new-ibm-products/</link>
	<description>Yesterday's tomorrow, today.</description>
	<pubDate>Wed, 03 Dec 2008 04:48:04 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
		<item>
		<title>By: Stuart Feigin</title>
		<link>http://blog.modernmechanix.com/2008/04/13/5-new-ibm-products/#comment-1057556</link>
		<dc:creator>Stuart Feigin</dc:creator>
		<pubDate>Mon, 30 Jun 2008 22:31:08 +0000</pubDate>
		<guid isPermaLink="false">http://blog.modernmechanix.com/2008/04/13/5-new-ibm-products/#comment-1057556</guid>
		<description>That wasn't 4,000 words.  It was 4,000 bytes.  Not even 4096, just 4000.  And that was the upgraded model.  The basic mode had 1400 bytes.  And we are not talking 8-bit bytes here.  They were basically 6-bit bytes plus a parity bit and word mark bit per byte.  That meant one of the bytes could store one of 64 characters, not all of which were printable.  There were about 60 printable characters.  

When one referred to a word on the 1401 it was a variable length field made up of one or more of those bytes.  

I wrote some very nice programs on a 4,000 byte 1401.  One of my friends wrote one of the first ever word processors.  Like Mike Smith said, programs were very compact.  You got to be very inventive.  If things went wrong, debugging was a piece of cake.  You just turned on the core dump switch and the entire contents of memory were printed out on a few sheets of paper and you debugged at  your leisure at your desk, or occasionally in my case under a tree or at the beach.</description>
		<content:encoded><![CDATA[<p>That wasn&#8217;t 4,000 words.  It was 4,000 bytes.  Not even 4096, just 4000.  And that was the upgraded model.  The basic mode had 1400 bytes.  And we are not talking 8-bit bytes here.  They were basically 6-bit bytes plus a parity bit and word mark bit per byte.  That meant one of the bytes could store one of 64 characters, not all of which were printable.  There were about 60 printable characters.  </p>
<p>When one referred to a word on the 1401 it was a variable length field made up of one or more of those bytes.  </p>
<p>I wrote some very nice programs on a 4,000 byte 1401.  One of my friends wrote one of the first ever word processors.  Like Mike Smith said, programs were very compact.  You got to be very inventive.  If things went wrong, debugging was a piece of cake.  You just turned on the core dump switch and the entire contents of memory were printed out on a few sheets of paper and you debugged at  your leisure at your desk, or occasionally in my case under a tree or at the beach.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike Smith</title>
		<link>http://blog.modernmechanix.com/2008/04/13/5-new-ibm-products/#comment-1055158</link>
		<dc:creator>Mike Smith</dc:creator>
		<pubDate>Mon, 19 May 2008 17:54:06 +0000</pubDate>
		<guid isPermaLink="false">http://blog.modernmechanix.com/2008/04/13/5-new-ibm-products/#comment-1055158</guid>
		<description>"4096 words of storage! Amazing!"

"Amazing!"???  Well, yes it was.  

Listen up young wippersnappers and I'll tell you how it was back in the olden days...

I first learned to program on an IBM 1401 system (c. 1963) and it was not what you think it was.  It was much better.  Much, much better.

For a "few Dollars more..." the basic system could be augmented with another 4k of memory.  Think of it!  A whole 8k of memory to play with.  AND... Customers could also buy a separate "multiply/divide" unit...about the size of the basic system itself and 3 times as fast as doing the calculations with software.  Yeah, that was amazing!  So amazing that by the mid-1960s, there were more IBM 1401 computers installed than ALL other systems combined, including other IBM 1400 systems.  That's pretty amazing.
 
Programmers were required to be much more skilled back in those days.  We wouldn't let anyone write programs unless they could write their own "bootstrap and load" program (about 200 bytes-3 cards).  How many of today's programmers have ever written a bootstrap program?

The 1400 code to read a card and transfer it's data to main memory (bytes 001-080) was "1".  Yeah, that's it; that's the entire code.  A program to read a deck of cards and print it consisted of: "1m0012012b333".  Try doing that in C++.

Do I miss it all?  Not a bit!  Wouldn't go back to that world "for all the tea in China" (we said stuff like that back then).  Of course, the girls were much prettier then...as I remember. :-)</description>
		<content:encoded><![CDATA[<p>&#8220;4096 words of storage! Amazing!&#8221;</p>
<p>&#8220;Amazing!&#8221;???  Well, yes it was.  </p>
<p>Listen up young wippersnappers and I&#8217;ll tell you how it was back in the olden days&#8230;</p>
<p>I first learned to program on an IBM 1401 system (c. 1963) and it was not what you think it was.  It was much better.  Much, much better.</p>
<p>For a &#8220;few Dollars more&#8230;&#8221; the basic system could be augmented with another 4k of memory.  Think of it!  A whole 8k of memory to play with.  AND&#8230; Customers could also buy a separate &#8220;multiply/divide&#8221; unit&#8230;about the size of the basic system itself and 3 times as fast as doing the calculations with software.  Yeah, that was amazing!  So amazing that by the mid-1960s, there were more IBM 1401 computers installed than ALL other systems combined, including other IBM 1400 systems.  That&#8217;s pretty amazing.</p>
<p>Programmers were required to be much more skilled back in those days.  We wouldn&#8217;t let anyone write programs unless they could write their own &#8220;bootstrap and load&#8221; program (about 200 bytes-3 cards).  How many of today&#8217;s programmers have ever written a bootstrap program?</p>
<p>The 1400 code to read a card and transfer it&#8217;s data to main memory (bytes 001-080) was &#8220;1&#8243;.  Yeah, that&#8217;s it; that&#8217;s the entire code.  A program to read a deck of cards and print it consisted of: &#8220;1m0012012b333&#8243;.  Try doing that in C++.</p>
<p>Do I miss it all?  Not a bit!  Wouldn&#8217;t go back to that world &#8220;for all the tea in China&#8221; (we said stuff like that back then).  Of course, the girls were much prettier then&#8230;as I remember. <img src='http://blog.modernmechanix.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Blurgle</title>
		<link>http://blog.modernmechanix.com/2008/04/13/5-new-ibm-products/#comment-1053012</link>
		<dc:creator>Blurgle</dc:creator>
		<pubDate>Mon, 14 Apr 2008 18:27:52 +0000</pubDate>
		<guid isPermaLink="false">http://blog.modernmechanix.com/2008/04/13/5-new-ibm-products/#comment-1053012</guid>
		<description>The first two are "Daisy, Daisy."</description>
		<content:encoded><![CDATA[<p>The first two are &#8220;Daisy, Daisy.&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: fluffy</title>
		<link>http://blog.modernmechanix.com/2008/04/13/5-new-ibm-products/#comment-1053004</link>
		<dc:creator>fluffy</dc:creator>
		<pubDate>Mon, 14 Apr 2008 16:56:30 +0000</pubDate>
		<guid isPermaLink="false">http://blog.modernmechanix.com/2008/04/13/5-new-ibm-products/#comment-1053004</guid>
		<description>4096 words of storage! Amazing!</description>
		<content:encoded><![CDATA[<p>4096 words of storage! Amazing!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: relaxing</title>
		<link>http://blog.modernmechanix.com/2008/04/13/5-new-ibm-products/#comment-1052994</link>
		<dc:creator>relaxing</dc:creator>
		<pubDate>Mon, 14 Apr 2008 12:52:02 +0000</pubDate>
		<guid isPermaLink="false">http://blog.modernmechanix.com/2008/04/13/5-new-ibm-products/#comment-1052994</guid>
		<description>In October 2006, respected indie label 4AD put out an album by Icelandic avante-garde musician, JÃ³hann JÃ³hannsson. The album is called 'IBM 1401, A User's Manual'. The concept is based upon work done back in 1964 by his father, JÃ³hann Gunnarsson, chief maintenance engineer of one of the countryâ€™s first computers, and Elias Davidsson, one of the first programmers in the country. The album was originally written for a string quartet, organ and electronics and to accompany a dance piece by long-standing collaborator friend, Erna Ã“marsdÃ³ttir. For the album recording, Johann has rewritten it for a sixty-piece string orchestra, adding a new final movement and incorporating electronics and vintage reel-to-reel recordings of a singing IBM 1401 mainframe computer found in his fatherâ€™s attic.</description>
		<content:encoded><![CDATA[<p>In October 2006, respected indie label 4AD put out an album by Icelandic avante-garde musician, JÃ³hann JÃ³hannsson. The album is called &#8216;IBM 1401, A User&#8217;s Manual&#8217;. The concept is based upon work done back in 1964 by his father, JÃ³hann Gunnarsson, chief maintenance engineer of one of the countryâ€™s first computers, and Elias Davidsson, one of the first programmers in the country. The album was originally written for a string quartet, organ and electronics and to accompany a dance piece by long-standing collaborator friend, Erna Ã“marsdÃ³ttir. For the album recording, Johann has rewritten it for a sixty-piece string orchestra, adding a new final movement and incorporating electronics and vintage reel-to-reel recordings of a singing IBM 1401 mainframe computer found in his fatherâ€™s attic.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
