{"id":32130,"date":"2013-01-10T19:52:55","date_gmt":"2013-01-11T02:52:55","guid":{"rendered":"http:\/\/hill-kleerup.org\/blog\/2013\/01\/10\/software-aging-badly.html"},"modified":"2013-01-10T19:52:55","modified_gmt":"2013-01-11T02:52:55","slug":"software-aging-badly","status":"publish","type":"post","link":"https:\/\/hill-kleerup.org\/blog\/2013\/01\/10\/software-aging-badly.html","title":{"rendered":"Software Aging Badly"},"content":{"rendered":"<p><i>&#39;We\u2019ve been writing software for hardly more than half a century, and I suspect that the vast majority of lines of code in existence were written since 2000. What will the world look like when we\u2019ve had software for as long as we\u2019ve had the printing press? What about when we\u2019ve had computer languages for as long as we\u2019ve had spoken languages? How are we going to perform refactoring on a code base of a hundred billion lines? Vernor Vinge envisions professional programmer-archaeologists whose job it is to deal with these systems; I\u2019m not sure we\u2019re that far off from needing these people now.&#39;<\/i><\/p>\n<p>Sometimes, when I go back to code I&#39;ve written, I feel a bit like the Talosians or other stereotypical aliens who have &quot;advanced&quot; to a point that they don&#39;t know how to repair their ancient machinery &#8230;<\/p>\n<p style='clear:both;'>\n<p style='margin-bottom:5px;'><strong>Embedded Link<\/strong><\/p>\n<p>\t\t\t\t\t\t\t\t\t\t\t\t<a href='http:\/\/blog.regehr.org\/archives\/866'>Embedded in Academia : When Software Ages Badly<\/a><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\tIn some respects, software ages gracefully: it generally starts out working poorly but gets better over time as bugs are fixed. Unlike hardware, there&#8217;s no physical wearing out of parts. This post is &#8230;\n\t\t\t\t\t\t\t\t\t\t\t<\/p>\n<p style='clear:both;'> <strong>Google+:<\/strong> <a href='https:\/\/plus.google.com\/101083456815352083930\/posts\/f783ueDEFtA' target='_new'>View post on Google+<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#39;We\u2019ve been writing software for hardly more than half a century, and I suspect that the vast majority of lines of code in existence were written since 2000. What will the world look like when we\u2019ve had software for as long as we\u2019ve had the printing press? What about when we\u2019ve had computer languages for &hellip; <a href=\"https:\/\/hill-kleerup.org\/blog\/2013\/01\/10\/software-aging-badly.html\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Software Aging Badly&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"","_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[106],"tags":[],"class_list":["post-32130","post","type-post","status-publish","format-standard","hentry","category-plusposts"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":129052,"url":"https:\/\/hill-kleerup.org\/blog\/2015\/12\/03\/oh-look-another-problem-with-the-trans-pacific-partnership-agreement.html","url_meta":{"origin":32130,"position":0},"title":"Oh, look, another problem with the Trans-Pacific Partnership agreement","author":"***Dave","date":"Thu 3-Dec-15 10:17pm","format":false,"excerpt":"Number 47 in a series of Lotshttps:\/\/www.eff.org\/deeplinks\/2015\/12\/tpp-threatens-security-and-safety-locking-down-us-policy-source-code-auditExecutive Summary: Source code to embedded software cannot, under the TPP, be legally compelled to be revealed, because, well, that would be bad. Or embarrassing. Or might allow competition. Or might help the Chinese (even though they're not in the TPP). Never mind that\u2026","rel":"","context":"In &quot;~PlusPosts&quot;","block_context":{"text":"~PlusPosts","link":"https:\/\/hill-kleerup.org\/blog\/category\/blogging\/plusposts"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/hill-kleerup.org\/blog\/wp\/wp-content\/uploads\/2015\/12\/helm-man-woman5B15D.gifimgmax%3D660.gif?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/hill-kleerup.org\/blog\/wp\/wp-content\/uploads\/2015\/12\/helm-man-woman5B15D.gifimgmax%3D660.gif?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/hill-kleerup.org\/blog\/wp\/wp-content\/uploads\/2015\/12\/helm-man-woman5B15D.gifimgmax%3D660.gif?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":39297,"url":"https:\/\/hill-kleerup.org\/blog\/2013\/10\/22\/whats-a-few-million-lines-of-code-between-friends.html","url_meta":{"origin":32130,"position":1},"title":"What&#8217;s a few million lines of code between friends?","author":"***Dave","date":"Tue 22-Oct-13 1:49pm","format":false,"excerpt":"An interesting look at the reporting on the Healthcare.gov site problems, and how technically unsavvy journalists and \"unnamed sources\" are busy with bad quotes and spinning responsibility. What Does Healthcare.gov\u2019s \u201c5 Million Lines of Code\u201d Really Mean? Last weekend, some anonymous \u201cspecialist\u201d told the New York Times that \u201c5 million\u2026","rel":"","context":"In &quot;~PlusPosts&quot;","block_context":{"text":"~PlusPosts","link":"https:\/\/hill-kleerup.org\/blog\/category\/blogging\/plusposts"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":31897,"url":"https:\/\/hill-kleerup.org\/blog\/2012\/12\/24\/academia-vs-the-real-world-cs-edition.html","url_meta":{"origin":32130,"position":2},"title":"Academia vs. The Real World (CS Edition)","author":"***Dave","date":"Mon 24-Dec-12 10:18am","format":false,"excerpt":"I suspect the same could be said for a variety of more \"practical\" arts -- plumbing, carpentry, etc. There are blueprints and code -- and then there's what you find when you start to take a level to the walls or open up into the drywall or peer under the\u2026","rel":"","context":"In &quot;~PlusPosts&quot;","block_context":{"text":"~PlusPosts","link":"https:\/\/hill-kleerup.org\/blog\/category\/blogging\/plusposts"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":6141,"url":"https:\/\/hill-kleerup.org\/blog\/2004\/05\/10\/wired_2.html","url_meta":{"origin":32130,"position":3},"title":"Wired","author":"***Dave","date":"Mon 10-May-04 5:59pm","format":false,"excerpt":"Microsoft is discontinuing its line of Wi-Fi hardware. Which is a shame, because we've bought some of it, and it's actually pretty good, both in the hardware and software department....","rel":"","context":"In &quot;My Computer&quot;","block_context":{"text":"My Computer","link":"https:\/\/hill-kleerup.org\/blog\/category\/my-computer"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":496,"url":"https:\/\/hill-kleerup.org\/blog\/2003\/04\/07\/todays_war_triv.html","url_meta":{"origin":32130,"position":4},"title":"Today&#8217;s War Trivia","author":"***Dave","date":"Mon 7-Apr-03 8:22pm","format":false,"excerpt":"We've all heard (and complained) about the US military code name for the Iraq War: Operation Iraqi Freedom. So what's the British code name?...","rel":"","context":"In &quot;Geopolitical Brouhaha&quot;","block_context":{"text":"Geopolitical Brouhaha","link":"https:\/\/hill-kleerup.org\/blog\/category\/geopolitical-brouhaha"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":27900,"url":"https:\/\/hill-kleerup.org\/blog\/2012\/05\/13\/patience-is-not-an-unlimited-well.html","url_meta":{"origin":32130,"position":5},"title":"Patience is not an unlimited well","author":"***Dave","date":"Sun 13-May-12 9:44pm","format":false,"excerpt":"\"That\u2019s why you\u2019ve been able to push things this far. We\u2019ve kind of been hoping that you\u2019d wake up one morning, look at the things you\u2019d written or said, the sermons you\u2019ve preached, the blog posts you\u2019ve published, the hateful things you\u2019ve screamed at children and grieving parents, and suddenly\u2026","rel":"","context":"In &quot;~PlusPosts&quot;","block_context":{"text":"~PlusPosts","link":"https:\/\/hill-kleerup.org\/blog\/category\/blogging\/plusposts"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/hill-kleerup.org\/blog\/wp-json\/wp\/v2\/posts\/32130","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hill-kleerup.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hill-kleerup.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hill-kleerup.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hill-kleerup.org\/blog\/wp-json\/wp\/v2\/comments?post=32130"}],"version-history":[{"count":0,"href":"https:\/\/hill-kleerup.org\/blog\/wp-json\/wp\/v2\/posts\/32130\/revisions"}],"wp:attachment":[{"href":"https:\/\/hill-kleerup.org\/blog\/wp-json\/wp\/v2\/media?parent=32130"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hill-kleerup.org\/blog\/wp-json\/wp\/v2\/categories?post=32130"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hill-kleerup.org\/blog\/wp-json\/wp\/v2\/tags?post=32130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}