{"id":1246,"date":"2009-09-08T00:00:00","date_gmt":"2009-09-07T22:00:00","guid":{"rendered":"https:\/\/wwwneu.strehle.de\/tim\/weblog\/archives\/2009\/09\/08\/1184\/"},"modified":"2009-09-08T00:00:00","modified_gmt":"2009-09-07T22:00:00","slug":"1184","status":"publish","type":"post","link":"https:\/\/www.strehle.de\/tim\/weblog\/archives\/2009\/09\/08\/1184\/","title":{"rendered":"Snakes on the Web"},"content":{"rendered":"<p>Jacob Kaplan-Moss \u2013 <a href=\"http:\/\/jacobian.org\/writing\/snakes-on-the-web\/\">Snakes on the Web<\/a>:<\/p>\n<p>&#8222;Some time ago, Leonard Lin <a href=\"http:\/\/randomfoo.net\/2009\/01\/28\/infrastructure-for-modern-web-sites\">collected this list<\/a> of all of this \u201cother stuff\u201d you need to worry about after developing your app: [\u2026] The good news is that there\u2019s open source software to fill all of these needs. The bad news is that they\u2019re all immature, disparate pieces with no connections to each other. Getting even half of this stuff up, running, and integrated is a monumental task.<\/p>\n<p>[\u2026] Frameworks ought to gracefully fade away as you replace them, bit by bit, with domain-specific code. [\u2026] Right now, they don\u2019t.&#8220;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jacob Kaplan-Moss \u2013 Snakes on the Web: &#8222;Some time ago, Leonard Lin collected this list of all of this \u201cother stuff\u201d you need to worry about after developing your app: [\u2026] The good news is that there\u2019s open source software to fill all of these needs. The bad news is that they\u2019re all immature, disparate [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_share_on_mastodon":"0"},"categories":[1],"tags":[],"class_list":["post-1246","post","type-post","status-publish","format-standard","hentry","category-weblog"],"share_on_mastodon":{"url":"","error":""},"_links":{"self":[{"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/posts\/1246","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/comments?post=1246"}],"version-history":[{"count":0,"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/posts\/1246\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/media?parent=1246"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/categories?post=1246"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.strehle.de\/tim\/wp-json\/wp\/v2\/tags?post=1246"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}