<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>fuzzy notepad - Latest Comments</title><link xmlns="http://www.w3.org/2005/Atom" rel="http://api.friendfeed.com/2008/03#sup" href="http://disqus.com/sup/all.sup#forumcomments-6883691f" type="application/json"/><link>http://veekun.disqus.com/</link><description></description><atom:link href="http://veekun.disqus.com/comments.rss" rel="self"></atom:link><language>en</language><lastBuildDate>Wed, 16 May 2012 18:51:35 -0000</lastBuildDate><item><title>Re: PHP: a fractal of bad design - fuzzy notepad</title><link>http://me.veekun.com/blog/2012/04/09/php-a-fractal-of-bad-design/#comment-530708034</link><description>&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;Telling if program exited due to an error is not that hard: register_shutdown_function and check if error_get_last is fatal inside the callback.&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Great, now how do you get what the call stack was? Error messages without a traceback are almost completely useless.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">_Harold Abnabit</dc:creator><pubDate>Wed, 16 May 2012 18:51:35 -0000</pubDate></item><item><title>Re: PHP: a fractal of bad design - fuzzy notepad</title><link>http://me.veekun.com/blog/2012/04/09/php-a-fractal-of-bad-design/#comment-530644332</link><description>&lt;p&gt;You feel it necessary to accuse Eevee of mental illness because he has taken the time to document a comprehensive littany of PHPs' design flaws? &lt;/p&gt;

