CINXE.COM

Ken Shirriff's blog

<!DOCTYPE html> <html class='v2' dir='ltr' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'> <head> <link href='https://www.blogger.com/static/v1/widgets/3566091532-css_bundle_v2.css' rel='stylesheet' type='text/css'/> <meta content='width=1100' name='viewport'/> <meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/> <meta content='blogger' name='generator'/> <link href='http://www.righto.com/favicon.ico' rel='icon' type='image/x-icon'/> <link href='http://www.righto.com/' rel='canonical'/> <link rel="alternate" type="application/atom+xml" title="Ken Shirriff&#39;s blog - Atom" href="http://www.righto.com/feeds/posts/default" /> <link rel="alternate" type="application/rss+xml" title="Ken Shirriff&#39;s blog - RSS" href="http://www.righto.com/feeds/posts/default?alt=rss" /> <link rel="service.post" type="application/atom+xml" title="Ken Shirriff&#39;s blog - Atom" href="https://www.blogger.com/feeds/6264947694886887540/posts/default" /> <link rel="me" href="https://www.blogger.com/profile/08097301407311055124" /> <!--Can't find substitution for tag [blog.ieCssRetrofitLinks]--> <meta content='http://www.righto.com/' property='og:url'/> <meta content='Ken Shirriff&#39;s blog' property='og:title'/> <meta content='Computer history, restoring vintage computers, IC reverse engineering, and whatever' property='og:description'/> <title>Ken Shirriff's blog</title> <style type='text/css'>@font-face{font-family:'Play';font-style:normal;font-weight:400;font-display:swap;src:url(//fonts.gstatic.com/s/play/v19/6aez4K2oVqwIvtg2H70Q13HqPA.woff2)format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Play';font-style:normal;font-weight:400;font-display:swap;src:url(//fonts.gstatic.com/s/play/v19/6aez4K2oVqwIvtE2H70Q13HqPA.woff2)format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Play';font-style:normal;font-weight:400;font-display:swap;src:url(//fonts.gstatic.com/s/play/v19/6aez4K2oVqwIvtY2H70Q13HqPA.woff2)format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}@font-face{font-family:'Play';font-style:normal;font-weight:400;font-display:swap;src:url(//fonts.gstatic.com/s/play/v19/6aez4K2oVqwIvto2H70Q13HqPA.woff2)format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Play';font-style:normal;font-weight:400;font-display:swap;src:url(//fonts.gstatic.com/s/play/v19/6aez4K2oVqwIvts2H70Q13HqPA.woff2)format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Play';font-style:normal;font-weight:400;font-display:swap;src:url(//fonts.gstatic.com/s/play/v19/6aez4K2oVqwIvtU2H70Q13E.woff2)format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}</style> <style id='page-skin-1' type='text/css'><!-- /* ----------------------------------------------- Blogger Template Style Name: Simple Designer: Blogger URL: www.blogger.com ----------------------------------------------- */ /* Variable definitions ==================== <Variable name="keycolor" description="Main Color" type="color" default="#66bbdd"/> <Group description="Page Text" selector="body"> <Variable name="body.font" description="Font" type="font" default="normal normal 12px Arial, Tahoma, Helvetica, FreeSans, sans-serif"/> <Variable name="body.text.color" description="Text Color" type="color" default="#222222"/> </Group> <Group description="Backgrounds" selector=".body-fauxcolumns-outer"> <Variable name="body.background.color" description="Outer Background" type="color" default="#66bbdd"/> <Variable name="content.background.color" description="Main Background" type="color" default="#ffffff"/> <Variable name="header.background.color" description="Header Background" type="color" default="transparent"/> </Group> <Group description="Links" selector=".main-outer"> <Variable name="link.color" description="Link Color" type="color" default="#2288bb"/> <Variable name="link.visited.color" description="Visited Color" type="color" default="#888888"/> <Variable name="link.hover.color" description="Hover Color" type="color" default="#33aaff"/> </Group> <Group description="Blog Title" selector=".header h1"> <Variable name="header.font" description="Font" type="font" default="normal normal 60px Arial, Tahoma, Helvetica, FreeSans, sans-serif"/> <Variable name="header.text.color" description="Title Color" type="color" default="#3399bb" /> </Group> <Group description="Blog Description" selector=".header .description"> <Variable name="description.text.color" description="Description Color" type="color" default="#777777" /> </Group> <Group description="Tabs Text" selector=".tabs-inner .widget li a"> <Variable name="tabs.font" description="Font" type="font" default="normal normal 14px Arial, Tahoma, Helvetica, FreeSans, sans-serif"/> <Variable name="tabs.text.color" description="Text Color" type="color" default="#999999"/> <Variable name="tabs.selected.text.color" description="Selected Color" type="color" default="#000000"/> </Group> <Group description="Tabs Background" selector=".tabs-outer .PageList"> <Variable name="tabs.background.color" description="Background Color" type="color" default="#f5f5f5"/> <Variable name="tabs.selected.background.color" description="Selected Color" type="color" default="#eeeeee"/> </Group> <Group description="Post Title" selector="h3.post-title, .comments h4"> <Variable name="post.title.font" description="Font" type="font" default="normal normal 22px Arial, Tahoma, Helvetica, FreeSans, sans-serif"/> </Group> <Group description="Date Header" selector=".date-header"> <Variable name="date.header.color" description="Text Color" type="color" default="#222222"/> <Variable name="date.header.background.color" description="Background Color" type="color" default="transparent"/> <Variable name="date.header.font" description="Text Font" type="font" default="normal bold 11px Arial, Tahoma, Helvetica, FreeSans, sans-serif"/> <Variable name="date.header.padding" description="Date Header Padding" type="string" default="inherit"/> <Variable name="date.header.letterspacing" description="Date Header Letter Spacing" type="string" default="inherit"/> <Variable name="date.header.margin" description="Date Header Margin" type="string" default="inherit"/> </Group> <Group description="Post Footer" selector=".post-footer"> <Variable name="post.footer.text.color" description="Text Color" type="color" default="#666666"/> <Variable name="post.footer.background.color" description="Background Color" type="color" default="#f9f9f9"/> <Variable name="post.footer.border.color" description="Shadow Color" type="color" default="#eeeeee"/> </Group> <Group description="Gadgets" selector="h2"> <Variable name="widget.title.font" description="Title Font" type="font" default="normal bold 11px Arial, Tahoma, Helvetica, FreeSans, sans-serif"/> <Variable name="widget.title.text.color" description="Title Color" type="color" default="#000000"/> <Variable name="widget.alternate.text.color" description="Alternate Color" type="color" default="#999999"/> </Group> <Group description="Images" selector=".main-inner"> <Variable name="image.background.color" description="Background Color" type="color" default="#ffffff"/> <Variable name="image.border.color" description="Border Color" type="color" default="#eeeeee"/> <Variable name="image.text.color" description="Caption Text Color" type="color" default="#222222"/> </Group> <Group description="Accents" selector=".content-inner"> <Variable name="body.rule.color" description="Separator Line Color" type="color" default="#eeeeee"/> <Variable name="tabs.border.color" description="Tabs Border Color" type="color" default="#eeeeee"/> </Group> <Variable name="body.background" description="Body Background" type="background" color="#f6fbf6" default="$(color) none repeat scroll top left"/> <Variable name="body.background.override" description="Body Background Override" type="string" default=""/> <Variable name="body.background.gradient.cap" description="Body Gradient Cap" type="url" default="url(https://resources.blogblog.com/blogblog/data/1kt/simple/gradients_light.png)"/> <Variable name="body.background.gradient.tile" description="Body Gradient Tile" type="url" default="url(https://resources.blogblog.com/blogblog/data/1kt/simple/body_gradient_tile_light.png)"/> <Variable name="content.background.color.selector" description="Content Background Color Selector" type="string" default=".content-inner"/> <Variable name="content.padding" description="Content Padding" type="length" default="10px" min="0" max="100px"/> <Variable name="content.padding.horizontal" description="Content Horizontal Padding" type="length" default="10px" min="0" max="100px"/> <Variable name="content.shadow.spread" description="Content Shadow Spread" type="length" default="40px" min="0" max="100px"/> <Variable name="content.shadow.spread.webkit" description="Content Shadow Spread (WebKit)" type="length" default="5px" min="0" max="100px"/> <Variable name="content.shadow.spread.ie" description="Content Shadow Spread (IE)" type="length" default="10px" min="0" max="100px"/> <Variable name="main.border.width" description="Main Border Width" type="length" default="0" min="0" max="10px"/> <Variable name="header.background.gradient" description="Header Gradient" type="url" default="none"/> <Variable name="header.shadow.offset.left" description="Header Shadow Offset Left" type="length" default="-1px" min="-50px" max="50px"/> <Variable name="header.shadow.offset.top" description="Header Shadow Offset Top" type="length" default="-1px" min="-50px" max="50px"/> <Variable name="header.shadow.spread" description="Header Shadow Spread" type="length" default="1px" min="0" max="100px"/> <Variable name="header.padding" description="Header Padding" type="length" default="30px" min="0" max="100px"/> <Variable name="header.border.size" description="Header Border Size" type="length" default="1px" min="0" max="10px"/> <Variable name="header.bottom.border.size" description="Header Bottom Border Size" type="length" default="0" min="0" max="10px"/> <Variable name="header.border.horizontalsize" description="Header Horizontal Border Size" type="length" default="0" min="0" max="10px"/> <Variable name="description.text.size" description="Description Text Size" type="string" default="140%"/> <Variable name="tabs.margin.top" description="Tabs Margin Top" type="length" default="0" min="0" max="100px"/> <Variable name="tabs.margin.side" description="Tabs Side Margin" type="length" default="30px" min="0" max="100px"/> <Variable name="tabs.background.gradient" description="Tabs Background Gradient" type="url" default="url(https://resources.blogblog.com/blogblog/data/1kt/simple/gradients_light.png)"/> <Variable name="tabs.border.width" description="Tabs Border Width" type="length" default="1px" min="0" max="10px"/> <Variable name="tabs.bevel.border.width" description="Tabs Bevel Border Width" type="length" default="1px" min="0" max="10px"/> <Variable name="post.margin.bottom" description="Post Bottom Margin" type="length" default="25px" min="0" max="100px"/> <Variable name="image.border.small.size" description="Image Border Small Size" type="length" default="2px" min="0" max="10px"/> <Variable name="image.border.large.size" description="Image Border Large Size" type="length" default="5px" min="0" max="10px"/> <Variable name="page.width.selector" description="Page Width Selector" type="string" default=".region-inner"/> <Variable name="page.width" description="Page Width" type="string" default="auto"/> <Variable name="main.section.margin" description="Main Section Margin" type="length" default="15px" min="0" max="100px"/> <Variable name="main.padding" description="Main Padding" type="length" default="15px" min="0" max="100px"/> <Variable name="main.padding.top" description="Main Padding Top" type="length" default="30px" min="0" max="100px"/> <Variable name="main.padding.bottom" description="Main Padding Bottom" type="length" default="30px" min="0" max="100px"/> <Variable name="paging.background" color="#ffffff" description="Background of blog paging area" type="background" default="transparent none no-repeat scroll top center"/> <Variable name="footer.bevel" description="Bevel border length of footer" type="length" default="0" min="0" max="10px"/> <Variable name="mobile.background.overlay" description="Mobile Background Overlay" type="string" default="transparent none repeat scroll top left"/> <Variable name="mobile.background.size" description="Mobile Background Size" type="string" default="auto"/> <Variable name="mobile.button.color" description="Mobile Button Color" type="color" default="#ffffff" /> <Variable name="startSide" description="Side where text starts in blog language" type="automatic" default="left"/> <Variable name="endSide" description="Side where text ends in blog language" type="automatic" default="right"/> */ /* Content ----------------------------------------------- */ body { font: normal normal 14px Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: #222222; background: #f6fbf6 none repeat scroll top left; padding: 0 40px 40px 40px; } html body .region-inner { min-width: 0; max-width: 100%; width: auto; } h2 { font-size: 22px; } a:link { text-decoration:none; color: #121fb3; } a:visited { text-decoration:none; color: #121fb3; } a:hover { text-decoration:underline; color: #1a00ff; } .body-fauxcolumn-outer .fauxcolumn-inner { background: transparent url(//www.blogblog.com/1kt/simple/body_gradient_tile_light.png) repeat scroll top left; _background-image: none; } .body-fauxcolumn-outer .cap-top { position: absolute; z-index: 1; height: 400px; width: 100%; } .body-fauxcolumn-outer .cap-top .cap-left { width: 100%; background: transparent url(//www.blogblog.com/1kt/simple/gradients_light.png) repeat-x scroll top left; _background-image: none; } .content-outer { -moz-box-shadow: 0 0 40px rgba(0, 0, 0, .15); -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .15); -goog-ms-box-shadow: 0 0 10px #333333; box-shadow: 0 0 40px rgba(0, 0, 0, .15); margin-bottom: 1px; } .content-inner { padding: 10px 10px; } .content-inner { background-color: #ffffff; } /* Header ----------------------------------------------- */ .header-outer { background: #f6fbf7 url(//www.blogblog.com/1kt/simple/gradients_light.png) repeat-x scroll 0 -400px; _background-image: none; } .Header h1 { font: normal normal 42px Play; color: #666666; text-shadow: 1px 2px 3px rgba(0, 0, 0, .2); } .Header h1 a { color: #666666; } .Header .description { font-size: 140%; color: #666666; } .header-inner .Header .titlewrapper { padding: 22px 30px; } .header-inner .Header .descriptionwrapper { padding: 0 30px; } /* Tabs ----------------------------------------------- */ .tabs-inner .section:first-child { border-top: 0 solid #eeeeee; } .tabs-inner .section:first-child ul { margin-top: -0; border-top: 0 solid #eeeeee; border-left: 0 solid #eeeeee; border-right: 0 solid #eeeeee; } .tabs-inner .widget ul { background: #f5f5f5 url(//www.blogblog.com/1kt/simple/gradients_light.png) repeat-x scroll 0 -800px; _background-image: none; border-bottom: 1px solid #eeeeee; margin-top: 0; margin-left: -30px; margin-right: -30px; } .tabs-inner .widget li a { display: inline-block; padding: .6em 1em; font: normal normal 14px Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: #999999; border-left: 1px solid #ffffff; border-right: 1px solid #eeeeee; } .tabs-inner .widget li:first-child a { border-left: none; } .tabs-inner .widget li.selected a, .tabs-inner .widget li a:hover { color: #000000; background-color: #eeeeee; text-decoration: none; } /* Columns ----------------------------------------------- */ .main-outer { border-top: 0 solid #eeeeee; } .fauxcolumn-left-outer .fauxcolumn-inner { border-right: 1px solid #eeeeee; } .fauxcolumn-right-outer .fauxcolumn-inner { border-left: 1px solid #eeeeee; } /* Headings ----------------------------------------------- */ div.widget > h2, div.widget h2.title { margin: 0 0 1em 0; font: normal bold 11px Arial, Tahoma, Helvetica, FreeSans, sans-serif; color: #000000; } /* Widgets ----------------------------------------------- */ .widget .zippy { color: #999999; text-shadow: 2px 2px 1px rgba(0, 0, 0, .1); } .widget .popular-posts ul { list-style: none; } /* Posts ----------------------------------------------- */ h2.date-header { font: normal bold 11px Arial, Tahoma, Helvetica, FreeSans, sans-serif; } .date-header span { background-color: transparent; color: transparent; padding: inherit; letter-spacing: inherit; margin: inherit; } .main-inner { padding-top: 30px; padding-bottom: 30px; } .main-inner .column-center-inner { padding: 0 15px; } .main-inner .column-center-inner .section { margin: 0 15px; } .post { margin: 0 0 25px 0; } h3.post-title, .comments h4 { font: normal normal 22px Arial, Tahoma, Helvetica, FreeSans, sans-serif; margin: .75em 0 0; } .post-body { font-size: 110%; line-height: 1.4; position: relative; } .post-body img, .post-body .tr-caption-container, .Profile img, .Image img, .BlogList .item-thumbnail img { padding: 2px; background: #ffffff; border: 1px solid #ffffff; -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, .1); -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, .1); box-shadow: 1px 1px 5px rgba(0, 0, 0, .1); } .post-body img, .post-body .tr-caption-container { padding: 5px; } .post-body .tr-caption-container { color: #222222; } .post-body .tr-caption-container img { padding: 0; background: transparent; border: none; -moz-box-shadow: 0 0 0 rgba(0, 0, 0, .1); -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, .1); box-shadow: 0 0 0 rgba(0, 0, 0, .1); } .post-header { margin: 0 0 1.5em; line-height: 1.6; font-size: 90%; } .post-footer { margin: 20px -2px 0; padding: 5px 10px; color: #666666; background-color: #f9f9f9; border-bottom: 1px solid #eeeeee; line-height: 1.6; font-size: 90%; } #comments .comment-author { padding-top: 1.5em; border-top: 1px solid #eeeeee; background-position: 0 1.5em; } #comments .comment-author:first-child { padding-top: 0; border-top: none; } .avatar-image-container { margin: .2em 0 0; } #comments .avatar-image-container img { border: 1px solid #ffffff; } /* Comments ----------------------------------------------- */ .comments .comments-content .icon.blog-author { background-repeat: no-repeat; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEgAACxIB0t1+/AAAAAd0SU1FB9sLFwMeCjjhcOMAAAD+SURBVDjLtZSvTgNBEIe/WRRnm3U8RC1neQdsm1zSBIU9VVF1FkUguQQsD9ITmD7ECZIJSE4OZo9stoVjC/zc7ky+zH9hXwVwDpTAWWLrgS3QAe8AZgaAJI5zYAmc8r0G4AHYHQKVwII8PZrZFsBFkeRCABYiMh9BRUhnSkPTNCtVXYXURi1FpBDgArj8QU1eVXUzfnjv7yP7kwu1mYrkWlU33vs1QNu2qU8pwN0UpKoqokjWwCztrMuBhEhmh8bD5UDqur75asbcX0BGUB9/HAMB+r32hznJgXy2v0sGLBcyAJ1EK3LFcbo1s91JeLwAbwGYu7TP/3ZGfnXYPgAVNngtqatUNgAAAABJRU5ErkJggg==); } .comments .comments-content .loadmore a { border-top: 1px solid #999999; border-bottom: 1px solid #999999; } .comments .comment-thread.inline-thread { background-color: #f9f9f9; } .comments .continue { border-top: 2px solid #999999; } /* Accents ---------------------------------------------- */ .section-columns td.columns-cell { border-left: 1px solid #eeeeee; } .blog-pager { background: transparent none no-repeat scroll top center; } .blog-pager-older-link, .home-link, .blog-pager-newer-link { background-color: #ffffff; padding: 5px; } .footer-outer { border-top: 0 dashed #bbbbbb; } /* Mobile ----------------------------------------------- */ body.mobile { background-size: auto; } .mobile .body-fauxcolumn-outer { background: transparent none repeat scroll top left; } .mobile .body-fauxcolumn-outer .cap-top { background-size: 100% auto; } .mobile .content-outer { -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .15); box-shadow: 0 0 3px rgba(0, 0, 0, .15); } .mobile .tabs-inner .widget ul { margin-left: 0; margin-right: 0; } .mobile .post { margin: 0; } .mobile .main-inner .column-center-inner .section { margin: 0; } .mobile .date-header span { padding: 0.1em 10px; margin: 0 -10px; } .mobile h3.post-title { margin: 0; } .mobile .blog-pager { background: transparent none no-repeat scroll top center; } .mobile .footer-outer { border-top: none; } .mobile .main-inner, .mobile .footer-inner { background-color: #ffffff; } .mobile-index-contents { color: #222222; } .mobile-link-button { background-color: #121fb3; } .mobile-link-button a:link, .mobile-link-button a:visited { color: #ffffff; } .mobile .tabs-inner .section:first-child { border-top: none; } .mobile .tabs-inner .PageList .widget-content { background-color: #eeeeee; color: #000000; border-top: 1px solid #eeeeee; border-bottom: 1px solid #eeeeee; } .mobile .tabs-inner .PageList .widget-content .pagelist-arrow { border-left: 1px solid #eeeeee; } .content-outer { max-width: 1400px !important; } /* fix header */ #header-inner { width: 100% !important; background-position: right !important; } .titlewrapper { padding: 11px 30px 0 !important; } .descriptionwrapper { margin-bottom: 0 !important; } .description { font-size: 120% !important; } /* suppress things */ .date-header { display: none; } #Attribution1 { display: none; } .post-author, .post-timestamp, .reaction-buttons { display: none; } /* h2: sidebar titles */ /* h3: post title */ .post-title , .entry-title { font-size: 180% !important; margin-top: 0 !important; } .entry-title a:link, .entry-title a:visited, .entry-title a:active{ color: #a03; } #main h2 { color:#333; margin-bottom:.4em; margin-top: 13px; font-size:140%; } #main h3 { color:#333; margin-bottom:.4em; margin-top: 13px; font-size:110%; } #main h4 { color:#333; margin-bottom:.5em; } #sidebar-right-1 a:link, #sidebar-right-1 a:visited, #sidebar-right-1 a:active { color: #666; } #sidebar-right-1 h2 { font-size: 100%; color: #666; } /* disable image box */ element.style { } table.chargers img { height: 18px; } table.chargers img { height: 18px; } .post-body img, .post-body .tr-caption-container { padding: 5px; } .post-body img, .post-body .tr-caption-container, .Profile img, .Image img, .BlogList .item-thumbnail img { padding: 0; background: #ffffff; border: none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; } /* Special items */ a:link img.hilite, a:visited img.hilite { color: #fff; } a:hover img.hilite, a:hover img.hilite2 { color: #f66; } a:active img.hilite { color: #33c; } .hilite {cursor:zoom-in} pre {color:#000000;border:1px solid #000000;} pre.repl { background-color:#e0e0f0; font-size:120%;} pre.arc { background-color:#e0e0f0; font-size:120%;} pre.code { background-color:#e0f0e0; font-size:120%; white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word;text-wrap:unrestricted;} code { font-size: 100%;} blockquote { font-size: 110%; background: transparent url("//static.righto.com/images/blockquote.gif") no-repeat 0 0; margin: 20px 0px; padding: 0px 40px;} div.cite {font-size: .8em;.; font-style: italic; color: #888; margin-bottom: 9px;} a.ref { color: gray;vertical-align: super; text-decoration: none; font-size:60%;margin-left: 2px;} a img.hilite { border: 1px solid; color: #888; z-index: 2; } a img.hilite2, a:active img.hilite2 { border: 1px solid; color: #f6fbf6; } table.chargers { border-width: 1px; border-spacing: 2px; border-style: outset; border-color: gray; border-collapse: collapse; background-color: white; } table.chargers th.maker { padding-right: 5px; text-align: right; } table.chargers th { border-width: 1px; padding: 3px; border-style: inset; border-color: gray; background-color: white; text-align: center; } table.chargers img { height: 18px; } table.chargers td { text-align: center; border-width: 1px; padding: 2px 8px; border-style: inset; border-color: gray; background-color: white; } --></style> <style id='template-skin-1' type='text/css'><!-- body { min-width: 750px; } .content-outer, .content-fauxcolumn-outer, .region-inner { min-width: 750px; max-width: 750px; _width: 750px; } .main-inner .columns { padding-left: 0px; padding-right: 240px; } .main-inner .fauxcolumn-center-outer { left: 0px; right: 240px; /* IE6 does not respect left and right together */ _width: expression(this.parentNode.offsetWidth - parseInt("0px") - parseInt("240px") + 'px'); } .main-inner .fauxcolumn-left-outer { width: 0px; } .main-inner .fauxcolumn-right-outer { width: 240px; } .main-inner .column-left-outer { width: 0px; right: 100%; margin-left: -0px; } .main-inner .column-right-outer { width: 240px; margin-right: -240px; } #layout { min-width: 0; } #layout .content-outer { min-width: 0; width: 800px; } #layout .region-inner { min-width: 0; width: auto; } --></style> <meta content='width=device-width, initial-scale=1.0, maximum-scale=12.0, minimum-scale=.25, user-scalable=yes' name='viewport'/> <meta content='mw8ww70r3jW0GzXY6j1d' name='follow_it-verification-code'/> <link href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=6264947694886887540&amp;zx=5c17d3ef-c617-4260-b3af-15e58810b101' media='none' onload='if(media!=&#39;all&#39;)media=&#39;all&#39;' rel='stylesheet'/><noscript><link href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=6264947694886887540&amp;zx=5c17d3ef-c617-4260-b3af-15e58810b101' rel='stylesheet'/></noscript> <meta name='google-adsense-platform-account' content='ca-host-pub-1556223355139109'/> <meta name='google-adsense-platform-domain' content='blogspot.com'/> </head> <body class='loading'> <div class='navbar no-items section' id='navbar'> </div> <div itemscope='itemscope' itemtype='http://schema.org/Blog' style='display: none;'> <meta content='Ken Shirriff&#39;s blog' itemprop='name'/> </div> <div class='body-fauxcolumns'> <div class='fauxcolumn-outer body-fauxcolumn-outer'> <div class='cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left'> <div class='fauxborder-right'></div> <div class='fauxcolumn-inner'> </div> </div> <div class='cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> </div> <div class='content'> <div class='content-fauxcolumns'> <div class='fauxcolumn-outer content-fauxcolumn-outer'> <div class='cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left'> <div class='fauxborder-right'></div> <div class='fauxcolumn-inner'> </div> </div> <div class='cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> </div> <div class='content-outer'> <div class='content-cap-top cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left content-fauxborder-left'> <div class='fauxborder-right content-fauxborder-right'></div> <div class='content-inner'> <header> <div class='header-outer'> <div class='header-cap-top cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left header-fauxborder-left'> <div class='fauxborder-right header-fauxborder-right'></div> <div class='region-inner header-inner'> <div class='header section' id='header'><div class='widget Header' data-version='1' id='Header1'> <div id='header-inner' style='background-image: url("https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-4KXwYe0lQ4HFzhAye9vvRlij2ZYvMbfPCnqEE__1o85Fjo3XgefxJQhWRdwR3EzNWNMWT3yMaj2QZaT9GazqQx3C6oWa3-hBNlRHG7f-Oib-lv1Wq_C2_A0rt8xZgs87iNqzRVKK7H0A/s800/background.jpg"); background-position: left; width: 550px; min-height: 105px; _height: 105px; background-repeat: no-repeat; '> <div class='titlewrapper' style='background: transparent'> <h1 class='title' style='background: transparent; border-width: 0px'> Ken Shirriff's blog </h1> </div> <div class='descriptionwrapper'> <p class='description'><span>Computer history, restoring vintage computers, IC reverse engineering, and whatever</span></p> </div> </div> </div></div> </div> </div> <div class='header-cap-bottom cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> </header> <div class='tabs-outer'> <div class='tabs-cap-top cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left tabs-fauxborder-left'> <div class='fauxborder-right tabs-fauxborder-right'></div> <div class='region-inner tabs-inner'> <div class='tabs no-items section' id='crosscol'></div> <div class='tabs no-items section' id='crosscol-overflow'></div> </div> </div> <div class='tabs-cap-bottom cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> <div class='main-outer'> <div class='main-cap-top cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left main-fauxborder-left'> <div class='fauxborder-right main-fauxborder-right'></div> <div class='region-inner main-inner'> <div class='columns fauxcolumns'> <div class='fauxcolumn-outer fauxcolumn-center-outer'> <div class='cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left'> <div class='fauxborder-right'></div> <div class='fauxcolumn-inner'> </div> </div> <div class='cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> <div class='fauxcolumn-outer fauxcolumn-left-outer'> <div class='cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left'> <div class='fauxborder-right'></div> <div class='fauxcolumn-inner'> </div> </div> <div class='cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> <div class='fauxcolumn-outer fauxcolumn-right-outer'> <div class='cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left'> <div class='fauxborder-right'></div> <div class='fauxcolumn-inner'> </div> </div> <div class='cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> <!-- corrects IE6 width calculation --> <div class='columns-inner'> <div class='column-center-outer'> <div class='column-center-inner'> <div class='main section' id='main'><div class='widget Blog' data-version='1' id='Blog1'> <div class='blog-posts hfeed'> <div class="date-outer"> <div class="date-posts"> <div class='post-outer'> <div class='post hentry' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'> <meta content='https://static.righto.com/images/mainframe/mainframe53-w500.jpg' itemprop='image_url'/> <meta content='6264947694886887540' itemprop='blogId'/> <meta content='6200323939324043506' itemprop='postId'/> <a name='6200323939324043506'></a> <h3 class='post-title entry-title' itemprop='name'> <a href='http://www.righto.com/2025/02/origin-of-mainframe-term.html'>The origin and unexpected evolution of the word "mainframe"</a> </h3> <div class='post-header'> <div class='post-header-line-1'></div> </div> <div class='post-body entry-content' id='post-body-6200323939324043506' itemprop='description articleBody'> <p>What is the origin of the word "mainframe", referring to a large, complex computer? Most sources agree that the term is related to the frames that held early computers, but the details are vague.<span id="fnref:etymology"><a class="ref" href="#fn:etymology">1</a></span> It turns out that the history is more interesting and complicated than you'd expect.</p> <p>Based on my research, the earliest computer to use the term "main frame" was the IBM 701 computer (1952), which consisted of boxes called "frames." The 701 system consisted of two power frames, a power distribution frame, an electrostatic storage frame, a drum frame, tape frames, and most importantly a main frame. The IBM 701's main frame is shown in the documentation below.<span id="fnref:701-installation"><a class="ref" href="#fn:701-installation">2</a></span></p> <p><a href="https://static.righto.com/images/mainframe/mainframe53.jpg"><img alt="This diagram shows how the IBM 701 mainframe swings open for access to the circuitry. From &quot;Type 701 EDPM Installation Manual&quot;, IBM. From Computer History Museum archives." class="hilite" height="357" src="https://static.righto.com/images/mainframe/mainframe53-w500.jpg" title="This diagram shows how the IBM 701 mainframe swings open for access to the circuitry. From &quot;Type 701 EDPM Installation Manual&quot;, IBM. From Computer History Museum archives." width="500" /></a><div class="cite">This diagram shows how the IBM 701 mainframe swings open for access to the circuitry. From "Type 701 EDPM [Electronic Data Processing Machine] Installation Manual", IBM. From Computer History Museum archives.</div></p> <p>The meaning of "mainframe" has evolved, shifting from being a <em>part</em> of a computer to being a <em>type</em> of computer. For decades, "mainframe" referred to the physical box of the computer; unlike modern usage, this "mainframe" could be a minicomputer or even microcomputer. Simultaneously, "mainframe" was a synonym for "central processing unit." In the 1970s, the modern meaning started to develop&mdash;a large, powerful computer for transaction processing or business applications&mdash;but it took decades for this meaning to replace the earlier ones. In this article, I'll examine the history of these shifting meanings in detail.</p> <h2>Early computers and the origin of "main frame"</h2> <p>Early computers used a variety of mounting and packaging techniques including panels, cabinets, racks, and bays.<span id="fnref:construction"><a class="ref" href="#fn:construction">3</a></span> This packaging made it very difficult to install or move a computer, often requiring cranes or the removal of walls.<span id="fnref:moving"><a class="ref" href="#fn:moving">4</a></span> To avoid these problems, the designers of the IBM 701 computer came up with an innovative packaging technique. This computer was constructed as individual units that would pass through a standard doorway, would fit on a standard elevator, and could be transported with normal trucking or aircraft facilities.<span id="fnref:ibm-701-frame"><a class="ref" href="#fn:ibm-701-frame">7</a></span> These units were built from a metal frame with covers attached, so each unit was called a frame. The frames were named according to their function, such as the power frames and the tape frame. Naturally, the main part of the computer was called the main frame.</p> <!-- https://archive.org/details/bitsavers_randjohnnigyMar66_1359129/page/n5 --> <!-- Finally, the early [Atanasoff-Berry Computer](http://www.johngustafson.net/pubs/pub57/ABCPaper.htm) couldn't be removed from the basement where it was built because it wouldn't fit through a doorway, so it was destroyed. --> <p><a href="https://static.righto.com/images/mainframe/BRL61-0391.jpg"><img alt="An IBM 701 system at General Motors. On the left: tape drives in front of power frames. Back: drum unit/frame, control panel and electronic analytical control unit (main frame), electrostatic storage unit/frame (with circular storage CRTs). Right: printer, card punch. Photo from BRL Report, thanks to Ed Thelen." class="hilite" height="315" src="https://static.righto.com/images/mainframe/BRL61-0391-w600.jpg" title="An IBM 701 system at General Motors. On the left: tape drives in front of power frames. Back: drum unit/frame, control panel and electronic analytical control unit (main frame), electrostatic storage unit/frame (with circular storage CRTs). Right: printer, card punch. Photo from BRL Report, thanks to Ed Thelen." width="600" /></a><div class="cite">An IBM 701 system at General Motors. On the left: tape drives in front of power frames. Back: drum unit/frame, control panel and electronic analytical control unit (main frame), electrostatic storage unit/frame (with circular storage CRTs). Right: printer, card punch. Photo from <a hrf="http://ed-thelen.org/comp-hist/BRL61-ibm07.html">BRL Report</a>, thanks to Ed Thelen.</div></p> <p>The IBM 701's internal documentation used "main frame" frequently to indicate the main box of the computer, alongside "power frame", "core frame", and so forth. For instance, each component in the schematics was labeled with its location in the computer, "MF" for the main frame.<span id="fnref:701docs"><a class="ref" href="#fn:701docs">6</a></span> Externally, however, <a href="http://bitsavers.org/pdf/ibm/701/24-6042-1_701_PrincOps.pdf">IBM documentation</a> described the parts of the 701 computer as units rather than frames.<span id="fnref:eacu"><a class="ref" href="#fn:eacu">5</a></span></p> <p>The term "main frame" was used by a few other computers in the 1950s.<span id="fnref:central-computer"><a class="ref" href="#fn:central-computer">8</a></span> For instance, the JOHNNIAC Progress Report (August 8, 1952) mentions that "the main frame for the JOHNNIAC is ready to receive registers" and they could test the arithmetic unit "in the JOHNNIAC main frame in October."<span id="fnref:johnniac"><a class="ref" href="#fn:johnniac">10</a></span> An <a href="https://nsarchive2.gwu.edu//dc.html?doc=5008296-Office-of-Naval-Research-Mathematical-Sciences">article</a> on the RAND Computer in 1953 stated that "The main frame is completed and partially wired" The main body of a computer called <a href="https://en.wikipedia.org/wiki/Electronic_Recording_Machine,_Accounting">ERMA</a> is labeled "main frame" in the 1955 <a href="http://www.bitsavers.org/pdf/afips/1955-11_%2308.pdf#page=31">Proceedings of the Eastern Computer Conference</a>.<span id="fnref:other-early-mainframes"><a class="ref" href="#fn:other-early-mainframes">9</a></span></p> <p><a href="https://static.righto.com/images/mainframe/701.jpg"><img alt="Operator at console of IBM 701. The main frame is on the left with the cover removed. The console is in the center. The power frame (with gauges) is on the right. Photo from NOAA." class="hilite" height="321" src="https://static.righto.com/images/mainframe/701-w400.jpg" title="Operator at console of IBM 701. The main frame is on the left with the cover removed. The console is in the center. The power frame (with gauges) is on the right. Photo from NOAA." width="400" /></a><div class="cite">Operator at console of IBM 701. The main frame is on the left with the cover removed. The console is in the center. The power frame (with gauges) is on the right. Photo from <a href="https://www.emc.ncep.noaa.gov/graphics/oldRack5.jpg">NOAA</a>.</div></p> <p>The progression of the word "main frame" can be seen in reports from the Ballistics Research Lab (BRL) that list almost all the computers in the United States. In the 1955 <a href="http://ed-thelen.org/comp-hist/BRL.html">BRL report</a>, most computers were built from cabinets or racks; the phrase "main frame" was only used with the IBM 650, 701, and 704. By 1961, <a href="http://bitsavers.org/pdf/brl/compSurvey_Mar1961/">the BRL report</a> shows "main frame" appearing in descriptions of the IBM 702, 705, 709, and 650 RAMAC, as well as the Univac FILE 0, FILE I, RCA 501, READIX, and Teleregister Telefile. This shows that the use of "main frame" was increasing, but still mostly an IBM term.</p> <!-- Eliot Noyes, famed industrial designer for IBM, used "main frame" in a speech discussing the physical appearance of the IBM 705 in the computer room: "we have the white floor, the red wall and the main frame of the 705...."[noyes] [noyes]: From [Eliot Noyes: A pioneer of deisgn and architecture](https://amzn.to/3SRFSAs), page 156. This cites an IBM Design Serminar in Endicott, NY, March 1957. --> <h2>The physical box of a minicomputer or microcomputer</h2> <p>In modern usage, mainframes are distinct from minicomputers or microcomputers. But until the 1980s, the word "mainframe" could also mean the main physical part of a minicomputer or microcomputer. For instance, a "minicomputer mainframe" was not a powerful minicomputer, but simply the main part of a minicomputer.<span id="fnref:minicomputer-mainframes"><a class="ref" href="#fn:minicomputer-mainframes">13</a></span> For example, the PDP-11 is an iconic minicomputer, but DEC discussed its "mainframe."<span id="fnref:pdp-11"><a class="ref" href="#fn:pdp-11">14</a></span>. Similarly, the desktop-sized HP 2115A and Varian Data 620i computers also had mainframes.<span id="fnref:hp"><a class="ref" href="#fn:hp">15</a></span> As late as 1981, the book <a href="https://books.google.com/books?id=BhcgAAAAMAAJ&amp;q=%22a+simple+model+of+a+minicomputer+mainframe+was+shown.%22&amp;dq=%22a+simple+model+of+a+minicomputer+mainframe+was+shown.%22&amp;hl=en&amp;newbks=1&amp;newbks_redir=0&amp;sa=X&amp;ved=2ahUKEwjC2dvyoPmKAxW3ATQIHcUNB78Q6AF6BAgGEAI">Mini and Microcomputers</a> mentioned "a minicomputer mainframe."</p> <!-- For instance, a [1969](http://www.bitsavers.org/magazines/Computers_And_Automation/196912.pdf#page=22) article states that minicomputers are the fastest-growing market for computer mainframes. [Modern Data](https://archive.org/details/bitsavers_modernData_57088011/page/n54/mode/1up) (1969) said, "A mini-computer is a computer whose mainframe costs are in the order of a maximum of $20,000." A New York Times [article](https://www.nytimes.com/1971/10/06/archives/market-place-minicomputer-some-concern.html) (1971) discussed how minicomputer manufacturers made the computer rather than peripherals, so "the mini-computer makers, are essentially mainframe manufacturers." The first use of "mainframe" in the New York Times was [a 1970 article](https://www.nytimes.com/1970/08/15/archives/canada-financing-computer-industry-canada-aiding-computer-trade.html) discussing the market for "medium-to-large-scale mainframe computers." --> <!-- 1971: The Economy at Midyear 1971 (US Bureau of Domestic Commerce): under minicmmputer section discusses OEMs purchasing minicomputers or building their own mainframes (i.e. the minicomputers) 1972: May 10 Computerworld discusses core memory "ideal as a mainframe or add-on memory memory in the newest minicomputers" 1973: Minicomputer trends and applications, 1973; symposium record Talks about minicomputer's mainframes. 1973: TV Typewriter: the "mainframe" is the main circuit board of this terminal. https://www.tinaja.com/glib/bdtvtype.pdf 1974 Modern Data Products, Systems, Services: "mini mainframe manufacturers", also mainframe of Computer Automation Alpha/Naked Mini 16: "is a full or half-word mainframe ..." 1975 Mini and Microcomputers: discusses mainframe of minicomputer --> <!-- High-speed main frame memory from TI https://www.americanradiohistory.com/Archive-Radio-Electronics/70s/1976/Radio-Electronics-1976-07.pdf --> <!-- [Radio Electronics](https://www.americanradiohistory.com/Archive-Radio-Electronics/70s/1977/Radio-Electronics-1977-08.pdf) (1977) discusses the "main frame" of a Heathkit H8 8080 microcomputer. --> <p><a href="https://static.righto.com/images/mainframe/radio-electronics-cover.jpg"><img alt="&quot;Mainframes for Hobbyists&quot; on the front cover of Radio-Electronics, Feb 1978." class="hilite" height="208" src="https://static.righto.com/images/mainframe/radio-electronics-cover-w400.jpg" title="&quot;Mainframes for Hobbyists&quot; on the front cover of Radio-Electronics, Feb 1978." width="400" /></a><div class="cite">"Mainframes for Hobbyists" on the front cover of Radio-Electronics, Feb 1978.</div></p> <!-- also https://www.americanradiohistory.com/Archive-Radio-Electronics/70s/1978/Radio-Electronics-1978-02.pdf --> <p>Even microcomputers had a mainframe: the cover of <a href="http://www.classiccmp.org/cini/pdf/re/1978/RE1978-Feb-pg45.pdf">Radio Electronics</a> (1978, above) stated, "Own your own Personal Computer: Mainframes for Hobbyists", using the definition below. An article "Introduction to Personal Computers" in <a href="https://www.americanradiohistory.com/Archive-Radio-Electronics/70s/1979/Radio-Electronics-1979-03.pdf">Radio Electronics</a> (Mar 1979) uses a similar meaning: "The first choice you will have to make is the mainframe or actual enclosure that the computer will sit in." The popular hobbyist magazine BYTE also used "mainframe" to describe a microprocessor's box in the <a href="https://archive.org/details/byte-magazine-1977-12/page/n57">1970s</a> and early <a href="https://archive.org/details/byte-magazine-1980-06?q=mainframe">1980s</a><span id="fnref:micro-mainframe"><a class="ref" href="#fn:micro-mainframe">16</a></span>. BYTE sometimes used the word "mainframe" both to describe a large IBM computer and to describe a home computer box in the same issue, illustrating that the two distinct meanings coexisted.</p> <p><a href="https://static.righto.com/images/mainframe/radio-electronics.jpg"><img alt="Definition from Radio-Electronics: main-frame n: COMPUTER; esp: a cabinet housing the computer itself as distinguished from peripheral devices connected with it: a cabinet containing a motherboard and power supply intended to house the CPU, memory, I/O ports, etc., that comprise the computer itself." class="hilite" height="148" src="https://static.righto.com/images/mainframe/radio-electronics-w400.jpg" title="Definition from Radio-Electronics: main-frame n: COMPUTER; esp: a cabinet housing the computer itself as distinguished from peripheral devices connected with it: a cabinet containing a motherboard and power supply intended to house the CPU, memory, I/O ports, etc., that comprise the computer itself." width="400" /></a><div class="cite">Definition from <a href="http://www.classiccmp.org/cini/pdf/re/1978/RE1978-Feb-pg45.pdf">Radio-Electronics</a>: main-frame n: COMPUTER; esp: a cabinet housing the computer itself as distinguished from peripheral devices connected with it: a cabinet containing a motherboard and power supply intended to house the CPU, memory, I/O ports, etc., that comprise the computer itself.</div></p> <!-- Computer Dictionary (Sippl) (1982) discussed the mainframe as a component of the microkit microcomputer system https://archive.org/details/computerdictiona00sipp/page/324/mode/2up/search/mainframe --> <!-- Interestingly, in the microprocessor-era, the power supply was the main component of a mainframe, while in the original IBM 701 usage, the power supply was a separate unit from the "main frame." --> <!-- BYTE 1977 https://archive.org/details/byte-magazine-1977-01/page/n63?q=mainframe mainframe manufacturers vs. peripheral manufacturers BYTE: 1977: Equinox Mainframe (8080 computer): https://archive.org/details/BYTE_Vol_02-11_1977-11_Sweet_16/page/n15?q=mainframe Lots of use of mainframe for a microcomputer. Including Altair 8800, Imsai. But also talk of "mainframe computing power." --> <h2>Main frame synonymous with CPU</h2> <p>Words often change meaning through <a href="https://en.wikipedia.org/wiki/Metonymy">metonymy</a>, where a word takes on the meaning of something closely associated with the original meaning. Through this process, "main frame" shifted from the physical frame (as a box) to the functional contents of the frame, specifically the central processing unit.<span id="fnref:memory"><a class="ref" href="#fn:memory">17</a></span></p> <!-- (This is a type of metonymy called [synecdoche](https://en.wikipedia.org/wiki/Synecdoche), where the part of something refers to the whole or vice versa.) --> <p>The earliest instance that I could find of the "main frame" being equated with the central processing unit was in 1955. <a href="https://babel.hathitrust.org/cgi/pt?q1=main%20frame;id=mdp.39015004574656;view=1up;seq=355;start=1;sz=10;page=search;num=48">Survey of Data Processors</a> stated: "The central processing unit is known by other names; the arithmetic and ligical [sic] unit, the main frame, the computer, etc. but we shall refer to it, usually, as the central processing unit." A similar definition appeared in <a href="https://www.americanradiohistory.com/Archive-Radio-Electronics/50s/1957/Radio-Electronics-1957-06.pdf">Radio Electronics</a> (June 1957, p37): "These arithmetic operations are performed in what is called the arithmetic unit of the machine, also sometimes referred to as the 'main frame.'"</p> <p>The US Department of Agriculture's <a href="https://archive.org/details/CAT10682921/page/26">Glossary of ADP Terminology</a> (1960) uses the definition: "MAIN FRAME - The central processor of the computer system. It contains the main memory, arithmetic unit and special register groups." I'll mention that "special register groups" is nonsense that was repeated for years.<span id="fnref:special"><a class="ref" href="#fn:special">18</a></span> This definition was reused and extended in the government's <a href="https://books.google.com/books?id=Dch6wDWLGrUC&amp;pg=PA23&amp;lpg=PA23&amp;dq=%22special+register+groups%22&amp;source=bl&amp;ots=kHcYxCSe0b&amp;sig=ACfU3U2VO8_JKfn6p7T7_hhMusvd-Iiaww&amp;hl=en&amp;ppis=_c&amp;sa=X&amp;ved=2ahUKEwiO78mh4KjlAhVXnJ4KHfgxAHgQ6AEwAHoECAUQAQ#v=onepage&amp;q=%22bureau%20of%20the%20budget%22%20%22special%20register%20groups%22&amp;f=false">Automatic Data Processing Glossary</a>, published in 1962 "for use as an authoritative reference by all officials and employees of the executive branch of the Government" (below). This definition was reused in many other places, notably the Oxford English Dictionary.<span id="fnref:cpu"><a class="ref" href="#fn:cpu">19</a></span></p> <p><a href="https://static.righto.com/images/mainframe/budget-definition.jpg"><img alt="Definition from Bureau of the Budget: frame, main, (1) the central processor of the computer system. It contains the main storage, arithmetic unit and special register groups. Synonymous with (CPU) and (central processing unit). (2) All that portion of a computer exclusive of the input, output, peripheral and in some instances, storage units." class="hilite" height="144" src="https://static.righto.com/images/mainframe/budget-definition-w500.jpg" title="Definition from Bureau of the Budget: frame, main, (1) the central processor of the computer system. It contains the main storage, arithmetic unit and special register groups. Synonymous with (CPU) and (central processing unit). (2) All that portion of a computer exclusive of the input, output, peripheral and in some instances, storage units." width="500" /></a><div class="cite">Definition from Bureau of the Budget: frame, main, (1) the central processor of the computer system. It contains the main storage, arithmetic unit and special register groups. Synonymous with (CPU) and (central processing unit). (2) All that portion of a computer exclusive of the input, output, peripheral and in some instances, storage units.</div></p> <!-- "ANSI X3.12-1970." --> <!--and the [Macmillan Dictionary of Data Communications](https://books.google.com/books?id=DEJdDwAAQBAJ&ppis=_c&lpg=PA58&pg=PA58#v=onepage&q&f=false) (1985). --> <!-- Computer Glossary for engineers and scientists (1973): "Main Frame The main part of the computer, i.e., the arithmetic or logic unit. The central processing unit (CPU)." Standard Dictionary of Computers and Information Processing (1977): "unit, central processing: The part of a computing system that contains the circuits which control the interpration and execution of instructions, including the necessary arithmetic, logic, and control circuits to execute the instructions. The central processing unit includes two basic components of a computing system, namely, the control unit and the arithmetic unit, the other three basic parts being the storage, input, and output units. (Synonymous with CPU and with main frame.)" 1978 The Home Computer Handbook. mainframe: the main part of the computer containing the processing unit" 1979 Introduction to computers and data processing CPU (central processing unit) the heart of the general purpose computer that controls the interpretation and execution of instructions. Synonymous with mainframe. 1979: The Engineering of Microprocessor Systems: "Main Frame - The main part of the computer system. Typically, the main frame refers to the Central Processor Unit. The term is also commonly used to refer to physically large computer systems." 1979 Operator's Library: OS/VS2 MVS JES2 Commands http://www.bitsavers.org/pdf/ibm/370/OS_VS2/GC23-0007-1_Operators_Library_OS_VS2_MVS_JES2_Commands_Jan79.pdf [Introduction to computers and data processing](https://books.google.com/books?ppis=_c&id=Sd8mAAAAMAAJ&dq=Introduction+to+computers+and+data+processing+CPU+%28central+processing+unit%29%3A+The+heart+of+the+general+purpose+computer+that+controls+the+interpretation+and+execution+of+instructions.+Does+not+include+interface%2C+main+memory+or+peripherals.+It+also+controls+input+and+output+units+and+auxiliary+attachments.+Synonymous+with+mainframe.&focus=searchwithinvolume&q=mainframe) (1979): "CPU (central processing unit): The heart of the general purpose computer that controls the interpretation and execution of instructions. Does not include interface, main memory or peripherals. It also controls input and output units and auxiliary attachments. Synonymous with mainframe. " --> <p>By the early 1980s, defining a mainframe as the CPU had become obsolete. IBM stated that "mainframe" was a deprecated term for "processing unit" in the <a href="https://books.google.com/books?id=amwZAQAAIAAJ&amp;q=%22mainframe%22">Vocabulary for Data Processing, Telecommunications, and Office Systems</a> (1981); the <a href="https://books.google.com/books?id=BiH8_4frmzwC&amp;newbks=1&amp;newbks_redir=0&amp;dq=%22deprecated%20term%20for%20processing%20unit%22&amp;pg=PA79#v=onepage&amp;q=%22main%20frame%22&amp;f=false">American National Dictionary for Information Processing Systems</a> (1982) was similar. <a href="https://books.google.com/books?id=UbBZAAAAYAAJ&amp;q=%22mainframe%22+%22deprecated+term+for+processing%22">Computers and Business Information Processing</a> (1983) bluntly stated: "According to the official definition, 'mainframe' and 'CPU' are synonyms. Nobody uses the word mainframe that way."</p> <!-- This deprecation also appeared in the 1987 Dictionary of computers, information processing & telecommunications. https://core.ac.uk/download/pdf/51090831.pdf --> <!-- 1985: Macmillan Dictionary of Data Communications, Sippl This definition was still used in 1989: Manage? Information Systems, Kumar 1989 Comunications Standard Dictionary central processing unit (CPU). A unit of a computer that includes circuits that control the interpretation and execution of instructions. Synonymous with central processor and with main frame. [Elsevier's Dictionary of the Printing and Allied Industries](https://books.google.com/books?id=VQghBQAAQBAJ&ppis=_c&lpg=PA114&ots=XGjrsYJ3Pu&dq=%22central%20processing%20unit%3B%20central%20processor%3B%20main%20frame%3B%20main%20processor%3B%20CPU%20-%20Main%20component%20of%20a%20computer%20which%20includes%20arithmetic%20and%20logic%20to%20execute%20its%20instruction%20set.%22&pg=PA114#v=onepage&q=%22central%20processing%20unit%3B%20central%20processor%3B%20main%20frame%3B%20main%20processor%3B%20CPU%20-%20Main%20component%20of%20a%20computer%20which%20includes%20arithmetic%20and%20logic%20to%20execute%20its%20instruction%20set.%22&f=false) (1993): "central processing unit; central processor; main frame; main processor; CPU - Main component of a computer which includes arithmetic and logic to execute its instruction set." 2000: Traffic Control System Operations; Giblin, Kraft. "Mainframe. The main part of the computer, i.e. the arithmetic or logic unit. See also Central Processing Unit." --> <!-- A [1958 Technical Bulletin](https://books.google.com/books?ppis=_c&id=-E8jAQAAMAAJ&focus=searchwithinvolume&q=%22main+frame%22) discusses printing reports using a "tape selector", freeing the main frame for calculation purposes. ![Basic general components of an electronic computer. The Computer Main Frame contains the control component, memory or storage component, and the arithmetic and processing component. From <a href="https://babel.hathitrust.org/cgi/pt?id=mdp.39015021089571&view=1up&seq=31">Guide for auditing automatic data processing systems</a> (1961).](mainframe-diagram.jpg "w400") 1967: I/O devices transferring data "independent of the main frame" Datamation, Volume 13. Discusses other sorts of off-line I/O. 1967 Office Equipment & Methods: "By putting your data on magnetic tape and feeding it to your computer in this pre-formatted fashion, you increase your data input rate so dramatically that you may effect main frame time savings as high as 50%." Same in Data Processing Magazine, 1966 Equating the mainframe and the CPU led to a semantic conflict in the 1970s, when the CPU became a microprocessor chip rather than a large box. For the most part, this was resolved by breaking apart the definitions of "mainframe" and "CPU", with the mainframe being the computer or class of computers, while the CPU became the processor chip. However, some non-American usages resolved the conflict by using "CPU" to refer to the box/case/tower of a PC. (See discussion [here](https://news.ycombinator.com/item?id=21336515) and [here](https://superuser.com/questions/1198006/is-it-correct-to-say-that-main-memory-ram-is-a-part-of-cpu).) --> <h3>Mainframe vs. peripherals</h3> <p>Rather than defining the mainframe as the CPU, some dictionaries defined the mainframe in opposition to the "peripherals", the computer's I/O devices. The two definitions are essentially the same, but have a different focus.<span id="fnref:cpu-peripherals"><a class="ref" href="#fn:cpu-peripherals">20</a></span> One example is the <a href="https://books.google.com/books?ppis=_c&amp;id=jl3xAAAAMAAJ&amp;dq=%22IFIP%2FICC+vocabulary%22&amp;focus=searchwithinvolume&amp;q=%22main+frame%22">IFIP-ICC Vocabulary of Information Processing</a> (1966) which defined "central processor" and "main frame" as "that part of an automatic data processing system which is not considered as peripheral equipment." <a href="https://archive.org/details/computerdictiona00sipp/page/324/mode/2up/search/mainframe">Computer Dictionary</a> (1982) had the definition "main frame&mdash;The fundamental portion of a computer, i.e. the portion that contains the CPU and control elements of a computer system, as contrasted with peripheral or remote devices usually of an input-output or memory nature."</p> <!-- This was reused by the [Auerbach Computer Notebook](https://archive.org/details/bitsavers_auerbachAuookInternational1969_128659091/page/n35) (1969). --> <p>One reason for this definition was that computer usage was billed for mainframe time, while other tasks such as printing results could save money by taking place directly on the peripherals without using the mainframe itself.<span id="fnref:peripherals"><a class="ref" href="#fn:peripherals">21</a></span> A second reason was that the mainframe vs. peripheral split mirrored the composition of the computer industry, especially in the late 1960s and 1970s. Computer systems were built by a handful of companies, led by IBM. Compatible I/O devices and memory were built by many other companies that could sell them at a lower cost than IBM.<span id="fnref:consent"><a class="ref" href="#fn:consent">22</a></span> Publications about the computer industry needed convenient terms to describe these two industry sectors, and they often used "mainframe manufacturers" and "peripheral manufacturers."</p> <!-- 1957 Coding for the MIT-IBM 704 Computer: multiple uses of main frame "The main frame of the computer consists of the arithmetic and control elements and the high-speed memory." "I/O equipment is classified as on-line if it is under the direct control of the main frame. Off-line or peripheral equipment may be operated independently." http://bitsavers.org/pdf/mit/computer_center/Coding_for_the_MIT-IBM_704_Computer_Oct57.pdf The [BRL survey of computers](https://books.google.com/books?id=MQNCAAAAIAAJ&pg=PA181&dq=%22mainframe%22+%22peripheral%22&hl=en&ppis=_c&sa=X&ved=2ahUKEwiyy-r65eDoAhUUNn0KHaGzBB44FBDoATAFegQIBRAC#v=onepage&q=%22mainframe%22%20%22peripheral%22&f=false) (1964) separated computer system reliability into "mainframe" and "peripheral." --> <!-- Some examples of this usage: 1965: "Problems with main frame, peripherals, sensors, system responsibility are temporal problems." p331 PICA conference proceedings 1965 1966: New Scientist Vol 28: 'as larger "backing stores" and more diverse "peripheral units" are developed, the main frame is expected to represent an even smaller fraction, perhaps as little as a quarter of the total system cost." (backing store is non-core) 1968 [Data Systems](https://books.google.com/books?ppis=_c&id=_LFPAAAAYAAJ&dq=mainframe&focus=searchwithinvolume&q=%22mainframe+manufacturers%22): "The number of mainframe manufacturers has grown nowhere near to the proportion of peripheral manufacturers in recent years." 1971: http://www.bitsavers.org/pdf/modernData/Modern_Data_1971_06.pdf Computer industry split into "mainframe manufacturing" and "peripheral manufacturing" and could be split into large-scale computer systems, full-line systems, mini-computer hardware, etc [1970 Worldwide Directory of Computer Companies](https://books.google.com/books?id=35IiAQAAMAAJ&q=%22mainframe+manufacturers%22&dq=%22mainframe+manufacturers%22&hl=en&ppis=_c&sa=X&ved=2ahUKEwibgdKC_oDmAhXPJzQIHTm3BmYQ6AEwBHoECAEQAg) has "mainframes" and "peripherals" as two of the market sectors: "In addition to the eight major manufacturers of mainframes, there are dozens of manufacturers of small or mini-computers as well as special purpose mainframes. These mainframe manufacturers have one thing in common: they manufacture and sell a CPU." --> <h2>Main Frame or Mainframe?</h2> <p>An interesting linguistic shift is from "main frame" as two independent words to a compound word: either hyphenated "main-frame" or the single word "mainframe." This indicates the change from "main frame" being a type of frame to "mainframe" being a new concept. The earliest instance of hyphenated "main-frame" that I found was from 1959 in <a href="https://books.google.com/books?newbks=1&amp;newbks_redir=0&amp;id=5WBTAAAAYAAJ&amp;focus=searchwithinvolume&amp;q=%22main-frame%22">IBM Information Retrieval Systems Conference</a>. "Mainframe" as a single, non-hyphenated word appears the same year in <a href="https://archive.org/details/sim_datamation_september-october-1959_5_5/page/33/mode/1up?q=mainframe">Datamation</a>, mentioning the mainframe of the NEAC2201 computer. In 1962, the <a href="http://www.bitsavers.org/pdf/ibm/7090/ce/Installation_Instructions_IBM_7090_Data_Processing_System_19620409.pdf">IBM 7090 Installation Instructions</a> refer to a "Mainframe Diag[nostic] and Reliability Program." (Curiously, the document also uses "main frame" as two words in several places.) The 1962 book <a href="https://amzn.to/2Xptnzi">Information Retrieval Management</a> discusses how much computer time document queries can take: "A run of 100 or more machine questions may require two to five minutes of mainframe time." This shows that by 1962, "main frame" had semantically shifted to a new word, "mainframe."</p> <!-- Curiously, IBM reverted to the two word form in the mid-1980 for Main Frame Interactive (MFI), a terminal protocol; this usage was probably driven by the acronym. For references to Main Frame Interactive (MFI), see [IBM 5271 announcement](https://www-01.ibm.com/common/ssi/rep_ca/6/897/ENUS184-136/index.html) (1984), [Announcement of the IBM 3194 Display Station](https://www-01.ibm.com/common/ssi/printableversion.wss?docURL=/common/ssi/rep_ca/9/897/ENUS186-119/index.html&request_locale=en) (1986), [IBM Token Ring](http://www.bitsavers.org/pdf/ibm/pc/communications/96X5767_Token-Ring_Network_Trace_and_Performance_Program_Users_Guide_Dec87.pdf) (1987), [IBM LAN Server Guide](http://www.bitsavers.org/pdf/ibm/lan/GG24-3338-0_LAN_Server_Guide_Mar89.pdf) (1989) [Personal Computer Service Information](http://www.bitsavers.org/pdf/ibm/pc/SA38-0037-00_Personal_Computer_Family_Service_Information_Manual_Jul89.pdf) (1989). The [IBM 3270-PC brochure](http://ed-thelen.org/comp-hist/IBM-ProdAnn/3270-pc.pdf) used "Main-Frame Interactive" with a hyphen. IBM also used Mainframe Interactive with no space in documents such as [Local Area Network Concepts and Products](http://www.bitsavers.org/pdf/ibm/lan/GG24-3178-1_Local_Area_Networks_Concepts_and_Products_Apr89.pdf) (1989). --> <h2>The rise of the minicomputer and how the "mainframe" become a class of computers</h2> <!-- IBM's current terminology for mainframes is [here](https://www.ibm.com/support/knowledgecenter/zosbasics/com.ibm.zos.zmainframe/zconc_mfhwterms.htm), explaining the difference between a processor, CPU, central processor complex, processing unit, and so forth. http://www.bitsavers.org/pdf/ibm/share/SHARE_61_Proceedings_Volume_1_Summer_1983/B638%20CMS%20Architecture%20and%20Interactive%20Computing;%20Daney.pdf 1983 talks about real (mainframe) computer systems as opposed to personal workstations. large mainframes as opposed to personal computers 1986: MFI Mainframe Interactive (3270 protocol) Computerworld - May 1986 - Page 8 http://www.bitsavers.org/pdf/ibm/3270/SC23-0959-0_3270_PC_Server-Requester_Programming_Interface_Sep86.pdf 1986: distinguished IBM mainframe computers (30xx series) and intermediate series (43xx) --> <p>So far, I've shown how "mainframe" started as a physical frame in the computer, and then was generalized to describe the CPU. But how did "mainframe" change from being part of a computer to being a class of computers? This was a gradual process, largely happening in the mid-1970s as the rise of the minicomputer and microcomputer created a need for a word to describe large computers.</p> <p>Although microcomputers, minicomputers, and mainframes are now viewed as distinct categories, this was not the case at first. For instance, a <a href="http://www.bitsavers.org/magazines/Computers_And_Automation/196606.pdf#page=77">1966 computer buyer's guide</a> lumps together computers ranging from desk-sized to 70,000 square feet.<span id="fnref:teeny"><a class="ref" href="#fn:teeny">23</a></span> Around 1968, however, <!-- edp-1968-1-26 --> the term "minicomputer" was created to describe small computers. The story is that the head of DEC in England created the term, inspired by the miniskirt and the Mini Minor car.<span id="fnref:minicomputer-origin"><a class="ref" href="#fn:minicomputer-origin">24</a></span> While minicomputers had a specific name, larger computers did not.<span id="fnref:larger"><a class="ref" href="#fn:larger">25</a></span></p> <p>Gradually in the 1970s "mainframe" came to be a separate category, distinct from "minicomputer."<span id="fnref:mini-split"><a class="ref" href="#fn:mini-split">26</a></span><span id="fnref:hearings"><a class="ref" href="#fn:hearings">27</a></span> An early example is <a href="https://archive.org/details/bitsavers_datamation_45189544/page/n205/mode/1up?q=%22mainframe+minicomputer%22">Datamation</a> (1970), describing systems of various sizes: "mainframe, minicomputer, data logger, converters, readers and sorters, terminals." The influential business report EDP first split mainframes from minicomputers in 1972.<span id="fnref:edp"><a class="ref" href="#fn:edp">28</a></span> The line between minicomputers and mainframes was controversial, with articles such as <a href="https://archive.org/details/computerworld1530unse/page/4">Distinction Helpful for Minis, Mainframes</a> and <a href="https://archive.org/details/computerworld1530unse/page/6">Micro, Mini, or Mainframe? Confusion persists</a> (1981) attempting to clarify the issue.<span id="fnref:distinctions"><a class="ref" href="#fn:distinctions">29</a></span></p> <!-- The [Encyclopedia of Computer Science and Technology](https://books.google.com/books?id=_vAM8_Rg3gwC&focus=searchwithinvolume&q=%22large+fast+computer%22) (1975) defined "Mainframe Computer&mdash;A large, fast computer system capable of supporting hundreds of individual users, usually with a long word size, millions of words of main memory and many peripherals." --> <!-- ANSI X3.172-1990 https://archive.org/stream/federalinformati113nati/federalinformati113nati_djvu.txt --> <!-- http://www.bitsavers.org/pdf/ibm/370/TSO_Extensions/SC28-1309-0_TSO_Extensions_Programmers_Guide_to_the_Server-Requester_Programming_Interface_Sep86.pdf 1986 "host computer." The primary and controlling computer in a network; usually provides services such as computation, data base access, and advanced programming functions. Sometimes referred to as a host processor or mainframe. --> <!-- This was reused in the [Indian IS 14692-1 Information Technology Vocabulary Standard](https://archive.org/details/gov.in.is.14692.1.1999/page/n11) (1999). --> <!-- The US Government's [Economy at Midyear](https://books.google.com/books?id=mrjLX3DbzywC&ppis=_c&pg=PA23#v=onepage&q&f=false) report (1971) discusses mainframe firms (the major computer manufacturers were IBM, Honeywell, UNIVAC, Buroughs, Control Data, RCA, and NCR) separately from peripheral makers (the independent peripheral market).[midyear] [midyear]: The [Economy at Midyear](https://books.google.com/books?id=mrjLX3DbzywC&ppis=_c&pg=PA23#v=onepage&q&f=false) report illustrates the conflicting usages of "mainframe." On the one hand, they have separate headings for "Mainframe firms lead recovery" and "Minicomputors [sic] fight for market." But on the other hand, the minicomputer section discusses mainframes and mainframe manufacturers, clearly referring to the physical box of a minicomputer. In other words, the same article uses "mainframe" both as a large non-minicomputer system and as the main part of a minicomputer. --> <!-- [Business Week](https://books.google.com/books?id=K7hIAAAAYAAJ&q=%22the+big+mainframe+producers%22&dq=%22the+big+mainframe+producers%22&hl=en&ppis=_c&sa=X&ved=2ahUKEwjJpYaV3YTmAhVCqZ4KHUl0D0cQ6AEwAXoECAEQAg) (1972) refers to "the larger manufacturers, generally known as 'the big mainframe producers'." [Data Systems](https://books.google.com/books?id=jrFPAAAAYAAJ&q=%22mainframe+sector%22) (1967) talks about company stocks in "the mainframe sector." [Modern Data](http://www.bitsavers.org/pdf/modernData/Modern_Data_1973_07.pdf) (Sept 1973) p56 "This progress in mainframes has been paralleled by the development of a host of impressive electromechanical peripheral devices." --> <!-- The Department of Justice's 1975 article [IBM and the Maintenance of Monopoly Power](http://www.bitsavers.org/magazines/Computers_And_Automation/197502.pdf) discusses how the manufacturers of "general purpose electronic digital computer systems" were referred to as "systems suppliers" or "mainframe manufacturers." The article also discusses IBM's competition from "independent peripheral manufacturers." --> <!-- 1961: .".. the computer main frame, its companion equipment, and the necessary power and air conditioning to go with it." EDP: Still in its infancy, July 6, 1961, *The Commercial and Financial Chronicle*. p22 https://fraser.stlouisfed.org/title/1339/item/556741 1972: Standard & Poors Industry Surveys. Headline "Mainframe, minicomputer gains seen" 1972 "Minicomputers are launching an assault on the mainframe market." https://www.newspapers.com/image/260594343/?terms=mainframe%2Bminicomputer 1973 Software Digest vol 5: ."..growth prospects in the mainframe, minicomputer, and peripheral equipment areas" 1973: Computerworld "mainframe and minicomputer users" 1973: https://books.google.com/books?id=DGPyAAAAMAAJ&q=mini+mainframe&dq=mini+mainframe&hl=en&sa=X&ved=2ahUKEwi2pPHvwpXlAhWymOAKHRKBDZQ4FBDoATACegQIBBAC Honeywell, whose mini effort has been substantial over the last five years, although operating in the shade of the company's mainframe sales, Not a whole lot, even through 1975. 1975 https://archive.org/details/computerworld923unse/page/36?q=mainframe+minicomputer The National Computer Conference "was not a mainframe show, but rather a minicomputer and peripheral show." 1975: https://archive.org/details/computerworld926unse/page/32?q=mainframe Computerworld: mainframe and minicomputer systems manufacturers 1975: mainframe and minicomputer https://books.google.com/books?id=3NtbSHJUvBsC&pg=PA20&dq=%22mainframe+and+minicomputer%22&hl=en&sa=X&ved=2ahUKEwiDsuqb0ZTlAhXumOAKHQChDNE4FBDoATABegQIABAC#v=onepage&q=%22mainframe%20and%20minicomputer%22&f=false 1975: "Mini, Mainframe Maker Gap Closing" With the mini manufacturers making increasingly larger machines and the major mainframe manufacturers extending the lower ends of their lines, Xerox Corp. my have been caught in the squeeze. 1975: Electronic Products Minicomputers are pushing into the mainframe business the way microprocessors are pushing into the low-end of the minicomputer business" https://books.google.com/books?id=CsUpAQAAMAAJ&q=mini+mainframe&dq=mini+mainframe&hl=en&sa=X&ved=2ahUKEwjWxIbIwpXlAhXwlOAKHc4bBlgQ6AEwCHoECAIQAQ 1975: Datamation volume 21 p47: ."..other large mainframe and minicomputer vendors..." 1975 Air force law review https://books.google.com/books?id=C1m47Qy16EQC&pg=RA2-PA73&dq=mini+mainframe&hl=en&sa=X&ved=2ahUKEwjWxIbIwpXlAhXwlOAKHc4bBlgQ6AEwBnoECAQQAg#v=snippet&q=mainframe&f=false Hardware classified as central processing unit or peripheral. Central processing units, in turn, are classified as either of two types: Large mainframe computers: highly sophisticated units... physically large Mini-computers: physically smaller units with generally far less core, ... specialized Later discusses large mainframe, mini-computer, small mainframe. 1975: "mini/mainframe combo" "combine minicomputers with larger mainframes" https://books.google.com/books?id=fiYS7TkQGCUC&pg=PA28&dq=mini+vs+mainframe&hl=en&sa=X&ved=2ahUKEwjjp7iKwpXlAhXIVN8KHdmzDekQ6AEwBXoECAcQAg#v=onepage&q=mini%20vs%20mainframe&f=false 1976: For programs of the same complexity, it costs as much to program on a mini as on a mainframe. https://www.google.com/search?hl=en&biw=1320&bih=761&tbs=cdr%3A1%2Ccd_min%3A1970%2Ccd_max%3A1978%2Csbd%3A1&tbm=bks&sxsrf=ACYBGNTyttOcy9sCfZefWvOgVZodx3a5Xw%3A1570841897610&ei=KSWhXaPvJMip_QbZ57bIDg&q=mini+mainframe&oq=mini+mainframe&gs_l=psy-ab.3...2298.2298.0.2492.1.1.0.0.0.0.170.170.0j1.1.0....0...1c.1.64.psy-ab..0.0.0....0.jj_xZpvJ2xc 1976: "Mini firms greet mainframers in small business area." Discusses entry of mainframe manufacturers into minicomputer market https://books.google.com/books?id=D0TSJ6l8y9YC&pg=PA63&dq=computerworld+1976&hl=en&sa=X&ved=2ahUKEwji6Ii1wJXlAhXRmeAKHeOiB8U4FBDoATADegQIBRAC#v=onepage&q=mainframe&f=false 1977 Computerworld: https://archive.org/details/computerworld1142unse/page/14?q=mainframe The Waves of Change: contrasts "general-purpose mainframes" with "minicomputers." 1977 Computerworld: https://archive.org/details/computerworld1142unse/page/92?q=mainframe Job offer for "professionals to design and develop large mainframe, mini and micro processor systems..." 1977: https://books.google.com/books?id=eFTAF9q6P7sC&pg=RA1-PA19&dq=%22minicomputer+and+mainframe%22&hl=en&sa=X&ved=2ahUKEwjBiNng0ZTlAhWrTt8KHURxAMc4FBDoATAAegQIABAC#v=onepage&q=%22minicomputer%20and%20mainframe%22&f=false "Large mini realistic alternative to mainframe" 1978: mainframe and minicomputer systems https://books.google.com/books?id=mQFWAAAAMAAJ&q=%22mainframe+and+minicomputer%22&dq=%22mainframe+and+minicomputer%22&hl=en&sa=X&ved=2ahUKEwiVmc670ZTlAhXOUt8KHaHABHc4FBDoATAAegQIARAC 1978: mainframers vs. minicomputer manufacturers https://books.google.com/books?id=WLBwz072RKYC&pg=PA64&dq=mainframers&hl=en&sa=X&ved=2ahUKEwjc9ufBwZXlAhULVN8KHZK_ABA4FBDoATAEegQIABAC#v=onepage&q=mainframers&f=false 1978 Our computers deliver mainframe functionality at a fraction of mainframe cost. https://books.google.com/books?id=5OsHzHowTLIC&printsec=frontcover&dq=computerworld+1978&hl=en&sa=X&ved=2ahUKEwiZ5ZqRv5XlAhXIVt8KHTQQB5s4FBDoATAGegQIBxAC#v=onepage&q=mainframe&f=false HP: "the 12 1/4 inch high HP21MX mainframe" --> <p>With the development of the microprocessor, computers became categorized as mainframes, minicomputers or microcomputers. For instance, a <a href="https://archive.org/details/computerworld9135unse25/page/n25">1975 Computerworld</a> article discussed how the minicomputer competes against the microcomputer and mainframes. Adam Osborne's <a href="https://archive.org/details/AnIntroductionToMicrocomputersVolume0/page/n9">An Introduction to Microcomputers</a> (1977) described computers as divided into mainframes, minicomputers, and microcomputers by price, power, and size. He pointed out the large overlap between categories and avoided specific definitions, stating that "A minicomputer is a minicomputer, and a mainframe is a mainframe, because that is what the manufacturer calls it."<span id="fnref:micro-vs-mainframe"><a class="ref" href="#fn:micro-vs-mainframe">32</a></span></p> <p>In the late 1980s, computer industry dictionaries started defining a mainframe as a large computer, often explicitly contrasted with a minicomputer or microcomputer. By 1990, they mentioned the networked aspects of mainframes.<span id="fnref:dictionary-large"><a class="ref" href="#fn:dictionary-large">33</a></span></p> <h2>IBM embraces the mainframe label</h2> <!-- Time magazine, April 1965: Technology: The Cybernated Generation http://content.time.com/time/subscriber/article/0,33009,941042-6,00.html IBM and the Seven Dwarfs --> <p>Even though IBM is almost synonymous with "mainframe" now, IBM avoided marketing use of the word for many years, preferring terms such as "general-purpose computer."<span id="fnref:general-purpose"><a class="ref" href="#fn:general-purpose">35</a></span> IBM's book <a href="http://www.bitsavers.org/pdf/ibm/7030/Planning_A_Computer_System.pdf">Planning a Computer System</a> (1962) repeatedly referred to "general-purpose computers" and "large-scale computers", but never used the word "mainframe."<span id="fnref:stretch"><a class="ref" href="#fn:stretch">34</a></span> The announcement of the revolutionary <a href="https://www.ibm.com/ibm/history/exhibits/mainframe/mainframe_PR360.html">System/360</a> (1964) didn't use the word "mainframe"; it was called a <a href="http://www.bitsavers.org/pdf/ibm/360/princOps/A22-6821-7_360PrincOpsDec67.pdf">general-purpose computer system</a>. The announcement of the <a href="https://www.ibm.com/ibm/history/exhibits/mainframe/mainframe_PR370.html">System/370</a> (1970) discussed "medium- and large-scale systems." The <a href="http://www.bitsavers.org/pdf/ibm/system32/GC21-7583-3_IBM_System_32_Introduction_Jan77.pdf">System/32 introduction</a> (1977) said, "System/32 is a general purpose computer..." The 1982 announcement of the <a href="https://www.ibm.com/ibm/history/exhibits/mainframe/mainframe_PP3084.html">3084</a>, IBM's most powerful computer at the time, called it a "large scale processor" not a mainframe.</p> <p>IBM started using "mainframe" as a marketing term in the mid-1980s. For example, the <a href="http://www.bitsavers.org/pdf/ibm/3270/SC23-0959-0_3270_PC_Server-Requester_Programming_Interface_Sep86.pdf">3270 PC Guide</a> (1986) refers to "IBM mainframe computers." An <a href="http://bitsavers.org/pdf/ibm/370/9370/G580-0747-0_9370_Product_Specifications.pdf">IBM 9370 Information System brochure</a> (c. 1986) says the system was "designed to provide mainframe power." IBM's <a href="http://bitsavers.org/pdf/ibm/3090/G320-9705-01_The_IBM_3090_May87.pdf">brochure for the 3090 processor</a> (1987) called them "advanced general-purpose computers" but also mentioned "mainframe computers." A <a href="http://bitsavers.org/pdf/ibm/390/brochures/GU20-0082_IBM_System_390_Brochure.pdf">System 390 brochure</a> (c. 1990) discussed "entry into the mainframe class." The 1990 <a href="https://www.ibm.com/ibm/history/exhibits/mainframe/mainframe_FS9000.html">announcement</a> of the ES/9000 called them "the most powerful mainframe systems the company has ever offered."</p> <p><a href="https://static.righto.com/images/mainframe/system390.jpg"><img alt="The IBM System/390: &quot;The excellent balance between price and performance makes entry into the mainframe class an attractive proposition.&quot; IBM System/390 Brochure" class="hilite" height="206" src="https://static.righto.com/images/mainframe/system390-w500.jpg" title="The IBM System/390: &quot;The excellent balance between price and performance makes entry into the mainframe class an attractive proposition.&quot; IBM System/390 Brochure" width="500" /></a><div class="cite">The IBM System/390: "The excellent balance between price and performance makes entry into the mainframe class an attractive proposition." <a href="https://bitsavers.org/pdf/ibm/390/brochures/GU20-0082_IBM_System_390_Brochure.pdf#page=4">IBM System/390 Brochure</a></div></p> <p>By 2000, IBM had enthusiastically adopted the mainframe label: the <a href="https://www.tech-insider.org/mainframes/research/2000/1214.html">z900 announcement</a> used the word "mainframe" six times, calling it the "reinvented mainframe." In <a href="https://web.archive.org/web/20080806051858/https://www-07.ibm.com/servers/eserver/includes/download/mainframe_charter_faq.pdf">2003</a>, IBM announced "<a href="https://books.google.com/books?id=VOi1AgAAQBAJ&amp;newbks=1&amp;newbks_redir=0&amp;lpg=PP1&amp;pg=PA503#v=onepage&amp;q&amp;f=false">The Mainframe Charter</a>", describing IBM's "mainframe values" and "mainframe strategy." Now, IBM has retroactively applied the name "mainframe" to their large computers going back to 1959 (<a href="https://web.archive.org/web/20041217213634/http://www-03.ibm.com/ibm/history/exhibits/mainframe/mainframe_album.html">link</a>), (<a href="https://web.archive.org/web/20190105081858/https://www.ibm.com/ibm/history/exhibits/mainframe/mainframe_FT2.html">link</a>).</p> <!-- The IBM 3101 [Display Terminal Description](http://bitsavers.org/pdf/ibm/3101/GA18-2033-2_IBM_3101_Display_Terminal_Description_Apr82.pdf) (1982) strangely refers to IBM computers as "Processors" and mentions "Non-IBM Processor (mainframe)" and "Non-IBM Minicomputer." --> <!-- The [IBM Dictionary of Computing](https://www.ibm.com/ibm/history/exhibits/mainframe/mainframe_intro.html) (1994) extended the ANSI definition with: "mainframe" as "a large computer, in particular one to which other computers can be connected so that they can share facilities the mainframe provides (for example, a System/370 computing system to which personal computers are attached so that they can upload and download programs and data). The term usually refers to hardware only, namely, main storage, execution circuitry and peripheral units." From ANSI definition --> <!-- Later, IBM took the ISO 2382 mainframe definition of "a computer, usually in a computer center, with extensive capabilities and resources to which other computers may be connected so that they can share facilities" using it from [2001](https://web.archive.org/web/20010215010846/http://www-3.ibm.com/ibm/terminology/goc/gatmst17.htm) to [2015](https://web.archive.org/web/20150704015721/http://www-01.ibm.com/software/globalization/terminology/m.html) at least. --> <!-- IBM's website has multiple definitions for mainframe, such as "[What is a mainframe?](https://www.ibm.com/think/topics/mainframe) Mainframes are data servers designed to process up to 1 trillion web transactions daily with the highest levels of security and reliability." "[What is a mainframe?](https://www.ibm.com/docs/en/zos-basic-skills?topic=networks-mainframes-you) It's a computer that supports dozens of applications and input/output devices to serve tens of thousands of users simultaneously." "[What is a mainframe?](https://www.ibm.com/docs/en/zos-basic-skills?topic=today-what-is-mainframe-its-style-computing) It's a style of computing. ... Most have taken to calling any commercial-use computer&mdash;large or small&mdash;a server, with the mainframe simply being the largest type of server in use today." --> <!-- It was also used by IBM from [2001](https://web.archive.org/web/20010215010846/http://www-3.ibm.com/ibm/terminology/goc/gatmst17.htm) to [2015](https://web.archive.org/web/20150704015721/http://www-01.ibm.com/software/globalization/terminology/m.html) at least. (The 1962 usages that I found are considerably earlier than the 1974 citation in the Oxford English Dictionary.) Even in [1971](https://www.ibm.com/ibm/history/exhibits/system7/system7_use.html), IBM referred to the "computer's main frame" in a description of the System/7. --> <h2>Mainframes and the general public</h2> <p>While "mainframe" was a relatively obscure computer term for many years, it became widespread in the 1980s. The Google Ngram graph below shows the popularity of "microcomputer", "minicomputer", and "mainframe" in books.<span id="fnref:ngrams"><a class="ref" href="#fn:ngrams">36</a></span> The terms became popular during the late 1970s and 1980s. The popularity of "minicomputer" and "microcomputer" roughly mirrored the development of these classes of computers. Unexpectedly, even though mainframes were the earliest computers, the term "mainframe" peaked later than the other types of computers.</p> <p><a href="https://static.righto.com/images/mainframe/ngram.jpg"><img alt="N-gram graph from Google Books Ngram Viewer." class="hilite" height="243" src="https://static.righto.com/images/mainframe/ngram-w700.jpg" title="N-gram graph from Google Books Ngram Viewer." width="700" /></a><div class="cite">N-gram graph from <a href="https://books.google.com/ngrams">Google Books Ngram Viewer</a>.</div></p> <h3>Dictionary definitions</h3> <p>I studied many old dictionaries to see when the word "mainframe" showed up and how they defined it. To summarize, "mainframe" started to appear in dictionaries in the late 1970s, first defining the mainframe in opposition to peripherals or as the CPU. In the 1980s, the definition gradually changed to the modern definition, with a mainframe distinguished as being large, fast, and often centralized system. These definitions were roughly a decade behind industry usage, which switched to the modern meaning in the 1970s.</p> <p>The word didn't appear in older dictionaries, such as the Random House College Dictionary (1968) and Merriam-Webster (1974). The earliest definition I could find was in the <a href="https://archive.org/details/6000wordssupplem00spri/page/116">supplement to Webster's International Dictionary</a> (1976): "a computer and esp. the computer itself and its cabinet as distinguished from peripheral devices connected with it." Similar definitions appeared in Webster's New Collegiate Dictionary <a href="https://archive.org/details/webstersnewcolle02spri/page/692">(1976</a>, <a href="https://archive.org/details/webstersnewcol1980spri/page/686">1980</a>).</p> <!-- ([1977](https://archive.org/details/webstersnewcolle00spri/page/692)), --> <!-- [New Webster's Dictionary (1981)](https://archive.org/details/newwebstersdicti0000unse_s8x5/page/258) defined "central processing unit", but not "mainframe." --> <p>A CPU-based definition appeared in <a href="https://archive.org/details/randomhousecolle00newy/page/806">Random House College Dictionary (1980)</a>: "the device within a computer which contains the central control and arithmetic units, responsible for the essential control and computational functions. Also called central processing unit." <a href="https://archive.org/details/randomhousedicti00stei/page/528">The Random House Dictionary (1978, 1988 printing)</a> was similar. The American Heritage Dictionary (<a href="https://archive.org/details/americanheritage00morr/page/756">1982</a>, <a href="https://archive.org/details/ahdiicollegeedth00edit/page/756">1985</a>) combined the CPU and peripheral approaches: "mainframe. The central processing unit of a computer exclusive of peripheral and remote devices."</p> <p>The modern definition as a large computer appeared alongside the old definition in <a href="https://archive.org/details/webstersninthne000merr/page/718">Webster's Ninth New Collegiate Dictionary (1983)</a>: "mainframe (1964): a computer with its cabinet and internal circuits; also: a large fast computer that can handle multiple tasks concurrently." Only the modern definition appears in <a href="https://archive.org/details/newmerriamwebste00spri/page/440">The New Merriram-Webster Dictionary (1989)</a>: "large fast computer", while <a href="https://archive.org/details/webstersunabridg00newy/page/864">Webster's Unabridged Dictionary of the English Language (1989)</a>: "mainframe. a large high-speed computer with greater storage capacity than a minicomputer, often serving as the central unit in a system of smaller computers. [MAIN + FRAME]." <a href="https://archive.org/details/randomhousewebst00dict/page/819">Random House Webster's College Dictionary (1991)</a> and <a href="https://archive.org/details/randomhousewebst00ran_yjo/page/800">Random House College Dictionary (2001)</a> had similar definitions.</p> <p>The Oxford English Dictionary is the principal historical dictionary, so it is interesting to see its view. The <a href="https://archive.org/details/oxfordenglishdic0009unse/page/218/mode/2up">1989 OED</a> gave historical definitions as well as defining mainframe as "any large or general-purpose computer, exp. one supporting numerous peripherals or subordinate computers." It has seven historical examples from 1964 to 1984; the earliest is the 1964 Honeywell Glossary. It quotes a 1970 Dictionary of Computers as saying that the word "Originally implied the main framework of a central processing unit on which the arithmetic unit and associated logic circuits were mounted, but now used colloquially to refer to the central processor itself." The OED also cited a Hewlett-Packard ad from 1974 that used the word "mainframe", but I consider this a mistake as the usage is completely different.<span id="fnref2:hp"><a class="ref" href="#fn:hp">15</a></span></p> <h3>Encyclopedias</h3> <p>A look at encyclopedias shows that the word "mainframe" started appearing in discussions of computers in the early 1980s, later than in dictionaries. At the beginning of the 1980s, many encyclopedias focused on large computers, without using the word "mainframe", for instance, <a href="https://archive.org/details/conciseencyclope0000unse/page/136">The Concise Encyclopedia of the Sciences</a> (1980) and <a href="https://archive.org/details/worldbookencyclo04worl/page/740">World Book</a> (1980). The word "mainframe" started to appear in supplements such as <a href="https://archive.org/details/1980britannicabo00daum/page/258/mode/2up">Britannica Book of the Year</a> (1980) and <a href="https://archive.org/details/1981worldbookyea00chic/page/542">World Book Year Book</a> (1981), at the same time as they started discussing microcomputers. Soon encyclopedias were using the word "mainframe", for example, <a href="https://archive.org/details/funkwagnalls198307bram/page/80">Funk &amp; Wagnalls Encyclopedia</a> (1983), <a href="https://archive.org/details/americanaannua1983newy/page/184/mode/2up/">Encyclopedia Americana</a> (1983), and <a href="https://archive.org/details/worldbookencyclo04worl_1/page/740">World Book</a> (1984). By 1986, even the <a href="https://archive.org/details/doubledaychildre00gris/page/240/mode/2up">Doubleday Children's Almanac</a> showed a "mainframe computer."</p> <!-- [Funk & Wagnalls New Encyclopedia](https://archive.org/details/funkwagnalls198307bram/page/78/mode/2up) --> <!-- [Sydney Morning Herald Sept 10 1990](https://www.newspapers.com/image/121371359) has the unusual definition: "The difference between a mainframe and a microcomputer is that the much more powerful mainframe has a number of processing chips, while the incomparably cheaper microcomputer has just the one, versatile central processing unit." --> <h3>Newspapers</h3> <p>I examined <a href="http://newspapers.com">old newspapers</a> to track the usage of the word "mainframe." The graph below shows the usage of "mainframe" in newspapers. The curve shows a rise in popularity through the 1980s and a steep drop in the late 1990s. The newspaper graph roughly matches the book graph above, although newspapers show a much steeper drop in the late 1990s. Perhaps mainframes aren't in the news anymore, but people still write books about them.</p> <p><a href="https://static.righto.com/images/mainframe/newspapers.jpg"><img alt="Newspaper usage of &quot;mainframe.&quot; Graph from newspapers.com from 1975 to 2010 shows usage started growing in 1978, picked up in 1984, and peaked in 1989 and 1997, with a large drop in 2001 and after (y2k?)." class="hilite" height="128" src="https://static.righto.com/images/mainframe/newspapers-w500.jpg" title="Newspaper usage of &quot;mainframe.&quot; Graph from newspapers.com from 1975 to 2010 shows usage started growing in 1978, picked up in 1984, and peaked in 1989 and 1997, with a large drop in 2001 and after (y2k?)." width="500" /></a><div class="cite">Newspaper usage of "mainframe." Graph from <a href="http://newspapers.com">newspapers.com</a> from 1975 to 2010 shows usage started growing in 1978, picked up in 1984, and peaked in 1989 and 1997, with a large drop in 2001 and after (y2k?).</div></p> <p>The first newspaper appearances were in classified ads seeking employees, for instance, a 1960 ad in the <a href="https://www.newspapers.com/image/458222951/?terms=mainframe">San Francisco Examiner</a> for people "to monitor and control main-frame operations of electronic computers...and to operate peripheral equipment..." and a (sexist) 1966 ad in the <a href="https://www.newspapers.com/newspage/179711790/">Philadelphia Inquirer</a> for "men with Digital Computer Bkgrnd [sic] (Peripheral or Mainframe)."<span id="fnref:want-ads"><a class="ref" href="#fn:want-ads">37</a></span></p> <p>By 1970, "mainframe" started to appear in news articles, for example, "The computer can't work without the mainframe unit." By 1971, the usage increased with phrases such as "mainframe central processor" and "'main-frame' computer manufacturers". 1972 had usages such as "the mainframe or central processing unit is the heart of any computer, and does all the calculations". A 1975 article explained "'Mainframe' is the industry's word for the computer itself, as opposed to associated items such as printers, which are referred to as 'peripherals.'" By 1980, minicomputers and microcomputers were appearing: "All hardware categories-mainframes, minicomputers, microcomputers, and terminals" and "The mainframe and the minis are interconnected."</p> <p>By 1985, the mainframe was a type of computer, not just the CPU: "These days it's tough to even define 'mainframe'. One definition is that it has for its electronic brain a central processor unit (CPU) that can handle at least 32 bits of information at once. ... A better distinction is that mainframes have numerous processors so they can work on several jobs at once." Articles also discussed "the micro's challenge to the mainframe" and asked, "buy a mainframe, rather than a mini?"</p> <p>By 1990, descriptions of mainframes became florid: "huge machines laboring away in glass-walled rooms", "the big burner which carries the whole computing load for an organization", "behemoth data crunchers", "the room-size machines that dominated computing until the 1980s", "the giant workhorses that form the nucleus of many data-processing centers", "But it is not raw central-processing-power that makes a mainframe a mainframe. Mainframe computers command their much higher prices because they have much more sophisticated input/output systems."</p> <h2>Conclusion</h2> <p>After extensive searches through archival documents, I found usages of the term "main frame" dating back to 1952, much earlier than previously reported. In particular, the introduction of frames to package the IBM 701 computer led to the use of the word "main frame" for that computer and later ones. The term went through various shades of meaning and remained fairly obscure for many years. In the mid-1970s, the term started describing a large computer, essentially its modern meaning. In the 1980s, the term escaped the computer industry and appeared in dictionaries, encyclopedias, and newspapers. After peaking in the 1990s, the term declined in usage (tracking the decline in mainframe computers), but the term and the mainframe computer both survive.</p> <p>Two factors drove the popularity of the word "mainframe" in the 1980s with its current meaning of a large computer. First, the terms "microcomputer" and "minicomputer" led to linguistic pressure for a parallel term for large computers. For instance, the business press needed a word to describe IBM and other large computer manufacturers. While "server" is the modern term, "mainframe" easily filled the role back then and was nicely alliterative with "microcomputer" and "minicomputer."<span id="fnref:networking"><a class="ref" href="#fn:networking">38</a></span></p> <p>Second, up until the 1980s, the <a href="https://en.wikipedia.org/wiki/Prototype_theory">prototype</a> meaning for "computer" was a large mainframe, typically IBM.<span id="fnref:prototype"><a class="ref" href="#fn:prototype">39</a></span> But as millions of home computers were sold in the early 1980s, the prototypical "computer" shifted to smaller machines. This left a need for a term for large computers, and "mainframe" filled that need. In other words, if you were talking about a large computer in the 1970s, you could say "computer" and people would assume you meant a mainframe. But if you said "computer" in the 1980s, you needed to clarify if it was a large computer.</p> <p>The word "mainframe" is almost 75 years old and both the computer and the word have gone through extensive changes in this time. The "death of the mainframe" has <a href="https://planetmainframe.com/2021/05/a-quick-look-back-the-not-demise-of-the-ibm-mainframe/">been proclaimed</a> for well over 30 years but mainframes are still hanging on. Who knows what meaning "mainframe" will have in another 75 years?</p> <p>Follow me on Bluesky (<a href="https://bsky.app/profile/righto.com">@righto.com</a>) or <a href="https://www.righto.com/feeds/posts/default">RSS</a>. (I'm no longer on Twitter.) Thanks to the Computer History Museum and archivist Sara Lott for access to many documents.</p> <h2>Notes and References</h2> <div class="footnote"> <ol> <li id="fn:etymology"> <p>The Computer History Museum <a href="https://www.computerhistory.org/revolution/mainframe-computers/7/166">states</a>: "Why are they called &#8220;Mainframes&#8221;? Nobody knows for sure. There was no mainframe &#8220;inventor&#8221; who coined the term. Probably &#8220;main frame&#8221; originally referred to the frames (designed for telephone switches) holding processor circuits and main memory, separate from racks or cabinets holding other components. Over time, main frame became mainframe and came to mean 'big computer.'" (Based on my research, I don't think telephone switches have any connection to computer mainframes.)</p> <p>Several sources explain that the mainframe is named after the frame used to construct the computer. The <a href="http://catb.org/jargon/html/M/mainframe.html">Jargon File</a> has a long discussion, stating that the term "originally referring to the cabinet containing the central processor unit or &#8216;main frame&#8217;." <a href="https://books.google.com/books?ppis=_c&amp;id=SAwPAQAAMAAJ&amp;q=%22main+frame%22">Ken Uston's Illustrated Guide to the IBM PC</a> (1984) has the definition "MAIN FRAME A large, high-capacity computer, so named because the CPU of this kind of computer used to be mounted on a frame." IBM <a href="https://www.ibm.com/ibm/history/documents/pdf/glossary.pdf">states</a> that mainframe "Originally referred to the central processing unit of a large computer, which occupied the largest or central frame (rack)." The <a href="https://archive.org/details/microsoftcomputerdictionaryfifthedition_202002/page/n335/mode/2up">Microsoft Computer Dictionary</a> (2002) states that the name mainframe "is derived from 'main frame', the cabinet originally used to house the processing unit of such computers." Some discussions of the origin of the word "mainframe" are <a href="http://www.memidex.com/mainframe+digital-computer">here</a>, <a href="https://www.quora.com/What-was-the-origin-of-the-term-mainframe">here</a>, <a href="https://english.stackexchange.com/questions/28290/origin-of-the-word-mainframe">here</a>, <a href="https://www.quora.com/What-was-the-origin-of-the-term-mainframe">here</a>, and <a href="https://en.wikipedia.org/wiki/Talk:Mainframe_computer/Archive_2#Speculation_on_evolution_of_the_word_mainframe">here</a>.</p> <p>The phrase "main frame" in non-computer contexts has a very old but irrelevant history, describing many things that have a frame. For example, it appears in thousands of patents from the 1800s, including <a href="https://patents.google.com/patent/US7A/en">drills</a>, <a href="https://patents.google.com/patent/US700A/en">saws</a>, <a href="https://patents.google.com/patent/US2476A/en">a meat cutter</a>, <a href="https://patents.google.com/patent/US7022A/en">a cider mill</a>, <a href="https://patents.google.com/patent/US9305A/en">printing presses</a>, and <a href="https://patents.google.com/patent/US29100A/en">corn planters</a>. This shows that it was natural to use the phrase "main frame" when describing something constructed from frames. Telephony uses a <a href="https://en.wikipedia.org/wiki/Main_distribution_frame">Main distribution frame</a> or "main frame" for wiring, going back to <a href="https://books.google.com/books?id=iIFRAAAAMAAJ&amp;ppis=_c&amp;dq=%22main%20distribution%20frame%22&amp;pg=PA97#v=onepage&amp;q=%22main%20distribution%20frame%22&amp;f=false">1902</a>. Some people claim that the computer use of "mainframe" is related to the telephony use, but I don't think they are related. In particular, a telephone main distribution frame looks nothing like a computer mainframe. Moreover, the computer use and the telephony use developed separately; if the computer use started in, say, Bell Labs, a connection would be more plausible.</p> <p>IBM patents with "main frame" include a <a href="https://patents.google.com/patent/US1742819A/en">scale</a> (1922), a <a href="https://patents.google.com/patent/US1926896A/en">card sorter</a> (1927), a <a href="https://patents.google.com/patent/US1976618A/en">card duplicator</a> (1929), and a <a href="https://patents.google.com/patent/US2063482A/en">card-based accounting machine</a> (1930). IBM's incidental uses of "main frame" are probably unrelated to modern usage, but they are a reminder that punch card data processing started decades before the modern computer.&#160;<a class="footnote-backref" href="#fnref:etymology" title="Jump back to footnote 1 in the text">&#8617;</a></p> </li> <li id="fn:701-installation"> <p>It is unclear why the IBM 701 installation manual is dated August 27, 1952 but the drawing is dated 1953. I assume the drawing was updated after the manual was originally produced.&#160;<a class="footnote-backref" href="#fnref:701-installation" title="Jump back to footnote 2 in the text">&#8617;</a></p> </li> <li id="fn:construction"> <p>This footnote will survey the construction techniques of some early computers; the key point is that building a computer on frames was not an obvious technique. ENIAC (1945), the famous early vacuum tube computer, was constructed from 40 panels forming three walls filling a room (<a href="http://www.bitsavers.org/pdf/univOfPennsylvania/eniac/ENIAC_Operating_Manual_Jun46.pdf">ref</a>, <a href="https://ftp.arl.army.mil/mike/comphist/46eniac-report/chap1.html">ref</a>). EDVAC (1949) was built from large cabinets or panels (<a href="https://ftp.arl.army.mil/~mike/comphist/61ordnance/chap3.html">ref</a>) while ORDVAC and CLADIC (1949) were built on racks (<a href="https://nsarchive2.gwu.edu//dc.html?doc=5008283-Office-of-Naval-Research-Mathematical-Sciences">ref</a>). One of the first commercial computers, UNIVAC 1 (1951), had a "Central Computer" organized as bays, divided into three sections, with tube "chassis" plugged in (<a href="http://www.bitsavers.org/pdf/univac/univac1/UNIVAC1_Maintenance_Manual_Jan58.pdf">ref</a> <!-- page 1-26 -->). The Raytheon computer (1951) and Moore School Automatic Computer (1952) (<a href="https://nsarchive2.gwu.edu//dc.html?doc=5008291-Office-of-Naval-Research-Mathematical-Sciences">ref</a>) were built from racks. The MONROBOT VI (1955) was described as constructed from the "conventional rack-panel-cabinet form" (<a href="https://nsarchive2.gwu.edu//dc.html?doc=5008304-Office-of-Naval-Research-Physical-Sciences">ref</a>).&#160;<a class="footnote-backref" href="#fnref:construction" title="Jump back to footnote 3 in the text">&#8617;</a></p> </li> <li id="fn:moving"> <p>The size and construction of early computers often made it difficult to install or move them. The early computer ENIAC required 9 months to move from Philadelphia to the Aberdeen Proving Ground. For this move, the wall of the Moore School in Philadelphia had to be partially demolished so ENIAC's main panels could be removed. <!-- ENIAC in action p107 --> In 1959, moving the SWAC computer required disassembly of the computer and removing one wall of the building (<a href="https://nsarchive.gwu.edu/document/16930-office-naval-research-mathematical-science">ref</a>). When moving the early computer JOHNNIAC to a different site, the builders discovered the computer was too big for the elevator. They had to raise the computer up the elevator shaft without the elevator (<a href="https://www.jstor.org/stable/pdf/10.7249/cp537rc.13.pdf?refreqid=excelsior%3A19f31b0a5cdcb16baae47c14a837c3e5">ref</a>).<!-- p57 --> This illustrates the benefits of building a computer from moveable frames.&#160;<a class="footnote-backref" href="#fnref:moving" title="Jump back to footnote 4 in the text">&#8617;</a></p> </li> <li id="fn:eacu"> <p>The IBM 701's main frame was called the Electronic Analytical Control Unit in external documentation.&#160;<a class="footnote-backref" href="#fnref:eacu" title="Jump back to footnote 5 in the text">&#8617;</a></p> </li> <li id="fn:701docs"> <p>The 701 installation manual (1952) has a frame arrangement diagram showing the dimensions of the various frames, along with a drawing of the main frame, and power usage of the various frames. <a href="http://ed-thelen.org/comp-hist/IBM706-WilliamsTubeMemory-RandyNeff.pdf">Service documentation</a> (1953) refers to "main frame adjustments" (page 74). The <a href="http://bitsavers.trailing-edge.com/pdf/ibm/logic/223-6746-1_700_Series_Data_Processing_Systems_Component_Circuits_Apr1959.pdf">700 Series Data Processing Systems Component Circuits</a> document (1955-1959) lists various types of frames in its abbreviation list (below)</p> <p><a href="https://static.righto.com/images/mainframe/abbreviations.jpg"><img alt="Abbreviations used in IBM drawings include MF for main frame. Also note CF for core frame, and DF for drum frame, From 700 Series Data Processing Systems Component Circuits (1955-1959)." class="hilite" height="490" src="https://static.righto.com/images/mainframe/abbreviations-w500.jpg" title="Abbreviations used in IBM drawings include MF for main frame. Also note CF for core frame, and DF for drum frame, From 700 Series Data Processing Systems Component Circuits (1955-1959)." width="500" /></a><div class="cite">Abbreviations used in IBM drawings include MF for main frame. Also note CF for core frame, and DF for drum frame, From <a href="http://bitsavers.trailing-edge.com/pdf/ibm/logic/223-6746-1_700_Series_Data_Processing_Systems_Component_Circuits_Apr1959.pdf">700 Series Data Processing Systems Component Circuits</a> (1955-1959).</div></p> <p>When repairing an IBM 701, it was important to know which frame held which components, so "main frame" appeared throughout the engineering documents. For instance, in the schematics, each module was labeled with its location; "MF" stands for "main frame."</p> <p><a href="https://static.righto.com/images/mainframe/701-schematic-detail.jpg"><img alt="Detail of a 701 schematic diagram. &quot;MF&quot; stands for &quot;main frame.&quot; This diagram shows part of a pluggable tube module (type 2891) in mainframe panel 3 (MF3) section J, column 29. The blocks shown are an AND gate, OR gate, and Cathode Follower (buffer). From System Drawings 1.04.1." class="hilite" height="221" src="https://static.righto.com/images/mainframe/701-schematic-detail-w250.jpg" title="Detail of a 701 schematic diagram. &quot;MF&quot; stands for &quot;main frame.&quot; This diagram shows part of a pluggable tube module (type 2891) in mainframe panel 3 (MF3) section J, column 29. The blocks shown are an AND gate, OR gate, and Cathode Follower (buffer). From System Drawings 1.04.1." width="250" /></a><div class="cite">Detail of a 701 schematic diagram. "MF" stands for "main frame." This diagram shows part of a pluggable tube module (type 2891) in mainframe panel 3 (MF3) section J, column 29. The blocks shown are an AND gate, OR gate, and Cathode Follower (buffer). From <a href="http://ed-thelen.org/comp-hist/IBM706-WilliamsTubeMemory-RandyNeff.pdf">System Drawings</a> 1.04.1.</div></p> <p>The "main frame" terminology was used in discussions with customers. For example, <a href="https://www.computerhistory.org/collections/catalog/102634666">notes</a> from a meeting with IBM (April 8, 1952) mention "E. S. [Electrostatic] Memory 15 feet from main frame" and list "main frame" as one of the seven items obtained for the $15,000/month rental cost. <!-- See 700circ page B9 -->&#160;<a class="footnote-backref" href="#fnref:701docs" title="Jump back to footnote 6 in the text">&#8617;</a></p> </li> <li id="fn:ibm-701-frame"> <p>For more information on how the IBM 701 was designed to fit on elevators and through doorways, see <a href="https://amzn.to/2rJtOIG">Building IBM: Shaping an Industry and Technology</a> page 170, and <a href="https://amzn.to/2D1jJcN">The Interface: IBM and the Transformation of Corporate Design</a> page 69. This is also mentioned in "Engineering Description of the IBM Type 701 Computer", Proceedings of the IRE Oct 1953, page 1285.&#160;<a class="footnote-backref" href="#fnref:ibm-701-frame" title="Jump back to footnote 7 in the text">&#8617;</a></p> </li> <li id="fn:central-computer"> <p>Many early systems used "central computer" to describe the main part of the computer, perhaps more commonly than "main frame." An early example is the "central computer" of the <a href="http://www.bitsavers.org/pdf/afips/1954-02_%2305.pdf">Elecom 125</a> (1954). <!-- page 164 --> The <a href="http://www.bitsavers.org/pdf/onr/Digital_Computer_Newsletter/Digital_Computer_Newsletter_V07N02_Apr55.pdf">Digital Computer Newsletter</a> (Apr 1955) used "central computer" several times to describe the processor of SEAC. The <a href="http://bitsavers.org/pdf/brl/compSurvey_Mar1961/">1961 BRL report</a> shows "central computer" being used by Univac II, Univac 1107, Univac File 0, DYSEAC and RCA Series 300. The <a href="https://archive.org/details/bitsavers_mittx2TX2T_21496531">MIT TX-2 Technical Manual</a> (1961) uses "central computer" very frequently. The <a href="https://books.google.com/books?id=_IEiAQAAMAAJ&amp;printsec=frontcover#v=onepage&amp;q&amp;f=false">NAREC glossary</a> (1962) defined "central computer. That part of a computer housed in the main frame."&#160;<a class="footnote-backref" href="#fnref:central-computer" title="Jump back to footnote 8 in the text">&#8617;</a></p> </li> <li id="fn:other-early-mainframes"> <p>This footnote lists some other early computers that used the term "main frame." The October 1956 <a href="http://www.bitsavers.org/pdf/onr/Digital_Computer_Newsletter/Digital_Computer_Newsletter_V08N04_Oct56.pdf">Digital Computer Newsletter</a> mentions the "main frame" of the <a href="https://en.wikipedia.org/wiki/IBM_Naval_Ordnance_Research_Calculator">IBM NORC</a>. <a href="https://nsarchive2.gwu.edu//dc.html?doc=5008451-Office-of-Naval-Research-Mathematical-Sciences">Digital Computer Newsletter</a> (Jan 1959) discusses using a RAMAC disk drive to reduce "main frame processing time." This document also mentions the IBM 709 "main frame." The IBM 704 documentation (1958) says "Each DC voltage is distributed to the main frame..." (<a href="http://bitsavers.org/pdf/ibm/650/22-6270-1_RAM.pdf">IBM 736 reference manual</a>) and "Check the air filters in each main frame unit and replace when dirty." (<a href="http://www.bitsavers.org/pdf/ibm/704/223-6818_704_CE_Manual/704_CPU_CE_Jun58.pdf">704 Central Processing Unit</a>).</p> <p>The <a href="https://nsarchive2.gwu.edu//dc.html?doc=5008462-Office-of-Naval-Research-Mathematical-Science">July 1962 Digital Computer Newsletter</a> discusses the LEO III computer: "It has been built on the modular principle with the main frame, individual blocks of storage, and input and output channels all physically separate." The article also mentions that the new computer is more compact with "a reduction of two cabinets for housing the main frame."</p> <p>The <a href="http://bitsavers.trailing-edge.com/pdf/ibm/7040/ce/Installation_Instructions_for_the_IBM_7040_and_7044_Data_Processing_Systems_Nov64.pdf">IBM 7040</a> (1964) and <a href="http://www.bitsavers.org/pdf/ibm/7090/ce/Installation_Instructions_IBM_7090_Data_Processing_System_19620409.pdf">IBM 7090</a> (1962) were constructed from multiple frames, including the processing unit called the "main frame."<span id="fnref:neff"><a class="ref" href="#fn:neff">11</a></span> <!-- Frames A, B, C, D, E ... Power distribution frame --> <!-- 7106 for 7040, 7107 for 7044 --> Machines in IBM's System/360 line (1964) were built from frames; some models had a main frame, power frame, wall frame, and so forth, while other models simply numbered the frames sequentially.<span id="fnref:system360"><a class="ref" href="#fn:system360">12</a></span>&#160;<a class="footnote-backref" href="#fnref:other-early-mainframes" title="Jump back to footnote 9 in the text">&#8617;</a></p> </li> <li id="fn:johnniac"> <p>The 1952 JOHNNIAC progress report is quoted in <a href="https://www.rand.org/content/dam/rand/pubs/research_memoranda/2005/RM5654.pdf#page=17">The History of the JOHNNIAC</a>. This memorandum was dated August 8, 1952, so it is the earliest citation that I found. The June 1953 memorandum also used the term, stating, "The main frame is complete."&#160;<a class="footnote-backref" href="#fnref:johnniac" title="Jump back to footnote 10 in the text">&#8617;</a></p> </li> <li id="fn:neff"> <p>A detailed description of IBM's frame-based computer packaging is in <a href="http://ibm-1401.info/IBM-StandardModularSystem-Neff7.pdf">Standard Module System Component Circuits</a> pages 6-9. This describes the SMS-based packaging used in the IBM 709x computers, the IBM 1401, and related systems as of 1960.&#160;<a class="footnote-backref" href="#fnref:neff" title="Jump back to footnote 11 in the text">&#8617;</a></p> </li> <li id="fn:system360"> <p>IBM System/360 computers could have many frames, so they were usually given sequential numbers. The Model 85, for instance, had 12 frames for the processor and four megabytes of memory in 18 frames (at over 1000 pounds each). Some of the frames had descriptive names, though. The <a href="http://bitsavers.org/pdf/ibm/360/fe/2040/SY22-2841-3_360-40Maint.pdf">Model 40</a> had a main frame (CPU main frame, CPU frame), a main storage logic frame, a power supply frame, and a wall frame. The <a href="SY22-2832-4_360-50Maint.pdf">Model 50</a> had a CPU frame, power frame, and main storage frame. The <a href="http://www.bitsavers.org/pdf/ibm/360/fe/2075/223-2875-1_2075_Processing_Unit_Field_Engineering_Manual_Volume_4_Mar66.pdf">Model 75</a> had a main frame (consisting of multiple physical frames), storage frames, channel frames, central processing frames, and a maintenance console frame. The compact <a href="http://bitsavers.org/pdf/ibm/360/fe/2030/Y24-3360-1_2030_FE_Theory_Opns_Jun67.pdf">Model 30</a> consisted of a single frame, so the documentation refers to the "frame", not the "main frame." For more information on frames in the System/360, see <a href="http://bitsavers.org/pdf/ibm/360/fe/C22-6820-8_System_360_Installation_Manual_-_Physical_Planning.pdf">360 Physical Planning</a>. The <a href="https://www.ece.ucdavis.edu/~vojin/CLASSES/EEC272/S2005/Papers/IBM360-Amdahl_april64.pdf">Architecture of the IBM System/360</a> paper refers to the "main-frame hardware."&#160;<a class="footnote-backref" href="#fnref:system360" title="Jump back to footnote 12 in the text">&#8617;</a></p> </li> <li id="fn:minicomputer-mainframes"> <p>A few more examples that discuss the minicomputer's mainframe, its physical box: A <a href="https://archive.org/details/computerworld4125unse3/page/n57">1970</a> article discusses the mainframe of a minicomputer (as opposed to the peripherals) and contrasts minicomputers with large scale computers. A <a href="https://bitsavers.org/magazines/Modern_Data/Modern_Data_1971_06.pdf#page=64">1971</a> article on minicomputers discusses "minicomputer mainframes." Computerworld (Jan 28, 1970, p59) discusses minicomputer purchases: "The actual mainframe is not the major cost of the system to the user." <a href="https://bitsavers.org/magazines/Modern_Data/Modern_Data_1973_08.pdf#page=34">Modern Data</a> (1973) mentions minicomputer mainframes several times.&#160;<a class="footnote-backref" href="#fnref:minicomputer-mainframes" title="Jump back to footnote 13 in the text">&#8617;</a></p> </li> <li id="fn:pdp-11"> <p>DEC documents refer to the PDP-11 minicomputer as a mainframe. The <a href="http://www.bitsavers.org/pdf/dec/pdp11/handbooks/PDP11_Conventions_Sep1970.pdf">PDP-11 Conventions manual</a> (1970) defined: "Processor: A unit of a computing system that includes the circuits controlling the interpretation and execution of instructions. The processor does not include the Unibus, core memory, interface, or peripheral devices. The term 'main frame' is sometimes used but this term refers to all components (processor, memory, power supply) in the basic mounting box." In 1976, DEC published the <a href="https://archive.org/details/bitsavers_decpdp11PDshootingGuideDec76_2694440/page/n1">PDP-11 Mainframe Troubleshooting Guide</a>. The PDP-11 mainframe is also mentioned in <a href="https://archive.org/details/computerworld1142unse/page/64?q=mainframe">Computerworld</a> (1977).&#160;<a class="footnote-backref" href="#fnref:pdp-11" title="Jump back to footnote 14 in the text">&#8617;</a></p> </li> <li id="fn:hp"> <p>Test equipment manufacturers started using the term "main frame" (and later "mainframe") around <a href="http://hparchive.com/Journals/HPJ-1962-04.pdf">1962</a>, to describe an oscilloscope or <a href="https://americanradiohistory.com/Archive-Radio-Electronics/60s/1968/Radio-Electronics-1968-10.pdf">other test equipment</a> that would accept plug-in modules. I suspect this is related to the use of "mainframe" to describe a computer's box, but it could be independent. Hewlett-Packard even used the term to describe a solderless breadboard, the <a href="http://hparchive.com/Catalogs/HP-Catalog-1976.pdf">5035 Logic Lab</a>. The Oxford English Dictionary (1989) used HP's <a href="https://science.sciencemag.org/content/sci/184/4132/local/front-matter.pdf">1974 ad</a> for the Logic Lab as its earliest citation of mainframe as a single word. It appears that the OED confused this use of "mainframe" with the computer use. <!-- "<b>1974</b> <i>Sci. Amer.</i> Apr. 79. The laboratory station mainframe has the essentials built-in (power supply, logic state indicators and programmers, and pulse sources to provide active stimulus for the student's circuits)." --></p> <p><a href="https://static.righto.com/images/mainframe/logic-lab.jpg"><img alt="Is this a mainframe? The HP 5035A Logic Lab was a power supply and support circuitry for a solderless breadboard. HP&#39;s ads referred to this as a &quot;laboratory station mainframe.&quot;" class="hilite" height="258" src="https://static.righto.com/images/mainframe/logic-lab-w400.jpg" title="Is this a mainframe? The HP 5035A Logic Lab was a power supply and support circuitry for a solderless breadboard. HP&#39;s ads referred to this as a &quot;laboratory station mainframe.&quot;" width="400" /></a><div class="cite">Is this a mainframe? The HP 5035A Logic Lab was a power supply and support circuitry for a solderless breadboard. HP's ads referred to this as a "laboratory station mainframe."</div></p> <p><!-- -->&#160;<a class="footnote-backref" href="#fnref:hp" title="Jump back to footnote 15 in the text">&#8617;</a><a class="footnote-backref" href="#fnref2:hp" title="Jump back to footnote 15 in the text">&#8617;</a></p> </li> <li id="fn:micro-mainframe"> <p>In the 1980s, the use of "mainframe" to describe the box holding a microcomputer started to conflict with "mainframe" as a large computer. For example, Radio Electronics (<a href="https://www.americanradiohistory.com/Archive-Radio-Electronics/80s/1982/Radio-Electronics-1982-10.pdf">October 1982</a>), started using the short-lived term "micro-mainframe" instead of "mainframe" for a microcomputer's enclosure. By <a href="https://archive.org/details/byte-magazine-1985-06?q=mainframe">1985</a>, Byte magazine had largely switched to the modern usage of "mainframe." But even as late as 1987, <a href="https://archive.org/details/byte-magazine-1987-01/page/n391">a review of the Apple IIGC</a> described one of the system's components as the '"mainframe" (i.e. the actual system box)'.&#160;<a class="footnote-backref" href="#fnref:micro-mainframe" title="Jump back to footnote 16 in the text">&#8617;</a></p> </li> <li id="fn:memory"> <p>Definitions of "central processing unit" disagreed as to whether storage was part of the CPU, part of the main frame, or something separate. This was largely a consequence of the physical construction of early computers. Smaller computers had memory in the same frame as the processor, while larger computers often had separate storage frames for memory. Other computers had some memory with the processor and some external. Thus, the "main frame" might or might not contain memory, and this ambiguity carried over to definitions of CPU. (In modern usage, the <a href="https://en.wikipedia.org/wiki/Central_processing_unit">CPU</a> consists of the arithmetic/logic unit (ALU) and control circuitry, but excludes memory.)&#160;<a class="footnote-backref" href="#fnref:memory" title="Jump back to footnote 17 in the text">&#8617;</a></p> </li> <li id="fn:special"> <p>Many definitions of mainframe or CPU mention "special register groups", an obscure feature specific to the Honeywell 800 computer (1959). (Processors have registers, special registers are common, and some processors have register groups, but only the Honeywell 800 had "special register groups.") However, computer dictionaries kept using this phrase for decades, even though it doesn't make sense for other computers. I wrote a blog post about special register groups <a href="http://www.righto.com/2019/10/how-special-register-groups-invaded.html">here</a>.&#160;<a class="footnote-backref" href="#fnref:special" title="Jump back to footnote 18 in the text">&#8617;</a></p> </li> <li id="fn:cpu"> <p>This footnote provides more examples of "mainframe" being defined as the CPU. The <a href="https://archive.org/details/bitsavers_gilleAssoc1_89807890/page/n349">Data Processing Equipment Encyclopedia</a> (1961) had a similar definition: "Main Frame: The main part of the computer, i.e. the arithmetic or logic unit; the central processing unit." The 1967 <a href="http://bitsavers.trailing-edge.com/pdf/ibm/360/operatingGuide/C28-6540-5_360_operGuide.pdf">IBM 360 operator's guide</a> defined: "The main frame - the central processing unit and main storage." The Department of the Navy's <a href="https://babel.hathitrust.org/cgi/pt?id=uc1.d0002452837&amp;view=1up&amp;seq=24">ADP Glossary</a> (1970): "Central processing unit: A unit of a computer that includes the circuits controlling the interpretation and execution of instructions. Synonymous with main frame." This was a popular definition, originally from the ISO, used by <a href="http://bitsavers.trailing-edge.com/pdf/ibm/370/OS_VS2/GC23-0007-1_Operators_Library_OS_VS2_MVS_JES2_Commands_Jan79.pdf">IBM</a> (1979) among others. Funk &amp; Wagnalls Dictionary of Data Processing Terms (1970) defined: "main frame: The basic or essential portion of an assembly of hardware, in particular, the central processing unit of a computer." The <a href="http://www.bitsavers.org/pdf/mit/mitre/MTR_6009_Vol3_A_Technology_Assement_Methodology_Computers-Communications_Networks_Jun71.pdf">American National Standard Vocabulary for Information Processing</a> (1970) defined: "central processing unit: A unit of a computer that includes the circuits controlling the interpretation and execution of instructions. Synonymous with main frame."&#160;<a class="footnote-backref" href="#fnref:cpu" title="Jump back to footnote 19 in the text">&#8617;</a></p> </li> <li id="fn:cpu-peripherals"> <p>Both the mainframe vs. peripheral definition and the mainframe as CPU definition made it unclear exactly what components of the computer were included in the mainframe. It's clear that the arithmetic-logic unit and the processor control circuitry were included, while I/O devices were excluded, but some components such as memory were in a gray area. It's also unclear if the power supply and I/O interfaces (channels) are part of the mainframe. These distinctions were ignored in almost all of the uses of "mainframe" that I saw.</p> <p>An unusual definition in a Goddard Space Center document (1965, below) partitioned equipment into the "main frame" (the electronic equipment), "peripheral equipment" (electromechanical components such as the printer and tape), and "middle ground equipment" (the I/O interfaces). The "middle ground" terminology here appears to be unique. Also note that computers are partitioned into "super speed", "large-scale", "medium-scale", and "small-scale."</p> <p><a href="https://static.righto.com/images/mainframe/goddard-definitions.jpg"><img alt="Definitions from Automatic Data Processing Equipment, Goddard Space Center, 1965. &quot;Main frame&quot; was defined as &quot;The central processing unit of a system including the hi-speed core storage memory bank. (This is the electronic element.)" class="hilite" height="333" src="https://static.righto.com/images/mainframe/goddard-definitions-w500.jpg" title="Definitions from Automatic Data Processing Equipment, Goddard Space Center, 1965. &quot;Main frame&quot; was defined as &quot;The central processing unit of a system including the hi-speed core storage memory bank. (This is the electronic element.)" width="500" /></a><div class="cite">Definitions from <a href="https://books.google.com/books?id=50EVAAAAIAAJ&ppis=_c&pg=PA4#v=onepage&q&f=false">Automatic Data Processing Equipment</a>, Goddard Space Center, 1965. "Main frame" was defined as "The central processing unit of a system including the hi-speed core storage memory bank. (This is the electronic element.)</div></p> <p><!-- -->&#160;<a class="footnote-backref" href="#fnref:cpu-peripherals" title="Jump back to footnote 20 in the text">&#8617;</a></p> </li> <li id="fn:peripherals"> <p>This footnote gives some examples of using peripherals to save the cost of mainframe time. <a href="http://bitsavers.org/pdf/ibm/650/22-6270-1_RAM.pdf">IBM 650 documentation</a> (1956) describes how "Data written on tape by the 650 can be processed by the main frame of the 700 series systems." <a href="http://www.bitsavers.org/pdf/univac/univac2/Univac_II_Marketing_Manual_Jun57.pdf">Univac II Marketing Material</a> (1957) discusses various ways of reducing "main frame time" by, for instance, printing from tape off-line. The USAF <a href="https://babel.hathitrust.org/cgi/pt?id=mdp.39015021089571&amp;view=1up&amp;seq=33">Guide for auditing automatic data processing systems</a> (1961) discusses how these "off line" operations make the most efficient use of "the more expensive main frame time."&#160;<a class="footnote-backref" href="#fnref:peripherals" title="Jump back to footnote 21 in the text">&#8617;</a></p> </li> <li id="fn:consent"> <p>Peripheral manufacturers were companies that built tape drives, printers, and other devices that could be connected to a mainframe built by IBM or another company. The basis for the peripheral industry was antitrust action against IBM that led to the <a href="https://en.wikipedia.org/wiki/History_of_IBM#1956_Consent_Decree">1956 Consent Decree</a>. Among other things, the consent decree forced IBM to provide reasonable patent licensing, which allowed other firms to build "plug-compatible" peripherals. The introduction of the System/360 in 1964 produced a large market for peripherals and IBM's large profit margins left plenty of room for other companies.&#160;<a class="footnote-backref" href="#fnref:consent" title="Jump back to footnote 22 in the text">&#8617;</a></p> </li> <li id="fn:teeny"> <p><a href="http://www.bitsavers.org/magazines/Computers_And_Automation/196503.pdf?page=39">Computers and Automation</a>, March 1965, categorized computers into five classes, from "Teeny systems" (such as the IBM 360/20) renting for $2000/month, through Small, Medium, and Large systems, up to "Family or Economy Size Systems" (such as the IBM 360/92) renting for $75,000 per month.&#160;<a class="footnote-backref" href="#fnref:teeny" title="Jump back to footnote 23 in the text">&#8617;</a></p> </li> <li id="fn:minicomputer-origin"> <p>The term "minicomputer" was supposedly invented by John Leng, head of DEC's England operations. In the 1960s, he sent back a sales report: "Here is the latest minicomputer activity in the land of miniskirts as I drive around in my Mini Minor", which led to the term becoming popular at DEC. This story is described in <a href="https://books.google.com/books?ppis=_c&amp;id=11EPAQAAMAAJ&amp;focus=searchwithinvolume&amp;q=%22mini+minor%22">The Ultimate Entrepreneur: The Story of Ken Olsen and Digital Equipment Corporation</a> (1988). I'd trust the story more if I could find a reference that wasn't 20 years after the fact.&#160;<a class="footnote-backref" href="#fnref:minicomputer-origin" title="Jump back to footnote 24 in the text">&#8617;</a></p> </li> <li id="fn:larger"> <p>For instance, <a href="http://www.bitsavers.org/magazines/Computers_And_Automation/197112.pdf">Computers and Automation</a> (1971) discussed the role of the minicomputer as compared to "larger computers." A <a href="http://www.bitsavers.org/pdf/auerbach/Auerbach_Guide_to_Minicomputers_1975.pdf">1975 minicomputer report</a> compared minicomputers to their "general-purpose cousins."&#160;<a class="footnote-backref" href="#fnref:larger" title="Jump back to footnote 25 in the text">&#8617;</a></p> </li> <li id="fn:mini-split"> <p>This footnote provides more on the split between minicomputers and mainframes. In 1971, <a href="https://www.google.com/search?biw=1228&amp;bih=766&amp;tbm=bks&amp;sxsrf=ACYBGNT_F8mwDG949UMW6y2qB3MT_sI6yw%3A1574207657130&amp;ei=qYDUXZm3B435-gTHgo2IDQ&amp;q=%22will+offer+mainframe%2C+minicomputer%2C+and+peripheral+manufacturers+a+design%2C+manufacturing%2C+and+production+facility%22&amp;oq=%22will+offer+mainframe%2C+minicomputer%2C+and+peripheral+manufacturers+a+design%2C+manufacturing%2C+and+production+facility%22&amp;gs_l=psy-ab.3...20981.21499.0.21700.3.3.0.0.0.0.88.88.1.1.0....0...1c.1j2.64.psy-ab..2.0.0....0.ZYHB-lvB99g">Modern Data Products, Systems, Services</a> contained .".. will offer mainframe, minicomputer, and peripheral manufacturers a design, manufacturing, and production facility...." <a href="https://books.google.com/books?ppis=_c&amp;id=mt8iAQAAMAAJ&amp;focus=searchwithinvolume&amp;q=mainframe+minicomputer+peripherals">Standard &amp; Poor's Industry Surveys</a> (1972) mentions "mainframes, minicomputers, and IBM-compatible peripherals." <a href="https://archive.org/details/computerworld926unse/page/32">Computerworld</a> (1975) refers to "mainframe and minicomputer systems manufacturers."</p> <p>The 1974 textbook "Information Systems: Technology, Economics, Applications" couldn't decide if mainframes were a part of the computer or a type of computer separate from minicomputers, saying: "Computer mainframes include the CPU and main memory, and in some usages of the term, the controllers, channels, and secondary storage and I/O devices such as tape drives, disks, terminals, card readers, printers, and so forth. However, the equipment for storage and I/O are usually called peripheral devices. Computer mainframes are usually thought of as medium to large scale, rather than mini-computers."</p> <p>Studying U.S. Industrial Outlook reports provides another perspective over time. <a href="https://books.google.com/books?id=JQZHAQAAIAAJ&amp;ppis=_c&amp;pg=RA2-PA348#v=onepage&amp;q=mainframe&amp;f=false">U.S. Industrial Outlook 1969</a> divides computers into small, medium-size, and large-scale. Mainframe manufacturers are in opposition to peripheral manufacturers. The same mainframe vs. peripherals opposition appears in <a href="https://babel.hathitrust.org/cgi/pt?id=uc1.b3897979&amp;view=1up&amp;seq=368">U.S. Industrial Outlook 1970</a> and <a href="https://books.google.com/books?id=oinsAAAAMAAJ&amp;ppis=_c&amp;pg=RA2-PA303#v=onepage&amp;q&amp;f=false">U.S. Industrial Outlook 1971</a>. The 1971 report also discusses minicomputer manufacturers entering the "maxicomputer market."<span id="fnref:maxicomputer"><a class="ref" href="#fn:maxicomputer">30</a></span> <a href="https://babel.hathitrust.org/cgi/pt?id=uiug.30112104061970&amp;view=1up&amp;seq=335">1973</a> mentions "large computers, minicomputers, and peripherals." <a href="https://babel.hathitrust.org/cgi/pt?id=mdp.39015079585744&amp;view=1up&amp;seq=325">U.S. Industrial Outlook 1976</a> states, "The distinction between mainframe computers, minis, micros, and also accounting machines and calculators should merge into a spectrum." By <a href="https://books.google.com/books?id=EqNKX9fqWpAC&amp;pg=PA340&amp;lpg=PA340#v=onepage&amp;q&amp;f=false">1977</a>, the market was separated into "general purpose mainframe computers", "minicomputers and small business computers" and "microprocessors." <!-- 1974, 1975 nothing of interest --></p> <p><a href="https://archive.org/details/family-computing-1984-special/page/n25">Family Computing Magazine</a> (1984) had a "Dictionary of Computer Terms Made Simple." It explained that "A Digital computer is either a "mainframe", a "mini", or a "micro." Forty years ago, large mainframes were the only size that a computer could be. They are still the largest size, and can handle more than 100,000,000 instructions per second. PER SECOND! [...] Mainframes are also called general-purpose computers."&#160;<a class="footnote-backref" href="#fnref:mini-split" title="Jump back to footnote 26 in the text">&#8617;</a></p> </li> <li id="fn:hearings"> <p>In 1974, Congress held <a href="https://archive.org/details/industrialreorga07unit">antitrust hearings</a> into IBM. The thousand-page report provides a detailed snapshot of the meanings of "mainframe" at the time. For instance, a market analysis report from IDC illustrates the difficulty of defining mainframes and minicomputers in this era (p4952). The "Mainframe Manufacturers" section splits the market into "general-purpose computers" and "dedicated application computers" including "all the so-called minicomputers." Although this section discusses minicomputers, the emphasis is on the manufacturers of traditional mainframes. A second "Plug-Compatible Manufacturers" section discusses companies that manufactured only peripherals. But there's also a separate "Minicomputers" section that focuses on minicomputers (along with microcomputers "which are simply microprocessor-based minicomputers"). My interpretation of this report is the terminology is in the process of moving from "mainframe vs. peripheral" to "mainframe vs. minicomputer." The statement from Research Shareholders Management (p5416) on the other hand discusses IBM and the five other mainframe companies; they classify minicomputer manufacturers separately. (p5425) p5426 mentions "mainframes, small business computers, industrial minicomputers, terminals, communications equipment, and minicomputers." Economist Ralph Miller mentions the central processing unit "(the so-called 'mainframe')" (p5621) and then contrasts independent peripheral manufacturers with mainframe manufacturers (p5622). The Computer Industry Alliance refers to mainframes and peripherals in multiple places, and "shifting the location of a controller from peripheral to mainframe", as well as "the central processing unit (mainframe)" p5099. On page 5290, "IBM on trial: Monopoly tends to corrupt", from Harper's (May 1974), mentions peripherals compatible with "IBM mainframe units&mdash;or, as they are called, central processing computers."&#160;<a class="footnote-backref" href="#fnref:hearings" title="Jump back to footnote 27 in the text">&#8617;</a></p> </li> <li id="fn:edp"> <p>The influential business newsletter EDP provides an interesting view on the struggle to separate the minicomputer market from larger computers. Through 1968, they included minicomputers in the "general-purpose computer" category. But in 1969, they split "general-purpose computers" into "Group A, General Purpose Digital Computers" and "Group B, Dedicated Application Digital Computers." These categories roughly corresponded to larger computers and minicomputers, on the (dubious) assumption that minicomputers were used for a "dedicated application." The important thing to note is that in 1969 they did not use the term "mainframe" for the first category, even though with the modern definition it's the obvious term to use. At the time, EDP used "mainframe manufacturer" or "mainframer"<span id="fnref:mainframer"><a class="ref" href="#fn:mainframer">31</a></span> to refer to companies that manufactured computers (including minicomputers), as opposed to manufacturers of peripherals. In 1972, EDP first mentioned mainframes and minicomputers as distinct types. In 1973, "microcomputer" was added to the categories. As the 1970s progressed, the separation between minicomputers and mainframes became common. However, the transition was not completely smooth; 1973 included a reference to "mainframe shipments (including minicomputers)." <!-- March 30, 1973 p6 --></p> <p>To specific, the EDP Industry Report (Nov. 28, 1969) gave the following definitions of the two groups of computers:</p> <p>Group A&mdash;General Purpose Digital Computers: These comprise the bulk of the computers that have been listed in the Census previously. They are character or byte oriented except in the case of the large-scale scientific machines, which have 36, 48, or 60-bit words. The predominant portion (60% to 80%) of these computers is rented, usually for $2,000 a month or more. Higher level languages such as Fortran, Cobol, or PL/1 are the primary means by which users program these computers.</p> <p>Group B&mdash;Dedicated Application Digital Computers: This group of computers includes the "mini's" (purchase price below $25,000), the "midi's" ($25,000 to $50,000), and certain larger systems usually designed or used for one dedicated application such as process control, data acquisition, etc. The characteristics of this group are that the computers are usually word oriented (8, 12, 16, or 24-bits per word), the predominant number (70% to 100%) are purchased, and assembly language (at times Fortran) is the predominant means of programming. This type of computer is often sold to an original equipment manufacturer (OEM) for further system integration and resale to the final user.</p> <p>These definitions strike me as rather arbitrary.&#160;<a class="footnote-backref" href="#fnref:edp" title="Jump back to footnote 28 in the text">&#8617;</a></p> </li> <li id="fn:distinctions"> <p>In 1981 <a href="https://archive.org/details/computerworld1530unse/page/4?q=%22Micro%2C+Mini%2C+or+Mainframe%3F+Confusion+persists%22">Computerworld</a> had articles trying to clarify the distinctions between microcomputers, minicomputers, superminicomputers, and mainframes, as the systems started to overlay. One article, <a href="https://archive.org/details/computerworld1530unse/page/4">Distinction Helpful for Minis, Mainframes</a> said that minicomputers were generally interactive, while mainframes made good batch machines and network hosts. Microcomputers had up to 512 KB of memory, minis were 16-bit machines with 512 KB to 4 MB of memory, costing up to $100,000. Superminis were 16- to 32-bit machines with 4 MB to 8 MB of memory, costing up to $200,000 but with less memory bandwidth than mainframes. Finally, mainframes were 32-bit machines with more than 8 MB of memory, costing over $200,000. Another article <a href="https://archive.org/details/computerworld1530unse/page/6">Micro, Mini, or Mainframe? Confusion persists</a> described a microcomputer as using an 8-bit architecture and having fewer peripherals, while a minicomputer has a 16-bit architecture and 48 KB to 1 MB of memory.&#160;<a class="footnote-backref" href="#fnref:distinctions" title="Jump back to footnote 29 in the text">&#8617;</a></p> </li> <li id="fn:maxicomputer"> <p>The miniskirt in the mid-1960s was shortly followed by the midiskirt and maxiskirt. These terms led to the parallel construction of the terms minicomputer, midicomputer, and maxicomputer.</p> <p>The New York Times had a long article <a href="https://www.nytimes.com/1970/04/05/archives/maxi-computers-face-mini-conflict-mini-trend-reaching-computers.html">Maxi Computers Face Mini Conflict</a> (April 5, 1970) explicitly making the parallel: "Mini vs. Maxi, the reigning issue in the glamorous world of fashion, is strangely enough also a major point of contention in the definitely unsexy realm of computers."</p> <p>Although midicomputer and maxicomputer terminology didn't catch on the way minicomputer did, they still had significant use (<a href="https://archive.org/search.php?query=midicomputer&amp;sin=TXT">example</a>, <a href="https://archive.org/search.php?query=midicomputer&amp;sin=TXT">midicomputer examples</a>, <a href="https://archive.org/search.php?query=maxicomputer&amp;sin=TXT">maxicomputer examples</a>).</p> <p>The miniskirt/minicomputer parallel was done with varying degrees of sexism. One example is <a href="http://www.bitsavers.org/topic/minicomputer/Minicomputers_EDN_Jul69.pdf">Electronic Design News</a> (1969): "A minicomputer. Like the miniskirt, the small general-purpose computer presents the same basic commodity in a more appealing way."&#160;<a class="footnote-backref" href="#fnref:maxicomputer" title="Jump back to footnote 30 in the text">&#8617;</a></p> </li> <li id="fn:mainframer"> <p>Linguistically, one indication that a new word has become integrated in the language is when it can be extended to form additional new words. One example is the formation of "mainframers", referring to companies that build mainframes. This word was <a href="https://archive.org/search.php?query=mainframers&amp;sin=TXT">moderately popular</a> in the 1970s to 1990s. It was even used by the Department of Justice in their 1975 <a href="http://www.bitsavers.org/magazines/Computers_And_Automation/197502.pdf">action against IBM</a> where they described the companies in the systems market as the "mainframe companies" or "mainframers." The word <a href="https://it.toolbox.com/blogs/trevoreddolls/the-arcati-mainframe-yearbook-2020-102719">is</a> <a href="https://www.cio.com.au/article/633869/last-mainframers-big-iron-big-crisis/">still</a> <a href="https://it.toolbox.com/blogs/trevoreddolls/what-mainframers-hate-mainframes-101418">used</a> <a href="https://www.ibm.com/it-infrastructure/z/education/what-is-a-mainframe#1642116">today</a>, but usually refers to people with mainframe skills. Other linguistic extensions of "mainframe" include <a href="https://www.planetmainframe.com/2018/03/mainframing-in-the-2020s/">mainframing</a>, <a href="https://books.google.com/books?id=Tp1OyTWAs50C&amp;pg=PA6&amp;lpg=PA6&amp;dq=%22unmainframe%22&amp;source=bl&amp;ots=QLj9SU4LaY&amp;sig=ACfU3U258w8K9MyjkHGZoWvrk-O1lk4iug&amp;hl=en&amp;ppis=_c&amp;sa=X&amp;ved=2ahUKEwig_fjh5_TlAhUwJzQIHS3iBSoQ6AEwAHoECAgQAQ#v=onepage&amp;q=%22unmainframe%22&amp;f=false">unmainframe</a>, <a href="https://www.google.com/search?tbm=bks&amp;q=%22mainframed%22">mainframed</a>, <a href="https://www.google.com/search?tbm=bks&amp;hl=en&amp;q=%22nonmainframe%22">nonmainframe</a>, and <a href="https://www.google.com/search?tbm=bks&amp;hl=en&amp;q=%22postmainframe%22">postmainframe</a>.&#160;<a class="footnote-backref" href="#fnref:mainframer" title="Jump back to footnote 31 in the text">&#8617;</a></p> </li> <li id="fn:micro-vs-mainframe"> <p>More examples of the split between microcomputers and mainframes: <a href="https://archive.org/details/softside-magazine-07/page/n15?q=mainframe">Softwide Magazine</a> (1978) describes "BASIC versions for micro, mini and mainframe computers." MSC, a <a href="http://www.bitsavers.org/pdf/msc/MSC_Backgrounder_May80.pdf">disk system manufacturer</a>, had drives "used with many microcomputer, minicomputer, and mainframe processor types" (1980).&#160;<a class="footnote-backref" href="#fnref:micro-vs-mainframe" title="Jump back to footnote 32 in the text">&#8617;</a></p> </li> <li id="fn:dictionary-large"> <p>Some examples of computer dictionaries referring to mainframes as a size category: <a href="https://archive.org/details/illustrateddicti00mich/page/160/mode/2up">Illustrated Dictionary of Microcomputer Terminology</a> (1978) defines "mainframe" as "(1) The heart of a computer system, which includes the CPU and ALU. (2) A large computer, as opposed to a mini or micro." <a href="https://archive.org/details/dictionaryofmini0000burt/page/162/mode/2up/search/mainframe">A Dictionary of Minicomputing and Microcomputing</a> (1982) includes the definition of "mainframe" as "A high-speed computer that is larger, faster, and more expensive than the high-end minicomputers. The boundary between a small mainframe and a large mini is fuzzy indeed." The National Bureau of Standards <a href="https://archive.org/details/futureinformati5001kayp_0/page/318/mode/2up">Future Information Technology</a> (1984) defined: "Mainframe is a term used to designate a medium and large scale CPU." The <a href="https://archive.org/details/newamericancompu00port/page/178/mode/2up">New American Computer Dictionary</a> (1985) defined "mainframe" as "(1) Specifically, the rack(s) holding the central processing unit and the memory of a large computer. (2) More generally, any large computer. 'We have two mainframes and several minis.'" The 1990 <a href="https://archive.org/details/federalinformati113nati/page/72/mode/2up">ANSI Dictionary for Information Systems</a> (ANSI X3.172-1990) defined: mainframe. A large computer, usually one to which other computers are connected in order to share its resources and computing power. <a href="https://archive.org/details/microsoftpressco00micr_0/page/220/mode/2up">Microsoft Press Computer Dictionary</a> (1991) defined "mainframe computer" as "A high-level computer designed for the most intensive computational tasks. Mainframe computers are often shared by multiple users connected to the computer via terminals." <a href="https://www.iso.org/obp/ui/#iso:std:iso-iec:2382:-1:ed-3:v1:en">ISO 2382</a> (1993) defines a mainframe as "a computer, usually in a computer center, with extensive capabilities and resources to which other computers may be connected so that they can share facilities."</p> <p><a href="https://archive.org/details/microsoftcomputerdictionaryfifthedition_202002/page/n335/mode/2up">The Microsoft Computer Dictionary</a> (2002) had an amusingly critical definition of mainframe: "A type of large computer system (in the past often water-cooled), the primary data processing resource for many large businesses and organizations. Some mainframe operating systems and solutions are over 40 years old and have the capacity to store year values only as two digits."&#160;<a class="footnote-backref" href="#fnref:dictionary-large" title="Jump back to footnote 33 in the text">&#8617;</a></p> </li> <li id="fn:stretch"> <p>IBM's 1962 book <a href="http://www.bitsavers.org/pdf/ibm/7030/Planning_A_Computer_System.pdf">Planning a Computer System</a> (1962) describes how the Stretch computer's circuitry was assembled into frames, with the CPU consisting of 18 frames. The picture below shows how a "frame" was, in fact, constructed from a metal frame.</p> <p><a href="https://static.righto.com/images/mainframe/stretch-frame.jpg"><img alt="In the Stretch computer, the circuitry (left) could be rolled out of the frame (right)" class="hilite" height="350" src="https://static.righto.com/images/mainframe/stretch-frame-w350.jpg" title="In the Stretch computer, the circuitry (left) could be rolled out of the frame (right)" width="350" /></a><div class="cite">In the Stretch computer, the circuitry (left) could be rolled out of the frame (right)</div></p> <p><!-- -->&#160;<a class="footnote-backref" href="#fnref:stretch" title="Jump back to footnote 34 in the text">&#8617;</a></p> </li> <li id="fn:general-purpose"> <p>The term "general-purpose computer" is probably worthy of investigation since it was used in a variety of ways. It is one of those phrases that seems obvious until you think about it more closely. On the one hand, a computer such as the Apollo Guidance Computer can be considered general purpose because it runs a variety of programs, even though the computer was designed for one specific mission. On the other hand, minicomputers were often contrasted with "general-purpose computers" because customers would buy a minicomputer for a specific application, unlike a mainframe which would be used for a variety of applications.&#160;<a class="footnote-backref" href="#fnref:general-purpose" title="Jump back to footnote 35 in the text">&#8617;</a></p> </li> <li id="fn:ngrams"> <p>The n-gram graph is from the <a href="https://books.google.com/ngrams">Google Books Ngram Viewer</a>. The curves on the graph should be taken with a grain of salt. First, the usage of words in published books is likely to lag behind "real world" usage. Second, the number of usages in the data set is small, especially at the beginning. Nonetheless, the n-gram graph generally agrees with what I've seen looking at documents directly.&#160;<a class="footnote-backref" href="#fnref:ngrams" title="Jump back to footnote 36 in the text">&#8617;</a></p> </li> <li id="fn:want-ads"> <p>More examples of "mainframe" in want ads: A 1966 ad from Western Union in <a href="https://www.newspapers.com/image/116633824/?terms=mainframe">The Arizona Republic</a> looking for experience "in a systems engineering capacity dealing with both mainframe and peripherals." A 1968 ad in <a href="https://www.newspapers.com/image/188420280/?terms=mainframe">The Minneapolis Star</a> for an engineer with knowledge of "mainframe and peripheral hardware." A 1968 ad from SDS in <a href="https://www.newspapers.com/image/383111407/?terms=mainframe">The Los Angeles Times</a> for an engineer to design "circuits for computer mainframes and peripheral equipment." A 1968 ad in <a href="https://www.newspapers.com/image/272539959/?terms=mainframe">Fort Lauderdale News</a> for "Computer mainframe and peripheral logic design." A 1972 ad in <a href="https://www.newspapers.com/image/385740808/?terms=mainframe">The Los Angeles Times</a> saying "Mainframe or peripheral [experience] highly desired." In most of these ads, the mainframe was in contrast to the peripherals.&#160;<a class="footnote-backref" href="#fnref:want-ads" title="Jump back to footnote 37 in the text">&#8617;</a></p> </li> <li id="fn:networking"> <p>A related factor is the development of remote connections from a microcomputer to a mainframe in the 1980s. This led to the need for a word to describe the remote computer, rather than saying "I connected my home computer to the other computer." See the many books and articles on connecting "<a href="https://www.google.com/search?q=%22micro+to+mainframe%22&amp;tbm=bks&amp;dpr=1">micro to mainframe</a>."&#160;<a class="footnote-backref" href="#fnref:networking" title="Jump back to footnote 38 in the text">&#8617;</a></p> </li> <li id="fn:prototype"> <p>To see how the prototypical meaning of "computer" changed in the 1980s, I examined the "Computer" article in encyclopedias from that time. The <a href="https://archive.org/details/conciseencyclope0000unse/page/136">1980 Concise Encyclopedia of the Sciences</a> discusses a large system with punched-card input. In <a href="https://archive.org/details/worldbookencyclo04worl/page/740">1980</a>, the World Book article focused on mainframe systems, starting with a photo of an IBM System/360 Model 40 mainframe. But in the <a href="https://archive.org/details/1981worldbookyea00chic/page/538">1981 supplement</a> and the <a href="https://archive.org/details/worldbookencyclo04worl_1/page/740">1984 encyclopedia</a>, the World Book article opened with a handheld computer game, a desktop computer, and a "large-scale computer." The article described microcomputers, minicomputers, and mainframes. <a href="https://archive.org/details/funkwagnalls198307bram/page/80">Funk &amp; Wagnalls Encyclopedia</a> (1983) was in the middle of the transition; the article focused on large computers and had photos of IBM machines, but mentioned that future growth is expected in microcomputers. By <a href="https://archive.org/details/worldbookencyclo04chic0/page/908">1994</a>, the World Book article's main focus was the personal computer, although the mainframe still had a few paragraphs and a photo. This is evidence that the prototypical meaning of "computer" underwent a dramatic shift in the early 1980s from a mainframe to a balance between small and large computers, and then to the personal computer.&#160;<a class="footnote-backref" href="#fnref:prototype" title="Jump back to footnote 39 in the text">&#8617;</a></p> </li> </ol> </div> <div style='clear: both;'></div> </div> <div class='post-footer'> <div class='post-footer-line post-footer-line-1'><span class='post-comment-link'> <a class='comment-link' href='https://www.blogger.com/comment/fullpage/post/6264947694886887540/6200323939324043506' onclick=''> 14 comments: </a> </span> <span class='post-icons'> <span class='item-action'> <a href='https://www.blogger.com/email-post/6264947694886887540/6200323939324043506' title='Email Post'> <img alt='' class='icon-action' height='13' src='http://img1.blogblog.com/img/icon18_email.gif' width='18'/> </a> </span> <span class='item-control blog-admin pid-1138732533'> <a href='https://www.blogger.com/post-edit.g?blogID=6264947694886887540&postID=6200323939324043506&from=pencil' title='Edit Post'> <img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/> </a> </span> </span> <span class='post-backlinks post-comment-link'> </span> <div class='post-share-buttons goog-inline-block'> <a class='goog-inline-block share-button sb-email' href='https://www.blogger.com/share-post.g?blogID=6264947694886887540&postID=6200323939324043506&target=email' target='_blank' title='Email This'><span class='share-button-link-text'>Email This</span></a><a class='goog-inline-block share-button sb-blog' href='https://www.blogger.com/share-post.g?blogID=6264947694886887540&postID=6200323939324043506&target=blog' onclick='window.open(this.href, "_blank", "height=270,width=475"); return false;' target='_blank' title='BlogThis!'><span class='share-button-link-text'>BlogThis!</span></a><a class='goog-inline-block share-button sb-twitter' href='https://www.blogger.com/share-post.g?blogID=6264947694886887540&postID=6200323939324043506&target=twitter' target='_blank' title='Share to X'><span class='share-button-link-text'>Share to X</span></a><a class='goog-inline-block share-button sb-facebook' href='https://www.blogger.com/share-post.g?blogID=6264947694886887540&postID=6200323939324043506&target=facebook' onclick='window.open(this.href, "_blank", "height=430,width=640"); return false;' target='_blank' title='Share to Facebook'><span class='share-button-link-text'>Share to Facebook</span></a><a class='goog-inline-block share-button sb-pinterest' href='https://www.blogger.com/share-post.g?blogID=6264947694886887540&postID=6200323939324043506&target=pinterest' target='_blank' title='Share to Pinterest'><span class='share-button-link-text'>Share to Pinterest</span></a> </div> </div> <div class='post-footer-line post-footer-line-2'><span class='post-labels'> Labels: <a href='http://www.righto.com/search/label/ibm' rel='tag'>ibm</a> </span> </div> <div class='post-footer-line post-footer-line-3'></div> </div> </div> </div> </div></div> </div> <div class='blog-pager' id='blog-pager'> <span id='blog-pager-older-link'> <a class='blog-pager-older-link' href='http://www.righto.com/search?updated-max=2025-02-01T10:20:00-08:00&max-results=7' id='Blog1_blog-pager-older-link' title='Older Posts'>Older Posts</a> </span> <a class='home-link' href='http://www.righto.com/'>Home</a> </div> <div class='clear'></div> </div></div> </div> </div> <div class='column-left-outer'> <div class='column-left-inner'> <aside> </aside> </div> </div> <div class='column-right-outer'> <div class='column-right-inner'> <aside> <div class='sidebar section' id='sidebar-right-1'><div class='widget HTML' data-version='1' id='HTML2'> <div class='widget-content'> <style> @import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,700'); .form-preview { display: flex; flex-direction: column; justify-content: center; margin-top: 30px; padding: clamp(17px, 5%, 40px) clamp(17px, 7%, 50px); max-width: 350px; min-height: 200px; border-radius: 6px; box-shadow: 0 5px 25px rgba(34, 60, 47, 0.25); } .form-preview, .form-preview *{ box-sizing: border-box; } .form-preview .preview-heading { width: 100%; } .form-preview .preview-heading h5{ margin-top: 0; margin-bottom: 0; } .form-preview .preview-input-field { margin-top: 20px; width: 100%; } .form-preview .preview-input-field input { width: 100%; height: 40px; border-radius: 6px; border: 2px solid #e9e8e8; background-color: #fff; outline: none; } .form-preview .preview-input-field input::placeholder, .form-preview .preview-input-field input { opacity: 0.5; color: #000; font-family: "Montserrat"; font-size: 14px; font-weight: 500; line-height: 20px; text-align: center; } .form-preview .preview-submit-button { margin-top: 10px; width: 100%; } .form-preview .preview-submit-button button { width: 100%; height: 40px; border: 0; border-radius: 6px; line-height: 0px; } .form-preview .preview-submit-button button:hover { cursor: pointer; } </style><form data-v-4c58e686="" action="https://api.follow.it/subscription-form/U3NBTmZKVkI1YVpCa000a0RCZHFiQ3FYMko1cWRTZTN6K3hJdWM2QWxJbE1uVXdXUHZZVzJVQzVLZGh5Y0RCVXB2d2JSTzBobGhuY0FsZnlHbVdFZ2VTN2Q4Vy84RnIxUTgzVlcrbXNIR0Y0aW93d3REM2J6VS9RL0gxWURnV1d8ZWN0YStwUWdWWUFiOTIyWDVGWjdYYVdGZEVNcC9qODZacjlwWXRIcEJQRT0=/8" method="post"><div data-v-4c58e686="" class="form-preview" style="background-color: rgb(255, 255, 255); border-style: solid; border-width: 1px; border-color: rgb(204, 204, 204); position: relative;"><div data-v-4c58e686="" class="preview-heading"><h5 data-v-4c58e686="" style="font-family: Montserrat; font-weight: bold; color: rgb(0, 0, 0); font-size: 12px; text-align: center;">Get new posts by email:</h5></div> <div data-v-4c58e686="" class="preview-input-field"><input data-v-4c58e686="" type="email" name="email" placeholder="Enter your email" spellcheck="false" /></div> <div data-v-4c58e686="" class="preview-submit-button"><button data-v-4c58e686="" type="submit" style="font-family: Montserrat; font-weight: bold; color: rgb(255, 255, 255); font-size: 12px; text-align: center; background-color: rgb(0, 0, 0);">Subscribe</button></div></div></form> </div> <div class='clear'></div> </div><div class='widget HTML' data-version='1' id='HTML3'> <h2 class='title'>About the site</h2> <div class='widget-content'> <a href="https://www.righto.com/p/index.html">Contact info and site index</a> </div> <div class='clear'></div> </div><div class='widget PopularPosts' data-version='1' id='PopularPosts1'> <h2>Popular Posts</h2> <div class='widget-content popular-posts'> <ul> <li> <div class='item-thumbnail-only'> <div class='item-thumbnail'> <a href='http://www.righto.com/2025/02/origin-of-mainframe-term.html' target='_blank'> <img alt='' border='0' src='https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_uQ2F5YNu2C9n9fETZ1Uic0B1jV1ZRKjyS65LoW5LbMXP-uchiB8K7eQXqxWsl4XpSJ02YvWkxsqEtrLGibvFikrtLGWkDH97BJmUbq-FvubRYdQrPeNOp1VWZljw37faXGCw=w72-h72-p-k-no-nu'/> </a> </div> <div class='item-title'><a href='http://www.righto.com/2025/02/origin-of-mainframe-term.html'>The origin and unexpected evolution of the word "mainframe"</a></div> </div> <div style='clear: both;'></div> </li> <li> <div class='item-thumbnail-only'> <div class='item-thumbnail'> <a href='http://www.righto.com/2024/05/blog-post.html' target='_blank'> <img alt='' border='0' src='https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_v6-k2N1cPqSMGgYDfQzoTTfVrUcwQ7mz2PUh2EAGlh-LqPjrl7nePAOM6G4yc7s3Qd8RhidM85zIrT_NXv9zUPQFxViqbKbfJ2qIE9xRbzBSdvEI_owi3xhQp3bseZShoe-Bj2VNYpoLRTK5FRJvA1=w72-h72-p-k-no-nu'/> </a> </div> <div class='item-title'><a href='http://www.righto.com/2024/05/blog-post.html'>Inside a vintage aerospace navigation computer of uncertain purpose</a></div> </div> <div style='clear: both;'></div> </li> <li> <div class='item-thumbnail-only'> <div class='item-thumbnail'> <a href='http://www.righto.com/2009/08/multi-protocol-infrared-remote-library.html' target='_blank'> <img alt='' border='0' src='https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_vIbjF3XJIlhn9a51B9SxvjKCaMqjdPw_WJ6ony4s7vN7tTDudvkT_m1XMBZaYuiSj29zn1SjCYx6uxY_GtijmyObuwU2BWyOw0976nAtA0FBk=w72-h72-p-k-no-nu'/> </a> </div> <div class='item-title'><a href='http://www.righto.com/2009/08/multi-protocol-infrared-remote-library.html'>A Multi-Protocol Infrared Remote Library for the Arduino</a></div> </div> <div style='clear: both;'></div> </li> <li> <div class='item-thumbnail-only'> <div class='item-thumbnail'> <a href='http://www.righto.com/2012/05/apple-iphone-charger-teardown-quality.html' target='_blank'> <img alt='' border='0' src='https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_svZaTFVM1KkWtZQ9QXW6o1vrc9WXzhXYTiPkyLlRuxLiiV54ChQAIzYCAeZWavPbJ2S-KbtE49Xi_X_Q4JnX5MPlOyXi-j716Dav81b2gD6EE7w_PfU2hED0ACYp7C0C1QEzlq4oLF4n6WIOzM63SGsrk=w72-h72-p-k-no-nu'/> </a> </div> <div class='item-title'><a href='http://www.righto.com/2012/05/apple-iphone-charger-teardown-quality.html'>Apple iPhone charger teardown: quality in a tiny expensive package</a></div> </div> <div style='clear: both;'></div> </li> <li> <div class='item-thumbnail-only'> <div class='item-thumbnail'> <a href='http://www.righto.com/2014/09/mining-bitcoin-with-pencil-and-paper.html' target='_blank'> <img alt='' border='0' src='https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_saTKBN6uFczyUsLZWsOSx2_MQIogiGJLJ2V8vjdWl1naXz-6OzNdKixoHVCJWo11HwVW4Sh9UYV_rHFHG7pXeYa6AtqNy1fChnyz_076blkZcoOtMPd1s4uIulaKm3TNKx=w72-h72-p-k-no-nu'/> </a> </div> <div class='item-title'><a href='http://www.righto.com/2014/09/mining-bitcoin-with-pencil-and-paper.html'>Mining Bitcoin with pencil and paper: 0.67 hashes per day</a></div> </div> <div style='clear: both;'></div> </li> <li> <div class='item-thumbnail-only'> <div class='item-thumbnail'> <a href='http://www.righto.com/2014/12/inside-intel-1405-die-photos-of-shift.html' target='_blank'> <img alt='' border='0' src='https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_sDdHHyN4lZ1hCcDs-879EFvAtzuR8zkOmJIAxhE8ah1G2or_-HdVV3lOyadtS8kWnR-725b82oEMHgakNmXfckh2dQHqJMz_S3aAXFDQycOAc69iJnG_Vgg5PT-p-KKg=w72-h72-p-k-no-nu'/> </a> </div> <div class='item-title'><a href='http://www.righto.com/2014/12/inside-intel-1405-die-photos-of-shift.html'>Inside the Intel 1405: die photos of a shift register memory from 1970</a></div> </div> <div style='clear: both;'></div> </li> <li> <div class='item-thumbnail-only'> <div class='item-thumbnail'> <a href='http://www.righto.com/2012/10/a-dozen-usb-chargers-in-lab-apple-is.html' target='_blank'> <img alt='' border='0' src='https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_tohcwemQ1Pw_xF7LlPZ4_ctBEVbAfS2SW9aHVuLUfd1sDw2S4QFenExbUiOrSrKQYgDeMwH_l_gFG7L94FZE3ECMLZM1N-3_NswCqzKN0MUlOKWYhRVt34IacVBu8=w72-h72-p-k-no-nu'/> </a> </div> <div class='item-title'><a href='http://www.righto.com/2012/10/a-dozen-usb-chargers-in-lab-apple-is.html'>A dozen USB chargers in the lab: Apple is very good, but not quite the best</a></div> </div> <div style='clear: both;'></div> </li> <li> <div class='item-thumbnail-only'> <div class='item-thumbnail'> <a href='http://www.righto.com/2025/01/its-time-to-abandon-cargo-cult-metaphor.html' target='_blank'> <img alt='' border='0' src='https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_uyaFlJUcgOH3b97nee7RT6pKTSHV4x21buqmNo8btgU-XOxjJygpayiKL1riJmEU333O5qlKhz-zMzcZu7ruMeobGXlqSs4bnfoPkhzidydX3bco8Ws42y4sdJFpJicQ=w72-h72-p-k-no-nu'/> </a> </div> <div class='item-title'><a href='http://www.righto.com/2025/01/its-time-to-abandon-cargo-cult-metaphor.html'>The origin of the cargo cult metaphor</a></div> </div> <div style='clear: both;'></div> </li> </ul> <div class='clear'></div> </div> </div><div class='widget BlogSearch' data-version='1' id='BlogSearch1'> <h2 class='title'>Search This Blog</h2> <div class='widget-content'> <div id='BlogSearch1_form'> <form action='http://www.righto.com/search' class='gsc-search-box' target='_top'> <table cellpadding='0' cellspacing='0' class='gsc-search-box'> <tbody> <tr> <td class='gsc-input'> <input autocomplete='off' class='gsc-input' name='q' size='10' title='search' type='text' value=''/> </td> <td class='gsc-search-button'> <input class='gsc-search-button' title='search' type='submit' value='Search'/> </td> </tr> </tbody> </table> </form> </div> </div> <div class='clear'></div> </div><div class='widget Label' data-version='1' id='Label1'> <h2>Labels</h2> <div class='widget-content cloud-label-widget-content'> <span class='label-size label-size-2'> <a dir='ltr' href='http://www.righto.com/search/label/386'>386</a> </span> <span class='label-size label-size-3'> <a dir='ltr' href='http://www.righto.com/search/label/6502'>6502</a> </span> <span class='label-size label-size-2'> <a dir='ltr' href='http://www.righto.com/search/label/8008'>8008</a> </span> <span class='label-size label-size-3'> <a dir='ltr' href='http://www.righto.com/search/label/8085'>8085</a> </span> <span class='label-size label-size-4'> <a dir='ltr' href='http://www.righto.com/search/label/8086'>8086</a> </span> <span class='label-size label-size-2'> <a dir='ltr' href='http://www.righto.com/search/label/8087'>8087</a> </span> <span class='label-size label-size-2'> <a dir='ltr' href='http://www.righto.com/search/label/8088'>8088</a> </span> <span class='label-size label-size-3'> <a dir='ltr' href='http://www.righto.com/search/label/aerospace'>aerospace</a> </span> <span class='label-size label-size-3'> <a dir='ltr' href='http://www.righto.com/search/label/alto'>alto</a> </span> <span class='label-size label-size-3'> <a dir='ltr' href='http://www.righto.com/search/label/analog'>analog</a> </span> <span class='label-size label-size-3'> <a dir='ltr' href='http://www.righto.com/search/label/Apollo'>Apollo</a> </span> <span class='label-size label-size-3'> <a dir='ltr' href='http://www.righto.com/search/label/apple'>apple</a> </span> <span class='label-size label-size-4'> <a dir='ltr' href='http://www.righto.com/search/label/arc'>arc</a> </span> <span class='label-size label-size-3'> <a dir='ltr' href='http://www.righto.com/search/label/arduino'>arduino</a> </span> <span class='label-size label-size-3'> <a dir='ltr' href='http://www.righto.com/search/label/arm'>arm</a> </span> <span class='label-size label-size-2'> <a dir='ltr' href='http://www.righto.com/search/label/beaglebone'>beaglebone</a> </span> <span class='label-size label-size-3'> <a dir='ltr' href='http://www.righto.com/search/label/bitcoin'>bitcoin</a> </span> <span class='label-size label-size-1'> <a dir='ltr' href='http://www.righto.com/search/label/c%23'>c#</a> </span> <span class='label-size label-size-2'> <a dir='ltr' href='http://www.righto.com/search/label/cadc'>cadc</a> </span> <span class='label-size label-size-2'> <a dir='ltr' href='http://www.righto.com/search/label/calculator'>calculator</a> </span> <span class='label-size label-size-4'> <a dir='ltr' href='http://www.righto.com/search/label/chips'>chips</a> </span> <span class='label-size label-size-2'> <a dir='ltr' href='http://www.righto.com/search/label/css'>css</a> </span> <span class='label-size label-size-1'> <a dir='ltr' href='http://www.righto.com/search/label/datapoint'>datapoint</a> </span> <span class='label-size label-size-2'> <a dir='ltr' href='http://www.righto.com/search/label/dx7'>dx7</a> </span> <span class='label-size label-size-5'> <a dir='ltr' href='http://www.righto.com/search/label/electronics'>electronics</a> </span> <span class='label-size label-size-1'> <a dir='ltr' href='http://www.righto.com/search/label/f%23'>f#</a> </span> <span class='label-size label-size-1'> <a dir='ltr' href='http://www.righto.com/search/label/fairchild'>fairchild</a> </span> <span class='label-size label-size-2'> <a dir='ltr' href='http://www.righto.com/search/label/fpga'>fpga</a> </span> <span class='label-size label-size-2'> <a dir='ltr' href='http://www.righto.com/search/label/fractals'>fractals</a> </span> <span class='label-size label-size-2'> <a dir='ltr' href='http://www.righto.com/search/label/genome'>genome</a> </span> <span class='label-size label-size-2'> <a dir='ltr' href='http://www.righto.com/search/label/globus'>globus</a> </span> <span class='label-size label-size-1'> <a dir='ltr' href='http://www.righto.com/search/label/haskell'>haskell</a> </span> <span class='label-size label-size-1'> <a dir='ltr' href='http://www.righto.com/search/label/HP'>HP</a> </span> <span class='label-size label-size-2'> <a dir='ltr' href='http://www.righto.com/search/label/html5'>html5</a> </span> <span class='label-size label-size-3'> <a dir='ltr' href='http://www.righto.com/search/label/ibm'>ibm</a> </span> <span class='label-size label-size-3'> <a dir='ltr' href='http://www.righto.com/search/label/ibm1401'>ibm1401</a> </span> <span class='label-size label-size-2'> <a dir='ltr' href='http://www.righto.com/search/label/ibm360'>ibm360</a> </span> <span class='label-size label-size-4'> <a dir='ltr' href='http://www.righto.com/search/label/intel'>intel</a> </span> <span class='label-size label-size-2'> <a dir='ltr' href='http://www.righto.com/search/label/ipv6'>ipv6</a> </span> <span class='label-size label-size-3'> <a dir='ltr' href='http://www.righto.com/search/label/ir'>ir</a> </span> <span class='label-size label-size-2'> <a dir='ltr' href='http://www.righto.com/search/label/java'>java</a> </span> <span class='label-size label-size-2'> <a dir='ltr' href='http://www.righto.com/search/label/javascript'>javascript</a> </span> <span class='label-size label-size-3'> <a dir='ltr' href='http://www.righto.com/search/label/math'>math</a> </span> <span class='label-size label-size-3'> <a dir='ltr' href='http://www.righto.com/search/label/microcode'>microcode</a> </span> <span class='label-size label-size-2'> <a dir='ltr' href='http://www.righto.com/search/label/oscilloscope'>oscilloscope</a> </span> <span class='label-size label-size-2'> <a dir='ltr' href='http://www.righto.com/search/label/Pentium'>Pentium</a> </span> <span class='label-size label-size-2'> <a dir='ltr' href='http://www.righto.com/search/label/photo'>photo</a> </span> <span class='label-size label-size-4'> <a dir='ltr' href='http://www.righto.com/search/label/power%20supply'>power supply</a> </span> <span class='label-size label-size-4'> <a dir='ltr' href='http://www.righto.com/search/label/random'>random</a> </span> <span class='label-size label-size-5'> <a dir='ltr' href='http://www.righto.com/search/label/reverse-engineering'>reverse-engineering</a> </span> <span class='label-size label-size-2'> <a dir='ltr' href='http://www.righto.com/search/label/sheevaplug'>sheevaplug</a> </span> <span class='label-size label-size-3'> <a dir='ltr' href='http://www.righto.com/search/label/snark'>snark</a> </span> <span class='label-size label-size-3'> <a dir='ltr' href='http://www.righto.com/search/label/space'>space</a> </span> <span class='label-size label-size-2'> <a dir='ltr' href='http://www.righto.com/search/label/spanish'>spanish</a> </span> <span class='label-size label-size-2'> <a dir='ltr' href='http://www.righto.com/search/label/synth'>synth</a> </span> <span class='label-size label-size-4'> <a dir='ltr' href='http://www.righto.com/search/label/teardown'>teardown</a> </span> <span class='label-size label-size-2'> <a dir='ltr' href='http://www.righto.com/search/label/theory'>theory</a> </span> <span class='label-size label-size-1'> <a dir='ltr' href='http://www.righto.com/search/label/unicode'>unicode</a> </span> <span class='label-size label-size-2'> <a dir='ltr' href='http://www.righto.com/search/label/Z-80'>Z-80</a> </span> <div class='clear'></div> </div> </div><div class='widget BlogArchive' data-version='1' id='BlogArchive1'> <h2>Blog Archive</h2> <div class='widget-content'> <div id='ArchiveList'> <div id='BlogArchive1_ArchiveList'> <ul class='hierarchy'> <li class='archivedate expanded'> <a class='toggle' href='javascript:void(0)'> <span class='zippy toggle-open'> &#9660;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2025/'> 2025 </a> <span class='post-count' dir='ltr'>(5)</span> <ul class='hierarchy'> <li class='archivedate expanded'> <a class='toggle' href='javascript:void(0)'> <span class='zippy toggle-open'> &#9660;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2025/02/'> February </a> <span class='post-count' dir='ltr'>(1)</span> <ul class='posts'> <li><a href='http://www.righto.com/2025/02/origin-of-mainframe-term.html'>The origin and unexpected evolution of the word &quot;m...</a></li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2025/01/'> January </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2024/'> 2024 </a> <span class='post-count' dir='ltr'>(21)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2024/12/'> December </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2024/11/'> November </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2024/10/'> October </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2024/09/'> September </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2024/08/'> August </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2024/07/'> July </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2024/06/'> June </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2024/05/'> May </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2024/04/'> April </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2024/03/'> March </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2024/02/'> February </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2024/01/'> January </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2023/'> 2023 </a> <span class='post-count' dir='ltr'>(35)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2023/12/'> December </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2023/11/'> November </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2023/10/'> October </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2023/09/'> September </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2023/08/'> August </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2023/07/'> July </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2023/05/'> May </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2023/04/'> April </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2023/03/'> March </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2023/02/'> February </a> <span class='post-count' dir='ltr'>(5)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2023/01/'> January </a> <span class='post-count' dir='ltr'>(8)</span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2022/'> 2022 </a> <span class='post-count' dir='ltr'>(18)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2022/11/'> November </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2022/08/'> August </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2022/07/'> July </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2022/06/'> June </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2022/05/'> May </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2022/04/'> April </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2022/03/'> March </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2022/02/'> February </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2022/01/'> January </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2021/'> 2021 </a> <span class='post-count' dir='ltr'>(26)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2021/12/'> December </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2021/11/'> November </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2021/09/'> September </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2021/08/'> August </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2021/07/'> July </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2021/06/'> June </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2021/05/'> May </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2021/04/'> April </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2021/03/'> March </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2021/02/'> February </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2021/01/'> January </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2020/'> 2020 </a> <span class='post-count' dir='ltr'>(33)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2020/12/'> December </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2020/11/'> November </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2020/10/'> October </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2020/09/'> September </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2020/08/'> August </a> <span class='post-count' dir='ltr'>(5)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2020/07/'> July </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2020/06/'> June </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2020/05/'> May </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2020/04/'> April </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2020/03/'> March </a> <span class='post-count' dir='ltr'>(5)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2020/01/'> January </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2019/'> 2019 </a> <span class='post-count' dir='ltr'>(18)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2019/11/'> November </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2019/10/'> October </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2019/09/'> September </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2019/08/'> August </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2019/07/'> July </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2019/04/'> April </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2019/02/'> February </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2019/01/'> January </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2018/'> 2018 </a> <span class='post-count' dir='ltr'>(17)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2018/12/'> December </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2018/09/'> September </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2018/08/'> August </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2018/06/'> June </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2018/05/'> May </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2018/04/'> April </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2018/03/'> March </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2018/02/'> February </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2018/01/'> January </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2017/'> 2017 </a> <span class='post-count' dir='ltr'>(21)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2017/12/'> December </a> <span class='post-count' dir='ltr'>(5)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2017/11/'> November </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2017/10/'> October </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2017/08/'> August </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2017/07/'> July </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2017/06/'> June </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2017/04/'> April </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2017/03/'> March </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2017/02/'> February </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2017/01/'> January </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2016/'> 2016 </a> <span class='post-count' dir='ltr'>(34)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2016/12/'> December </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2016/10/'> October </a> <span class='post-count' dir='ltr'>(5)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2016/09/'> September </a> <span class='post-count' dir='ltr'>(8)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2016/08/'> August </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2016/07/'> July </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2016/06/'> June </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2016/05/'> May </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2016/04/'> April </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2016/03/'> March </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2016/02/'> February </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2016/01/'> January </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2015/'> 2015 </a> <span class='post-count' dir='ltr'>(12)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2015/12/'> December </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2015/11/'> November </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2015/10/'> October </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2015/08/'> August </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2015/05/'> May </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2015/03/'> March </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2015/02/'> February </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2014/'> 2014 </a> <span class='post-count' dir='ltr'>(13)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2014/12/'> December </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2014/10/'> October </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2014/09/'> September </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2014/05/'> May </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2014/03/'> March </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2014/02/'> February </a> <span class='post-count' dir='ltr'>(5)</span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2013/'> 2013 </a> <span class='post-count' dir='ltr'>(24)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2013/11/'> November </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2013/09/'> September </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2013/08/'> August </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2013/07/'> July </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2013/06/'> June </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2013/04/'> April </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2013/03/'> March </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2013/02/'> February </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2013/01/'> January </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2012/'> 2012 </a> <span class='post-count' dir='ltr'>(10)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2012/12/'> December </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2012/11/'> November </a> <span class='post-count' dir='ltr'>(5)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2012/10/'> October </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2012/05/'> May </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2012/03/'> March </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2012/02/'> February </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2011/'> 2011 </a> <span class='post-count' dir='ltr'>(11)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2011/12/'> December </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2011/07/'> July </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2011/05/'> May </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2011/04/'> April </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2011/03/'> March </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2011/02/'> February </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2010/'> 2010 </a> <span class='post-count' dir='ltr'>(22)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2010/12/'> December </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2010/11/'> November </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2010/10/'> October </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2010/08/'> August </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2010/06/'> June </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2010/05/'> May </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2010/04/'> April </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2010/03/'> March </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2010/01/'> January </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2009/'> 2009 </a> <span class='post-count' dir='ltr'>(22)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2009/12/'> December </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2009/11/'> November </a> <span class='post-count' dir='ltr'>(5)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2009/09/'> September </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2009/08/'> August </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2009/07/'> July </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2009/06/'> June </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2009/04/'> April </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2009/03/'> March </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2009/02/'> February </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2009/01/'> January </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2008/'> 2008 </a> <span class='post-count' dir='ltr'>(27)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2008/07/'> July </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2008/06/'> June </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2008/05/'> May </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2008/04/'> April </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2008/03/'> March </a> <span class='post-count' dir='ltr'>(10)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://www.righto.com/2008/02/'> February </a> <span class='post-count' dir='ltr'>(6)</span> </li> </ul> </li> </ul> </div> </div> <div class='clear'></div> </div> </div></div> </aside> </div> </div> </div> <div style='clear: both'></div> <!-- columns --> </div> <!-- main --> </div> </div> <div class='main-cap-bottom cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> <footer> <div class='footer-outer'> <div class='footer-cap-top cap-top'> <div class='cap-left'></div> <div class='cap-right'></div> </div> <div class='fauxborder-left footer-fauxborder-left'> <div class='fauxborder-right footer-fauxborder-right'></div> <div class='region-inner footer-inner'> <div class='foot no-items section' id='footer-1'></div> <table border='0' cellpadding='0' cellspacing='0' class='section-columns columns-2'> <tbody> <tr> <td class='first columns-cell'> <div class='foot no-items section' id='footer-2-1'></div> </td> <td class='columns-cell'> <div class='foot no-items section' id='footer-2-2'></div> </td> </tr> </tbody> </table> <!-- outside of the include in order to lock Attribution widget --> <div class='foot section' id='footer-3'><div class='widget Attribution' data-version='1' id='Attribution1'> <div class='widget-content' style='text-align: center;'> Powered by <a href='https://www.blogger.com' target='_blank'>Blogger</a>. </div> <div class='clear'></div> </div></div> </div> </div> <div class='footer-cap-bottom cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> </footer> <!-- content --> </div> </div> <div class='content-cap-bottom cap-bottom'> <div class='cap-left'></div> <div class='cap-right'></div> </div> </div> </div> <script type='text/javascript'> window.setTimeout(function() { document.body.className = document.body.className.replace('loading', ''); }, 10); </script> <script type="text/javascript" src="https://www.blogger.com/static/v1/widgets/2725212210-widgets.js"></script> <script type='text/javascript'> window['__wavt'] = 'AOuZoY6lXkNTVZUAh6G0D7voVKB_WPQgVA:1740575256070';_WidgetManager._Init('//www.blogger.com/rearrange?blogID\x3d6264947694886887540','//www.righto.com/','6264947694886887540'); _WidgetManager._SetDataContext([{'name': 'blog', 'data': {'blogId': '6264947694886887540', 'title': 'Ken Shirriff\x27s blog', 'url': 'http://www.righto.com/', 'canonicalUrl': 'http://www.righto.com/', 'homepageUrl': 'http://www.righto.com/', 'searchUrl': 'http://www.righto.com/search', 'canonicalHomepageUrl': 'http://www.righto.com/', 'blogspotFaviconUrl': 'http://www.righto.com/favicon.ico', 'bloggerUrl': 'https://www.blogger.com', 'hasCustomDomain': true, 'httpsEnabled': false, 'enabledCommentProfileImages': true, 'gPlusViewType': 'FILTERED_POSTMOD', 'adultContent': false, 'analyticsAccountNumber': 'UA-3782444-1', 'encoding': 'UTF-8', 'locale': 'en', 'localeUnderscoreDelimited': 'en', 'languageDirection': 'ltr', 'isPrivate': false, 'isMobile': false, 'isMobileRequest': false, 'mobileClass': '', 'isPrivateBlog': false, 'isDynamicViewsAvailable': true, 'feedLinks': '\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22Ken Shirriff\x26#39;s blog - Atom\x22 href\x3d\x22http://www.righto.com/feeds/posts/default\x22 /\x3e\n\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/rss+xml\x22 title\x3d\x22Ken Shirriff\x26#39;s blog - RSS\x22 href\x3d\x22http://www.righto.com/feeds/posts/default?alt\x3drss\x22 /\x3e\n\x3clink rel\x3d\x22service.post\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22Ken Shirriff\x26#39;s blog - Atom\x22 href\x3d\x22https://www.blogger.com/feeds/6264947694886887540/posts/default\x22 /\x3e\n', 'meTag': '\x3clink rel\x3d\x22me\x22 href\x3d\x22https://www.blogger.com/profile/08097301407311055124\x22 /\x3e\n', 'adsenseHostId': 'ca-host-pub-1556223355139109', 'adsenseHasAds': false, 'adsenseAutoAds': false, 'boqCommentIframeForm': true, 'loginRedirectParam': '', 'view': '', 'dynamicViewsCommentsSrc': '//www.blogblog.com/dynamicviews/4224c15c4e7c9321/js/comments.js', 'dynamicViewsScriptSrc': '//www.blogblog.com/dynamicviews/f04e4d11442969dd', 'plusOneApiSrc': 'https://apis.google.com/js/platform.js', 'disableGComments': true, 'interstitialAccepted': false, 'sharing': {'platforms': [{'name': 'Get link', 'key': 'link', 'shareMessage': 'Get link', 'target': ''}, {'name': 'Facebook', 'key': 'facebook', 'shareMessage': 'Share to Facebook', 'target': 'facebook'}, {'name': 'BlogThis!', 'key': 'blogThis', 'shareMessage': 'BlogThis!', 'target': 'blog'}, {'name': 'X', 'key': 'twitter', 'shareMessage': 'Share to X', 'target': 'twitter'}, {'name': 'Pinterest', 'key': 'pinterest', 'shareMessage': 'Share to Pinterest', 'target': 'pinterest'}, {'name': 'Email', 'key': 'email', 'shareMessage': 'Email', 'target': 'email'}], 'disableGooglePlus': true, 'googlePlusShareButtonWidth': 0, 'googlePlusBootstrap': '\x3cscript type\x3d\x22text/javascript\x22\x3ewindow.___gcfg \x3d {\x27lang\x27: \x27en\x27};\x3c/script\x3e'}, 'hasCustomJumpLinkMessage': false, 'jumpLinkMessage': 'Read more', 'pageType': 'index', 'pageName': '', 'pageTitle': 'Ken Shirriff\x27s blog'}}, {'name': 'features', 'data': {}}, {'name': 'messages', 'data': {'edit': 'Edit', 'linkCopiedToClipboard': 'Link copied to clipboard!', 'ok': 'Ok', 'postLink': 'Post Link'}}, {'name': 'template', 'data': {'name': 'custom', 'localizedName': 'Custom', 'isResponsive': false, 'isAlternateRendering': false, 'isCustom': true}}, {'name': 'view', 'data': {'classic': {'name': 'classic', 'url': '?view\x3dclassic'}, 'flipcard': {'name': 'flipcard', 'url': '?view\x3dflipcard'}, 'magazine': {'name': 'magazine', 'url': '?view\x3dmagazine'}, 'mosaic': {'name': 'mosaic', 'url': '?view\x3dmosaic'}, 'sidebar': {'name': 'sidebar', 'url': '?view\x3dsidebar'}, 'snapshot': {'name': 'snapshot', 'url': '?view\x3dsnapshot'}, 'timeslide': {'name': 'timeslide', 'url': '?view\x3dtimeslide'}, 'isMobile': false, 'title': 'Ken Shirriff\x27s blog', 'description': 'Computer history, restoring vintage computers, IC reverse engineering, and whatever', 'url': 'http://www.righto.com/', 'type': 'feed', 'isSingleItem': false, 'isMultipleItems': true, 'isError': false, 'isPage': false, 'isPost': false, 'isHomepage': true, 'isArchive': false, 'isLabelSearch': false}}]); _WidgetManager._RegisterWidget('_HeaderView', new _WidgetInfo('Header1', 'header', document.getElementById('Header1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_BlogView', new _WidgetInfo('Blog1', 'main', document.getElementById('Blog1'), {'cmtInteractionsEnabled': false}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML2', 'sidebar-right-1', document.getElementById('HTML2'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML3', 'sidebar-right-1', document.getElementById('HTML3'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_PopularPostsView', new _WidgetInfo('PopularPosts1', 'sidebar-right-1', document.getElementById('PopularPosts1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_BlogSearchView', new _WidgetInfo('BlogSearch1', 'sidebar-right-1', document.getElementById('BlogSearch1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_LabelView', new _WidgetInfo('Label1', 'sidebar-right-1', document.getElementById('Label1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_BlogArchiveView', new _WidgetInfo('BlogArchive1', 'sidebar-right-1', document.getElementById('BlogArchive1'), {'languageDirection': 'ltr', 'loadingMessage': 'Loading\x26hellip;'}, 'displayModeFull')); _WidgetManager._RegisterWidget('_AttributionView', new _WidgetInfo('Attribution1', 'footer-3', document.getElementById('Attribution1'), {}, 'displayModeFull')); </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10