{"id":123,"date":"2003-07-30T09:58:13","date_gmt":"2003-07-30T14:58:13","guid":{"rendered":"http:\/\/blogs.law.harvard.edu\/hoanga\/2003\/07\/30\/a-tale-of-software-overengineering\/"},"modified":"2006-12-15T21:54:27","modified_gmt":"2006-12-16T02:54:27","slug":"a-tale-of-software-overengineering","status":"publish","type":"post","link":"https:\/\/archive.blogs.harvard.edu\/hoanga\/2003\/07\/30\/a-tale-of-software-overengineering\/","title":{"rendered":"A Tale of Software Overengineering"},"content":{"rendered":"<p><a name='a35'><\/a><\/p>\n<p>I found the following <a href=\"http:\/\/www.rollerweblogger.org\/comments\/roller\/Weblog\/history_of_roller_performance_or\">blog post<\/a> interesting.  Here&#8217;s a story of someone overengineering their project then finding the thing creaked along and spending lots of time learning how to optimize and cut away unnecessary things that were built.  I&#8217;m sure there are many other anecdotes of people building gigantic amounts of infrastruture for something that really doesn&#8217;t need it.   How did that saying go?   Using a sledgehammer to swat a fly?<br \/>\nPersonally, I like building small things first and observing them before I start committing myself to gigantic projects.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I found the following blog post interesting. Here&#8217;s a story of someone overengineering their project then finding the thing creaked along and spending lots of time learning how to optimize and cut away unnecessary things that were built. I&#8217;m sure there are many other anecdotes of people building gigantic amounts of infrastruture for something that [&hellip;]<\/p>\n","protected":false},"author":703,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[972,260],"tags":[],"class_list":["post-123","post","type-post","status-publish","format-standard","hentry","category-programming","category-tech"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/archive.blogs.harvard.edu\/hoanga\/wp-json\/wp\/v2\/posts\/123","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/archive.blogs.harvard.edu\/hoanga\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/archive.blogs.harvard.edu\/hoanga\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/archive.blogs.harvard.edu\/hoanga\/wp-json\/wp\/v2\/users\/703"}],"replies":[{"embeddable":true,"href":"https:\/\/archive.blogs.harvard.edu\/hoanga\/wp-json\/wp\/v2\/comments?post=123"}],"version-history":[{"count":0,"href":"https:\/\/archive.blogs.harvard.edu\/hoanga\/wp-json\/wp\/v2\/posts\/123\/revisions"}],"wp:attachment":[{"href":"https:\/\/archive.blogs.harvard.edu\/hoanga\/wp-json\/wp\/v2\/media?parent=123"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/archive.blogs.harvard.edu\/hoanga\/wp-json\/wp\/v2\/categories?post=123"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/archive.blogs.harvard.edu\/hoanga\/wp-json\/wp\/v2\/tags?post=123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}