&lt;p&gt;Seriously, have you considered that your reaction to this article may be indicative of your own need to reflect upon the benefits of seeking psychiatric assistance for yourself?&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jon Seymour</dc:creator><pubDate>Wed, 16 May 2012 17:14:50 -0000</pubDate></item><item><title>Re: Python FAQ - fuzzy notepad</title><link>http://me.veekun.com/blog/2011/07/22/python-faq/#comment-530625746</link><description>&lt;p&gt;oh fuck&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Eevee</dc:creator><pubDate>Wed, 16 May 2012 16:49:27 -0000</pubDate></item><item><title>Re: Python FAQ - fuzzy notepad</title><link>http://me.veekun.com/blog/2011/07/22/python-faq/#comment-530624625</link><description>&lt;p&gt;dude the link is wrong on the webdev one innit&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">name</dc:creator><pubDate>Wed, 16 May 2012 16:47:52 -0000</pubDate></item><item><title>Re: PHP: a fractal of bad design - fuzzy notepad</title><link>http://me.veekun.com/blog/2012/04/09/php-a-fractal-of-bad-design/#comment-530588734</link><description>&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;It is sometimes useful to know if two objects are the same and reusing === for this operations looks like a good idea to me. Comparing properties of two objects with different class is not very useful anyway.&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;I don't dispute that testing for identity is useful; only that making the same operator do such a conceptually different thing for objects vs scalars is horrible design.  Now you can't even follow a simple rule of "use === everywhere", because you might genuinely need it for objects, and then anyone reading your code has to wonder whether you chose operators correctly.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;This is one of the greatest features of PHP. It is not issue at all as limiting the scope is always a Good Thing™.&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;I have trouble interpreting this as a feature rather than a poorly-designed interpreter.  Limiting scope is great, but the global scope is &lt;i&gt;already there&lt;/i&gt; whether you like it or not.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;PHP is simpler than other languages in several different areas.&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;PHP references aren't "simple"; they're inherited from C++ where there were semantics that don't exist in PHP, and the result is a weird half-assed feature that seems to get "fixed" at least once every minor release.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;I loved the fact that most idioms in PHP can be expressed by a function call when I learned the language.&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Why?  Functions that mutate the language itself make reasoning about your code much harder and make language constructs harder to find at a glance.  Would it be better if + were removed and instead you had to do &lt;code&gt;assign($a, add($b, $c))&lt;/code&gt;?  No, that's insane.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;I endorse this shortcut and it also makes perfect sense to me: If you don't specify the index then use the automatic one.&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;I find it pretty weird that assigning with brackets tends to change an existing part of the array, but this particular syntax makes it longer.  But it would almost make sense except that, as you say below, arrays are only associative...&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;Every function issuing E_STRICT has it written in its documentation.&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;So I have to scour the entirety of the documentation—all 3000+ functions, plus the language reference—to find out what an error flag does?  That is not acceptable.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;new ClassDoesntExist() can degrade gracefully by defining __autoload.&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;That's great, but I don't really want to add a bunch of proactive error-handling just because the language decides to blindly abort in mundane error cases.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;Telling if program exited due to an error is not that hard: register_shutdown_function and check if error_get_last is fatal inside the callback.&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Which only works because you can't recover from a fatal error?  (Otherwise error_get_last could be referring to some other error.)  Christ.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;Again, I consider limiting scope as a good thing.&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;It doesn't limit scope at all.  You still have the same amount of stuff available; you just have to hold the interpreter's hand if you want it.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;Which is perfectly consistent with the rest of the language (passing arguments, assigning variables).&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;And completely inconsistent with the very concept of a closure, where closed-over variables &lt;i&gt;aren't supposed to be passed at all&lt;/i&gt;.  They aren't function arguments!&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;As all other uncaught exceptions. What else should uncaught exception cause?&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;The point is that they &lt;i&gt;can't&lt;/i&gt; be caught.  No amount of try/catch will let you intervene.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;exec is built in.&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;That is not POSIX exec.  That function is exactly the problem that fork/exec could work around, if they existed.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;And the algorithm for comparing arrays is properly documented.&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Documentation is not an excuse for insanity.  Malbolge is also very thoroughly documented.  I encourage you to try writing a program in it.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;Disabling PHP execution by blacklisting extension is extremely stupid. Anybody can allow other extensions in future.&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Oh yes, it's quite stupid.  But it's also stupid to blanket execute files by extension in the first place.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;This is one of the weakest parts of the article. To rephrase the complaint: “If you use other Apache directive than recommended by PHP documentation which works coincidentally too then you will experience some side-effects conforming to Apache documentation. And PHP is to blame.” Really?&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;My suspicion is that the documentation used to use AddHandler, until someone pointed this out.  The idea must have come from somewhere, after all.  But I don't really know, and in any case the popularity of this approach casts a bad light on the PHP community's security awareness.  Like I said, I've seen this problem in the wild more than once.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Eevee</dc:creator><pubDate>Wed, 16 May 2012 16:01:31 -0000</pubDate></item><item><title>Re: PHP: a fractal of bad design - fuzzy notepad</title><link>http://me.veekun.com/blog/2012/04/09/php-a-fractal-of-bad-design/#comment-530568187</link><description>&lt;p&gt;HAHAHA oh my god&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Eevee</dc:creator><pubDate>Wed, 16 May 2012 15:35:10 -0000</pubDate></item><item><title>Re: PHP: a fractal of bad design - fuzzy notepad</title><link>http://me.veekun.com/blog/2012/04/09/php-a-fractal-of-bad-design/#comment-530565371</link><description>&lt;p&gt;Perl is dead, Python and Ruby are for elitist hipster who meet at coffee&lt;br&gt; shops to have code offs and spend hours writing editorials on why this &lt;br&gt;and that programming language is better than the other. PHP is the &lt;br&gt;working man's toolkit, it gets the job done, and with the proper &lt;br&gt;knowledge it can do the job elegantly. PHP is kicking ass and the &lt;br&gt;community is growing. Face it, your kids will grow up using PHP and not &lt;br&gt;Python because there still won't be any decent frameworks for Python by the &lt;br&gt;time your kids can code. Ruby and the Rails fan boys won't exist because &lt;br&gt;they would have by this time clawed each other to death because no one in that community can seem to agree on anything. PHP will &lt;br&gt;then inherit the earth. &lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Telegram Sam</dc:creator><pubDate>Wed, 16 May 2012 15:31:37 -0000</pubDate></item><item><title>Re: PHP: a fractal of bad design - fuzzy notepad</title><link>http://me.veekun.com/blog/2012/04/09/php-a-fractal-of-bad-design/#comment-529935229</link><description>&lt;p&gt;I am a co-author of official PHP Manual and I use PHP every day (in Facebook). I like PHP quite a lot. Yet I have to say that this is a great article with numerous valid complaints. There are only couple of points which are wrong or which I don't agree with. I've posted them at &lt;a href="http://php.vrana.cz/php-a-fractal-of-not-so-bad-design.php" rel="nofollow"&gt;http://php.vrana.cz/php-a-frac...&lt;/a&gt;. Feel free to improve the article by fixing the inaccurate points.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jakub Vrána</dc:creator><pubDate>Wed, 16 May 2012 00:22:55 -0000</pubDate></item><item><title>Re: Python FAQ: Webdev - fuzzy notepad</title><link>http://me.veekun.com/blog/2012/05/05/python-faq-webdev/#comment-529733315</link><description>&lt;p&gt;Even if one believes that Python 3 is something worth investing time into, that's still no reason to inflict it on people fresh off the boat from PHP. Python 2 is way less frustrating to use today.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Allen Short</dc:creator><pubDate>Tue, 15 May 2012 19:14:34 -0000</pubDate></item><item><title>Re: PHP: a fractal of bad design - fuzzy notepad</title><link>http://me.veekun.com/blog/2012/04/09/php-a-fractal-of-bad-design/#comment-529046324</link><description>&lt;p&gt;you need to be dealing with a psychiatrist.&lt;/p&gt;

