<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>BudGibson.com</title>
    <link rel="alternate" type="text/html" href="http://budgibson.com/home/" />
    <link rel="self" type="application/atom+xml" href="http://budgibson.com/home/atom.xml" />
    <id>tag:budgibson.com,2008-05-02:/home/1</id>
    <updated>2008-06-10T23:02:03Z</updated>
    <subtitle>Navigating the global information economy</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.1</generator>

<entry>
    <title>A test entry with joy</title>
    <link rel="alternate" type="text/html" href="http://budgibson.com/home/archives/2008/06/a-test-entry-with-joy.shtml" />
    <id>tag:budgibson.com,2008:/home//1.1771</id>

    <published>2008-06-10T22:59:33Z</published>
    <updated>2008-06-10T23:02:03Z</updated>

    <summary> Rachel McCormack: Avionics and White Goods...</summary>
    <author>
        <name>Bud</name>
        <uri>http://budgibson.com</uri>
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://budgibson.com/home/">
        <![CDATA[<object type='application/x-shockwave-flash' data='http://michiganinnovators.org/mediaplayer/flvplayer.swf?file=http://blip.tv/file/get/Fpgibson-RachelMcCormackAvionicsWhitePages198.flv&amp;image=http://michiganinnovators.org/home/images/MI-2008-05-01-McCormack-Part4.jpg'><param name='movie' value='http://michiganinnovators.org/mediaplayer/flvplayer.swf?file=http://blip.tv/file/get/Fpgibson-RachelMcCormackAvionicsWhitePages198.flv&amp;image=http://michiganinnovators.org/home/images/MI-2008-05-01-McCormack-Part4.jpg' /><param name='allowFullScreen' value='true' /><param name='height' value='200'/><param name='width' value='320' /><param name='autostart' value='false' /></object> <p><a href="http://michiganinnovators.org/interviews/2008/06/rachel-mccormack-avionics-and-white-goods.shtml">Rachel McCormack: Avionics and White Goods</a></p>]]>
        
    </content>
</entry>

