<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Funroe &#187; Stuff that should not be here</title>
	<atom:link href="http://funroe.net/tag/stuff-that-should-not-be-here/feed/" rel="self" type="application/rss+xml" />
	<link>http://funroe.net</link>
	<description>Jess Planck, Creating Stuff</description>
	<lastBuildDate>Sun, 25 Jul 2010 22:50:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0-RC2-15182</generator>
		<item>
		<title>At Home, Drinking &amp; Driving</title>
		<link>http://funroe.net/2009/12/28/at-home-drinking-driving/</link>
		<comments>http://funroe.net/2009/12/28/at-home-drinking-driving/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 22:14:36 +0000</pubDate>
		<dc:creator>jess</dc:creator>
				<category><![CDATA[Funroe]]></category>
		<category><![CDATA[Drinking]]></category>
		<category><![CDATA[Driving]]></category>
		<category><![CDATA[Stuff that should not be here]]></category>
		<category><![CDATA[Tommy Johnson]]></category>

		<guid isPermaLink="false">http://funroe.net/?p=915</guid>
		<description><![CDATA[While Caidy is out running around, I will be safe at home drinking and driving. Many thanks to Tommy Johnson!]]></description>
			<content:encoded><![CDATA[<p><a href="http://funroe.net/files/2009/12/DSCN0208-405x540.jpg"><img class="alignleft size-medium wp-image-913" title="Drinking and Driving" src="http://funroe.net/files/2009/12/DSCN0208-165x220.jpg" alt="" width="165" height="220" /></a>While Caidy is out running around, I will be safe at home drinking and driving. Many thanks to Tommy Johnson!</p>
]]></content:encoded>
			<wfw:commentRss>http://funroe.net/2009/12/28/at-home-drinking-driving/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It&#8217;s Just A Van, No Really</title>
		<link>http://funroe.net/2009/11/14/its-just-a-van-no-really/</link>
		<comments>http://funroe.net/2009/11/14/its-just-a-van-no-really/#comments</comments>
		<pubDate>Sat, 14 Nov 2009 20:02:12 +0000</pubDate>
		<dc:creator>jess</dc:creator>
				<category><![CDATA[Funroe]]></category>
		<category><![CDATA[Stuff that should not be here]]></category>

		<guid isPermaLink="false">http://funroe.net/?p=872</guid>
		<description><![CDATA[Caidy asks, &#8220;Couldn&#8217;t you get another color?&#8221; Sorry, but no, they only come in kidnapper white.]]></description>
			<content:encoded><![CDATA[<p>Caidy asks, &#8220;Couldn&#8217;t you get another color?&#8221;</p>
<p>Sorry, but no, they only come in kidnapper white.</p>
<div id="attachment_873" class="wp-caption alignnone" style="width: 230px"><a href="http://funroe.net/files/2009/11/l_1600_1200_8E4FA0AB-3DE2-4440-9B93-1A268FD6285F.jpeg"><img src="http://funroe.net/files/2009/11/l_1600_1200_8E4FA0AB-3DE2-4440-9B93-1A268FD6285F-220x165.jpg" alt="Just A White Van" width="220" height="165" class="size-medium wp-image-873" /></a><p class="wp-caption-text">Just A White Van</p></div>
]]></content:encoded>
			<wfw:commentRss>http://funroe.net/2009/11/14/its-just-a-van-no-really/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Revisiting My Really boring HTML &amp; XML tag function for PHP</title>
		<link>http://funroe.net/2009/04/28/revisiting-my-really-boring-html-xml-tag-function-for-php/</link>
		<comments>http://funroe.net/2009/04/28/revisiting-my-really-boring-html-xml-tag-function-for-php/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 20:22:58 +0000</pubDate>
		<dc:creator>jess</dc:creator>
				<category><![CDATA[Funroe]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Stuff that should not be here]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://funroe.net/?p=493</guid>
		<description><![CDATA[I&#8217;ve made some changes to the utility function I use for HTML and XML tag output. PHP is already a useful template language, but sometimes I run into places where I need to manipulate tags or output large amounts of HTML or XML tagged information. I looked everywhere for a simple function and ended up [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve made some changes to the utility function I use for HTML and XML tag output. PHP is already a useful template language, but sometimes I run into places where I need to manipulate tags or output large amounts of HTML or XML tagged information. I looked everywhere for a simple function and ended up writing this boring function myself.<span id="more-493"></span></p>
<p>This version uses this technique exclusively as a function. If you want to see the earlier similar function used in a PHP class see <a href="http://funroe.net/2008/11/03/really-boring-html-xml-tag-class-function-for-php/trackback">Really boring HTML &amp; XML tag class function for PHP</a>. <strong>You would have to edit the original example to match these changes, but if you want to use a PHP class then I suspect you know what you are doing.</strong></p>
<p>The major change is moving from <strong>sprintf</strong> to concatenated strings. I also had to change the <strong>content</strong> array key to <strong>tag_content </strong>because content is an HTML attribute (doh!). With that change I added array keys tag_content_before and tag_content_after so you can add more stuff. So picky folks can \n\n\t\t\t\t their i-want-pretty-source-code-hearts out or add comments and other junk. I also simplified the reserved array key names checks.</p>
<p>Remember I don&#8217;t consider myself a programming god, just an artist that writes code. I know there are plenty of great HTML PHP libraries and other coding toys, but this just a simply coded function to met my needs.</p>
<pre class="brush: php;">&amp;lt;?php
// Boring general purpose html and xml tag generation function
function the_html_tag( $html = array() ) {

    $attributes = '';
    $composite = '';
    $spacer = '';
    $reserved = array(
        'tag', 'tag_type', 'attributes', 'tag_content', 'tag_content_before', 'tag_content_after', 'return'
    );

    foreach ( $html as $name =&amp;gt; $option ) {
        if ( in_array( $name, $reserved ) ) continue;
        $attributes .= $name . '=&amp;quot;' . $option . '&amp;quot; ';
    }

    if ( $html['attributes'] != '' ) $attributes = $html['attributes'] . ' ' . $attributes;

    if ( $attributes != '' ) {
        $attributes = rtrim( $attributes );
        $spacer = ' ';
    }

    switch ( $html['tag_type'] ) {
        case 'single':
            $composite = $html['tag_content_before'] . $html['tag_content'] . '&amp;lt;' . $html['tag'] . $spacer . $attributes . '/&amp;gt;' . $html['tag_content_after'];
            break;
        case 'open':
            $composite = $html['tag_content_before'] . '&amp;lt;' . $html['tag'] . $spacer . $attributes . '&amp;gt;' . $html['tag_content'] . $html['tag_content_after'];
            break;
        case 'close':
            $composite = $html['tag_content_before'] . $html['tag_content'] . '&amp;lt;/' . $html['tag'] . '&amp;gt;' . $html['tag_content_after'];
            break;
        case 'attributes':
            $composite = $attributes;
            break;
        default:
            $composite = $html['tag_content_before'] . '&amp;lt;' . $html['tag'] . $spacer . $attributes . '&amp;gt;' . $html['tag_content'] . '&amp;lt;/' . $html['tag'] . '&amp;gt;' . $html['tag_content_after'];
            break;
    }

    if ( $html['return'] == true ) return $composite ;

    echo $composite;
}
?&amp;gt;</pre>
<p>Basically you call <strong>the_html_tag( $array_here )</strong> function with an array. The array has a few special keys used to control the function output:</p>
<ul>
<li><strong>$array['tag']</strong> &#8211; is the HTML or XML tag you want to create.</li>
<li><strong>$array['tag_type']</strong> &#8211; is how the tag will be composed. You can set it to one of these predefined options:
<ul>
<li><strong>single</strong> &#8211; composes the tag_content_before then the tag_content and a self-closing tag  (like IMG) with the attributes followed by the tag_content_after.</li>
<li><strong>open</strong> &#8211; will compose the tag_content_before then an opening tag with attributes followed by tag_content and finally tag_content_after.</li>
<li><strong>close</strong> &#8211; will output tag_content_before then the tag_content with a closing tag (no attributes) and followed by tag_content_after</li>
<li><strong>attributes</strong> &#8211; will output just the attributes with no tag or tag_content key values&#8230; yum!</li>
<li><strong>With no tag_type </strong>the default behavior  composes the tag_content_before then the tag with the attributes wrapped around tag_content with a closing tag followed by the tag_content_after.</li>
</ul>
</li>
<li><strong>$array['tag_content']</strong> &#8211; is the normal content that will be enclosed in the tag, but the string content will be placed differently depending on the tag_type above.</li>
<li><strong>$array['tag_content_before']</strong> &#8211; is an extra string content value typically used in an area before tag_content depending on the tag_type value.</li>
<li><strong>$array['tag_content_after']</strong> &#8211; is another extra string content value typically used in an area after tag_content depending on the tag_type value.</li>
<li><strong>$array['attributes']</strong> = is an extra key that will push the string value into the tag attributes area before the attributes that will be generated by the non-reserved keys ( see the last note ).</li>
<li><strong>$array['return']</strong> &#8211; will either echo when set as false or return the composed string when set as true. By default it is set as false so the function will echo it&#8217;s final output.</li>
<li><strong>All other key and value pairs set in the array</strong> will be used as attributes in the form of key name equals value. So $array['onclick'] = &#8216;fail();&#8217; would return onclick=&#8221;fail();&#8221; for any tag_type that uses attributes.</li>
</ul>
<p>Of course the main question might be: <strong>&#8220;Why bother when you can just write out some HTML with your PHP code?&#8221;</strong> Fine, you can do that and deal with double-quote single-quote escape madness. The examples below should be a clue for my usage of this boring, simple function.</p>
<p>Here is how I would use it to create a function for creating a simple H1:</p>
<pre class="brush: php;">&amp;lt;?php
function boring_h1( $headline, $headline_classes ) {
    the_html_tag( array(
    'tag' =&amp;gt; 'h1',
    'tag_content' =&amp;gt; $headline,
    'id' =&amp;gt; 'main-title',
    'class' =&amp;gt; $headline_classes,
    'tag_content_after' =&amp;gt; '&amp;lt;!-- #main-title --&amp;gt;'
    ) );
}
?&amp;gt;

&amp;lt;?php boring_h1( 'Look A Headline', 'title-big title-red' ); ?&amp;gt;</pre>
<p>This would produce HTML that looks like:</p>
<pre class="brush: xml;">&amp;lt;h1 id=&amp;quot;main-title&amp;quot; class=&amp;quot;title-big title-red&amp;quot;&amp;gt;Look A Headline&amp;lt;/h1&amp;gt;&amp;lt;!-- #main-title --&amp;gt;</pre>
<p>Now a more complex example is being used in my <a href="http://factory.funroe.net/projects/funbox-theme/">weirdo WordPress Theme Framework experimentation</a>. For that project I wanted to move to a CSS class based layout (not ID) and allow some modifications to the class attributes of various layout elements using WordPress filters. I could write a whole article about my reasons for doing this, but that would be even more boring.</p>
<p>The code example below shows a fraction of how this works, but you can also view the source of this website and see the technique in action. These are two additional functions. The first is an additional utility function using the_html_tag() with filters, and the second is just used to simplify the template function used in the theme.</p>
<pre class="brush: php;">&amp;lt;?php
// Funbox element Classes takes element and array and spits out a class= with some dynamic filtering.
function funbox_theme_layout_element_attributes( $element = '' , $element_classes = array(), $return = false ) {
    if ( $element == '' ) return;

    $element = sanitize_title_with_dashes( $element );
    $element_classes[] = $element . '-';

    $layout_element_defaults = array(
        'tag_type' =&amp;gt; 'attributes',
        'id' =&amp;gt; $element,
        'return' =&amp;gt; $return
    );

    // So the filter is consistent. No dashes sorry!
    $element = str_replace( '-', '_', $element );
    $element_classes = apply_filters( 'funbox_theme_' . $element . '_class',  $element_classes );

    $layout_element_defaults['class'] = implode( ' ', $element_classes );

    $layout_element_defaults = apply_filters( 'funbox_theme_' . $element . '_attributes',  $layout_element_defaults );  

    the_html_tag( $layout_element_defaults );
}

// Funbox Wrapper Class
function funbox_theme_layout_wrapper_attributes() {
    funbox_theme_layout_element_attributes( 'wrapper' , array( 'hfeed' ) );
}
?&amp;gt;</pre>
<p>In a WordPress Theme I would use this template code:</p>
<pre class="brush: php;">&amp;lt;div &amp;lt;?php funbox_theme_layout_wrapper_attributes() ?&amp;gt;&amp;gt;</pre>
<p>That template code would produce this type of output:</p>
<pre class="brush: xml;">&amp;lt;div id=&amp;quot;wrapper&amp;quot; class=&amp;quot;hfeed wrapper-&amp;quot;&amp;gt;</pre>
<p>Have fun! :P</p>
]]></content:encoded>
			<wfw:commentRss>http://funroe.net/2009/04/28/revisiting-my-really-boring-html-xml-tag-function-for-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>House Hack: Ugly Bathroom Sink</title>
		<link>http://funroe.net/2009/04/08/house-hack-ugly-bathroom-sink/</link>
		<comments>http://funroe.net/2009/04/08/house-hack-ugly-bathroom-sink/#comments</comments>
		<pubDate>Thu, 09 Apr 2009 02:05:56 +0000</pubDate>
		<dc:creator>jess</dc:creator>
				<category><![CDATA[Funroe]]></category>
		<category><![CDATA[House Hacking]]></category>
		<category><![CDATA[Stuff that should not be here]]></category>

		<guid isPermaLink="false">http://funroe.net/?p=448</guid>
		<description><![CDATA[It was alive. Disgusting dirty job pictures follow, just so you know. Okay, Caidy and I haven&#8217;t worked on the house in Houma as much yet. A little being busy, a little being lazy, and more of being both. We have started to to more, but the ugly parts of home ownership always have the [...]]]></description>
			<content:encoded><![CDATA[<p><em><strong>It was alive. Disgusting dirty job pictures follow, just so you know.<br />
</strong></em></p>
<p>Okay, Caidy and I haven&#8217;t worked on the house in Houma as much yet. A little being busy, a little being lazy, and more of being both. We have started to to more, but the ugly parts of home ownership always have the jump on us.<span id="more-448"></span></p>
<div id="attachment_452" class="wp-caption alignright" style="width: 190px"><a href="http://funroe.net/wp-content/files/2009/04/img_0149.jpg"><img class="size-medium wp-image-452" title="The Bathroom Sink" src="http://funroe.net/wp-content/files/2009/04/img_0149-180x240.jpg" alt="The Bathroom Sink" width="180" height="240" /></a><p class="wp-caption-text">The Bathroom Sink</p></div>
<h3>So your sink doesn&#8217;t drain:</h3>
<ol>
<li> Unscrew <strong>A. </strong>and<strong> B.</strong></li>
<li><strong>Get a towel under A. and B. </strong>(this should be .1)</li>
<li>Check the trap you just disconnected. Of course it&#8217;s clean!</li>
<li><em>Hidden in the photo near <strong>C.</strong></em> is the drain plug leaver arm. Unscrew the cap and remove the arm. Now you can remove the <strong>already broken drain plug</strong> where some idiot before you <em>snapped off the plug part</em> because they didn&#8217;t know how to do this.</li>
</ol>
<p>You get the drain apart and start poking around from the bottom and the top. In my case I used a straw. Then I resorted to a flatly wadded piece of toilet paper.</p>
<p>A nice even pressured push downward from the sink above using the straw produced an mutant animal that was probably years in the making. I forgot to mention that the sink has been a slow drainer before we moved in two years ago.</p>
<div id="attachment_451" class="wp-caption aligncenter" style="width: 385px"><a href="http://funroe.net/wp-content/files/2009/04/img_0148.jpg"><img class="size-large wp-image-451" title="It Lived Under the Bathroom Sink" src="http://funroe.net/wp-content/files/2009/04/img_0148-375x500.jpg" alt="It Lived Under the Bathroom Sink" width="375" height="500" /></a><p class="wp-caption-text">It Lived Under the Bathroom Sink</p></div>
<p>Just don&#8217;t forget to put the sink parts back together before you wash your hands. Then check for leaks.</p>
]]></content:encoded>
			<wfw:commentRss>http://funroe.net/2009/04/08/house-hack-ugly-bathroom-sink/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Last Loose Caboose T-Shirt That Never Was</title>
		<link>http://funroe.net/2009/01/04/the-last-loose-caboose-t-shirt-that-never-was/</link>
		<comments>http://funroe.net/2009/01/04/the-last-loose-caboose-t-shirt-that-never-was/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 04:25:42 +0000</pubDate>
		<dc:creator>jess</dc:creator>
				<category><![CDATA[Funroe]]></category>
		<category><![CDATA[art]]></category>
		<category><![CDATA[Coffee]]></category>
		<category><![CDATA[Jess]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[Stuff that should not be here]]></category>

		<guid isPermaLink="false">http://funroe.net/?p=320</guid>
		<description><![CDATA[So it&#8217;s been over 10 years since the Loose Caboose Coffee House shutdown and stopped making all that racket in West Monroe &#38; Monroe, Louisiana. I thought it would be fitting to post the artwork for the t-shirt that I was working on that final year. Before the Loose Caboose was morphed and resold to [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_321" class="wp-caption alignleft" style="width: 154px"><a rel="attachment wp-att-321" href="http://funroe.net/2009/01/04/the-last-loose-caboose-t-shirt-that-never-was/loose_caboose_old_tshirt-final"><img class="size-medium wp-image-321" title="Old Loose Caboose T-Shirt Design Cleaned Up" src="http://funroe.net/wp-content/files/2009/01/loose_caboose_old_tshirt-final-144x240.jpg" alt="Old Loose Caboose T-Shirt Design Cleaned Up" width="144" height="240" /></a><p class="wp-caption-text">Old Loose Caboose T-Shirt Design Cleaned Up</p></div>
<p>So it&#8217;s been over 10 years since the Loose Caboose Coffee House shutdown and stopped making all that racket in West Monroe &amp; Monroe, Louisiana. I thought it would be fitting to post the artwork for the t-shirt that I was working on that final year. Before the Loose Caboose was morphed and resold to become the University Pub, then  Atomic Coffee &amp; Tea, then finally Cottonport Coffee. I hear the espresso machine is somewhere in Ouachita Parish.</p>
<p>My wife thinks it&#8217;s a pseudo-self-portrait. It might be a <em>little</em>. Inspiration for it actually came from a <a href="http://en.wikipedia.org/wiki/Billy_Goat_(band)">Billy Goat</a> performance at the Caboose. If you drank coffee, went to show, or loitered at the Loose Caboose in the 90&#8242;s you might understand.</p>
<p><span id="more-320"></span>It&#8217;s not like you expect to see great rockin&#8217; performances in northeast Louisiana, but there were quite a few. I would list some of them here, but I know I would miss mentioning a few and it really wouldn&#8217;t be fair. I&#8217;ll just post my favorites in the comments instead.</p>
<p>Between 1993(?) and 1998(?) the Loose Caboose served coffee and mayhem to the population of Monroe and West Monroe, Louisiana. The coffee shop was originally owned by Shannon Willis and Mahlon (Lonnie) Davis. With the awesome support from a cool caffeinated community of culture lovers, they ran a barely accepted all-ages venue. There was good music, art, and conversation. I still eat my dinner at a table painted by Stacey Thomas.</p>
<div id="attachment_322" class="wp-caption alignright" style="width: 141px"><a rel="attachment wp-att-322" href="http://funroe.net/2009/01/04/the-last-loose-caboose-t-shirt-that-never-was/loose_caboose_old_tshirt-scans"><img class="size-medium wp-image-322" title="Old Loose Caboose T-Shirt Design Scans" src="http://funroe.net/wp-content/files/2009/01/loose_caboose_old_tshirt-scans-131x240.jpg" alt="Old Loose Caboose T-Shirt Design Scans" width="131" height="240" /></a><p class="wp-caption-text">Old Loose Caboose T-Shirt Design Scans</p></div>
<p>I got involved in 1995 after graduation from college and because circumstances with my roomate almost left me homeless. I moved into the house on Riverbend with Lonnie and Shannon. I did some design, website, and other work for the Caboose in exchange for coffee, food, and (yep) music. I got my first webmaster gig by meeting Tom Johnson at that infernal coffee house.</p>
<p>I really don&#8217;t want to gush over it too much, but it definitely was one hell of a once in a lifetime experience.</p>
]]></content:encoded>
			<wfw:commentRss>http://funroe.net/2009/01/04/the-last-loose-caboose-t-shirt-that-never-was/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Check Out iAmerica, Literarily</title>
		<link>http://funroe.net/2008/11/23/check-out-iamerica-literarily/</link>
		<comments>http://funroe.net/2008/11/23/check-out-iamerica-literarily/#comments</comments>
		<pubDate>Sun, 23 Nov 2008 19:25:40 +0000</pubDate>
		<dc:creator>jess</dc:creator>
				<category><![CDATA[Funroe]]></category>
		<category><![CDATA[Connie Ryan]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[iAmerica]]></category>
		<category><![CDATA[Jess]]></category>
		<category><![CDATA[Stuff that should not be here]]></category>
		<category><![CDATA[Tommy Johnson]]></category>

		<guid isPermaLink="false">http://funroe.net/?p=250</guid>
		<description><![CDATA[Okay, that&#8217;s punny! Connie Ryan sends Tommy Johnson a photo of the old iAmerica Internet Guide found in a public library.  Wieird to find a one shot-quicky, finished in a week piece of cover art sitting on the shelf available for check out. Ha! I should start asking for a raise, cuz I have publication [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_251" class="wp-caption alignleft" style="width: 190px"><a href="http://funroe.net/wp-content/files/2008/11/iamerica-in-library.jpg"><img class="size-medium wp-image-251" src="http://funroe.net/wp-content/files/2008/11/iamerica-in-library-180x240.jpg" alt="iAmerica in the Library" width="180" height="240" /></a><p class="wp-caption-text">iAmerica in the Library</p></div>
<p>Okay, that&#8217;s punny! Connie Ryan sends Tommy Johnson a photo of the old<em> iAmerica Internet Guide</em> found in a public library.  Wieird to find a one shot-quicky, finished in a week piece of cover art sitting on the shelf available for check out. Ha! I should start asking for a raise, cuz I have publication proof.</p>
<p>Of course, <a title="iAmerica" href="http://iamerica.net">iAmerica.net</a> still lives. Currently it&#8217;s sitting out there using <a href="http://mu.wordpress.org/">WPMU</a> and <a href="http://buddypress.org">BuddyPress</a>. No open registration yet, but it&#8217;s mostly operational. I want to open up to my fellow iAmericans once it&#8217;s working and has a nice look to it.</p>
]]></content:encoded>
			<wfw:commentRss>http://funroe.net/2008/11/23/check-out-iamerica-literarily/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Saga of WP Super Edit</title>
		<link>http://funroe.net/2008/11/19/saga-of-wp-super-edit/</link>
		<comments>http://funroe.net/2008/11/19/saga-of-wp-super-edit/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 20:00:30 +0000</pubDate>
		<dc:creator>jess</dc:creator>
				<category><![CDATA[Funroe]]></category>
		<category><![CDATA[Old News]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Stuff that should not be here]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WP Super Edit]]></category>

		<guid isPermaLink="false">http://funroe.net/?p=53</guid>
		<description><![CDATA[This is an experiment. It is a WordPress Draft post that has been edited since August 2006. Yea, 2 years set as a draft document. This draft post went through about a dozen WordPress versions and upgrades, but was never published. It&#8217;s naive, it&#8217;s meandering, it&#8217;s about a WordPress plugin called WP Super Edit that [...]]]></description>
			<content:encoded><![CDATA[<p>This is an experiment. <strong>It is a WordPress Draft post that has been edited since August 2006. </strong>Yea, 2 years set as a draft document. This draft post went through about a dozen WordPress versions and upgrades, but was never published. It&#8217;s naive, it&#8217;s meandering, it&#8217;s about a WordPress plugin called <strong><a title="WP Super Edit Project" href="http://factory.funroe.net/projects/wp-super-edit/">WP Super Edit</a></strong> that I wrote and how it matured. I did this draft post originally to test WP Super Edit during development. It&#8217;s silly, but I really don&#8217;t want to look at this draft every day. So enjoy the Saga of WP Super Edit!<span id="more-53"></span></p>
<h3>Aug 4, 2006: The Saga Begins</h3>
<p>I wanted to release this software because it solved a problem for me, but I also wanted to see what happens. I figured I would try to keep track.</p>
<h3>Sunday Aug 6, 2006</h3>
<p>In the early morning around 4ish. I called it quits and figured I would throw it out there when I got up. Around noon I woke up and posted the plugin to the WordPress support forums.</p>
<p>I got one reply saying nice job within an hour. :)</p>
<p>About 6pm I posted bugs for both the WordPress Team and Moxicode for problems found while developing WP Super Edit.</p>
<p>My host ran it&#8217;s logs after 11:00 pm so I thought I would check. I hit the site over the weekend, so I can&#8217;t really dig out an visits&#8230; except one. This one had a referrer by clicking my name from his plugins.php file&#8230; sweet!</p>
<h3>Monday Aug, 7 2006</h3>
<p>Oh just shoot me. I knew I tested the thing on a hacked up version of WordPress. SO I had to go back to the drawing board for issues for WordPress 2.0.4. It wasn&#8217;t pretty but I got it work. Wrote some warnings for the TinyMCE options that are unsupported or unstable.</p>
<p>I updated the web pags and responded to the posts and e-mails.</p>
<h3>Tuesday Aug 8, 2006</h3>
<p>This morning I thought I would check the site stats.</p>
<p>I&#8217;ve got Webalizer on this host&#8230; i prefer awstats, and this is just hits and visits. No tracking or anything. Some of these are probably me crusing my own site and dusting up for visitors.</p>
<p>The article at /2006/08/06/wp-super-edit/ &#8211; 81 hits / 62 Visits</p>
<p>The plugin page /superedit/ &#8211; 114 hits / 11 Visitors</p>
<p>The zip file got 18 downloads in two days so far.</p>
<h3>Friday Aug 11, 2006</h3>
<p>I got sick starting Tuesday afternoon, so Wednesday was complete bust. I just stewed at home basically.</p>
<p>By Thursday I checked around and found that both Moxiecode and Ryan at WordPress had started to checkin changes for the two bugs that I found, so this package would be getting smaller for sure.</p>
<p>I made some  changes, and everything seems to be working. I probably won&#8217;t bump the release yet.</p>
<p>The article at /2006/08/06/wp-super-edit/ &#8211; 104 hits / 79 Visits</p>
<p>The plugin page /superedit/ &#8211; 154 hits / 39 Vistors</p>
<p>The zip file &#8211; 26 hits</p>
<p>HA! new bug though with the WordPress SVN. Autosave is very cool, but my cursor keeps jumping to the top every time.</p>
<h3>Tuesday, November 21, 2006</h3>
<p>WordPress has updated TinyMCE in the trunk, and that seems have borked WP Super Edit. So I get to poke around for that issue. Yay.</p>
<p>I moved to a new host, so I want to review the stats for this plugin. I&#8217;m just doing raw hits here. I&#8217;m not a big fan of Webalizer and I know there is better, but this is just for fun. I&#8217;m not going to get the full month for November since I moved hosting on Nov. 20, but this will be an interesting look.</p>
<p>/superedit/ &#8211; plugin page</p>
<ul>
<li>August &#8211; 125 hits / 17 visits entry / 43 visits exit</li>
<li>September &#8211; 74 hits / 47 visits entry / 51 visits exit</li>
<li>October &#8211; 82 hits / 68 visits entry / 66 visits exit</li>
<li>November &#8211; 38 hits / 31 visits entry / 25 vists exit</li>
</ul>
<p>/2006/08/06/wp-super-edit/ &#8211; original post</p>
<ul>
<li>August &#8211; 93 hits / 71 visits entry / 12 visits exit</li>
<li>September &#8211; 61 hits / 40 visits entry / 29 visits exit</li>
<li>October &#8211; 101 hits / 85 visits entry / 37 visits exit</li>
<li>November &#8211; 61 hits / 52 visits entry / 30 visits exit</li>
</ul>
<p>/wp-content/uploads/2006/08/superedit.zip &#8211; plugin download</p>
<ul>
<li>August &#8211; 23 hits</li>
<li>September &#8211; 28 hits</li>
<li>October &#8211; 17 hits</li>
<li>November &#8211; 4 hits</li>
</ul>
<h3>October 2006 to March 2007</h3>
<p>I really couldn&#8217;t keep tabs to well through this period. I moved funroe.net to Dreamhost, put WP Super Edit into a Google Code Subversion repository, and fixed some bugs.</p>
<p>I pretty much gave up. With WordPress 2.1 out I thought I could start work on this again, but hey&#8230; I got married, got Caidy to a doctor, moved into a house, did some freelance&#8230; Very busy and WP Super Edit had become a terrible frustration.</p>
<p>I couldn&#8217;t fix the problems folks were asking about. At this point I knew I would probably have to give up and start over. Instead of fretting about it, I jumped into helping out with WPG2 and playing with the Sandbox Theme.</p>
<h3>June 2, 2007</h3>
<p>Weblog Tools Collection starts up the WordPress Plugin Competition. Hmmm&#8230; I read the rules and thought I qualified (more on that later). So I checked out nasty revision #9 of WP Super Edit and started chopping away. It was not pretty.</p>
<p>I started out revising what I had. Moving bits around to make it dynamic. Learning more about this TinyMCE editor thing and how the WordPress team beat it to make it behave. Slowly it started to actually work.</p>
<h3>June 21, 2007</h3>
<p><strong>&#8220;Read the fine print!&#8221;</strong></p>
<p>So I was getting close and decided to check out this Plugin Competition. I was interested and it gave me a reason to do WP Super Edit besides this experiment. And behold, I doth read thy rules and they say &#8220;nay!&#8221;&#8230;</p>
<p><em>&#8220;You cannot submit plugins that have been released already (before June 1st)&#8221;</em></p>
<p>Oh no. What does released mean? I didn&#8217;t want WP Super Edit released when I started trying it out. My first idea was <strong>bad</strong> very bad. That&#8217;s why I never promoted it or posted information outside the WordPress Suport Forum.</p>
<p>So I got a little bummed. I saw some entries were skirting the June 2nd date, and I thought I might as well ask. So I fired off a note to Mark Ghosh at Weblog Tools Collection and asked what he thought.</p>
<p>His first was reply was to the point&#8230; Rules are Rules. Mark says &#8220;it['s] really not eligible unless you create a new function/use for the original code.&#8221;</p>
<p>I know Mark is probably a busy guy, but he might have enough time to check things out, so I give him access to the test blog, and tell him about the work I&#8217;ve done. I mentioned the Google Code Subversion Repository and by the end of day I get:</p>
<p>&#8220;Hmmmm&#8230;.announce it on the plugin blog. But please make sure you mention that the plugin was literally recoded and is a whole lot different than the original intent. If there are a lot of negative vibes from my readers, I will have to nix it again. &#8221;</p>
<p><strong>Fair is Fair. </strong></p>
<p>Hell this will be fun even if they throw me out.</p>
<h3>July 11, 2006</h3>
<p>Okay, I&#8217;ve hammered on this thing during lunch&#8230; before work&#8230; after work&#8230; In every &#8211; other &#8211; spare moment&#8230; ( Note: Most of Jess&#8217;s Spare Moments are property of his wife and employers )</p>
<p>But it works pretty good everywhere I tested. Cool jQuey ( gave up on script.aculo.us around June 10th, 2006 .)</p>
<p>I packaged it up and posted it:</p>
<p><a href="http://weblogtoolscollection.com/pluginblog/2007/07/11/wp-super-edit/">http://weblogtoolscollection.com/pluginblog/2007/07/11/wp-super-edit/</a></p>
<p>Got a WordPress Extend Page:</p>
<p><a href="http://wordpress.org/extend/plugins/wp-super-edit/">http://wordpress.org/extend/plugins/wp-super-edit/</a></p>
<p>I got some nice e-mail. Got $6.00 in donations ( if you don&#8217;t count the Paypal fees ) Bug reports and requests over the next week.</p>
<p>Downloaded around 1,130 times between July 11th and July 21st. Compare that with the very selective testing done last year&#8230; woosh.</p>
<h3>July 21, 2007</h3>
<p>So I hammered at it some more. Moved to WP Super Edit 1.1. I got this very small audience that I should pay attention to, so I fix some things. I test it with other plugins. I do stupid settings and delete files. I do these things to make WP Super Edit work like I want it to work, and I think I may be close.</p>
<p>I posted WP Super Edit and noted it here:</p>
<p><a href="http://weblogtoolscollection.com/pluginblog/2007/07/21/wp-super-edit-updated/">http://weblogtoolscollection.com/pluginblog/2007/07/21/wp-super-edit-updated/</a></p>
<p>And of course here:</p>
<p><a href="http://funroe.net/2007/07/21/wp-super-edit-11-updated-with-interesting-feature-bug/">http://funroe.net/2007/07/21/wp-super-edit-11-updated-with-interesting-feature-bug/</a></p>
<h3>November 19, 2008: Fast Forward</h3>
<p>Geez! I&#8217;ve got this draft post that has been sitting here for over 2 years! WP Super Edit went through a painful upgrade to WordPress 2.6 and was completely rewritten.</p>
<p>So how about a tally:</p>
<ul>
<li>Downloaded from WordPress Extend  				26,253 times.</li>
<li>About 50 bug reports and suggestions.</li>
<li>Between 3 to 6 bugs fixed in WordPress found during development.</li>
<li>It&#8217;s made about $50.00 in cash. Google Ads has about $50 bucks too.</li>
<li>It&#8217;s made new friends, happy clients, and happy users on the sites I maintain.</li>
</ul>
<p>I moved everything to the <a title="Funroe Factory" href="http://factory.funroe.net/">Funroe Factory</a> site just to have another site to play with, and keep the development stuff organized.</p>
<h3>Moral of the Story</h3>
<p>WordPress plugin development is fun and has it&#8217;s rewards. I only do this part time, so my goals were not fame or riches, and it shows! If you expect huge social or economic returns for WordPress plugin development, follow the examples of the successful ones solving big problems or having awesome ideas.</p>
<p>For me, WP Super Edit gave me a tool for my users and clients. If you want count that sort of monetary gain well I won&#8217;t mention the details, but my salary and freelance billing has worked out marginally well.</p>
<p>The real advantage has been improving my skills. Doing a complicated WordPress plugin really keeps you on your toes. Not only do you deal with the changes to a complex web application like WordPress, but making your code public attracts people interested in your development goals. That leads to better code and good ideas. I got a good refresher on my PHP, SQL, HTML, javascript, and CSS skills. I got to look at and work with new code like jQuery.</p>
<p><strong>Okay&#8230; Hit the damn publish button already&#8230;</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://funroe.net/2008/11/19/saga-of-wp-super-edit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