&lt;p&gt;PHP was not made to be equal to the syntax of other languages ​​or follow the stripepatterns of variable declarations and bla bla bla bla .... He was made to get things done&lt;/p&gt;

&lt;p&gt;examples:&lt;/p&gt;

&lt;p&gt;Json_encode function is not found natively in many languages ​​(that I know of no other)&lt;/p&gt;

&lt;p&gt;The declaration is not made in advance because it is a bag to work with variables of other variables that need to be able to change type, for example, you want to convert a numeric value formatted currency, with strong typing you need an int and a string with phpjust any one variable&lt;/p&gt;

&lt;p&gt;Furthermore the statement wasting unused variables&lt;/p&gt;

&lt;p&gt;If you want to use typing settype () or casts (int) (string)&lt;/p&gt;

&lt;p&gt;# PHPIsLife&lt;/p&gt;

&lt;p&gt;Any error in translation, complain with Google Translator: D&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">thallisphp</dc:creator><pubDate>Tue, 15 May 2012 00:07:22 -0000</pubDate></item><item><title>Re: PHP: a fractal of bad design - fuzzy notepad</title><link>http://me.veekun.com/blog/2012/04/09/php-a-fractal-of-bad-design/#comment-527484054</link><description>&lt;p&gt;I would go dancing naked on the street to celebrate it if wordpress would get ported from PHP to perl - it may not be for everyone, but neither are your 3 options, and in my case I have nothing against Python but I would loathe having to go program in Java again - no experience on Ruby so no preference, but I do love perl.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">JaniSaksa</dc:creator><pubDate>Sat, 12 May 2012 18:23:13 -0000</pubDate></item><item><title>Re: PHP: a fractal of bad design - fuzzy notepad</title><link>http://me.veekun.com/blog/2012/04/09/php-a-fractal-of-bad-design/#comment-527410408</link><description>&lt;p&gt;Can't argue with nihilism.&lt;/p&gt;

&lt;p&gt;I make plenty of money, but thanks for your concern.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Eevee</dc:creator><pubDate>Sat, 12 May 2012 15:46:19 -0000</pubDate></item><item><title>Re: Python FAQ: Webdev - fuzzy notepad</title><link>http://me.veekun.com/blog/2012/05/05/python-faq-webdev/#comment-527409364</link><description>&lt;p&gt;MySQL is a bit harder.&lt;/p&gt;

&lt;p&gt;Consider: for all PHP's faults, there are still plenty of people who haven't experienced other languages, have no baseline for comparison, and so just &lt;i&gt;can't understand&lt;/i&gt; why PHP's problems are problems.&lt;/p&gt;

