{"id":1,"date":"2009-03-10T13:04:42","date_gmt":"2009-03-10T20:04:42","guid":{"rendered":"http:\/\/domemtech.com\/wordpress\/?p=1"},"modified":"2010-04-15T09:22:06","modified_gmt":"2010-04-15T16:22:06","slug":"computer-science-is-the-land-of-the-difficult-to-reproduce","status":"publish","type":"post","link":"http:\/\/165.227.223.229\/index.php\/2009\/03\/10\/computer-science-is-the-land-of-the-difficult-to-reproduce\/","title":{"rendered":"Expecting more"},"content":{"rendered":"<p>Call me old fashioned for working on compiler technologies. But recently, I was interested in displaying a parse tree generated by a parser that I am writing.\u00c2\u00a0 For several weeks I read some well-known papers on tree layout, then implemented the algorithms described in these papers.\u00c2\u00a0 To my chagrin, this took a lot longer than I expected.\u00c2\u00a0 Am I losing it as a software engineer?<br \/>\n<!--more--><\/p>\n<p>Fortunately, I do not think that I have lost all my skills despite several years away from the field to pursue a master\u00e2\u20ac\u2122s of science in biology. Rather, these papers have problems that interfere with understanding: typos, poorly worded explanations, missing details, and of course grammatical errors.\u00c2\u00a0 In comparison to biology, papers in computer science are worse in readibility and ease of understanding.\u00c2\u00a0 At this point, I started to recall something long ago from graduate school.\u00c2\u00a0\u00c2\u00a0In a\u00c2\u00a0seminar I once took,\u00c2\u00a0we were given the facts of life&#8211;computer science, that is!\u00c2\u00a0 The professor explained that most papers in computer science were poorly written, but that you should just accept it.\u00c2\u00a0 As a result, I got used to the lengthy time it took to figure out what in the world the authors were thinking.<\/p>\n<p>But now, I seem to have less patience for poorly written papers, especially after reading the thought-provoking articles by Peter Denning, &#8220;Is computer science science?&#8221; and &#8220;Is software engineering engineering?&#8221; in the Communications of the ACM (April 2005 and March 2009).\u00c2\u00a0 Still, it seems many do not understand the problem software engineers face when trying to apply the science: algorithms are hard to implement because the writers, reviewers, or both do not do careful work.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Call me old fashioned for working on compiler technologies. But recently, I was interested in displaying a parse tree generated by a parser that I am writing.  For several weeks I read some well-known papers on tree layout, then implemented the algorithms described in these papers.  To my chagrin, this took a lot longer than I expected.  Am I losing it as a software engineer?<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[],"tags":[],"_links":{"self":[{"href":"http:\/\/165.227.223.229\/index.php\/wp-json\/wp\/v2\/posts\/1"}],"collection":[{"href":"http:\/\/165.227.223.229\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/165.227.223.229\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/165.227.223.229\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/165.227.223.229\/index.php\/wp-json\/wp\/v2\/comments?post=1"}],"version-history":[{"count":0,"href":"http:\/\/165.227.223.229\/index.php\/wp-json\/wp\/v2\/posts\/1\/revisions"}],"wp:attachment":[{"href":"http:\/\/165.227.223.229\/index.php\/wp-json\/wp\/v2\/media?parent=1"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/165.227.223.229\/index.php\/wp-json\/wp\/v2\/categories?post=1"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/165.227.223.229\/index.php\/wp-json\/wp\/v2\/tags?post=1"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}