{"id":274,"date":"2009-09-05T21:17:38","date_gmt":"2009-09-06T05:17:38","guid":{"rendered":"http:\/\/www.sauria.com\/blog\/2009\/09\/05\/re-snakes-on-the-web\/"},"modified":"2020-04-13T10:29:26","modified_gmt":"2020-04-13T18:29:26","slug":"re-snakes-on-the-web","status":"publish","type":"post","link":"https:\/\/www.sauria.com\/blog\/2009\/09\/05\/re-snakes-on-the-web\/","title":{"rendered":"Re: Snakes on the Web"},"content":{"rendered":"<p>Jacob Kaplan-Moss, one of the BDFL&#8217;s for Django has published the <a href=\"http:\/\/jacobian.org\/writing\/snakes-on-the-web\/\">text<\/a> and <a href=\"http:\/\/jacobian.org\/speaking\/pyar-2009\/snakes-on-the-web\/\">slides<\/a> for his upcoming talk(s) &#8220;Snakes on the Web&#8221; at PyCon Argentina and PyCon Brazil. Jacob says that he&#8217;s trying to answer three questions:<\/p>\n<ol>\n<li>What sucks, now, about web development?<\/li>\n<li>How will we fix it?<\/li>\n<li>Can we fix it with Python?<\/li>\n<\/ol>\n<p>There&#8217;s some good stuff in here, and it&#8217;s definitely a worthwhile read.<\/p>\n<p>Jacob is in South America, which means he won&#8217;t be at <a href=\"http:\/\/www.djangocon.org\/\">DjangoCon<\/a> next week. I was disappointed about that before I saw his talk, and I&#8217;m even more disappointed now. I&#8217;ll be giving the last keynote at DjangoCon, and I&#8217;ll be discussing some thoughts and ideas for where Django (and other web frameworks) might go next. It would have been a great opportunity to carry on the conversation in person. I guess we&#8217;ll be doing by blog instead.<\/p>\n<p>One of the topics that Jacob covered in his talk was concurrency, and he pointed to <a href=\"http:\/\/www.slideshare.net\/twleung\/a-survey-of-concurrency-constructs\">my OSCON talk on concurrency<\/a> constructs as something that has influenced his thinking. I do think that he got the wrong idea from my conclusion. At the moment I don&#8217;t see a clear solution for concurrency, but I don&#8217;t believe that the situation is hopeless, either. I think that we are looking at a period where we have a lot of experimentation, and I think that&#8217;s a good thing. It is way premature to say that we have a solution, and I&#8217;d rather people keep experimenting.<\/p>\n<p>I have some more thoughts on some of Jacob&#8217;s points, but those are in the keynote, so I&#8217;ll save those until after I&#8217;ve actually given the presentation at DjangoCon on Thursday. I suspect that the other keynote speakers, Avi Bryant, and Ian Bicking to have some thoughts in this general direction as well. &nbsp;&nbsp;&nbsp;I think it would be great to have an open space on these topics sometime on Thursday.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jacob Kaplan-Moss, one of the BDFL&#8217;s for Django has published the text and slides for his upcoming talk(s) &#8220;Snakes on the Web&#8221; at PyCon Argentina and PyCon Brazil. Jacob says that he&#8217;s trying to answer three questions: What sucks, now, about web development? How will we fix it? Can we fix it with Python? There&#8217;s [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[7],"tags":[154,103,138],"class_list":["post-274","post","type-post","status-publish","format-standard","hentry","category-python","tag-concurrency","tag-dynamic-languages","tag-python"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/phUVc-4q","_links":{"self":[{"href":"https:\/\/www.sauria.com\/blog\/wp-json\/wp\/v2\/posts\/274","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sauria.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sauria.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sauria.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sauria.com\/blog\/wp-json\/wp\/v2\/comments?post=274"}],"version-history":[{"count":1,"href":"https:\/\/www.sauria.com\/blog\/wp-json\/wp\/v2\/posts\/274\/revisions"}],"predecessor-version":[{"id":461,"href":"https:\/\/www.sauria.com\/blog\/wp-json\/wp\/v2\/posts\/274\/revisions\/461"}],"wp:attachment":[{"href":"https:\/\/www.sauria.com\/blog\/wp-json\/wp\/v2\/media?parent=274"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sauria.com\/blog\/wp-json\/wp\/v2\/categories?post=274"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sauria.com\/blog\/wp-json\/wp\/v2\/tags?post=274"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}