{"id":607,"date":"2020-08-25T08:59:30","date_gmt":"2020-08-25T12:59:30","guid":{"rendered":"http:\/\/deadpelican.com\/wordpress\/?p=607"},"modified":"2020-08-25T08:59:30","modified_gmt":"2020-08-25T12:59:30","slug":"naming-things","status":"publish","type":"post","link":"https:\/\/deadpelican.com\/wordpress\/?p=607","title":{"rendered":"naming things."},"content":{"rendered":"<p>they say the two hardest things in software development is 1) naming things, 2) cache invalidation and 3) off by one bugs.<\/p>\n<p>&nbsp;<\/p>\n<p>Amazon sells a product: amazon web services.<\/p>\n<p>What is it?<\/p>\n<p>It&#8217;s a bunch of software you can pay to use.<\/p>\n<p>&nbsp;<\/p>\n<p>Google sells a product: google cloud platform.<\/p>\n<p>What is it?<\/p>\n<p>A bunch of software you can pay to use.<\/p>\n<p>&nbsp;<\/p>\n<p>Microsoft sells a product: azure.<\/p>\n<p>What is it?<\/p>\n<p>A color.<\/p>\n<p>&nbsp;<\/p>\n<p>I&#8217;ve been writing software for 40 years now, and I&#8217;ve seen a lot of things come and go. But I&#8217;ve noticed a trend towards the need to name things.<\/p>\n<p>In the good old days, we used to write software. We wrote functions that did things, and we strung them together into programs.<\/p>\n<p>&nbsp;<\/p>\n<p>Now we actually have a name for the fact that we need to name everything: &#8220;Patterns.&#8221;<\/p>\n<p>A pattern isn&#8217;t an algorithm, it&#8217;s a word to explain that we categorize our algorithms.<\/p>\n<p>So there&#8217;s the this pattern, and the that pattern, and because people can&#8217;t just say &#8220;well, that&#8217;s not a good idea.&#8221; they instead had to name that concept and call it an anti-pattern.<\/p>\n<p>I think it&#8217;s all a bit silly and a waste of time given how hard it is to name things in the first place.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>they say the two hardest things in software development is 1) naming things, 2) cache invalidation and 3) off by one bugs. &nbsp; Amazon sells a product: amazon web services. What is it? It&#8217;s a bunch of software you can pay to use. &nbsp; Google sells a product: google cloud platform. What is it? A [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[],"tags":[],"class_list":["post-607","post","type-post","status-publish","format-standard","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/deadpelican.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/607","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/deadpelican.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/deadpelican.com\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/deadpelican.com\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/deadpelican.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=607"}],"version-history":[{"count":1,"href":"https:\/\/deadpelican.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/607\/revisions"}],"predecessor-version":[{"id":608,"href":"https:\/\/deadpelican.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/607\/revisions\/608"}],"wp:attachment":[{"href":"https:\/\/deadpelican.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=607"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/deadpelican.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=607"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/deadpelican.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=607"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}