&lt;p&gt;How many people who've used MySQL have experienced other &lt;i&gt;databases&lt;/i&gt;?  Virtually everyone using free databases is now trained to be complacent with data-eating as a normal behavior and just routes around the damage, whereas Postgres's replication not being precisely identical to MySQL's looks like a catastrophic deal-breaker.  The status quo is etched much more deeply here.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Eevee</dc:creator><pubDate>Sat, 12 May 2012 15:44:19 -0000</pubDate></item><item><title>Re: PHP: a fractal of bad design - fuzzy notepad</title><link>http://me.veekun.com/blog/2012/04/09/php-a-fractal-of-bad-design/#comment-527205061</link><description>&lt;p&gt;@pythonhater:&lt;br&gt;Seriously? I mean... err, really, are you really serious?&lt;br&gt;There is a saying about arguing on internet that this reminded me of so I'll just leave any argumentation for posters I can take seriously and understand their point of view...&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">JaniSaksa</dc:creator><pubDate>Sat, 12 May 2012 10:13:32 -0000</pubDate></item><item><title>Re: PHP: a fractal of bad design - fuzzy notepad</title><link>http://me.veekun.com/blog/2012/04/09/php-a-fractal-of-bad-design/#comment-527171039</link><description>&lt;p&gt;Are you seriously asking for reasons why people care about writing server-side programs cross-platform or just what are the reasons it matters to him specifically? Because there is a large number of factors why anyone might care about their code being cross-platform and I'm having hard time believing that any programmer could not think of at least couple factors by themselves - I can respect anyone's choice to choose a non cross-platform language over other reasons, but I have little respect for people telling others that it's a non-factor or ignorantly dismissing with "you want [x] server-side then use Java" when there are numerous reasons for choosing one language over another, and Java is not the only, nor first, last or even "most cross-platform" language out there (I have many reasons to prefer perl rather than Java I rate more important, but it's also supported on way more platforms than Java).&lt;/p&gt;

&lt;p&gt;I agree with your disagreement though, but your counter argument does seem out of place after you just wrote "...then use [OneSpecificSystem]" yourself...&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">JaniSaksa</dc:creator><pubDate>Sat, 12 May 2012 08:55:21 -0000</pubDate></item><item><title>Re: PHP: a fractal of bad design - fuzzy notepad</title><link>http://me.veekun.com/blog/2012/04/09/php-a-fractal-of-bad-design/#comment-527138908</link><description>&lt;p&gt;Thanks man, this one I added right to my programming/perl bookmark folder after checking a couple pages :)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">JaniSaksa</dc:creator><pubDate>Sat, 12 May 2012 07:20:34 -0000</pubDate></item><item><title>Re: PHP: a fractal of bad design - fuzzy notepad</title><link>http://me.veekun.com/blog/2012/04/09/php-a-fractal-of-bad-design/#comment-527114076</link><description>&lt;p&gt;"easy to get going", well, so is BASIC - PHP is easy only so far, but writing complex, large, easy to maintain code is hard, and keeping it secure is way too hard. I host my site with wordpress, have written an extension for it and also written couple small sites from scratch with PHP and while writing small extensions with it is OK for me - but I didn't choose Wordpress because of the language it's written in, I chose it despite it.&lt;/p&gt;

&lt;p&gt;And when it comes to "ugly", well, ugly is in the eye of the beholder: IMHO PHP is a perl look-alike, but ugly - unless you learned pearl with perl 3 and obfuscated code competitions I don't understand how you can see it as ugly and PHP as something else. Sure you can write ugly with any language but some make writing elegant looking code hard, and PHP is one of them.&lt;/p&gt;

&lt;p&gt;Let's face it, PHP is good for little more than it was written for - to use as batch "scripting" and enhanced SSI for people who don't even want to learn how to program well. The fact that it has become a big player with large CMS systems and other web applications available for it amazes me as much as success of Java used to amaze me, but for mostly other reasons - but it has, and while I use it on most server side web programming, I do so reluctantly - and with special care - with no interest whatsoever in using it for other stuff when I have perl.&lt;/p&gt;

&lt;p&gt;Besides, PHP has it's roots in perl, it started as perl module but then became language that looks somewhat perl'ish but shows incredible determination in eliminating any and every one of design principles that make it good.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">JaniSaksa</dc:creator><pubDate>Sat, 12 May 2012 05:47:02 -0000</pubDate></item><item><title>Re: PHP: a fractal of bad design - fuzzy notepad</title><link>http://me.veekun.com/blog/2012/04/09/php-a-fractal-of-bad-design/#comment-527098076</link><description>&lt;p&gt;perl - Practical Extraction and Report Language&lt;/p&gt;

