{"id":64,"date":"2006-03-27T09:29:39","date_gmt":"2006-03-27T16:29:39","guid":{"rendered":"http:\/\/www.redmonk.com\/cote\/wp\/?p=64"},"modified":"2006-03-27T09:29:39","modified_gmt":"2006-03-27T16:29:39","slug":"invalid-success","status":"publish","type":"post","link":"https:\/\/redmonk.com\/cote\/2006\/03\/27\/invalid-success\/","title":{"rendered":"Invalid Success"},"content":{"rendered":"<p><a href=\"http:\/\/lesscode.org\/2006\/03\/27\/pragmatics-guide-to-webarch\/\">Assaf Arkin writes on lesscode.org<\/a>:<\/p>\n<blockquote><p>\nThe Web thrives not because it uses a strict architectural style and a coherent technology stack. It thrives because so many sites pay little attention to REST and choose to focus on their users instead. It thrives because mal-formed HTML pages include GIFs and PNGs and Flash and badly written JavaScript that just works. It thrives because people go on the Web to send e-mail, IM, do VoIP and trade BitTorrent files.\n<\/p><\/blockquote>\n<p>It&#8217;s little wonder that TCP\/IP and the web are the pragmatists favorite analogs for any architectural discussion. They work with both <a href=\"http:\/\/www.drunkandretired.com\/2006\/01\/21\/technical-vs-non-technical-or-re-the-process-variant-of-conway%e2%80%99s-law\/\">technical and non-technical people<\/a>. <a href=\"http:\/\/diveintomark.org\/projects\/feed_parser\/\">Mark Pilgrim&#8217;s RSS client<\/a> is a more contemporary example of one of the more important principles that the web has: &#8220;I want it work work no matter the validity.&#8221; It&#8217;s like that corny poster of the frog being eaten by the crane: <a href=\"http:\/\/answers.google.com\/answers\/threadview?id=523216\">&#8220;Never give up!&#8221;<\/a><\/p>\n<p>Of course, both have had at least a decade &#8212; much more in TCP\/IP&#8217;s case &#8212; to sort out the details. I recall how insanely difficult setting up WinSOCK (is that right?) was in Win95\/Win 3.1 before a TCP\/IP stack came bundled with Windows. Even after that, getting Windows on the web was a right click rabbit hole. Which was still much simpler than editing flat files on slackware installs.<\/p>\n<p>Perhaps we should start a lessconfig.org blog as well ;&gt;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Assaf Arkin writes on lesscode.org: The Web thrives not because it uses a strict architectural style and a coherent technology stack. It thrives because so many sites pay little attention to REST and choose to focus on their users instead. It thrives because mal-formed HTML pages include GIFs and PNGs and Flash and badly written [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23],"tags":[],"class_list":["post-64","post","type-post","status-publish","format-standard","hentry","category-programming"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/posts\/64","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/comments?post=64"}],"version-history":[{"count":0,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/posts\/64\/revisions"}],"wp:attachment":[{"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/media?parent=64"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/categories?post=64"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/tags?post=64"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}