<entry>
    <title>What Do Universities Sell?</title>
    <link rel="alternate" type="text/html" href="http://budgibson.com/home/archives/2008/05/what-do-universities-sell.shtml" />
    <id>tag:budgibson.com,2008:/home//1.1769</id>

    <published>2008-05-06T02:13:07Z</published>
    <updated>2008-05-06T02:40:45Z</updated>

    <summary>Universities sell credentials, and I think they always have.</summary>
    <author>
        <name>Bud</name>
        <uri>http://budgibson.com</uri>
    </author>
    
    <category term="universities" label="universities" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://budgibson.com/home/">
        <![CDATA[<p>Twenty years ago, I graduated with an MBA from the Wharton School. I went there because it was the best school I could get into.&nbsp; Also, I was impressed with some of the people I had met from there.</p><p>The fact that I would have to reside in Philadelphia was a drawback. I paid to live in the dorms there because I did not want to have to brave the rough neighborhood that surrounded the school. Homicides occurred at the dormitory door. It might be best to consider having to live in Philadelphia as part of the cost of attending.</p><p>Universities are going through a tough time financially. People no longer have to attend them to get the credentials they need. People inside universities think they are selling an experience and that people are turning away from that. I think universities were always selling credentials.</p><p>They're just not the only place to get them any more.</p><p>(n.b., this essay was inspired by a conversation with <a href="http://www-personal.umich.edu/~pfa/pro/">Patricia Anderson</a>)</p>]]>
        
    </content>
</entry>

<entry>
    <title>Into the Twitterverse</title>
    <link rel="alternate" type="text/html" href="http://budgibson.com/home/archives/2008/05/into-the-twitterverse.shtml" />
    <id>tag:budgibson.com,2008:/home//1.1768</id>

    <published>2008-05-03T19:55:19Z</published>
    <updated>2008-05-03T20:14:02Z</updated>

    <summary>Twitter has been interesting so far. We&apos;ll see how it plays out in the long term.</summary>
    <author>
        <name>Bud</name>
        <uri>http://budgibson.com</uri>
    </author>
    
        <category term="social network" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://budgibson.com/home/">
        <![CDATA[<p>Three weeks ago, <a href="http://blog.purevisibility.com/">Linda Girard and Catherine Juon over at Pure Visibility</a> convinced me to start Tweeting on <a href="http://twitter.com/BudGibson">Twitter</a>. It's been sort of fun, but I find I mainly do it when I am extremely busy otherwise. If I'm not busy, I do it less.</p><p>A few general observations about Twitter's utility:</p><ul><li>It's been a great tool for keeping up with happenings around Ann Arbor. I've certainly learned a lot more about the people at Pure Visibility who are all on Twitter.</li><li>I've managed to reach out to other people who I knew in past lives, and that has been fun.</li><li>In the preceding two cases, I'd categorize everyone as part of the digerati. My personal trainer is not on twitter. None of my gym pals are on Twitter. The Dean of the school where I teach is not on Twitter, nor will he ever be.</li><li>The chief question on my mind is the extent to which twitter's mainly digierati crowd can provide me with generally applicable information. One point in favor of twitter is that I have learned alot of things about Ann Arbor I never knew, and I've been here a decade. So, it's been at least a little worth it.</li></ul>]]>
        
    </content>
</entry>

<entry>
    <title>MT4: I&apos;ve off-shored my first software project</title>
    <link rel="alternate" type="text/html" href="http://budgibson.com/home/archives/2007/08/mt4-ive-offshored-my-first-software-project.shtml" />
    <id>tag:budgibson.com,2007:/home//1.1759</id>

    <published>2007-08-19T19:20:13Z</published>
    <updated>2008-05-02T23:58:18Z</updated>

    <summary>The trick was finding a small project and someone who knew how to do it once he heard the specs. Call it global sourcing on an individual scale.
</summary>
    <author>
        <name>Bud</name>
        <uri>http://budgibson.com</uri>
    </author>
    
    <category term="foss" label="FOSS" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="globalization" label="globalization" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="movabletype" label="Movable Type" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://budgibson.com/home/">
        <![CDATA[<p>On Friday, I posted a note to the <a title="Sixapart Pronet" href="http://www.sixapart.com/pronet/overview">Sixapart Pronet</a> mailing list to the effect that I need the following functionality in Movable Type's search feature:</p> <blockquote>   <p>I am doing a global tag search on my MT4 blog, and the entries are coming out sorted by blog. Is there a way to get them sorted by entry date alone?</p> </blockquote> <p>I had put in a lot of work customizing search templates and just wanted a solution that would give me entries sorted by date without reference to blog. The idea is that students will have their own blogs with a central aggregation blog holding a list of their entries and organizing them by tag. Tags are used to organize conversations that students carry on in their posts. Think of it as a sort of mini-Technorati without the SPAM. I call it the Learning Remix project</p> <p>Well, I had a number of responses. Mark Carey suggested his f<a title="Fast Search" href="http://mt-hacks.com/fastsearch.html">ast search plug-in</a> for <a title="Movable Type" href="http://movabletype.org">MT4</a>. It appears to work well and solves a number of problems. However, two things caused me to remove it from immediate consideration:</p> <ol>   <li>I would have had to learn some specifics about how this plug-in worked. They're not too bad and probably worth it if you want the functionality, but I'm really feeling under pressure with some deadlines.</li>    <li>I would have had to do some more, albeit perhaps light, template work.</li> </ol> <p>After reviewing this plug-in, I suggested I would be willing to pay for a drop in plug-in that would just sort tagged entries without respect to which blog they were in. In enters <a title="AntiNetwork" href="https://anti.teamidiot.de/">Nemui Ailin</a>. Nemui suggested he could develop a quick plug-in, would I be willing to pay $20. We agreed the price with the condition that the plug-in be released under the artistic license that Perl is released under.</p> <p>I comssioned it for open source because I want others to be able to do the sort of thing I'm doing with Movable Type. I'll be making a page for the plug-in on the learningremix domain shortly. In the mean time, Nemui has made it available for download <a title="Merged Search Plug-in" href="https://anti.teamidiot.de/static/nei/*/Code/MovableType/MergedSearch.pl">here</a>.</p> <p>BTW, Nemui is located in Germany. I paid him via paypal. Welcome to global sourcing on an individual scale. I'm highly satisfied. The whole experience once we got started took well under 24 hours.</p>]]>
        
    </content>
</entry>

<entry>
    <title>MT4 is out, but they won&apos;t let me buy a license</title>
    <link rel="alternate" type="text/html" href="http://budgibson.com/home/archives/2007/08/mt4-is-out-but-they-wont-let-me-buy-a-license.shtml" />
    <id>tag:budgibson.com,2007:/home//1.1758</id>

    <published>2007-08-17T00:09:44Z</published>
    <updated>2007-08-17T00:26:16Z</updated>

    <summary>These guys need to get their act together and make it possible for people to buy their product.
</summary>
    <author>
        <name>Bud</name>
        <uri>http://budgibson.com</uri>
    </author>
    
    <category term="apoplexy" label="apoplexy" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="movabletype" label="Movable Type" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://budgibson.com/home/">
        <![CDATA[<p>I'm not entirely happy with <a href="http://www.movabletype.org/">MT4</a> but it is not vomitous either. It brings a number of improvements but also has rough edges. I've had to spend a lot of time debugging sometimes broken functionality.</p>
<p>Maybe the thing that irritates me the most is Sixapart's, the software maker's, utter failure to address the higher education market. Here's a text of a letter I sent to the product manager this morning:</p>
<blockquote>
  <p>All through this beta process, I had been anticipating *upgrading* my higher ed. classroom license to build and extend a blogging knowledge network I had run under various guises, starting in 2004 and most recently with some <a href="http://code.appnel.com/tags-app">donated plugins from Tim Appnel</a>. This year, we're adding automated social network analysis, an exciting feature.</p>

  <p>Well, 6A quietly DISCONTINUED the higher ed classroom product I had been using when they went to MT4. I now have to complete a whole formulary stating that I want a higher ed license for the classroom and wanting to know if others are interested.</p>

  <p>http://www.movabletype.com/download/contact-us-education.html</p>

  <p>Wasn't sure how exactly to address [the question on the form of] who else might be interested, given the apoplexy I was experiencing as I filled it out.</p>

  <p>My simple message is this: If you want wider adoption, lower the barriers to adoption. If you are offering a product, sell it like a product with clear value for money. That means for $X you get Y. Just let people make their decision and move on.</p>

  <p>Personally, given the hours I have had to spend debugging key components of the software (<a href="http://www.movabletype.org/2007/08/reports_from_the_upgradeathon.html#comment-2284">CAPTCHA with incorrect error message</a>, <a href="http://budgibson.com/home/archives/2007/08/installing_movabletype_4_on_red_hat_enterprise_linux_5.shtml">any kind of install on RHEL5</a>) and the time I expect to spend in further development (custom search template for tag aggregation), I suspect I am a pure MTOS customer.</p>

  <p>This custom licensing nonsense has just got my goat.</p>

  <p>Bud</p>
</blockquote>
]]>
        
    </content>
</entry>

<entry>
    <title>Installing Movable Type 4 on Red Hat Enterprise Linux 5</title>
    <link rel="alternate" type="text/html" href="http://budgibson.com/home/archives/2007/08/installing-movabletype-4-on-red-hat-enterprise-linux-5.shtml" />
    <id>tag:budgibson.com,2007:/home//1.1757</id>

    <published>2007-08-10T21:03:58Z</published>
    <updated>2007-08-11T14:40:04Z</updated>

    <summary>The big challenge to getting Movable Type 4 to run on Red Hat Enterprise Linux 5 is dealing with it complex mult-tiered security model, the most significant element of which is SELinux.</summary>
    <author>
        <name>Bud</name>
        <uri>http://budgibson.com</uri>
    </author>
    
    <category term="installation" label="installation" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="movabletype" label="Movable Type" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="redhatenterpriselinux5" label="Red Hat Enterprise Linux 5" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://budgibson.com/home/">
        <![CDATA[<strong>[Update 8/11/2007:  Fixed some typos and added what I hope is clarifying language.]</strong>

Installing Movabletype 4 (MT4) on Red Hat Enterprise Linux 5 (RHEL5) is challenging because it runs <a href="http://www.nsa.gov/selinux/">SELinux</a> by default.  SELinux was developed by the NSA to harden linux to the point where it was secure enough for their operations.  With the amount of zombied machines out there turned into unwitting spambots, anything you can do to make your machine more secure is a big plus.

A detailed explanation of SELinux is beyond the scope of this note, but <a href="http://www.nsa.gov/selinux/info/faq.cfm#I2">the simple version is that it tightly defines which processes can access which system resources</a> and is independently added on top of traditional unix access controls.

As this last pargraph suggests, there is a big trade-off between convenience and security.  MT4 and SELinux might be thought of as being on opposite ends of that scale.  MT4 endeavors to make things more convenient for users.  It writes its own configuration file in a normally write protected directory (cgi-bin) and reads from read protected directories (cgi-bin, again).  It allows you to download new components directly from the Internet and install them on your system (usually somewhere you designate under the web server root where you store your html files).

SELinux simply forbids all of these operations and will not let them occur.  They all represent potentially large security holes that hackers can exploit.

Before we go further, I should note that I'm writing this note with the idea that readers are familiar with linux and have root access to your RHEL5 server.  I'll also assume that you know how to manage non-SELinux elements of an RHEL5 server.   I'll also assume that you are going to use mysql as your database.

Perhaps my biggest assumption is that you do not want to take the easy way out and just turn off SELinux.]]>
        <![CDATA[You will have to be logged in as root to perform all of the activities described in the remainder of this note.

<h4>Get the required daemons running</h4>

RHEL5 comes with apache and mysql daemons that are off by default.  You need to fire them up and set them to run on start-up using the Services tab under server administration.  

<h4>Unpack the MT4 distribution</h4>

I'm going to assume that you unpacked the MT4 distribution in a subdirectory of <code>/var/www/cgi-bin</code> and that you have moved <code>mt-static</code> to the server's root html directory <code>/var/www/html</code>.

<h4>Configure SELinux for the daemons</h4>

By default, RHEL5 runs SELinux in targeted mode.  This means that daemons like httpd and mysqld are controlled by SELinux.  Users like root are not.  See the <a href="https://www.redhat.com/docs/manuals/enterprise/RHEL-5-manual/Deployment_Guide-en-US/index.html">RHEL5 deployment guide</a> for details.

Now the fun begins.  You can perform the following steps using either SELinux's graphical administrative interface or the the command line.  Since I am writing this from home, I'm going to to illustrate the command line.  First, you want to find out what SELinux is allowing mysqld and httpd to do.  You achieve that by typing this:

<code>getsebool -a</code>

The output of this command lists all of the settings for all of the daemons running under RHEL5 and is quite lengthy.  If your system is properly configured to run MT4, you'll see the following SELinux settings for httpd and mysqld amidst the command's output.  

<code>httpd_builtin_scripting --> on
httpd_can_network_connect --> on
httpd_can_network_connect_db --> on
httpd_enable_cgi --> on
httpd_enable_ftp_server --> on
mysqld_disable_trans --> off</code>

If you are running the <code>getsebool</code> command against a fresh install of RHEL5, your output will show a number of these variables set differently.  You need to change them to what I have just shown to get MT4 to run.  The command to do that is <code>setsebool</code>.  For instance to set <code>httpd_enable_cgi</code> to on, type this:

<code>setsebool -P httpd_enable_cgi 1</code>

The <code>-P</code> option indicates that the change should be permanent and persist through reboots.  

<h4>Configure SELinux for the cgi executables</h4>

It turns out that configuring daemon permissions will not do enough to make MT4 run properly under RHEL5.  You need to also give the cgi scripts unrestricted permissions to do things on the file system.  MT4 reads from its plugins directory (not permitted by SELinux because it is a subdirectory of the cgi-bin directory) and writes to the server's root html directory <code>/var/www/html</code> and subdirectories.  To make it possible for MT4 to do all of this, you need to switch to MT4's root directory and type the following commands:

<code>chcon -t httpd_unconfined_script_exec_t *.cgi
chcon -t httpd_sys_script_exec_t mt-config.cgi</code>

The first command makes it possible for all of MT4's basic scripts to execute without restriction.  The second command makes <code>mt-config.cgi</code> behave like a normal script without unrestricted permissions.

<h4>Setting up normal unix file permissions</h4>

Remember that SELinux is an independent security layer that is in addition to the access control elements like file permissions that you normally have in unix systems.  You have to set those too for MT4 to work on RHEL5.

The apache web server daemon (httpd) runs as the user apache under the group apache.  Movable Type needs to write to your web server root directory <code>/var/www/html</code> (where the html files are).  Under the standard RHEL5 install, this directory is owned by root and so is not writeable by apache.  A solution that is writeable by apache is simply to change the ownership of this directory to apache using this command:

<code>chown -R apache.apache /var/www/html</code>

You can then make this directory so that it is not viewable by other users using the following command:

<code>chmod 700 /var/www/html</code>

If you unpacked your Movable Type files in some subdirectory of the cgi-bin directory, you should have the proper standard unix permissions.

<h4>Restart your apache web server</h4>

For all of the SELinux changes to take effect, you must restart the apache daemon, achieved from the command line by typing:

<code>apachectl stop
apachectl start</code>

<h4>You're now ready to configure your database and access MT4 from the web</h4>

Set up an account on your mysql server for MT4 to use, and then access your installation from the web.  You'll be able to use the wizard, and it will write your mt-config.cgi file if you so choose.

I'll note in passing that there is a problem getting MT's built-in CAPTCHAs to work in this setup.  That appears to be an issue with the link between MT4 and its CAPTCHA-generator.  It does not appear to be an SELinux issue.  When I turn SELinux off and reboot, I still get the same problem.]]>
    </content>
</entry>

<entry>
    <title>Automated Social Life</title>
    <link rel="alternate" type="text/html" href="http://budgibson.com/home/archives/2007/08/automated-social-life.shtml" />
    <id>tag:budgibson.com,2007:/home//1.1756</id>

    <published>2007-08-10T03:34:22Z</published>
    <updated>2007-08-10T05:43:34Z</updated>

    <summary>I won&apos;t be automating my honeymoon anytime soon, but day-to-day is not so bad.</summary>
    <author>
        <name>Bud</name>
        <uri>http://budgibson.com</uri>
    </author>
    
    <category term="internet" label="Internet" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="social" label="social" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://budgibson.com/home/">
        Nick Carr has written a note on [the automation of social life](http://www.roughtype.com/archives/2007/08/the_automation.php).  It&apos;s hard not to find his writing provocative.  Generally, his arguments boil down to some sort of reductio ad absurdum.  He pushes the apparent logic behind some phenomenon until it no longer makes sense.

In this case, he wonders whether it makes sense to automate your social life.  Is it good for it to be more efficient?  Well, in the extreme, not always.  For instance, imagine trying to run your marriage or time with your kids on an efficiency model.

However, efficiency is great for that quick call to let someone know you have re-routed and will be ten minutes late.  It&apos;s great for sharing photos.  So, while I won&apos;t run my honeymoon on an automated efficiency model, it&apos;s nice for the day-to-day humdrum.
        
    </content>
</entry>

<entry>
    <title>MT4: Full feed success?</title>
    <link rel="alternate" type="text/html" href="http://budgibson.com/home/archives/2007/08/mt4-full-feed-success.shtml" />
    <id>tag:budgibson.com,2007:/home//1.1755</id>

    <published>2007-08-09T16:44:49Z</published>
    <updated>2007-08-09T16:52:49Z</updated>

    <summary>I may have conquered it.</summary>
    <author>
        <name>Bud</name>
        <uri>http://budgibson.com</uri>
    </author>
    
    <category term="atomfeed" label="atom feed" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="movabletype" label="Movable Type" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="upgrade" label="upgrade" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://budgibson.com/home/">
        Well, my atom feed works better.  I now have markup in it based on my editor filter.  Oddly, the switch to control this is called &quot;convert\_breaks&quot;, not really intuitive, and I&apos;m not sure of the semantics.  It should probably be relabeled &quot;apply\_edit_filter&quot; or something.

Just a thought.
        
    </content>
</entry>

<entry>
    <title>MT:  Partial Feed Success</title>
    <link rel="alternate" type="text/html" href="http://budgibson.com/home/archives/2007/08/mt-partial-feed-success.shtml" />
    <id>tag:budgibson.com,2007:/home//1.1754</id>

    <published>2007-08-09T16:28:45Z</published>
    <updated>2007-08-09T16:48:25Z</updated>

    <summary>Well, my last experiment more or less worked. I want to try another list. * It seems you need two line breaks between a paragraph and your list to get it to work. * Does this item set up?...</summary>
    <author>
        <name>Bud</name>
        <uri>http://budgibson.com</uri>
    </author>
    
    <category term="atomfeed" label="atom feed" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="movabletype" label="Movable Type" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="upgrade" label="upgrade" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://budgibson.com/home/">
        Well, my last experiment more or less worked.  I want to try another list.

* It seems you need two line breaks between a paragraph and your list to get it to work.
* Does this item set up?
        
    </content>
</entry>

<entry>
    <title>MT4:  More on feeds</title>
    <link rel="alternate" type="text/html" href="http://budgibson.com/home/archives/2007/08/mt4-more-on-feeds.shtml" />
    <id>tag:budgibson.com,2007:/home//1.1753</id>

    <published>2007-08-09T16:13:24Z</published>
    <updated>2007-08-09T16:49:17Z</updated>

    <summary>There seems to be a bad interaction between the new post editor and what goes in your feeds in Movable Type. Movable Type has a philosophy of storing exactly the text you input into the editor and then converting it...</summary>
    <author>
        <name>Bud</name>
        <uri>http://budgibson.com</uri>
    </author>
    
    <category term="atomfeed" label="atom feed" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="movabletype" label="Movable Type" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="upgrade" label="upgrade" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://budgibson.com/home/">
        There seems to be a bad interaction between the new post editor and what goes in your feeds in Movable Type.  Movable Type has a philosophy of storing exactly the text you input into the editor and then converting it based on your choice of editor format.  However, the default templates for feeds seem to say to ignore that.

A number of years ago, it was not an uncommon practice for some people to strip their feeds of all markup.  Now, it&apos;s different.  Most feeds come with html markup in their content.

However, it&apos;s not entirely clear what to do in MT because I&apos;m not sure what the conversion process will be in my feed.  Let&apos;s see what happens with this markup.  If it renders as html in my feedreader, I&apos;ve found the solution.

* test list.
        
    </content>
</entry>

<entry>
    <title>MT4:  Bad for feeds?</title>
    <link rel="alternate" type="text/html" href="http://budgibson.com/home/archives/2007/08/mt4-bad-for-feeds.shtml" />
    <id>tag:budgibson.com,2007:/home//1.1752</id>

    <published>2007-08-09T13:19:23Z</published>
    <updated>2007-08-09T16:50:09Z</updated>

    <summary>Another MT4 snafu, this time with how editor output is put in the feed.</summary>
    <author>
        <name>Bud</name>
        <uri>http://budgibson.com</uri>
    </author>
    
    <category term="atomfeed" label="atom feed" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="movabletype" label="Movable Type" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="upgrade" label="upgrade" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://budgibson.com/home/">
        <![CDATA[My MT4 upgrade experience continues.  I looked at <a href="http://budgibson.com/home/archives/2007/07/my_adventures_with_movable_type_4_beta.shtml">the post I entered last night </a>in my feed reader.  Uh oh!  All of the markup was stripped out, and the raw output from the text editor was there instead.  

I had been using the editor's "markdown with smarty pants" feature.  "Markdown with smarty pants" transforms the text you enter in the editor before it hits the web page to produce nicely formatted html.  Apparently, that transformation is not occurring when it goes into the feed.

This is not a good thing.  I'm still using my templates from MT3.35, so perhaps the problem stems from that.

But, getting the feeds right is a big deal for my current post-processing strategies.]]>
        
    </content>
</entry>

<entry>
    <title>Well, I&apos;m running MT4</title>
    <link rel="alternate" type="text/html" href="http://budgibson.com/home/archives/2007/08/well-im-running-mt4.shtml" />
    <id>tag:budgibson.com,2007:/home//1.1750</id>

    <published>2007-08-09T00:59:04Z</published>
    <updated>2007-08-09T02:22:29Z</updated>

    <summary>MT4 has some rough edges.  It&apos;s significantly more complex and requires more components than previous versions.  These can be hard to get to work.  However, MT4 has some nifty new features like blog aggregation and is what I will use for group blogging in the near term.</summary>
    <author>
        <name>Bud</name>
        <uri>http://budgibson.com</uri>
    </author>
    
    <category term="movabletype" label="Movable Type" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="upgrade" label="upgrade" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://budgibson.com/home/">
        So, I took the plunge and decided to just upgrade to MT4 (Movable Type 4, the software that powers this blog) today during Sixapart&apos;s conference call [upgradeathon](http://www.movabletype.org/2007/08/todays_events.html).  I&apos;ve done a number of clean installs but not an upgrade to this new version.  I figured this blog would be a worthy target for such an effort since I started it back in the 3.0D days that [Anil Dash](http://www.dashes.com/anil/) has recently mentioned on the [Pronet mailing list](http://www.sixapart.com/pronet/).  I have a few observations:

* In the old days of MT (right up through version 3.3, the most recent prior version), all you needed to run MT was Perl and a web server.  Now, you also need a program called ImageMagick, and it&apos;s part of the core application.  ImageMagick allows MT to produce [CAPTCHA](http://en.wikipedia.org/wiki/Captcha)s, a fairly effective SPAM fighting technique.  The problem is that MT seems particular about the specific version of ImageMagick and how it&apos;s configured, and [none of these particulars are documented](http://movabletype.org/documentation/installation/before-you-begin.html).  I&apos;ve installed MT on two different systems, and in both cases, it has told me the systems were set to go, but in fact they were not.  The systems were stock installs, no monkeying by me.  I&apos;ve found this to be a rather irritating rough edge.
* To get the most out of MT4, you really need to use the new templates.  Templates are what produce the web pages you see for entries published on this blog.  However, upgrading to the new templates is hard to do, even if you are willing to do a devil-may-care wholesale replacement of your current templates, there&apos;s no way to do that.  Here&apos;s why templates are important:

    At the very beginning of my experience with MT3, the application performed like a traditional web application.  Basically, a server side program produced web pages in html.  If you wanted additional information, you would access a completely new web page.  Since, there has been a slow creep of a technology called AJAX into the application.  AJAX basically uses javascript to load new information into parts of pages.  Originally, AJAX was considered by many as a way of adding optional interactivity to web pages, sort of like interface sugar.  However, that view was always overly simplistic, and it&apos;s really so now.  Many of MT&apos;s functions are based on the assumption that AJAX is there.  For instance, comment registration requires AJAX.  To get this feature, you could write code for it yourself, but why not just use what sixapart gives you in its templates.

    MT4 has some new functionality that requires templates, like the ability to create standalone pages, not found in previous versions.  Of course, these require completely new templates to work.

    MT4 has a nifty new way to flip back and forth between blog designs.  Using this functionality, you can go from a two column to a three column blog at the flick of a switch.  Of course, this requires the new templates.

So, what&apos;s my verdict on this new version?  Well, I still like the aggregation features [I&apos;ve mentioned before ](http://budgibson.com/home/archives/2007/06/open_source_movable_type_and_community_rebirth.shtml)for multiple blogs and particularly class blogs.  I like the interface for managing the blog.  I&apos;d like to see a fix for this CAPTCHA issue or at least more documentation.  Personally, I&apos;d move CAPTCHA out of the core and just make it a pluggable interface for people to use their favorite service, be it their own ImageMagick install or a third party like [reCaptcha](http://recaptcha.net/).
        
    </content>
</entry>

<entry>
    <title>My Adventures with Movable Type 4 Beta</title>
    <link rel="alternate" type="text/html" href="http://budgibson.com/home/archives/2007/07/my-adventures-with-movable-type-4-beta.shtml" />
    <id>tag:budgibson.com,2007:/home//1.1749</id>

    <published>2007-07-19T02:18:48Z</published>
    <updated>2007-07-19T03:25:48Z</updated>

    <summary>There may be too many balls up in the air at once in this beta.</summary>
    <author>
        <name>Bud</name>
        <uri>http://budgibson.com</uri>
    </author>
    
    <category term="movabletype" label="Movable Type" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="web20" label="Web 2.0" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="weblogs" label="weblogs" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://budgibson.com/home/">
        <![CDATA[<p>I think <a href="http://budgibson.com/cgi-sys/cgiwrap/fpgibson/budgibson.com/mt335/http:movabletype.org">Movable Type 4 (MT4)</a> shows real promise, but it has some show stoppers that will thwart adoption unless they&#39;re fixed.&nbsp; It&#39;s still in beta, so there&#39;s likely time.&nbsp; </p><p>In case you don&#39;t know, Movable Type is a blog publishing software you can install on your own server.&nbsp; Version 4 is such a major upgrade that it might be considered almost a total rewrite.</p><p>Put loosely, the goal of the rewrite is to both make the software simpler for novice users and more&nbsp; powerful for those wishing to do more sophisticated things.&nbsp; I think it is this set of conflicting goals that is leading to the show stoppers.&nbsp; Consider the following:</p><ul><li>MT4 provides a wizard installer.&nbsp; The idea of wizards is to remove the complexity of installation by solving the hard parts in software.&nbsp; Well, not all of MT&#39;s installation issues are solvable in software because they depend on configuring the system on which MT is installed.&nbsp; For example, MT needs permission to write to the server&#39;s hard drive which in turn requires configuration of some aspects of the server which are themselves complicated to resolve because of security issues.&nbsp; Installing with the MT Wizard actually leads to an installation that does not function properly due to these issues.&nbsp; There is no easy way to resolve this issue.&nbsp; New users, unfamiliar with the intricacies of server computing, will reach this point and be stuck.<br /></li><li>MT4 supports sophisticated article styling, but those styles are broken.&nbsp; I think this one is fairly easy to fix, but it is extremely disappointing when you encounter it in the beta, giving an extremely unfinished feel to the software. </li><li><a href="http://www.movabletype.org/2007/07/podcasting-yep-we-got-that.html">MT4 aims to support podcasting</a>.&nbsp; Unfortunately, the default file sizes it allows you to upload are so small that they do not accomodate media files.&nbsp; Again, another broken feature that seems fixable but leaves one wondering.</li></ul>There are many additional issues like this.&nbsp; For my money, MT should lose the wizard.&nbsp; It doesn&#39;t work.&nbsp; I also think they should continue to support the previous version for the next year as this version becomes production ready.&nbsp; It&#39;s hard to imagine that happening in short order.]]>
        
    </content>
</entry>

<entry>
    <title>A bit of an absence</title>
    <link rel="alternate" type="text/html" href="http://budgibson.com/home/archives/2007/07/a-bit-of-an-absence.shtml" />
    <id>tag:budgibson.com,2007:/home//1.1748</id>

    <published>2007-07-13T12:01:14Z</published>
    <updated>2007-07-13T13:07:03Z</updated>

    <summary>Lots happening.  Here are the highlights.</summary>
    <author>
        <name>Bud</name>
        <uri>http://budgibson.com</uri>
    </author>
    
        <category term="semantic web" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://budgibson.com/home/">
        <![CDATA[<p>Last I wrote, we had just launched Michigan Innovators, I was considering <a href="http://movabletype.org">Movable Type 4</a>, and (perhaps not really blogged about here a lot) I was preparing to go to Pittsburgh for the <a href="http://www.casos.cs.cmu.edu/events/summer_institute/2007/">CASOS Institute</a>.</p><p>Well, a lot happened, and I got sucked in.&nbsp; Here&#39;s a highlights reel:</p><ul><li>Producing videos for <a href="http://michiganinnovators.org">Michigan Innovators</a> using the technology I had developed for <a href="http://muscleventures.com">MuscleVentures</a> proved to be unworkable.&nbsp; Michigan Innovators interviews were just too long, and I wanted to be able to edit them.&nbsp; The short answer is that we did a significant upgrade.&nbsp; That has been overall good but has taken some getting used to.</li><li>The initial Movable Type 4 betas were more like alpha quality, hard to get to even install in some standard settings.&nbsp; Not confidence inspiring.&nbsp; Now, after 6 weekly beta updates, I can say that things have come along nicely, and this blog may soon move to MT4.&nbsp; Lots of great capabilities (though bugs remain).&nbsp; The biggest issue in my view is that the post editor is still not producing well-formed html.&nbsp; This makes any sort of post processing difficult and really really needs to get fixed.</li><li>The CASOS institute taught me enough about <a href="http://www.casos.cs.cmu.edu/naacsos/sections/dna.php">dynamic (social) network analysis</a> that I am readdy to incorporate analyses into the <a href="http://learningremix.net">learning remix</a>.&nbsp; That&#39;s an exciting and absorbing project.&nbsp;</li></ul>]]>
        
    </content>
</entry>

<entry>
    <title>Search visibility is what it is all about</title>
    <link rel="alternate" type="text/html" href="http://budgibson.com/home/archives/2007/06/search-visibility-is-what-it-is-all-about.shtml" />
    <id>tag:budgibson.com,2007:/home//1.1747</id>

    <published>2007-06-14T12:15:05Z</published>
    <updated>2007-06-14T12:58:13Z</updated>

    <summary>Bottom line, Brad Feld has created an important entry way into his business via his blog.  That entry way is all through search and links.  His attention to details like permalinks indicates the value he places on those business assets.</summary>
    <author>
        <name>Bud</name>
        <uri>http://budgibson.com</uri>
    </author>
    
    <category term="businessmodels" label="business models" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="venturecapital" label="venture capital" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="weblogs" label="weblogs" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://budgibson.com/home/">
        <![CDATA[<p>On the <a href="http://www.sixapart.com/pronet/overview">sixapart pronet mailing list</a>, <a href="http://appnel.com">Tim Appnel</a> pointed to <a href="http://www.feld.com/blog/archives/2007/06/permalink_chang.html">this post by Brad Feld about getting his movable type installation to produce proper permalinks</a>.&nbsp; Some remarkable points from the post itself:</p><ul><li>Brad is a noted venture capitalist.&nbsp; He doesn&#39;t make his living as a Movable Type consultant, yet he spent a considerable amount of his time on what some might consider a technical, down in the weeds detail.</li><li>Brad is running three blogs, and he has a presence on numerous social networks for sharing things like links and contacts.</li><li>In blogging, one of the main things Brad is concerned about is his search visibility.&nbsp; </li></ul>Looking around his site, you start to see why he might be so eager to dive in:<br /><ul><li>Brad has over 1500 blog posts in three years.&nbsp; That&#39;s over one post per day with no breaks for weekends or vacations.&nbsp; Assuming that each post takes around 15 minutes, that&#39;s on the order of 400 hours in posting over three years, or 6% of his time.&nbsp; Assuming that posts take closer to an hour, Brad is spending 24% of his time blogging.</li><li>Looking at his entires set of operations, Brad&#39;s crew likely consists of somewhere between 7 and 20 people, in other words a small shop.</li><li>He has an extensive technology background, having founded tech companies and serving in the role of CTO.<br /></li></ul><p>With this set of facts, it&#39;s clear to me that one of Brad&#39;s main business generating strategies is to leverage his online presence.&nbsp; Looking at <a href="http://www.google.com/search?q=venture+capital&amp;hl=en&amp;pwst=1&amp;start=10&amp;sa=N">a search for &quot;venture capital&quot;</a>, a highly competed for term, Brad&#39;s blogging group comes in number 11, a respectable showing.&nbsp; Looking at his series on &quot;term sheets&quot;, a stock of the VC trade, Brad ranks <a href="http://www.google.com/search?q=term%20sheets&amp;sourceid=mozilla2&amp;ie=utf-8&amp;oe=utf-8">number one and two</a>.</p><p>Bottom line, Brad Feld has created an important entry way into his business via his blog.&nbsp; That entry way is all through search and links.&nbsp; He has built a reputation as the source of information for some of his key topic areas.&nbsp; His attention to details like permalinks indicates the value he places on that asset.  </p>]]>
        
    </content>
</entry>

</feed>