&lt;p&gt;Seems like an acronym to me, though it's not written capitalized (in the perl man-file), but I believe there is a perldoc dedicated just for the issue of how it's written :p&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">JaniSaksa</dc:creator><pubDate>Sat, 12 May 2012 04:50:51 -0000</pubDate></item><item><title>Re: PHP: a fractal of bad design - fuzzy notepad</title><link>http://me.veekun.com/blog/2012/04/09/php-a-fractal-of-bad-design/#comment-526985784</link><description>&lt;p&gt;Nobody should complain about programming languages until they have written a better one....  Meanwhile...learn it, shut up, and go make some money.....all this "technology" will be dead in the future anyway....so your opinion regarding PHP or any other programming language for that matter is meaningless....the only languages that are truly shit are the ones no one is willing to pay money to have something written in it with.  If you look at it any other way, then you don't belong in the IT industry......(I assume you are given how narcissistic you are in trashing PHP)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jack Handy</dc:creator><pubDate>Fri, 11 May 2012 23:42:57 -0000</pubDate></item><item><title>Re: Python FAQ: Webdev - fuzzy notepad</title><link>http://me.veekun.com/blog/2012/05/05/python-faq-webdev/#comment-526810431</link><description>&lt;p&gt;I'd love to see a post about why MySQL is so tremendously broken, a la your PHP post. I of course have known this for over a decade, but only because I've been friends with professional DBAs (who, amusingly, love PostgreSQL because of how well it scales… hmm…). It'd be great to have another post like that to share with people who don't understand that MySQL is horrible, because much like PHP I find it difficult to easily sum up *why* it is bad because the problems are so systemic.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Toksyuryel</dc:creator><pubDate>Fri, 11 May 2012 19:18:24 -0000</pubDate></item><item><title>Re: Eevee has gained 1801 experience points... - fuzzy notepad</title><link>http://me.veekun.com/blog/2012/01/13/eevee-has-gained-1801-experience-points/#comment-526775681</link><description>&lt;p&gt;I wonder what kind of stone he is gonna use to envole?&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jesus</dc:creator><pubDate>Fri, 11 May 2012 18:30:37 -0000</pubDate></item><item><title>Re: PHP: a fractal of bad design - fuzzy notepad</title><link>http://me.veekun.com/blog/2012/04/09/php-a-fractal-of-bad-design/#comment-526152162</link><description>&lt;p&gt;this i'd like to hear&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">moveon</dc:creator><pubDate>Fri, 11 May 2012 05:46:11 -0000</pubDate></item><item><title>Re: PHP: a fractal of bad design - fuzzy notepad</title><link>http://me.veekun.com/blog/2012/04/09/php-a-fractal-of-bad-design/#comment-525305207</link><description>&lt;p&gt;good developers can write good code in any language&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">good developers</dc:creator><pubDate>Thu, 10 May 2012 05:51:30 -0000</pubDate></item><item><title>Re: PHP: a fractal of bad design - fuzzy notepad</title><link>http://me.veekun.com/blog/2012/04/09/php-a-fractal-of-bad-design/#comment-524672528</link><description>&lt;p&gt;Python 3 breaks backward compatibility.  However, python 2.X continues to be actively developed and is in no way dead.  Python, and python libraries understand how bad breaking backward compatibility is and do it verbosely on the occasions they have to break it.&lt;/p&gt;

&lt;p&gt;From the python download page:  "If you don't know which version to use, start with Python 2.7; more existing third party software is compatible with Python 2 than Python 3 right now."&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ted</dc:creator><pubDate>Wed, 09 May 2012 14:53:00 -0000</pubDate></item><item><title>Re: Python FAQ: Webdev - fuzzy notepad</title><link>http://me.veekun.com/blog/2012/05/05/python-faq-webdev/#comment-524661106</link><description>&lt;p&gt;The first draft droned on about pip and virtualenv for a while, but I realized that an article on &lt;i&gt;web development&lt;/i&gt; probably didn't need to replicate the documentation for projects that have nothing to do with web development.&lt;/p&gt;

&lt;p&gt;It's hard to feel confident in Django when I've seen the lengths people go to to customize it; my wording here was edited to be more generous several times  :)&lt;/p&gt;

&lt;p&gt;Puppet is probably not necessary for someone's first Flask app, but it's worth mentioning when I get around to that deployment article, sure.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Eevee</dc:creator><pubDate>Wed, 09 May 2012 14:37:51 -0000</pubDate></item></channel></rss>
