{"id":45,"date":"2008-06-23T08:09:32","date_gmt":"2008-06-23T13:09:32","guid":{"rendered":"http:\/\/www.timrosenblatt.com\/blog\/2008\/06\/23\/do-you-know-how-long-thats-going-to-take\/"},"modified":"2008-06-23T08:51:12","modified_gmt":"2008-06-23T13:51:12","slug":"do-you-know-how-long-thats-going-to-take","status":"publish","type":"post","link":"http:\/\/www.timrosenblatt.com\/blog\/2008\/06\/23\/do-you-know-how-long-thats-going-to-take\/","title":{"rendered":"&#8220;Do you know how long that&#8217;s going to take?&#8221;"},"content":{"rendered":"<p>When I read about ICANN&#8217;s proposal to let anyone register a TLD (top-level domain; the .com, .net, .edu part), I can&#8217;t help but think of the number of systems that check email addresses (or domains in general) for validity, and won&#8217;t accept any email address that ends in anything but the few most common TLDs.<\/p>\n<p>It would have been better if they had done everything correctly upfront, right? There&#8217;s <a href=\"http:\/\/tools.ietf.org\/html\/rfc2822\">an established standard for emails<\/a> that<br \/>\nhas been around for years describing &#8212; in painstaking detail &#8212; how to tell if an email address is valid. Surely it&#8217;s not hard to do it right, right?<\/p>\n<p>There are two ways to deal with an issue:<\/p>\n<ul>\n<li>do it right the first time<\/li>\n<li>do the best you can and deal with issues as they arise<\/li>\n<\/ul>\n<p>It seems that there are characteristics of situations that make one option more appropriate than the other.<\/p>\n<ul>\n<li>Is it is an established thing?<\/li>\n<li>Is the &#8220;right way&#8221; easy to learn?<\/li>\n<li>Is it something that will last over time (the foundation of a house, as opposed to the color of the paint), or is it inherent that the thing will change soon?<\/li>\n<\/ul>\n<p>Possibly everything starts as &#8220;best you can&#8221; and eventually moves to &#8220;do it right&#8221;. When we are babies learning to walk, we don&#8217;t consult textbooks on human mechanics; we don&#8217;t visit specialized doctors who focus on the angle of the spinal column to the neck; we get up and fall down a lot. It&#8217;s a new thing, and any given sequence of steps is a momentary thing, we aren&#8217;t still reliant on the series of steps we took years ago.<\/p>\n<p>When considering software, however, the characteristics blend a lot. Software stays around for a while; I read a great quote relating to this:<\/p>\n<blockquote><p> &#8220;Obsolete hardware gets replaced. Obsolete software goes into production every night&#8221;<\/p><\/blockquote>\n<p>There are easily millions of lines of code that are 30-40 years old that are still used today. That&#8217;s definitely a vote to do it right. However, software development is not established &#8212; at least, not in the sense of cooking, where professional chefs have existed for thousands of years and the art is well-defined. Software development is still changing. Even the standards I talk about will change as we have new needs. The people who are writing the standards are just doing the best they can!<\/p>\n<p>I suppose most things aren&#8217;t clear cut either. The humor of this whole thing is that the decision between &#8220;do it right&#8221; or &#8220;best you can&#8221; itself requires you do just make the best decision you can. \ud83d\ude42<\/p>\n<p>So in the end, is the answer to do things as right as you can, to the best of your ability, and not worry about the rest?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>When I read about ICANN&#8217;s proposal to let anyone register a TLD (top-level domain; the .com, .net, .edu part), I can&#8217;t help but think of the number of systems that check email addresses (or domains in general) for validity, and won&#8217;t accept any email address that ends in anything but the few most common TLDs. &hellip; <a href=\"http:\/\/www.timrosenblatt.com\/blog\/2008\/06\/23\/do-you-know-how-long-thats-going-to-take\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;&#8220;Do you know how long that&#8217;s going to take?&#8221;&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[88],"tags":[117],"_links":{"self":[{"href":"http:\/\/www.timrosenblatt.com\/blog\/wp-json\/wp\/v2\/posts\/45"}],"collection":[{"href":"http:\/\/www.timrosenblatt.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.timrosenblatt.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.timrosenblatt.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.timrosenblatt.com\/blog\/wp-json\/wp\/v2\/comments?post=45"}],"version-history":[{"count":0,"href":"http:\/\/www.timrosenblatt.com\/blog\/wp-json\/wp\/v2\/posts\/45\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.timrosenblatt.com\/blog\/wp-json\/wp\/v2\/media?parent=45"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.timrosenblatt.com\/blog\/wp-json\/wp\/v2\/categories?post=45"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.timrosenblatt.com\/blog\/wp-json\/wp\/v2\/tags?post=45"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}