

{"id":2884,"date":"2011-10-11T15:54:09","date_gmt":"2011-10-11T20:54:09","guid":{"rendered":"http:\/\/streamingradioguide.com\/startingover\/?p=2884"},"modified":"2011-11-26T12:28:44","modified_gmt":"2011-11-26T17:28:44","slug":"unix-in-1979-continued","status":"publish","type":"post","link":"https:\/\/streamingradioguide.com\/startingover\/?p=2884","title":{"rendered":"Unix in 1979 &#8211; continued"},"content":{"rendered":"<p>Continuing my way off topic rant that will return to the original \ud83d\ude42<\/p>\n<p>So we&#8217;re sitting there in 1979 listening to this presentation from The Phone Company (pre breakup) telling us why we really should consider adopting Unix for our banking work&#8230;<\/p>\n<p>so the questions start getting harder for the Phone Company friends&#8230;<\/p>\n<p>Us:\u00a0\u00a0 So a lot of what we do is we maintain very large databases of customer information.\u00a0\u00a0 What kind of database support does Unix have that is built into the operating system or supported by AT&amp;T?<\/p>\n<p>AT&amp;T:\u00a0 Well, Unix is very fast at reading flat files into memory!<\/p>\n<p>Us:\u00a0\u00a0 Hmmm&#8230;. but different applications and users are all interacting with that data in real time &#8211; it can&#8217;t be stored in memory.\u00a0\u00a0 Some of the data may even be on a computer in another city<\/p>\n<p>AT&amp;T:\u00a0\u00a0 Well, typically what happens is that if an application is that complicated (like our billing systems), each application develops its own database system to suit its needs<\/p>\n<p>Us:\u00a0 So you&#8217;re saying that if we use Unix, there is no fairly standard way to access a specific data record randomly using a key value like an account number<\/p>\n<p>AT&amp;T:\u00a0 Yeah, that&#8217;s basically right.\u00a0 Each application will have its own way of accessing the data it needs<\/p>\n<p>Us:\u00a0 So if we buy an application from 3rd party, only the people from that company will know how their database works?<\/p>\n<p>AT&amp;T:\u00a0 Yes, that&#8217;s pretty much the way it is.\u00a0\u00a0 At AT&amp;T, we write all of our own software, so that&#8217;s not an issue.\u00a0\u00a0 We are a government monopoly and have a guaranteed profit no matter how inefficient we are.<\/p>\n<p>Us:\u00a0 So if we buy two packages from two different companies &#8211; say a Checking Account system and a Time Deposit (CD) system, each package is going to have its own database?\u00a0\u00a0 We do a lot of sharing of data between applications.\u00a0\u00a0 How does record locking work to prevent concurrent updates corrupting data?<\/p>\n<p>AT&amp;T:\u00a0\u00a0 Hmmm&#8230;\u00a0 well, Unix does support the idea of Semaphores.\u00a0\u00a0 Your applications could use them to create a kind of record locking.<\/p>\n<p>Us:\u00a0\u00a0 Downstairs when you took the tour of the computer room, you probably noticed the 3800 printing subsystems printing out customer statements at 10 pages per second that are fed into the envelope stuffing machines that match up the checks for the statement with the printed statement.\u00a0 We have to print 30,000 statements a day to keep up.\u00a0 Can Unix do that?<\/p>\n<p>AT&amp;T:\u00a0 Well, Unix supports Ghostscript and over 200 different types of dot matrix printers!<\/p>\n<p>Us:\u00a0\u00a0 So we don&#8217;t have any people who know C.\u00a0\u00a0 Most of our people are trained in COBOL.\u00a0\u00a0 What compilers come with Unix?<\/p>\n<p>AT&amp;T:\u00a0 C.\u00a0\u00a0 That&#8217;s all you&#8217;ll ever need.\u00a0\u00a0 Trust us &#8211; It will become the universal programming language.<\/p>\n<p>Us:\u00a0\u00a0 All of our data is stored in EBCDIC.\u00a0\u00a0 Can Unix read or write a magnetic tape that contains EBCDIC data?<\/p>\n<p>AT&amp;T:\u00a0 Not a problem &#8211; since we have no idea what a 9 track tape drive is or how to connect one to a computer, codeset conversion is the least of your problems!<\/p>\n<p>Us:\u00a0 But that&#8217;s how we interchange data with the Fed and Credit Bureaus<\/p>\n<p>AT&amp;T:\u00a0 The Fed?\u00a0 What is that?<\/p>\n<p>So taking this back to the starting point &#8211; this is why there are so few people who studied computer science in college that end up doing programming for a living. \u00a0 The CompSci major doesn&#8217;t know what they don&#8217;t know, but think they know everything. \u00a0\u00a0 There are probably 5 people in the world who actually make their living because they know how to write BNF.<\/p>\n<p>Go to monster.com or your favorite job search web site and type in COBOL.\u00a0 30 years after COBOL was declared dead, it&#8217;s still a highly sought after skill &#8211; one that no CompSci major would ever lower their standards to use.\u00a0\u00a0 So they work as Linux Admins baby sitting computers for $10 an hour writing great perl scripts to extract data from log files&#8230;.\u00a0 complaining how unfair life is and showing up at Occupy Wall Street protests \ud83d\ude42<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Continuing my way off topic rant that will return to the original \ud83d\ude42 So we&#8217;re sitting there in 1979 listening to this presentation from The Phone Company (pre breakup) telling us why we really should consider adopting Unix for our &hellip; <a href=\"https:\/\/streamingradioguide.com\/startingover\/?p=2884\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[107],"tags":[],"class_list":["post-2884","post","type-post","status-publish","format-standard","hentry","category-technology"],"_links":{"self":[{"href":"https:\/\/streamingradioguide.com\/startingover\/index.php?rest_route=\/wp\/v2\/posts\/2884","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/streamingradioguide.com\/startingover\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/streamingradioguide.com\/startingover\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/streamingradioguide.com\/startingover\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/streamingradioguide.com\/startingover\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2884"}],"version-history":[{"count":4,"href":"https:\/\/streamingradioguide.com\/startingover\/index.php?rest_route=\/wp\/v2\/posts\/2884\/revisions"}],"predecessor-version":[{"id":2886,"href":"https:\/\/streamingradioguide.com\/startingover\/index.php?rest_route=\/wp\/v2\/posts\/2884\/revisions\/2886"}],"wp:attachment":[{"href":"https:\/\/streamingradioguide.com\/startingover\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2884"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/streamingradioguide.com\/startingover\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2884"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/streamingradioguide.com\/startingover\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2884"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}