{"id":800,"date":"2011-02-10T19:09:22","date_gmt":"2011-02-11T00:09:22","guid":{"rendered":"http:\/\/antipaucity.com\/?p=800"},"modified":"2011-02-10T19:09:22","modified_gmt":"2011-02-11T00:09:22","slug":"firsts-programming","status":"publish","type":"post","link":"https:\/\/merikebi.warrenmyers.com\/?p=800","title":{"rendered":"firsts &#8211; programming"},"content":{"rendered":"<p>I realized earlier this week that it&#8217;s been 19 years since I first started programming. Not my first exposure to computing, which was in about 1986 on my aunt&#8217;s Mac 512 .. but still a long time ago \ud83d\ude42<\/p>\n<p>My aunt gave me a Tandy 102 laptop that had a whole walloping 21446 bytes of storage. It had the capability to store up to 19 files, and the names had to be in a 6.2 form (ie, not the &#8220;standard&#8221; DOS 8.3 naming convention).<\/p>\n<p>It shipped with MS BASIC somethingorother, and had a 40 character wide by 8 character tall screen. Oh, and don&#8217;t forget the built-in 300 bps modem (that &#8216;rotary&#8217; dialed)!<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignright\" title=\"Lien - Tandy BASIC\" src=\"http:\/\/www.computinghistory.org.uk\/userdata\/PRODPIC-1827.jpg\" alt=\"\" width=\"250\" height=\"314\" \/> I learned BASIC from {{Learning BASIC for the Tandy}} by {{David A Lien}}. I learned a LOT from that book &#8211; not the least of which was that color doesn&#8217;t work on a monochrome screen \ud83d\ude42<\/p>\n<p>I also learned how pseudorandom numbers can be &#8220;manipulated&#8221; to help you win games .. and that typos suck : mightily.<\/p>\n<p>Some of my programming habits that I still carry (even in writing &#8220;throwaway&#8221; scripts), come from my time of writing programs on an <em>extremely<\/em> limited machine.<\/p>\n<p>After playing with BASIC for a year or so, I started writing for my aunt&#8217;s old Mac iiVX (which had 5MB RAM and an 80MB hard disk!) using Microsoft QuickBASIC 1.0 (a compilable BASIC), then moved into Turbo Pascal for a couple months, and then into C++ in 1993. My introduction to C++ was in the form of working with a family friend from church who wanted to learn C++ (but knew C), and who wanted to try-out some ideas he had for work with finite element analysis software. So we (I built the mesh generator\/parser, and acted as syntax fiend) built a FEA application using Borland C++ 4.0 on his 486 running Windows 3.11 for workgroups. That was a screamer compared to my little laptop: it ran at 66Mhz, and had 16MB RAM! Wow: those were the days \ud83d\ude42<\/p>\n<p>My cell phone has more RAM than that now, and a faster CPU, to boot!<\/p>\n<p>I know I didn&#8217;t start as long ago, or as young, as some of my friends, colleagues, and cofiends &#8211; but there&#8217;s my story \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I realized earlier this week that it&#8217;s been 19 years since I first started programming. Not my first exposure to computing, which was in about 1986 on my aunt&#8217;s Mac 512 .. but still a long time ago \ud83d\ude42 My aunt gave me a Tandy 102 laptop that had a whole walloping 21446 bytes of &hellip;<br \/><a href=\"https:\/\/merikebi.warrenmyers.com\/?p=800\" class=\"more-link pen_button pen_element_default pen_icon_arrow_double\">Continue reading <span class=\"screen-reader-text\">firsts &#8211; programming<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_hide_featured_image":false,"_jetpack_featured_image_duplicate_dismissed":0,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[6,14,31,41],"tags":[],"keyring_services":[],"class_list":["post-800","post","type-post","status-publish","format-standard","hentry","category-code","category-firsts","category-personal","category-technical"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/merikebi.warrenmyers.com\/index.php?rest_route=\/wp\/v2\/posts\/800","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/merikebi.warrenmyers.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/merikebi.warrenmyers.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/merikebi.warrenmyers.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/merikebi.warrenmyers.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=800"}],"version-history":[{"count":0,"href":"https:\/\/merikebi.warrenmyers.com\/index.php?rest_route=\/wp\/v2\/posts\/800\/revisions"}],"wp:attachment":[{"href":"https:\/\/merikebi.warrenmyers.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=800"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/merikebi.warrenmyers.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=800"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/merikebi.warrenmyers.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=800"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/merikebi.warrenmyers.com\/index.php?rest_route=%2Fwp%2Fv2%2Fkeyring_services&post=800"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}