<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>Technology Liberation Front - Latest Comments in Why Be an Internet Optimist?</title><link>http://tlf.disqus.com/</link><description>The Technology Liberation Front is the tech policy blog dedicated to keeping politicians' hands off the 'net and everything else related to technology.</description><language>en</language><lastBuildDate>Mon, 24 Nov 2008 15:57:36 -0000</lastBuildDate><item><title>Re: Why Be an Internet Optimist?</title><link>http://techliberation.com/2008/11/24/why-be-an-internet-optimist/#comment-3993667</link><description>I was a bit harsh on WordPress. It's not a piece of crap, but it's also not exactly a shining example of good software engineering either. My beef with it is that it's like a lot of PHP applications... it's a mess of PHP, HTML and SQL. The reason I prefer Movable Type is that it's got a very clear separation in that respect. For example:&lt;br&gt;&lt;br&gt;1) All basic data access is through an object-relational mapper similar to Hibernate for Java. I've never had to write a single line of SQL to do things like load entries or comments from my database, and defining new tables and behaviors is as simple as defining a new object.&lt;br&gt;&lt;br&gt;2) Movable Type has a much more sophisticated template system based on XML that fits in naturally with HTML.&lt;br&gt;&lt;br&gt;3) Movable Type has a lot more developer features, and they're significantly better documented than WordPress is if you go based on official documentation.&lt;br&gt;&lt;br&gt;4) Movable Type's CMS is actually an application built on the MT framework and template system; they eat their own dog food as developers which shows how powerful their framework really is.&lt;br&gt;&lt;br&gt;5) It's just a lot easier to extend for cool stuff. All of the hooks into it are straight forward, and adding new features is generally very intuitive from a developer's perspective. I've wrote a plugin for WordPress once, and found it to be a lot more painful to get the basics going than was the case with Movable Type.&lt;br&gt;&lt;br&gt;6) Perl is a more developer friendly language than PHP once you get your mind wrapped around basic Perl. Ideally they would have used Python, but Python is too often barely supported on shared hosts.&lt;br&gt;&lt;br&gt;I respect the work of guys like Matt Mullenweg, but at the same time, there is a real cult around WordPress. I mean seriously... it can't even handle two blogs from the same installation. They had to create a fork of it to handle that.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">MikeRT</dc:creator><pubDate>Mon, 24 Nov 2008 15:57:36 -0000</pubDate></item><item><title>Re: Why Be an Internet Optimist?</title><link>http://techliberation.com/2008/11/24/why-be-an-internet-optimist/#comment-3992553</link><description>Out of curiosity, what's inferior about WordPress and what do you recommend instead?</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">ryanradia</dc:creator><pubDate>Mon, 24 Nov 2008 15:12:52 -0000</pubDate></item><item><title>Re: Why Be an Internet Optimist?</title><link>http://techliberation.com/2008/11/24/why-be-an-internet-optimist/#comment-3991757</link><description>That's very true. One of the best examples that comes to mind is blogging software. WordPress has destroyed the market for closed solutions here, which is part of the reason why Movable Type now has an open source distribution. It's a sad state of affairs, actually, as a quick look through the capabilities shows that WordPress is actually a very, very inferior platform from a developer's perspective. It's like comparing Linux to MacOS X.&lt;br&gt;&lt;br&gt;Fortunately, working on plugins and such for blog software is just a hobby of mine, but it would be basically impossible for me to make a living writing plugins for either platform because frankly, no one wants to actually buy anything like that anymore. They've grown accustomed to people giving away their work.&lt;br&gt;&lt;br&gt;Overall, I think open source isn't bad and am firmly in agreement that open platforms are the best way to go, but my experience in the DC area has taught me a lot about the dangers of having an engineering field that relies very heavily on support and contract services. I would hate to see a future where consulting is the main way that people make money off of software development because it would be a future of low investment into R&amp;D (IT contractor corporations make far less profit than product companies of the same size).</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">MikeRT</dc:creator><pubDate>Mon, 24 Nov 2008 14:34:03 -0000</pubDate></item><item><title>Re: Why Be an Internet Optimist?</title><link>http://techliberation.com/2008/11/24/why-be-an-internet-optimist/#comment-3988444</link><description>Yeah, i definitely agree that there can be too little central planning as well as too much. However, I do think that once an open platform becomes dominant in a particular market, it's extremely unlikely to get displaced by a closed platform.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">binarybits</dc:creator><pubDate>Mon, 24 Nov 2008 13:40:39 -0000</pubDate></item><item><title>Re: Why Be an Internet Optimist?</title><link>http://techliberation.com/2008/11/24/why-be-an-internet-optimist/#comment-3983225</link><description>Open platforms are often better, but the input of many developers doesn't always have a good impact. Case in point, desktop Linux. Both GNOME and KDE are pretty bad as desktop environments and platforms compared to even Windows XP. GNOME is fairly light these days, but it's still a kludge to develop for compared to say Windows with .NET or MacOS X with Cocoa. KDE is such a bloated beast that I'm amazed that anyone still  uses it.&lt;br&gt;&lt;br&gt;I put the blame for these things on the fact that you don't have enough central planning. Contrary to popular opinion, complex systems do need to be &lt;em&gt;designed&lt;/em&gt;, not thrown together by committee. I'm not saying that you are advocating that, but a lot of people underestimate the advantage that the less open platform vendors have with being able to have a systematic design for their platform. That tends to result in a great deal of consistency.&lt;br&gt;&lt;br&gt;Java's method of community involvement has worked out quite well. That sort of thing should be the future of how open platforms are worked on. There does need to be some serious leadership to ensure that the platform is well designed and not allowed to morph into a frankenstein.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">MikeRT</dc:creator><pubDate>Mon, 24 Nov 2008 08:06:53 -0000</pubDate></item><item><title>Re: Why Be an Internet Optimist?</title><link>http://techliberation.com/2008/11/24/why-be-an-internet-optimist/#comment-3977984</link><description>&lt;em&gt;It is possible that the select few will be motivated enough to free their own iPhone or create tools to detect violations of the end-to-end principle, but I worry that the critical mass will not be reached.&lt;/em&gt;&lt;br&gt;&lt;br&gt;That's the beauty of capitalism – you don't need everyone to be looking for the best deal or even necessarily checking features or price in order for the system to work.  If profit margins are relatively low, then you can't afford to lose even the minority of customers who actually look at the price/features of a product.  (Supermarkets are good examples of this – I doubt that the majority of consumers check the prices on staple foods like rice, pasta, or salt.)  Similarly, even though a majority of TV show-watchers probably watch their TV legally over the airwaves or cable, TV producers can't afford to lose the minority who are going to flock to &lt;a href="http://alluc.org" rel="nofollow"&gt;alluc.org&lt;/a&gt;, and so they create alternatives – even though grandma probably wasn't going to watch &lt;a href="http://alluc.org" rel="nofollow"&gt;alluc.org&lt;/a&gt;, she might watch &lt;a href="http://hulu.com" rel="nofollow"&gt;hulu.com&lt;/a&gt;.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Rationalitate</dc:creator><pubDate>Sun, 23 Nov 2008 23:39:17 -0000</pubDate></item></channel></rss>