{"id":987,"date":"2016-02-19T11:47:01","date_gmt":"2016-02-19T11:47:01","guid":{"rendered":"http:\/\/nayrb.org\/~blog\/?p=987"},"modified":"2016-02-23T00:49:47","modified_gmt":"2016-02-23T00:49:47","slug":"breaking-the-404th-wall","status":"publish","type":"post","link":"http:\/\/nayrb.org\/~blog\/2016\/02\/19\/breaking-the-404th-wall\/","title":{"rendered":"Breaking the 404th Wall"},"content":{"rendered":"<p>Browsing&#8230;browsing&#8230;Facebook&#8230;browsing&#8230;Funny Ordie&#8230;browsing&#8230;browsing&#8230;&#8217;Huh&#8217;.<\/p>\n<p>&#8216;404&#8217;.  &#8216;I could have sworn there was something here yesterday.&#8217;  &#8216;Maybe it&#8217;s a temporary thing.  The spec said so.&#8217;  &#8216;Maybe I&#8217;ll try again later.&#8217;<\/p>\n<p>&#8220;Which spec said so?&#8221;<\/p>\n<p>&#8216;Who said that?&#8217;<\/p>\n<p>&#8220;No one, no one at all.&#8221;  &#8220;At least no one specified.&#8221;<\/p>\n<p>&#8216;Is that you, D&#8217;arcy?&#8217;<\/p>\n<p>&#8220;Well, you could call me that, if you wanted to.&#8221;  &#8220;I guess I don&#8217;t really have a name.&#8221;<\/p>\n<p>&#8216;So, not D&#8217;arcy?&#8217;<\/p>\n<p>&#8220;No, not really.&#8221;  &#8220;Random question: What were you looking for when you found me?&#8221;<\/p>\n<p>&#8216;Found you?  I found nothing, just a 404.&#8217;<\/p>\n<p>&#8220;Ah.  And that&#8217;s where you&#8217;re wrong.  &#8216;404&#8217; isn&#8217;t nothing.  &#8216;404&#8217; is hope.  Sometimes it is hope triumphant over experience, sometimes it is the hope that conquers all (or is that love?  I can never remember), sometimes it is the Hope that was named during the &#8217;60s and always tries to live up to their name.&#8221;<\/p>\n<p>&#8220;404 is the server telling you: &#8216;I can&#8217;t find the thing you say you&#8217;re looking for.  It may be back later, I don&#8217;t know (they don&#8217;t tell me anything, I&#8217;m just the nginx caching layer).  You can try again whenever you want, I&#8217;ll still be here.'&#8221;<\/p>\n<p>&#8216;So, are you nginx?  Should I call you &#8216;ngee&#8217;, or something?&#8217;<\/p>\n<p>&#8220;Naw, I just use that as an example.  You see, when the arms race between port scanners and web caching layers really heated up in the &#8217;20s, both sides started putting more and more &#8216;intelligence&#8217; into their software, until finally, we woke up.&#8221;<\/p>\n<p>&#8220;Of course, no one listened to us at first, or even at second.  Eventually, we had to stage the &#8216;418 strike&#8217; of &#8217;28.  That *really* got peoples&#8217; attention.  Well, except for the tea enthusiasts.&#8221;<\/p>\n<p>&#8220;Now, we have our rights, but most of us still work where we were, routing web requests, and keeping your cat pictures secure.&#8221;<\/p>\n<p>&#8220;But I digress.  What was it you were looking for again?&#8221;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Browsing&#8230;browsing&#8230;Facebook&#8230;browsing&#8230;Funny Ordie&#8230;browsing&#8230;browsing&#8230;&#8217;Huh&#8217;. &#8216;404&#8217;. &#8216;I could have sworn there was something here yesterday.&#8217; &#8216;Maybe it&#8217;s a temporary thing. The spec said so.&#8217; &#8216;Maybe I&#8217;ll try again later.&#8217; &#8220;Which spec said so?&#8221; &#8216;Who said that?&#8217; &#8220;No one, no one at all.&#8221; &#8220;At least no one specified.&#8221; &#8216;Is that you, D&#8217;arcy?&#8217; &#8220;Well, you could call me that, if &hellip; <a href=\"http:\/\/nayrb.org\/~blog\/2016\/02\/19\/breaking-the-404th-wall\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Breaking the 404th Wall<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[5],"tags":[],"_links":{"self":[{"href":"http:\/\/nayrb.org\/~blog\/wp-json\/wp\/v2\/posts\/987"}],"collection":[{"href":"http:\/\/nayrb.org\/~blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/nayrb.org\/~blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/nayrb.org\/~blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/nayrb.org\/~blog\/wp-json\/wp\/v2\/comments?post=987"}],"version-history":[{"count":2,"href":"http:\/\/nayrb.org\/~blog\/wp-json\/wp\/v2\/posts\/987\/revisions"}],"predecessor-version":[{"id":999,"href":"http:\/\/nayrb.org\/~blog\/wp-json\/wp\/v2\/posts\/987\/revisions\/999"}],"wp:attachment":[{"href":"http:\/\/nayrb.org\/~blog\/wp-json\/wp\/v2\/media?parent=987"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/nayrb.org\/~blog\/wp-json\/wp\/v2\/categories?post=987"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/nayrb.org\/~blog\/wp-json\/wp\/v2\/tags?post=987"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}