<?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>BigSmoke &#187; BigSmoke.US</title>
	<atom:link href="http://blog.bigsmoke.us/category/bigsmoke.us/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.bigsmoke.us</link>
	<description>Smokes your problems, coughs fresh air.</description>
	<lastBuildDate>Sat, 04 Feb 2012 18:03:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Commenting fixed for blog.bigsmoke.us</title>
		<link>http://blog.bigsmoke.us/2012/02/04/upgraded-blog.bigsmoke.us</link>
		<comments>http://blog.bigsmoke.us/2012/02/04/upgraded-blog.bigsmoke.us#comments</comments>
		<pubDate>Sat, 04 Feb 2012 11:10:31 +0000</pubDate>
		<dc:creator>Rowan Rodrik</dc:creator>
				<category><![CDATA[BigSmoke.US]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[blog.bigsmoke.us]]></category>
		<category><![CDATA[reCAPTCHA]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.bigsmoke.us/?p=2089</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>To my great surprise, thanks to <a href="http://vvv.tobiassjosten.net/">Tobias Sjösten</a>, I found out that commenting was broken on blog.bigsmoke.us. I couldn&#8217;t pinpoint the exact problem, but it must have been introduced with some WordPress upgrade somewhere along the line. I never noticed it because it did work for logged in users. (If I must really guess, I suspect a silent ReCaptcha version compatibility problem.)</p>
<p>Upgrading WordPress and wp-recaptcha to their latest versions (3.3.1 and 3.1.4 respectively) seems to have solved the problem.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bigsmoke.us/2012/02/04/upgraded-blog.bigsmoke.us/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blogging: quantity over quality</title>
		<link>http://blog.bigsmoke.us/2009/07/10/blogging-quantity-over-quality</link>
		<comments>http://blog.bigsmoke.us/2009/07/10/blogging-quantity-over-quality#comments</comments>
		<pubDate>Fri, 10 Jul 2009 09:23:22 +0000</pubDate>
		<dc:creator>Rowan Rodrik</dc:creator>
				<category><![CDATA[BigSmoke.US]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[blog.bigsmoke.us]]></category>
		<category><![CDATA[weblog]]></category>

		<guid isPermaLink="false">http://blog.bigsmoke.us/?p=355</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>They say that blogging is a long way down from essaying. Articles were already better than essays, and books even more so. So they say. A lot is said these days. I say: the more, the merrier. I say: let us say! Let us say whatever we want. And let people read whatever they want, now that they can.</p>

<p>I try to blog as much as I can, not because I think that each post is a piece of poetry that needs to be enjoyed by as many as possible, but because each post represents a train of thought that I need to get rid of. The sooner, the better. Noise is not a problem. The Internet is filled with noise, but nevertheless we only read what we want to read and we still find what we need. We filter. If you don&#8217;t, good luck surviving the digital age.</p>

<p>There is a convergence movement towards media integration. Eventually, this will lead to the collapse of all these media, meaning that the need for distinct, specific <em>media</em> will be less and less. This is good. We need to be truly <em>press-less</em> before the original promise of the press can be fulfilled: information liberation.</p>

<p>What I mean by this is that, when we publish, we don&#8217;t need to make a clear distinction between the weighty and the weightless. After all, God Google defines the weight of our publications not by means of what we say about it, but by means of incoming link frequency and the relative weight of these links.</p>

<p>When I say something worthwhile, I first have to convince others that I did, but before I can do that, I have to convince them to come look. Then, after visiting me and having been convinced by my great content, they might decide to link to me. Only as soon as that happens, do I gain weight. (According to Technorati, the weight of this blog is pathetic.)</p>

<p>Not every post I write resembles even an essay. Most postst don&#8217;t even come close. That&#8217;s because <a href="http://blog.bigsmoke.us/2009/04/15/the-point-of-blogging-is">blog posts don&#8217;t need a point</a>. I&#8217;ve made this point before, but I can&#8217;t repeat it often enough, because every time that I&#8217;m thinking &#8220;Shit, what did I do then and what was I thinking?&#8221; I&#8217;m reminded of it. I&#8217;ll stop reiterating this no sooner than I stop forgetting to write these things down.</p>

<p>When a blog post does attempt to make a point, there are even stronger arguments for quantity over quality, because publishing&#8212;really publishing&#8212;something makes it possible for others to respond, be this in comments or in their own blog. There&#8217;s something concrete for them to cite and to reference. This process gives me valuable feedback and I can simply republish my thoughts (which have matured not only through time, but also through argument) in a new post. Voila! And maybe the old post is so shitty that nobody is interested&#8230; Who cares?! Obviously, <em>they</em> don&#8217;t! So go on and do something else with the time that you&#8217;ve freed by not having to polish a turd.</p>

<p>Remember that blog posts are not naturally organized into some sort of reading hierarchy. There&#8217;s no reason that the same subject can&#8217;t be treated twice. Just hit that &#8220;Publish&#8221; button, get it out of your head and get on with your life!</p>]]></content:encoded>
			<wfw:commentRss>http://blog.bigsmoke.us/2009/07/10/blogging-quantity-over-quality/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>100th post!</title>
		<link>http://blog.bigsmoke.us/2009/05/26/100th-post</link>
		<comments>http://blog.bigsmoke.us/2009/05/26/100th-post#comments</comments>
		<pubDate>Tue, 26 May 2009 09:12:52 +0000</pubDate>
		<dc:creator>Rowan Rodrik</dc:creator>
				<category><![CDATA[BigSmoke.US]]></category>
		<category><![CDATA[blog.bigsmoke.us]]></category>
		<category><![CDATA[blogging]]></category>

		<guid isPermaLink="false">http://blog.bigsmoke.us/?p=535</guid>
		<description><![CDATA[I just published the <a href="http://blog.bigsmoke.us/2009/05/26/styling-xml-svn-logs-with-css">100th post</a> here on <tt>blog.bigsmoke.us</tt>. Who would have thought that when I published my <a href="http://blog.bigsmoke.us/2007/01/28/first-post">first post</a>?]]></description>
			<content:encoded><![CDATA[<div id="attachment_539" class="wp-caption alignleft" style="width: 370px"><a href="http://www.flickr.com/photos/snowriderguy/182155966/"><img src="http://blog.bigsmoke.us/uploads/2009/05/fireworks-by-snowriderguy.jpg" alt="Fireworks reflect off the waters of Pickering Wharf in Salem, MA while the &quot;Friendship&quot; takes it all in. " title="Frienship Firework &#039;03" width="360" height="540" class="size-full wp-image-539" /></a><p class="wp-caption-text">Fireworks reflect off the waters of Pickering Wharf in Salem, MA while the Friendship takes it all in. Photograph by Flickr user snowriderguy.</p></div>

<p>I just published the <a href="http://blog.bigsmoke.us/2009/05/26/styling-xml-svn-logs-with-css">100th post</a> here on <tt>blog.bigsmoke.us</tt>. Who would have thought that when I published my <a href="http://blog.bigsmoke.us/2007/01/28/first-post">first post</a>?</p>

<p>(Actually, that <em>first</em> post, although the first post to have been published through this blog, is no longer chronologically the first, not since I started <a href="http://blog.bigsmoke.us/2009/01/19/www.bigsmoke.us-to-blog.bigsmoke.us">backposting my older regular website content</a> on this blog.)</p>

<p>Hopefully, the 1000th post will be a bit sooner than the 100th post; I still keep stumbling upon issues that I wish I had blogged about so that I don&#8217;t have to solve them twice. Also, there&#8217;s a lot of content that got stuck in the feeling of formality that was induced by having to give it a permanent place on a static website. That feeling made me want to elaborate beyond what was actually in my head at any given moment. This blog induces less and less of such inhibitions, which in turn generated more and more content.</p>

<div style="clear: both;"></div>]]></content:encoded>
			<wfw:commentRss>http://blog.bigsmoke.us/2009/05/26/100th-post/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blog posts don&#8217;t need a point</title>
		<link>http://blog.bigsmoke.us/2009/04/15/the-point-of-blogging-is</link>
		<comments>http://blog.bigsmoke.us/2009/04/15/the-point-of-blogging-is#comments</comments>
		<pubDate>Wed, 15 Apr 2009 19:37:19 +0000</pubDate>
		<dc:creator>Rowan Rodrik</dc:creator>
				<category><![CDATA[BigSmoke.US]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[weblog]]></category>

		<guid isPermaLink="false">http://blog.bigsmoke.us/?p=321</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>I take <q>blogging</q> very literal. For me, the primary use of a <q>weblog</q> is to keep a log of (complicated) thoughts and activities. The reason to keep a log is very self-evident: to be able to find out how and why I came to some solution or how far I was in the problem-solving process. This becomes ever so clear to me when I find myself confronted with finding out something which I&#8217;m sure I already did.</p> 

<p>Most of the time I still don&#8217;t think about blogging my thoughts because I associate writing with <q>making a point</q> and <q>supporting that point well.</q> That association is a mistake. Instead, I would like to cultivate the following reasons to blog:</p>

<ol>
<li>Writing is fun because sharing is fun.</li>
<li>Writing is fun because reiterating an experience is liberating.</li>
<li>Redoing my research and problem-solving is not fun.</li>
<li>Receiving comments to your writing is fun.</li>
<li>The very act of writing down an unsolved problem often reveals the solution.</li>
<li>If it doesn&#8217;t, some visitor will.</li>
<li>Often a problem is really not a problem at all. Trying to formulate such a <q>problem</q> will make this painfully obvious.</li>
</ol>

<p>Blog posts don&#8217;t need a point, blogging <em>is</em> the point.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.bigsmoke.us/2009/04/15/the-point-of-blogging-is/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finding a decent GeSHi plugin for WordPress</title>
		<link>http://blog.bigsmoke.us/2009/04/13/wordpress-geshi-plugin</link>
		<comments>http://blog.bigsmoke.us/2009/04/13/wordpress-geshi-plugin#comments</comments>
		<pubDate>Mon, 13 Apr 2009 14:03:59 +0000</pubDate>
		<dc:creator>Rowan Rodrik</dc:creator>
				<category><![CDATA[BigSmoke.US]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[BBCode]]></category>
		<category><![CDATA[GeSHi]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.bigsmoke.us/?p=310</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>I like <a href="http://qbnz.com/highlighter/">GeSHi</a> (enough even to have written a <a href="http://geshi.svn.sourceforge.net/viewvc/geshi/trunk/geshi-1.0.X/src/geshi/bnf.php">language file</a> for it). For ages now, I&#8217;ve used a WordPress plugin by Dan Peverill. But for as long as I&#8217;ve been using the plugin, I&#8217;ve been looking to get rid of it.</p>

<p>Dan Peverill&#8217;s GeSHI plugin sucks for two reasons:</p>
<ol>
  <li>It&#8217;s no longer being maintained. It doesn&#8217;t even seem to justify a page on Dan&#8217;s website anymore (for which reason I&#8217;m not going to give him any link-juice).</li>
  <li>It breaks HTML. With the plugin enabled I can no longer use the <tt>&lt;code&gt;</tt> tag to mark in-line elements as being <em>code</em>. Frankly, this is annoying and I find myself typing <tt>&lt;tt&gt;</tt> often when I mean <tt>&lt;code&gt;</tt>.</li>
</ol>

<p>A search for <a href="http://wordpress.org/extend/plugins/tags/geshi">WordPress plugins tagged <q>GeSHi</q></a> reveals a number of results:  <a href="http://wordpress.org/extend/plugins/sniplets/">Sniplets</a>, <a href="http://wordpress.org/extend/plugins/codecolorer/">CodeColorer</a>, <a href="http://wordpress.org/extend/plugins/devformatter/">Developer Formatter</a>, and <a href="http://wordpress.org/extend/plugins/wp-synhighlight/">WP-SynHighlight</a>. <a href="http://wordpress.org/extend/plugins/wp-syntax/">WP-Syntax</a> is a plugin that is missing from the tag search.</p>

<p><strong>Sniplets</strong> seems much too generic to my taste. I just want a GeSHi highlighter, period.</p>

<p><strong>CodeColorer</strong> says it does what I want, but if I ever want to use the TinyMCE editor again, I won&#8217;t be able to with this plugin. Shouldn&#8217;t be too much of a problem, but still&#8230;</p>

<p><strong>Developer Formatter</strong> is very thoroughly written and even sports a TinyMCE plug-in for copying/pasting the code. It is pretty big, though, and, as a rule, I tend to avoid plug-ins that complicate the database schema. I also don&#8217;t really see how these extra tables are an advantage feature-wise.</p>

<p><strong>WP-SynHighlight</strong> uses a custom BBCode-style tag, <tt>&#x5B;codesyntax]</tt> I like this (if you&#8217;re going to use pointy brackets, at least keep out of the HTML namespace), though I don&#8217;t like the attempt at a generic name; what&#8217;s wrong with calling the tag <tt>[geshi]</tt>? Seriously&#8230; I&#8217;m sure I&#8217;m going to forget this name billions of times if I&#8217;ll use this plug-in.</p>

<p><strong>WP-Syntax</strong> uses the <tt>&lt;pre&gt;</tt> tag with a few custom attributes. This at least is better than the <strong>officially inline</strong> <tt>&lt;code&gt;</tt> tag that my current plugin uses, because most of the time that I&#8217;d use a <tt>&lt;pre&gt;</tt> tag I really do want syntax highlighting. Just wondering: will it also allow my to use it normally for that other rare occasion? Sadly, the plugin <em>will</em> doubtlessly wreak havoc with the visual (TinyMCE) editor.</p>

<p>So, which plugin will I choose? I am somehow inclined to want a plugin that <em>can</em> play nice with the visual editor because I keep telling myself how much nicer it would be to switch to the visual editor for all my posting. (That this will be difficult because I disabled WP&#8217;s &#8216;<tt>wpautop</tt>&#8216; filter to rid myself of its eagerness is a story for some later time.) This requirement rules out CodeColorer and WP-Syntax.</p>

<p>That leaves Developer Formatter and WP-SynHighlight. Both seem to fit my purpose. Developer Formatter sports a nice TinyMCE plugin for inserting code, but I don&#8217;t think that switching to TinyMCE will suddenly and unexpectedly make me afraid of typing. Besides, I really don&#8217;t want the extra tables in my database without a very good reason, so, for now, I will try <a href="http://wordpress.org/extend/plugins/wp-synhighlight/">WP-SynHighlight</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.bigsmoke.us/2009/04/13/wordpress-geshi-plugin/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Untangling WordPress&#8217; core files from your local customizations</title>
		<link>http://blog.bigsmoke.us/2009/01/30/separating-wordpress-factory-files-from-custom-files</link>
		<comments>http://blog.bigsmoke.us/2009/01/30/separating-wordpress-factory-files-from-custom-files#comments</comments>
		<pubDate>Fri, 30 Jan 2009 12:38:13 +0000</pubDate>
		<dc:creator>Rowan Rodrik</dc:creator>
				<category><![CDATA[BigSmoke.US]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[mod_rewrite]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.bigsmoke.us/?p=113</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>Since <a href="http://codex.wordpress.org/Giving_WordPress_Its_Own_Directory">version 2.6</a>, WordPress can be <a href="http://codex.wordpress.org/Giving_WordPress_Its_Own_Directory">installed in its own directory</a>, separate from your customizations and everthing. Needless to say, this makes upgrading a whole lot easier.</p>

<p>If, in the pre-2.6 days, you wanted to fetch your WordPress updates through SVN, the docs would <a href="http://codex.wordpress.org/Installing/Updating_WordPress_with_Subversion">advice</a> you to do an <tt>svn checkout</tt> from the official WP SVN repo in your working dir and then do an <tt>svn update</tt> whenever you want to update WordPress. This works because <tt>svn update</tt> leaves local modifcations alone. However, this means that you&#8217;ll be unable to commit your local changes (configuration, themes, plugins, etc.) if you choose this route.</p>

<p>I used my own subversion repository for my blogs and thus had to upgrade the old fashioned way with each release (although I prefer <a href="http://blog.bigsmoke.us/2008/03/13/upgrading-web-apps-with-diff-and-patch">diff/patch over rm/cp</a>). (I could have used <a href="http://svnbook.red-bean.com/en/1.5/svn.advanced.vendorbr.html">vendor branches</a>, but, clearly, I hadn&#8217;t thought about that at the time.) This was pretty much a royal pain in the ass, so I was glad when I could move WordPress into a separate directory with its 2.6 release.</p>

<p>This process consisted of removing everything except <tt>wp-content/</tt>, <tt>wp-config.php</tt>, <tt>.htaccess</tt>. (I also kept <tt>robots.txt</tt>, <tt>favicon.ico</tt> and some other personal files.) Then, I added the current WordPress release as an <tt>svn:external</tt>.</p>

<pre>
svn propset svn:externals 'wp-factory http://svn.automattic.com/wordpress/tags/2.6.1' .
</pre>

<h2><kbd>.htaccess</kbd> changes</h2>

<p>In the WordPress codex, it is then <a href="http://codex.wordpress.org/Giving_WordPress_Its_Own_Directory">suggested</a> to copy <tt>index.php</tt> to the root dir and to change it to require <tt>wp-factory/wp-blog-header.php</tt> instead of <tt>./wp-blog-header.php</tt>. I preferred adding some mod_rewrite voodoo of my own to <tt>.htaccess</tt>, so I did:</p>

<pre class="php">&lt;IfModule mod_rewrite.c&gt;
<span style="color: #808080; font-style: italic;"># This way I don't need directory indices</span>
RewriteRule ^$ /wp-factory/index.php <span style="color: #66cc66;">&#91;</span>L<span style="color: #66cc66;">&#93;</span>
&nbsp;
<span style="color: #808080; font-style: italic;"># This way WordPress can manage its own block without doing any harm</span>
RewriteRule ^index.php /wp-factory/index.php <span style="color: #66cc66;">&#91;</span>L<span style="color: #66cc66;">&#93;</span>
&nbsp;
<span style="color: #808080; font-style: italic;"># Allow easier access to /wp-factory/wp-admin/</span>
RewriteRule ^wp-admin http:<span style="color: #808080; font-style: italic;">//%{HTTP_HOST}/wp-factory/wp-admin/ [L,R=301]</span>
&lt;/IfModule&gt;</pre>

<p>The middle rule performs most of the magic. It redirects all the requests to <tt>/index.php</tt> to the factory default <tt>index.php</tt>. This means that I can let WordPress pretend that <tt>index.php</tt> does live in the root, so I don&#8217;t have to modify the rewrite rules that are managed by WordPress itself:</p>

<pre class="php"><span style="color: #808080; font-style: italic;"># BEGIN WordPress</span>
&lt;IfModule mod_rewrite.c&gt;
RewriteEngine On
RewriteBase /
RewriteCond %<span style="color: #66cc66;">&#123;</span>REQUEST_FILENAME<span style="color: #66cc66;">&#125;</span> !-f
RewriteCond %<span style="color: #66cc66;">&#123;</span>REQUEST_FILENAME<span style="color: #66cc66;">&#125;</span> !-d
RewriteRule . /index.php <span style="color: #66cc66;">&#91;</span>L<span style="color: #66cc66;">&#93;</span>
&lt;/IfModule&gt;
<span style="color: #808080; font-style: italic;"># END WordPress </span></pre>

<h2><tt>wp-config.php</tt> changes</h2>

<p>In <cite><a href="http://codex.wordpress.org/Giving_WordPress_Its_Own_Directory">Giving WordPress Its Own Directory</a></cite> in the WordPress Codex, it is suggested to change the &#8220;<tt>siteurl</tt>&#8221; and &#8220;<tt>home</tt>&#8221; options through the administration panel. In my case they would have to be changed to &#8220;<tt>http://blog.bigsmoke.us/wp-factory/</tt>&#8221; and <tt>http://blog.bigsmoke.us</tt>&#8220;. I couldn&#8217;t do this because I override these with <tt>WP_SITEURL</tt> and <tt>WP_HOME</tt> in my <tt>wp-config.php</tt>. This is because I <a href="http://blog.bigsmoke.us/2008/07/12/separate-development-environment-for-wordpress">configured WordPress to support a development environment separate from the live production environment</a>.</p>

<p>Ignoring the customizations for my development environment, these are the relevant settings in <tt>wp-config.php</tt>:</p>

<pre class="php"><a href="http://www.php.net/define"><span style="color: #000066;">define</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'WP_HOME'</span>, <span style="color: #ff0000;">'http://blog.bigsmoke.us'</span><span style="color: #66cc66;">&#41;</span>;
<a href="http://www.php.net/define"><span style="color: #000066;">define</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'WP_SITEURL'</span>, WP_HOME . <span style="color: #ff0000;">'/wp-factory'</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<a href="http://www.php.net/define"><span style="color: #000066;">define</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'WP_CONTENT_DIR'</span>, <a href="http://www.php.net/dirname"><span style="color: #000066;">dirname</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">__FILE__</span><span style="color: #66cc66;">&#41;</span> . <span style="color: #ff0000;">'/wp-content'</span><span style="color: #66cc66;">&#41;</span>;
<a href="http://www.php.net/define"><span style="color: #000066;">define</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'WP_CONTENT_URL'</span>, WP_HOME . <span style="color: #ff0000;">'/wp-content'</span><span style="color: #66cc66;">&#41;</span>;</pre>

<p>BTW: I really like it how WordPress disables the form controls for <tt>siteurl</tt> and <tt>home</tt> when you override these settings in <tt>wp-config.php</tt>. Kudos for that, devs!</p>

<h2>Next time: git</h2>

<p>In the end, this is all quite a bit of pain to compensate for what is essentially a version management problem. That&#8217;s why, on my newer projects, I&#8217;m now using git which makes forking and tracking an upstream repo absolutely trivial. <img src='http://blog.bigsmoke.us/wp-factory/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>

<h2>A few references</h2>

<ul>
<li><cite><a href="http://codex.wordpress.org/Editing_wp-config.php">Editing wp-config.php</a></cite> in the <cite>WordPress Codex</cite></li>
<li><cite><a href="http://codex.wordpress.org/Giving_WordPress_Its_Own_Directory">
Giving WordPress its Own Directory While Leaving Your Blog in the Root Directory</a></cite> in the <cite>WordPress Codex</cite></li>
<li><cite><a href="http://svnbook.red-bean.com/en/1.5/svn.advanced.vendorbr.html">Vendor branches</a></cite> in the <cite>Subversion Redbook</cite></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://blog.bigsmoke.us/2009/01/30/separating-wordpress-factory-files-from-custom-files/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Moving my traditional website content over to my blog</title>
		<link>http://blog.bigsmoke.us/2009/01/19/www.bigsmoke.us-to-blog.bigsmoke.us</link>
		<comments>http://blog.bigsmoke.us/2009/01/19/www.bigsmoke.us-to-blog.bigsmoke.us#comments</comments>
		<pubDate>Sun, 18 Jan 2009 23:18:10 +0000</pubDate>
		<dc:creator>Rowan Rodrik</dc:creator>
				<category><![CDATA[BigSmoke.US]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[blog.bigsmoke.us]]></category>
		<category><![CDATA[www.bigsmoke.us]]></category>

		<guid isPermaLink="false">http://blog.bigsmoke.us/?p=243</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>Cool URLs <a href="http://www.w3.org/Provider/Style/URI.html">don&#8217;t change</a>, but the relevance of my content <em>does</em> (and it&#8217;s declining). <a href="http://www.bigsmoke.us/">www.bigsmoke.us</a> consists of content that has mostly never been updated. That&#8217;s why I want to move it over to my blog here.</p>

<p>I think one of the advantages of a blog is that it&#8217;s quite clear what gets published when. You can add this information to the pages of a good old fashioned static website, but it&#8217;s just not quite the same. One of the reasons is that, on my blog, my guideline is that posts are not edited anymore after hitting the &#8220;Publish&#8221; button.</p>

<h2>Why blog posts shouldn&#8217;t change what they say</h2>

<p>Once a post is published, it can be commented on below the post or from within elsewhere on the world wide web. If, after publication, a post changes significantly, it becomes very unclear what is being cited / commented on. Of course, simple formatting changes or grammar/spelling corrections are not considered significant changes, but changing the meaning of what is being said <em>is</em>.</p>

<p>(Because blog posts are so temporal it is habitual that if you do have to commit corrections which change the meaning of the text, you notify the readers of your post of this by adding an Update notification at the top or the bottom of your post. Examples of this are abound on the web. Here’s one <a href="http://hardware.slashdot.org/article.pl?sid=08/01/20/1738253" rel="nofollow">example</a>.)</p>]]></content:encoded>
			<wfw:commentRss>http://blog.bigsmoke.us/2009/01/19/www.bigsmoke.us-to-blog.bigsmoke.us/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New theme</title>
		<link>http://blog.bigsmoke.us/2008/07/13/new-theme</link>
		<comments>http://blog.bigsmoke.us/2008/07/13/new-theme#comments</comments>
		<pubDate>Sun, 13 Jul 2008 15:26:45 +0000</pubDate>
		<dc:creator>Rowan Rodrik</dc:creator>
				<category><![CDATA[BigSmoke.US]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Gravatar]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.bigsmoke.us/?p=87</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>
After upgrading to WordPress 2.5.x, I had to fall back on a stock theme because my old customization of the <a href="http://www.plaintxt.org/themes/sandbox/">Sandbox</a> theme no longer worked with the upgrade. But, then, it was time to redo my theme anyway. So here you&#8217;re looking at the first version of my new theme. I might have let it stabilize some more before putting it on-line, but who cares? My reader maybe? Let&#8217;s just hope he or she doesn&#8217;t use IE. <img src='http://blog.bigsmoke.us/wp-factory/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>

<a title="The header with a single post below" href='http://blog.bigsmoke.us/uploads/2008/07/new-theme-cap1.jpg' rel='lightbox[theme]'><img src="http://blog.bigsmoke.us/uploads/2008/07/new-theme-cap1-300x193.jpg" alt="Screencap of my new WP theme" title="New WordPress theme for BigSmoke" width="300" height="193" class="alignright size-medium wp-image-89" /></a>

<a title="The oversized footer with all the site-wide navigation" href='http://blog.bigsmoke.us/uploads/2008/07/new-theme-cap4.jpg' rel='lightbox[theme]'><img src="http://blog.bigsmoke.us/uploads/2008/07/new-theme-cap4-300x201.jpg" alt="Screencap of my new WP theme" title="New WordPress theme for BigSmoke" width="300" height="201" class="alignright size-medium wp-image-92" /></a>

<a title="The box of relations below a single post with links to all kinds of lists at the left and some direct links to chronologically related posts" rel='lightbox[theme]' href='http://blog.bigsmoke.us/uploads/2008/07/new-theme-cap3.jpg'><img src="http://blog.bigsmoke.us/uploads/2008/07/new-theme-cap3-300x112.jpg" alt="Screencap of my new WP theme" title="New WordPress theme for BigSmoke" width="300" height="112" class="alignright size-medium wp-image-91" /></a>

<a title="This is how lists of posts look" href='http://blog.bigsmoke.us/uploads/2008/07/new-theme-cap5.jpg' rel='lightbox[theme]'><img src="http://blog.bigsmoke.us/uploads/2008/07/new-theme-cap5-300x207.jpg" alt="Screencap of my new WP theme" title="New WordPress theme for BigSmoke" width="300" height="207" class="alignright size-medium wp-image-93" /></a>

<a title="The bottom part of a single post with some comments below" href='http://blog.bigsmoke.us/uploads/2008/07/new-theme-cap2.jpg' rel='lightbox[theme]'><img src="http://blog.bigsmoke.us/uploads/2008/07/new-theme-cap2-300x193.jpg" alt="Screencap of my new WP theme" title="New WordPress theme for BigSmoke" width="300" height="193" class="alignright size-medium wp-image-90" /></a>

<h2>Vertical navigation</h2>

<p>Ever since the first time that I saw a blog which featured vertical navigation instead of the typical columns, I&#8217;ve wanted to implement this for myself. Well, finally&#8230;</p>

<p>Site-wide elements use the complete width of the page. The page content is centered in the middle at 87.5%.  The identity stuff in the header and the navigation in the footer sits against a back blackground while the content area has the proven black on white for easy reading. I hope that the strong color-contrast as well as the clear difference in with between site-wide elements and page content makes it easy to keep focused on either reading or navigating without distractions.</p>

<h2>&#8230; and a talkative footer</h2>

<p>With this theme, I didn&#8217;t want another footer which consist of the odd logo and some loose copyright statements. I wanted a footer which you can actually read, even understand. And who cares if it takes up a little space? It&#8217;s at the bottom of the page.</p>

<h2>Related posts</h2>

<p>I&#8217;ve written an (unpublished, unpolished) plug-in which can generate a list of posts that are chronologically related. Traditionally, most blogs have a next/previous post link at the top and bottom of each post. This works very well if you limit your blog to one subject (which is really a very good idea anyway), but if, like mine, your blog is a little bit messy, you could say that someone who stumbled here searching for an article about <a href="/tag/subversion">Subversion</a> is not necessarily interested in the next post if this is a <a href="http://blog.bigsmoke.us/2007/07/29/linde-smiling-the-most-amazing-smile">photo of my baby niece</a>.</p>


<p>Hence the chronologically related posts plugin. With this plugin I can say wether I want a link to the first, previous and next post in the blog, within the same category, or matching a given number of tags. (The tag matching isn&#8217;t implemented yet, though. Also, matching on meta fields would be a kick-ass ass way to support explicit sequences.)</p>

<p>I put the list generated by this plug-in on top of a blue background besides the various context links of the post.</p>

<h2>Issues left</h2>

<p>I hope to have the first major revision of my theme ready soon. Here&#8217;s a list of some issues that I might address:</p>

<ul>
<li>The CSS renders a bit psychedelically in MSIE 6 (only version I tested) at the moment. Sigh&#8230; Let&#8217;s just hope that IE 7 will give better results. Then I&#8217;ll gladly drop the IE 6 support.</li>
<li>When viewing a category, the tag cloud in the navigation panel at the bottom only shows tags for that category. This has to do with the use with me calling the <tt>st_tag_cloud()</tt> from within the category template.</li>
<li>Some of the elements that I just showed to you don&#8217;t really look that good and most elements that I <em>didn&#8217;t</em> can be said to be &#8230; hideously ugly. <img src='http://blog.bigsmoke.us/wp-factory/wp-includes/images/smilies/icon_confused.gif' alt=':-?' class='wp-smiley' />  Some highlights: the header (should really be a few cool images), the comment form, and the Next/Previous Page links.</li>
</ul>

<h2>Comment!</h2>

<p>I&#8217;d almost forget all about the clean, new look of the comment list. And, if you register a <a href="http://www.gravatar.com/">Gravatar</a>, your comments will be accompanied by your avatar. Try it. Please!</p>]]></content:encoded>
			<wfw:commentRss>http://blog.bigsmoke.us/2008/07/13/new-theme/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>The joys of being well-known to Google</title>
		<link>http://blog.bigsmoke.us/2008/07/12/the-joys-of-being-well-known-to-google</link>
		<comments>http://blog.bigsmoke.us/2008/07/12/the-joys-of-being-well-known-to-google#comments</comments>
		<pubDate>Sat, 12 Jul 2008 15:00:26 +0000</pubDate>
		<dc:creator>Rowan Rodrik</dc:creator>
				<category><![CDATA[BigSmoke.US]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[blog.bigsmoke.us]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://blog.bigsmoke.us/?p=96</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>The &#8220;Places&#8221; system in the new Firefox 3 is great. I&#8217;m still getting more effective usage out of just the location bar every day. But, sometimes I&#8217;m on a different computer, or I haven&#8217;t been to one of my web pages for a very long time.</p>

<p>How cool is it then that I can just <tt>Control+K</tt> to my Google search box and enter: <q>bypassing smart completion</q> to get my <a href="http://blog.bigsmoke.us/2007/05/09/bypassing-smart-completion-in-bash">own page</a> on the top of the <a href="http://www.google.com/search?q=bypassing+smart+completion">result list</a>?</p>

<p>Since my blog is literally a log that I mostly use to keep track of what I think and do while problem-solving, it&#8217;s great that I can rely on Google to find my way through memory lane.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.bigsmoke.us/2008/07/12/the-joys-of-being-well-known-to-google/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Upgraded WordPress from 2.1 to 2.3.1</title>
		<link>http://blog.bigsmoke.us/2007/11/26/upgraded-wordpress-from-2.1-to-2.3.1</link>
		<comments>http://blog.bigsmoke.us/2007/11/26/upgraded-wordpress-from-2.1-to-2.3.1#comments</comments>
		<pubDate>Sun, 25 Nov 2007 23:05:07 +0000</pubDate>
		<dc:creator>Rowan Rodrik</dc:creator>
				<category><![CDATA[BigSmoke.US]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[blog.bigsmoke.us]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.bigsmoke.us/2007/11/26/upgraded-wordpress-from-2.1-to-2.3.1</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m now on WordPress 2.3.1. It was about time too; I was still on 2.1.</p>

<p>Importing the tags from Ultimate Tag Warrior worked fine. Before upgrading and importing, I quickly patched my local version of WP with a little help from Subversion:</p>

<pre class="bash">$ svn diff http://svn.automattic.com/wordpress/tags/<span style="color: #cc66cc;">2.1</span>/ http://svn.automattic.com/wordpress/tags/<span style="color: #cc66cc;">2.3</span><span style="color: #cc66cc;">.1</span>/ &gt; wp.diff
$ <span style="color: #000066;">cd</span> blog.bigsmoke.us
$ patch --remove-empty-files -p0 &lt; ../wp.diff
$ svn revert wp-config.php
$ svn add `svn status|grep <span style="color: #ff0000;">'^?'</span>|sed -e <span style="color: #ff0000;">'s/<span style="color: #000099; font-weight: bold;">\?</span>//'</span>`
$ svn rm `svn status|grep <span style="color: #ff0000;">'^!'</span>|sed -e <span style="color: #ff0000;">'s/!//'</span>`</pre>

<p>Then, after a few changes to my template files to play nice with WP&#8217;s new built-in tagging system, everything was running again.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.bigsmoke.us/2007/11/26/upgraded-wordpress-from-2.1-to-2.3.1/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

