<?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>Aaron Lerch &#187; blogging</title>
	<atom:link href="http://www.aaronlerch.com/blog/category/blogging/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.aaronlerch.com/blog</link>
	<description></description>
	<lastBuildDate>Wed, 10 Mar 2010 12:45:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>A New Face for Ye Ole Blog</title>
		<link>http://www.aaronlerch.com/blog/2008/08/21/a-new-face-for-ye-ole-blog/</link>
		<comments>http://www.aaronlerch.com/blog/2008/08/21/a-new-face-for-ye-ole-blog/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 23:23:02 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[blogging]]></category>

		<guid isPermaLink="false">http://www.aaronlerch.com/blog/?p=180</guid>
		<description><![CDATA[I&#8217;ve moved my blog to a new host (sounds very science fiction-y, eh?) and with it comes a new look and feel. What do you think? Maybe you&#8217;d prefer new content? Yeah, me too&#8230;  
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve moved my blog to a new host (sounds very science fiction-y, eh?) and with it comes a new look and feel. What do you think? Maybe you&#8217;d prefer new content? Yeah, me too&#8230; <img src='http://www.aaronlerch.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaronlerch.com/blog/2008/08/21/a-new-face-for-ye-ole-blog/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>S3 Browser for Windows Live Writer</title>
		<link>http://www.aaronlerch.com/blog/2008/03/10/s3-browser-for-windows-live-writer/</link>
		<comments>http://www.aaronlerch.com/blog/2008/03/10/s3-browser-for-windows-live-writer/#comments</comments>
		<pubDate>Tue, 11 Mar 2008 01:25:00 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://www.aaronlerch.com/blog/2008/03/10/s3-browser-for-windows-live-writer/</guid>
		<description><![CDATA[Tim Heuer announced today the release of &#8220;S3 Browser&#8221;, a plug-in for Windows Live Writer that enables easy inserting of links or images from your S3 storage. See his announcement on his blog, and on the Code Trip&#8217;s blog.
Like Tim, I&#8217;ve been using S3 to host my images for the blog, and I wholeheartedly agree [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://s3.amazonaws.com/aaronlerch.com/images/s34writer.png" align="right" /><a href="http://timheuer.com/">Tim Heuer</a> announced today the release of &#8220;S3 Browser&#8221;, a plug-in for Windows Live Writer that enables easy inserting of links or images from your S3 storage. See his <a href="http://timheuer.com/blog/archive/2008/03/10/amazon-s3-plugin-for-windows-live-writer.aspx">announcement on his blog</a>, and on <a href="http://thecodetrip.com/1/s3browser-for-live-writer">the Code Trip&#8217;s blog</a>.</p>
<p>Like Tim, I&#8217;ve been using S3 to host my images for the blog, and I wholeheartedly agree with him &#8211; the workflow for writing a post sucked <em>big time</em>. This plug-in had been on my <font color="#008000">//TODO</font> list for a long while now. Somehow I mentioned that fact to Tim on <a href="http://twitter.com/aaronlerch">Twitter</a> and he sent me a link to a screenshot of his initial version. My response? Sign me up!</p>
<p>He uploaded his source to <a href="http://www.codeplex.com/s3browser">CodePlex</a> and I immediately started implementing the remaining features. The result is the 0.9 beta release of the S3 Browser Windows Live Writer plug-in. <a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=s3browser&amp;ReleaseId=11530">Give it a download</a> and try it out! Please submit any feature ideas or bugs on the codeplex site, or you can leave a comment here as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaronlerch.com/blog/2008/03/10/s3-browser-for-windows-live-writer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>On Blogging</title>
		<link>http://www.aaronlerch.com/blog/2008/01/08/on-blogging/</link>
		<comments>http://www.aaronlerch.com/blog/2008/01/08/on-blogging/#comments</comments>
		<pubDate>Tue, 08 Jan 2008 08:40:14 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[blogging]]></category>

		<guid isPermaLink="false">http://www.aaronlerch.com/blog/2008/01/08/on-blogging/</guid>
		<description><![CDATA[Yes I know it&#8217;s boring to blog about blogging. Forgive me.
I started writing this blog as a way to document my &#8220;journey&#8221; through software development. Intended partly as a reminder to myself and partly as a source of hopefully helpful information to others, I&#8217;m pleased overall with how it&#8217;s gone.
But I&#8217;ve run across an interesting [...]]]></description>
			<content:encoded><![CDATA[<p>Yes I know it&#8217;s <a href="http://www.codinghorror.com/blog/archives/000834.html">boring to blog about blogging</a>. Forgive me.</p>
<p>I started writing this blog as a way to document my &#8220;journey&#8221; through software development. Intended partly as a reminder to myself and partly as a source of hopefully helpful information to others, I&#8217;m pleased overall with how it&#8217;s gone.</p>
<p>But I&#8217;ve run across an interesting benefit I never thought I&#8217;d encounter. Occasionally, as I research and write posts, often based on what I&#8217;m interacting with at work, I find that a post doesn&#8217;t &#8220;feel right&#8221;. It can be overly difficult to explain, or not fit with much that I see on the internet already. I&#8217;m tempted to think I&#8217;m &#8220;innovative&#8221;, but the reality is worse: whatever the topic is, <strong>I&#8217;m typically doing it wrong.</strong></p>
<p>So how is that a benefit? One of the themes from the movie <a href="http://disney.go.com/disneyvideos/animatedfilms/meettherobinsons/">Meet the Robinsons</a> is that failure can be a good thing &#8211; if you learn from your mistakes. And believe me, I learn from my mistakes (I have to, I make too many of them to keep making the same ones twice).</p>
<p>I stayed up tonight until 3 AM (not unusual for me, unfortunately) doing some research and writing a post about localizing windows forms. And at nearly the end of it all, I realized that the real problem wasn&#8217;t what I thought it was, it was just a symptom. The real problem was more of an application architecture issue. But I never would&#8217;ve realized that if I hadn&#8217;t sat down and put my thoughts on &#8220;paper&#8221;, letting larger concepts soak in and speak to my problem as I mulled it over <em>and explained it to someone else</em> (You).</p>
<p>So &#8211; if you don&#8217;t blog, start! You never know what benefit it&#8217;s going to bring. At least exercise your brain by writing down the things you&#8217;re working through, even if you never &#8220;publish&#8221; it. But we&#8217;ll all be worse off if you keep it to yourself.</p>
<p>As for my post-gone-bad, I&#8217;m going to continue with my thoughts, as they might be applicable in some way to somebody, but I&#8217;m going to finish with a description of why my solution shouldn&#8217;t be necessary in a solid application architecture.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaronlerch.com/blog/2008/01/08/on-blogging/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>New &quot;sub-blog&quot; at weblogs.asp.net</title>
		<link>http://www.aaronlerch.com/blog/2007/12/13/new-sub-blog-at-weblogsaspnet/</link>
		<comments>http://www.aaronlerch.com/blog/2007/12/13/new-sub-blog-at-weblogsaspnet/#comments</comments>
		<pubDate>Thu, 13 Dec 2007 20:12:20 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[blogging]]></category>

		<guid isPermaLink="false">http://www.aaronlerch.com/blog/2007/12/13/new-sub-blog-at-weblogsaspnet/</guid>
		<description><![CDATA[Thanks to Dave Bost who hooked me up with a blog at http://weblogs.asp.net/aaronlerch!
I spent the last few days trying to decide how this was going to work. I want to post at weblogs.asp.net, I mean I&#8217;m just one path away from the likes of ScottGu, Roy Osherove, and Eilon Lipton. Not that it makes my [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to <a href="http://www.davebost.com/">Dave Bost</a> who hooked me up with a blog at <a href="http://weblogs.asp.net/aaronlerch">http://weblogs.asp.net/aaronlerch</a>!</p>
<p>I spent the last few days trying to decide how this was going to work. I want to post at weblogs.asp.net, I mean I&#8217;m just one path away from the likes of <a href="http://weblogs.asp.net/scottgu/">ScottGu</a>, <a href="http://weblogs.asp.net/rosherove/">Roy Osherove</a>, and <a href="http://weblogs.asp.net/leftslipper/">Eilon Lipton</a>. Not that it makes my blog content any better, but maybe I can improve by <a href="http://en.wikipedia.org/wiki/Osmosis">osmosis</a>? However I don&#8217;t want anything to change about <a href="http://www.aaronlerch.com/blog/">http://www.aaronlerch.com/blog/</a> &#8211; that feeds my ego too much to abandon. (Kidding)</p>
<p>I considered orphaning aaronlerch.com and &#8220;starting fresh&#8221; at weblogs.asp.net &#8211; another great thing about <a href="http://www.aaronlerch.com/blog/2007/12/05/how-many-subscribers-does-a-blog-have/">using a service like FeedBurner</a> is that it makes moving my feed around seamless, regardless of whether a new host supports 301 redirects or not. If for some reason weblogs.asp.net &#8220;went away&#8221; (or something), I could resume posting at aaronlerch.com without any trouble, just a lot of lost content.</p>
<p>What I finally settled on will work the best, I think. I&#8217;m going to cross-post between the two blogs. Cross posting&#8211;where a post to one blog is automatically posted on another blog via the MetaWeblog API (XML-RPC)&#8211;actually offers a complete answer. I want all my content to be available on aaronlerch.com, but I want some of my content to be available on weblogs.asp.net (my best stuff, and technical only).</p>
<p><a href="http://www.aaronlerch.com/files/blog/Newsubblogatweblogs.asp.net_D5D0/image.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="179" alt="image" src="http://www.aaronlerch.com/files/blog/Newsubblogatweblogs.asp.net_D5D0/image_thumb.png" width="272" align="right" border="0"></a> Here&#8217;s where <a href="http://windowslivewriter.spaces.live.com/">Windows Live Writer</a> makes this very easy on me. I simply select the destination blog in a drop-down and my editor updates in real time, persisting all my content. Way to go WLW team.</p>
<p>I debated having a single RSS feed &#8211; pointing to aaronlerch.com, but in the end decided against it. If people are interested in my weblogs.asp.net blog (which, again, will be a subset of aaronlerch.com) they shouldn&#8217;t have to suffer through posts like this in the RSS feed. This makes things a little more fragmented than I&#8217;d prefer, but I&#8217;ll get over it. <img src='http://www.aaronlerch.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>What does this mean for you? Nothing! Same great content, same funny style (*cough*). Thanks for listening!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaronlerch.com/blog/2007/12/13/new-sub-blog-at-weblogsaspnet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How many subscribers does a blog have?</title>
		<link>http://www.aaronlerch.com/blog/2007/12/05/how-many-subscribers-does-a-blog-have/</link>
		<comments>http://www.aaronlerch.com/blog/2007/12/05/how-many-subscribers-does-a-blog-have/#comments</comments>
		<pubDate>Wed, 05 Dec 2007 20:39:39 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[blogging]]></category>
		<category><![CDATA[misc]]></category>

		<guid isPermaLink="false">http://www.aaronlerch.com/blog/2007/12/05/how-many-subscribers-does-a-blog-have/</guid>
		<description><![CDATA[ If you blog, and haven&#8217;t checked out FeedBurner yet, you should. Not only can it offload the majority of the bandwidth from a busy blog (not mine), but the stats it collects are impressive. They do a lot of work to display meaningful and correct stats, and even with that effort it&#8217;s always &#8220;approximate&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.aaronlerch.com/files/blog/Howmanysubscribersdoesthatpersonhave_14A47/image.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="image" src="http://www.aaronlerch.com/files/blog/Howmanysubscribersdoesthatpersonhave_14A47/image_thumb.png" width="238" align="right" border="0"></a> If you blog, and haven&#8217;t checked out <a href="http://www.feedburner.com/">FeedBurner</a> yet, you should. Not only can it <a href="http://www.codinghorror.com/blog/archives/000807.html">offload the majority of the bandwidth from a busy blog</a> (not mine), but the stats it collects are impressive. They do a lot of work to display <a href="http://blogs.feedburner.com/feedburner/archives/2007/01/whats_up_with_that_vol_1.php">meaningful and correct stats</a>, and even with that effort it&#8217;s always &#8220;approximate&#8221; due to many factors outside FeedBurner&#8217;s control. For example, RSS aggregators (like <a href="http://www.google.com/reader/">Google Reader</a>) make one &#8220;hit&#8221; to your RSS feed on behalf of N number of subscribers. In those cases, the aggregators do (or should) pass along the number of subscribers it&#8217;s collecting for, but even then, each aggregator is different. Some pass along average subscriber counts instead of actual. One can only guess what each aggregator does. Google, for example, includes everybody who has subscribed to your feed <a href="http://blogs.feedburner.com/feedburner/archives/2007/02/the_google_effect.php">in their reader and via the personalized home page</a>. So if you happen to add a feed to each, you&#8217;ll be counted twice.</p>
<p>But I digress. I really wanted to talk about one of my favorite FeedBurner features: the &#8220;FeedCount&#8221; badge.</p>
<p><a href="http://www.aaronlerch.com/files/blog/Howmanysubscribersdoesthatpersonhave_14A47/image_3.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="54" alt="image" src="http://www.aaronlerch.com/files/blog/Howmanysubscribersdoesthatpersonhave_14A47/image_thumb_3.png" width="221" border="0"></a><a href="http://www.hanselman.com/blog/"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="68" alt="image" src="http://www.aaronlerch.com/files/blog/Howmanysubscribersdoesthatpersonhave_14A47/image_4.png" width="150" border="0"></a> <a href="http://www.codinghorror.com/blog/"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="39" alt="image" src="http://www.aaronlerch.com/files/blog/Howmanysubscribersdoesthatpersonhave_14A47/image_5.png" width="109" border="0"></a> <br />(Yes, my stats are shameful compared to <a href="http://www.hanselman.com/">Scott&#8217;s</a> and <a href="http://www.codinghorror.com/">Jeff&#8217;s</a>, respectively &#8211; but so is my blog!)</p>
<p>I find it really interesting to see how many people subscribe to a particular blog. In fact, I have to admit that if I stumble across a new blog with a FeedCount badge indicating 500+ readers (1000+ is better), I&#8217;m much more likely to subscribe than if it has say 13 readers, or even 100 or 200. I will at least subscribe for a while, reasoning that &#8220;a thousand people can&#8217;t be wrong&#8221;. This just in: you better believe 1000 people can be wrong. <img src='http://www.aaronlerch.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://ilikeellipses.com/">Mike Hall</a> and I were jokingly-yet-seriously wondering a while back what would happen if we displayed, say, Atwood&#8217;s FeedCount badge on our blogs with a link to our RSS feeds? Of course we&#8217;d never do that, but I seriously think it would have an impact on the number of people that say &#8220;huh, this guy must be on to somethin&#8217; &#8212; <strong>*subscribed*</strong>&#8221; based purely on the perceived popularity of the blog. There&#8217;s really nothing to stop anybody from doing right now, except turning off the FeedCount feature altogether in your FeedBurner settings.</p>
<p>When I come across a blog that has a FeedBurner RSS URL but no FeedCount, my curiosity is instantly piqued. So that drove me to create a special page for all the curious folk out there: &#8220;<a href="http://www.aaronlerch.com/blog/tools/gimmethecount/">How many people subscribe?</a>&#8220;</p>
<p>But you don&#8217;t even need to visit the page! Just enter a feed in the Web 2.0-ish text box below, or you can enter a link from a feedburner feed item, click &#8220;Get It&#8221;, and the subscriber count will be displayed&#8211;if the feed author has enabled the FeedCount feature. Give it a try!</p>
<p>
<link href="/files/blog/gimmethecount/feedcount_styles.css" type="text/css" rel="stylesheet"> <script src="/files/blog/gimmethecount/get_feedcount.js" type="text/javascript"></script><br />
<input class="FeedUrlInputBox_1234" id="feeduri" onchange="javascript:hideIfEmpty(this)">&nbsp;<br />
<input class="CrazyWierdButtonClass_1234" onclick="javascript:getImage()" type="button" value="Get It"><img class="FeedImage_1234" id="feedimg" style="display: none" onerror="return onImageError();" src="" border="0"></p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaronlerch.com/blog/2007/12/05/how-many-subscribers-does-a-blog-have/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>DotNetKicks &quot;Kick It&quot; Counter Plugin for Windows Live Writer</title>
		<link>http://www.aaronlerch.com/blog/2007/10/21/dotnetkicks-kick-it-counter-plugin-for-windows-live-writer/</link>
		<comments>http://www.aaronlerch.com/blog/2007/10/21/dotnetkicks-kick-it-counter-plugin-for-windows-live-writer/#comments</comments>
		<pubDate>Sun, 21 Oct 2007 23:53:22 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[blogging]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://www.aaronlerch.com/blog/2007/10/21/dotnetkicks-kick-it-counter-plugin-for-windows-live-writer/</guid>
		<description><![CDATA[Some people write pretty quality .NET-related blog posts every time. You know, stuff worth posting and kicking on DotNetKicks. Then there&#8217;s people, like me, who obscure the occasional &#8220;good&#8221; post with a mountain of crap. If you don&#8217;t know what DotNetKicks is, I encourage you to check it out. It&#8217;s a great community-edited feed of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://weblogs.asp.net/scottgu/">Some people</a> write pretty quality .NET-related blog posts every time. You know, stuff worth posting and kicking on <a href="http://www.dotnetkicks.com/">DotNetKicks</a>. Then there&#8217;s people, like me, who obscure the occasional &#8220;good&#8221; post with a mountain of crap. If you don&#8217;t know what DotNetKicks is, I encourage you to check it out. It&#8217;s a great community-edited feed of .NET-related posts, with minimal &#8220;noise&#8221;.</p>
<p>I found myself wanting to add a &#8220;kick it&#8221; counter on <em>some</em> of my posts to enable people to easily kick them (via their blog reader, for example), but not on every post. I mean, who wants to kick a post about <a href="http://www.aaronlerch.com/blog/2007/10/18/contact-me/">contacting me</a>? Not even I do!</p>
<p>Here would be the process with what I&#8217;ve currently got:</p>
<ol>
<li>Write a kick-worthy post.
<li>Publish the post.
<li>Get the permalink for the post in question.
<li>Submit the post on DotNetKicks.com, and copy the HTML for the &#8220;kick it&#8221; counter.
<li>Add the HTML to my just-posted post, and re-publish the updated version.</li>
</ol>
<p><em>Way</em> too manual. So after a little research and a little coding today, here&#8217;s my new process:</p>
<ol>
<li>Write a kick-worthy post.
<li>Click <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="18" alt="Insert Kick It Counter..." src="http://www.aaronlerch.com/files/blog/DotNetKicksKickItCounterPluginforWindows_FB0E/image.png" width="138" align="absMiddle" border="0"> from Windows Live Writer.
<li>Publish.</li>
</ol>
<h4>The Problem</h4>
<p>It&#8217;s simple, really: adding the &#8220;kick it&#8221; counter requires knowing the permalink of a particular post. That prevents me from inserting it <em>for real</em> at creation time, because the permalink isn&#8217;t known until the post is published. I could just add the &#8220;kick it&#8221; code to my wordpress template, but as I originally mentioned, I don&#8217;t want it on every post &#8211; just some. (Yes, I realize I&#8217;m overcomplicating things &#8211; it&#8217;s my blog though. <img src='http://www.aaronlerch.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  )</p>
<h4>The Solution</h4>
<p>Unfortunately any solution, including mine, will require some cooperation between Windows Live Writer and the blogging platform. Mine includes a Windows Live Writer plugin and a Wordpress plugin. The Windows Live Writer plugin adds a placeholder (&#8220;&lt;!&#8211;dotnetkickit&#8211;&gt;&#8221;) to the post, and the Wordpress plugin transforms the placeholder into the &#8220;kick it&#8221; image/link HTML at render time.</p>
<h6>Windows Live Writer Plugin</h6>
<p>The Windows Live Writer plugin adds an &#8220;Insert Kick It Counter&#8230;&#8221; link in the list of &#8220;insertable items.<br /><a href="http://www.aaronlerch.com/files/blog/DotNetKicksKickItCounterPluginforWindows_FB0E/image_3.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="93" alt="image" src="http://www.aaronlerch.com/files/blog/DotNetKicksKickItCounterPluginforWindows_FB0E/image_thumb.png" width="145" border="0"></a></p>
<p>Click it and, like any other inserted item, a default &#8220;kick it&#8221; image is added.<br /><a href="http://www.aaronlerch.com/files/blog/DotNetKicksKickItCounterPluginforWindows_FB0E/image_4.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="60" alt="image" src="http://www.aaronlerch.com/files/blog/DotNetKicksKickItCounterPluginforWindows_FB0E/image_thumb_3.png" width="114" border="0"></a> <br />This image is static, and is just for layout purposes only &#8211; Windows Live Writer allows plugins to insert different &#8220;editor&#8221; versus &#8220;published&#8221; HTML. When editing, I insert a static image so you can get the look-and-feel, and when published, only the &#8220;&lt;!&#8211;dotnetkickit&#8211;&gt;&#8221; placeholder gets inserted. Pretty nice on the part of Windows Live Writer to expose that functionality.</p>
<p>When you select the image, you&#8217;ll see the &#8220;Kick It Counter&#8221; properties on the right, of which there are none:<br /><a href="http://www.aaronlerch.com/files/blog/DotNetKicksKickItCounterPluginforWindows_FB0E/image_5.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="223" alt="image" src="http://www.aaronlerch.com/files/blog/DotNetKicksKickItCounterPluginforWindows_FB0E/image_thumb_4.png" width="206" border="0"></a> </p>
<p>That&#8217;s really all there is to the plugin, it&#8217;s pretty basic. It doesn&#8217;t (currently) allow you to change any of the colors, but that&#8217;s something you could manually update in the Wordpress plugin itself, if you want.</p>
<p>To install the plugin, download and run the MSI available on my <a href="http://www.aaronlerch.com/blog/tools/">garage sale code page</a> listed under &#8220;DotNetKicks Windows Live Writer Plugin&#8221;.</p>
<h6>Wordpress Plugin</h6>
<p>The Wordpress plugin is beyond simple, partly thanks to the extensibility support the Wordpress developers have built in. The plugin adds a filter that modifies the post content before it gets displayed in the browser. Note that I don&#8217;t actually modify the stored post content itself &#8211; I want to be able to turn this off and have the &#8220;kick it&#8221; counters go away.</p>
<p>To install, download and unzip the dotnetkicks.php file from my <a href="http://www.aaronlerch.com/blog/tools/">garage sale code page</a> (listed under &#8220;DotNetKicks Wordpress Plugin&#8221;). Just upload it to your wp-content\plugins subfolder, and activate it from your admin page:</p>
<p><a href="http://www.aaronlerch.com/files/blog/DotNetKicksKickItCounterPluginforWindows_FB0E/image_6.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="87" alt="image" src="http://www.aaronlerch.com/files/blog/DotNetKicksKickItCounterPluginforWindows_FB0E/image_thumb_5.png" width="504" border="0"></a> </p>
<p>After activating, you&#8217;ll see the &#8220;kick it&#8221; image on the appropriate posts.</p>
<p><a href="http://www.aaronlerch.com/files/blog/DotNetKicksKickItCounterPluginforWindows_FB0E/image_7.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="141" alt="kick it example" src="http://www.aaronlerch.com/files/blog/DotNetKicksKickItCounterPluginforWindows_FB0E/image_thumb_6.png" width="311" border="0"></a> </p>
<p>If anybody wants to create plugins or whatever for other blogging platforms that will interpret this placeholder, post a comment here with a link to your implementation!</p>
<h4>Finally</h4>
<p>The moment we&#8217;ve all been waiting for &#8211; I&#8217;m going to make use of the barely useful tools I created! Feel free to kick this post. <img src='http://www.aaronlerch.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="wlWriterSmartContent" id="scid:C16BAC14-9A3D-4c50-9394-FBFEF7A93539:daca5765-0fbe-44ed-848d-1d1bc8325c39" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"><a href="http://www.dotnetkicks.com/kick/?url=http://www.aaronlerch.com/blog/2007/10/21/dotnetkicks-kick-it-counter-plugin-for-windows-live-writer/"><img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://www.aaronlerch.com/blog/2007/10/21/dotnetkicks-kick-it-counter-plugin-for-windows-live-writer/" border="0" alt="kick it on DotNetKicks.com" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.aaronlerch.com/blog/2007/10/21/dotnetkicks-kick-it-counter-plugin-for-windows-live-writer/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Why I&#8217;m Not Going to Show Ads&#8230; Yet</title>
		<link>http://www.aaronlerch.com/blog/2007/09/15/why-im-not-going-to-show-ads-yet/</link>
		<comments>http://www.aaronlerch.com/blog/2007/09/15/why-im-not-going-to-show-ads-yet/#comments</comments>
		<pubDate>Sun, 16 Sep 2007 02:56:39 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[blogging]]></category>

		<guid isPermaLink="false">http://www.aaronlerch.com/blog/2007/09/15/why-im-not-going-to-show-ads-yet/</guid>
		<description><![CDATA[A few days ago I signed up for Google Adsense and put a few ads on my blog. I figured there&#8217;s enough traffic coming in that maybe it&#8217;ll pay for the hosting fees and &#8220;break even&#8221;, which is all I wanted. But I had one problem &#8211; I hate ads.&#160; Actually let me qualify that. [...]]]></description>
			<content:encoded><![CDATA[<p>A few days ago I signed up for Google Adsense and put a few ads on my blog. I figured there&#8217;s enough traffic coming in that maybe it&#8217;ll pay for the hosting fees and &#8220;break even&#8221;, which is all I wanted. But I had one problem &#8211; I hate ads.&nbsp; Actually let me qualify that. I hate obtrusive, annoying, in-your-face-can&#8217;t-tell-the-content-from-the-ads ads. (Like those ads that use javascript to change content into links that display popups when you hover over them &#8211; argh, don&#8217;t get me started! If you put those on your site, and I meet you in person, there&#8217;s a good chance <a href="http://youtube.com/watch?v=9V1F0tpjIrA">I won&#8217;t say hello</a>.) I can tolerate ads that are subtle and not eye catching. Google Adsense makes it easy to put ads on your site, and you can even make them very non-intrusive, but the problem is that you don&#8217;t know what&#8217;s being shown. They are &#8220;relevant&#8221; in that keywords specified by the ad supplier match keywords in the page content, and who knows what results will show up.</p>
<p>So I struggled with the decision from the start, but went ahead anyway.</p>
<p>But today I slapped my forehead and remembered that I don&#8217;t <em>need</em> ads. My hosting fees are extremely affordable and I don&#8217;t even come close to my bandwidth limit. So until I <em>need</em> ads, I won&#8217;t use them. And when the time comes that I need them (yes, I&#8217;m foolishly optimistic, sue me) I will first seek out &#8220;sponsors&#8221; that really are relevant to software development.</p>
<p>Until then, sayonara ads.</p>
<div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:357269ad-74f6-4baf-92b6-33aae05c682d" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati Tags: <a href="http://technorati.com/tags/google%20adsense" rel="tag">google adsense</a>, <a href="http://technorati.com/tags/ads" rel="tag">ads</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.aaronlerch.com/blog/2007/09/15/why-im-not-going-to-show-ads-yet/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Has Scott Hanselman &quot;Jumped the Shark&quot;?</title>
		<link>http://www.aaronlerch.com/blog/2007/08/26/has-scott-hanselman-jumped-the-shark/</link>
		<comments>http://www.aaronlerch.com/blog/2007/08/26/has-scott-hanselman-jumped-the-shark/#comments</comments>
		<pubDate>Sun, 26 Aug 2007 19:48:25 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[blogging]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://www.aaronlerch.com/blog/2007/08/26/has-scott-hanselman-jumped-the-shark/</guid>
		<description><![CDATA[Scott Hanselman has posted his annual &#8220;Ultimate Developer and Power Users Tool List for Windows&#8220;. This list consistently rocks every year! I can honestly say that incorporating much of what&#8217;s on the list has changed my development life for the better. Go check it out right now.
If you read Scott&#8217;s blog via Google Reader, like [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.hanselman.com/blog/">Scott Hanselman</a> has posted his annual &#8220;<a href="http://www.hanselman.com/blog/ScottHanselmans2007UltimateDeveloperAndPowerUsersToolListForWindows.aspx">Ultimate Developer and Power Users Tool List for Windows</a>&#8220;. This list consistently rocks every year! I can honestly say that incorporating much of what&#8217;s on the list has changed my development life for the better. Go check it out right now.</p>
<p>If you read Scott&#8217;s blog via <a href="http://www.google.com/reader/">Google Reader</a>, like I do, you&#8217;ll notice his feed is broken. In his recent <a href="http://www.hanselminutes.com/default.aspx?showID=96">Hanselminutes podcast</a> he talks about his list, and how it broke <a href="http://www.feedburner.com/">Feedburner</a> last year due to the size of his feed. Apparently Feedburner handles it now (you can see that his feed is up to date if you view the raw feed) but no matter what you do, Google Reader won&#8217;t show any updates to it. So check it out on his site.</p>
<p>With me having nothing but good things to say, you&#8217;re probably wondering why I&#8217;m asking if he&#8217;s <a href="http://en.wikipedia.org/wiki/Jumping_the_shark">Jumped the Shark</a>? I&#8217;ll tell you why: somehow this year I ended up on his list. (More specifically, my <a href="http://www.aaronlerch.com/blog/tools/">garage sale code page</a>.) Now, I have nothing but respect for Mr. Hanselman, but when I saw my name on the list I had to step back and seriously question his sanity&#8230; and the only thing I can come up with is that he&#8217;s losing his mind. Did you know he recently just up and quit his job? Yep, it&#8217;s true! Does a sane person quit a job they enjoy? No, they don&#8217;t. He&#8217;s also &#8220;taking a month off&#8221; between jobs&#8230; can you say &#8220;mental institution&#8221; or &#8220;rehab&#8221;?&nbsp;I can!</p>
<p>I rest my case.</p>
<p>Okay, I&#8217;m obviously joking, I actually consider it quite an honor to be on that list. Cheers, Scott, keep up the great work!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaronlerch.com/blog/2007/08/26/has-scott-hanselman-jumped-the-shark/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Breaking Up: Moving Blog Engines</title>
		<link>http://www.aaronlerch.com/blog/2007/08/23/breaking-up-moving-blog-engines/</link>
		<comments>http://www.aaronlerch.com/blog/2007/08/23/breaking-up-moving-blog-engines/#comments</comments>
		<pubDate>Thu, 23 Aug 2007 18:49:43 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[blogging]]></category>
		<category><![CDATA[powershell]]></category>

		<guid isPermaLink="false">http://www.aaronlerch.com/blog/2007/08/23/breaking-up-moving-blog-engines/</guid>
		<description><![CDATA[Like relationship break-ups, leaving a blog engine (for another, no less!) is not easy. There&#8217;s pleading (&#8220;Stick with Blogger, it&#8217;ll change to meet your needs, I swear!&#8221;), denial (&#8220;Database driven blogs are slower than statically published blogs.&#8221;), and crying (&#8220;Why, why, oh why is this so hard? *sob*&#8221;). Not to mention the &#8220;grass is greener&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>Like relationship break-ups, leaving a blog engine (for another, no less!) is not easy. There&#8217;s pleading (&#8220;Stick with Blogger, it&#8217;ll change to meet your needs, I swear!&#8221;), denial (&#8220;Database driven blogs are slower than statically published blogs.&#8221;), and crying (&#8220;Why, why, oh why is this so hard? *sob*&#8221;). Not to mention the &#8220;grass is greener&#8221; syndrome: &#8220;only once I switch to Wordpress will I <em>truly </em>be happy &#8211; it will have every single feature I need!&#8221;.</p>
<p>That&#8217;s been my spare-time-life on and off over the past few weeks, and now you all get to benefit from my pain. Here are the requirements I had to move to a new blogging platform:</p>
<ol>
<li><strong>Self hosted</strong> &#8211; while not a hard-and-fast requirement, I really want something I can tweak if necessary. And it can&#8217;t be ASP.NET-based, as much as I wanted it to, because I&#8217;m not going to pay for ASP.NET hosting. As a developer I also get warm fuzzies about being in 100% absolute control. (Okay, really, as a <em>human being</em> I get warm fuzzies about being in 100% absolute control&#8230;)</li>
<li><strong>Old permalinks need to 301 redirect to new permalinks</strong> &#8211; I don&#8217;t have a lot of subscribers (but I love you all, so very much) and get a <em>very</em> modest number of hits every day. I really want/need those old links to point to the new ones. It needed to be seamless.</li>
<li><strong>Full, or nearly-full, import</strong> &#8211; I wanted to bring as much information as possible from my Blogger blog to my new blog platform. That means no &#8220;import from RSS&#8221; features for me, I wanted comments to come over, etc.</li>
<li><strong>Well used/tested, and feature rich</strong> &#8211; I wanted a blog engine that&#8217;s been proven. I don&#8217;t want to be overwhelmed with spam, or anything else. Along those lines, if a platform is going to be mature, it should have plenty of features. I want to be able to do things like moderate comments (if I ever feel like it), write an occasional article instead of a blog post, etc.</li>
</ol>
<p>Given those requirements, I decided to switch to <a href="http://wordpress.org/">Wordpress</a>, and here&#8217;s how I did it. (Spoiler: it took longer than I thought it would, required some custom development, and worked out okay in the end.)</p>
<p>I would divide my tasks into three components: exporting from <a href="http://www.blogger.com/">Blogger</a>, importing to Wordpress, and &#8220;general configuration&#8221; (permalink redirects, etc.)</p>
<h5>Export from Blogger</h5>
<p>I&#8217;ve actually already posted on this <a href="http://www.aaronlerch.com/blog/2007/07/21/export-blogger-blogs-to-blogml-with-powershell/">here</a>. I decided on <a href="http://www.blogml.org/">BlogML</a> as my &#8220;offline&#8221; format for my blog, and wrote a PowerShell script to export from Blogger and output the BlogML format. So step one, export to BlogML using my script.</p>
<p><a href="http://www.aaronlerch.com/files/blog/BreakingUpMovingBlogEngines_B582/BlogExportInProgress.png" atomicselection="true"><img src="http://www.aaronlerch.com/files/blog/BreakingUpMovingBlogEngines_B582/BlogExportInProgress_thumb.png" style="border: 0px none " alt="BlogExportInProgress" border="0" height="104" width="500" /></a><br />
<font size="1">Figure 1. Exporting from Blogger to a local BlogML file.</font></p>
<h5>Import to Wordpress</h5>
<p><strong>Update:</strong> <a href="http://www.softwarebyrob.com/2007/10/05/a-tale-of-moving-blog-engines-community-server-to-wordpress/">Rob Walling</a> from softwarebyrob.com has updated the import module to work with Wordpress 2.3 &#8211; get the updated version from my <a href="http://www.aaronlerch.com/blog/tools/">tools page</a>. Thanks Rob!</p>
<p>This took the most work. The first thing I had to do was write a Wordpress import module for BlogML, since none existed. <a href="http://www.aaronlerch.com/files/wordpress/blogml.zip">You can download the import module here.</a> <strong>IMPORTANT NOTE:</strong> This requires the <a href="http://sourceforge.net/projects/phpxpath/">Php.XPath library available from SourceForge</a>. Go there and <a href="http://sourceforge.net/project/showfiles.php?group_id=36731&amp;package_id=28963">download v3.5</a>, making sure to upload it to the same directory as &#8220;blogml.php&#8221; (typically something like &#8220;/wp-admin/import/&#8221;). It is a single .php file. You&#8217;ll need to do this at least until I figure out how licensing works between BlogML and Php.XPath&#8211;once I get that figured out I&#8217;ll be adding this import module to the <a href="http://www.codeplex.com/BlogML">BlogML CodePlex project</a>.</p>
<p>My steps were as follows:</p>
<ol>
<li>Back up my Blogger files (on my FTP server) to my local hard drive.</li>
<li>Log into my Wordpress install and update the URL to be &#8220;http://www.aaronlerch.com/blog&#8221; (instead of the intermediate location of &#8220;http://www.aaronlerch.com/wp&#8221;). Note that as soon as I saved this setting, it tried to redirect me to a location that doesn&#8217;t exist yet. It&#8217;ll fail, that&#8217;s okay.</li>
<li>Rename the &#8220;/blog&#8221; directory with my Blogger files to something else, and rename my intermediate Wordpress directory &#8220;/wp&#8221; to &#8220;/blog&#8221;.</li>
<li><strong>Change the encoding in my BlogML output file.</strong> This sucks, but the XML class I used (Php.XPath) requires the XML to be in UTF-8 format. My Blogger-&gt;BlogML export script generates it using the .NET APIs, which uses UTF-16 (Unicode) encoding by default. Instead of spending a lot of time tweaking the BlogML output-which wouldn&#8217;t benefit anybody but myself-I just fired up <a href="http://www.flos-freeware.ch/notepad2.html">Notepad2</a> and changed the file encoding to UTF-8 (File -&gt; Encoding -&gt; UTF-8), making sure to also update the &#8220;encoding&#8221; attribute of the &#8220;&lt;?xml&#8221; header tag from &#8220;utf-16&#8243; to &#8220;utf-8&#8243;.<br />
<img src="http://www.aaronlerch.com/files/blog/BreakingUpMovingBlogEngines_B582/CropperCapture1.png" style="border: 0px none " alt="CropperCapture[1]" border="0" height="186" width="412" /><br />
<font size="1">Figure 1. Be sure to change the &#8220;encoding&#8221; attribute of your XML file when changing the file encoding.</font><br />
<img src="http://www.aaronlerch.com/files/blog/BreakingUpMovingBlogEngines_B582/CropperCapture2.png" style="border: 0px none " alt="CropperCapture[2]" border="0" height="42" width="500" /><br />
<font size="1">Figure 2. Before conversion &#8211; &#8220;Unicode BOM&#8221; (BOM = Byte Order Mark)</font><br />
<img src="http://www.aaronlerch.com/files/blog/BreakingUpMovingBlogEngines_B582/CropperCapture3.png" style="border: 0px none " alt="CropperCapture[3]" border="0" height="42" width="500" /><br />
<font size="1">Figure 3. After conversion</font> &#8211; &#8220;UTF-8&#8243;</li>
<li>Import my BlogML export from Blogger into Wordpress (very straightforward&#8211;just try it). On the &#8220;completed&#8221; page of the import, it lists the posts that were imported, and at the bottom it gives a link to a permalinkmap.csv file which contains a mapping of old permalinks to new permalinks. I downloaded that file and saved it for use later.</li>
</ol>
<h5>General Configuration</h5>
<p>Finally, I needed to set up my redirects. Using the permalinkmap.csv file I downloaded, I ran the following PowerShell one-liner to create a text file containing entries that I copied into my &#8220;.htaccess&#8221; file (my hosting company uses LAMP):</p>
<p>import-csv permalinkmap.csv |% { $oldurl = ($_.OldPermalink -replace &#8220;http://www.aaronlerch.com&#8221;, &#8220;&#8221;); &#8220;redirect 301 $oldurl &#8221; + $_.NewPermalink } | out-file htaccessredirectdata.txt</p>
<p>It simply creates a list of redirect commands that end up looking something like this:<br />
redirect 301 /blog/2007/08/uri.html http://www.aaronlerch.com/blog/2007/08/21/uri-purity/</p>
<p>Finally, I needed to set up redirects for my archive files. Those were all stored in a single &#8220;archive&#8221; subfolder by Blogger, which I had locally as part of my original backup. This PowerShell one-liner output more redirect commands for me to copy into my .htaccess file:</p>
<p>dir archive | select Name |% { ($_ -match &#8220;([0-9]{4})_([0-9]{2})_.*&#8221;) | out-null; &#8220;redirect 301 /blog/archive/&#8221; + $_.Name + &#8221; http://www.aaronlerch.com/blog/&#8221; + $matches[1] + &#8220;/&#8221; + $matches[2] + &#8220;/&#8221; }  | out-file archivehtaccessdata.txt</p>
<p>This short command takes a file named &#8220;2007_08_01_archive.html&#8221; and produces the following redirect line:<br />
redirect 301 /blog/archive/2007_08_01_archive.html http://www.aaronlerch.com/blog/2007/08/</p>
<h5>Cleanup</h5>
<p>What good blog migration would be complete with out some cleanup? The export/import process mangled some special characters various blog writing tools I&#8217;ve used inserted. Not to mention code examples getting new-lines removed. (Beware!) A quick visual skim and it was all fixed up.</p>
<h5>Conclusion</h5>
<p>So what do we take away from all this? A few things:</p>
<ul>
<li>Cleanly migrating between blogging platforms <em>sucks</em>. It&#8217;s not straightforward, and &#8220;clean&#8221; is in the eye of the beholder.</li>
<li>If you ever want to migrate from Blogger to Wordpress, you&#8217;ve hopefully found some help here. At a higher (even <em>more</em> helpful) level, if you ever want to export from Blogger to BlogML, or import from BlogML to Wordpress, you&#8217;ve got some tools and guidance.</li>
</ul>
<p class="wlWriterSmartContent" id="0767317B-992E-4b12-91E0-4F059A8CECA8:2d190132-c02c-4bf5-b2a6-72ba4fe80f82" contenteditable="false" style="margin: 0px; padding: 0px; display: inline">Technorati Tags: <a href="http://technorati.com/tags/blogml" rel="tag">blogml</a>, <a href="http://technorati.com/tags/blogger" rel="tag">blogger</a>, <a href="http://technorati.com/tags/wordpress" rel="tag">wordpress</a>, <a href="http://technorati.com/tags/powershell" rel="tag">powershell</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaronlerch.com/blog/2007/08/23/breaking-up-moving-blog-engines/feed/</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
		<item>
		<title>How to Avoid Cliché Blogging</title>
		<link>http://www.aaronlerch.com/blog/2007/08/18/how-to-avoid-clicha%c2%a9-blogging/</link>
		<comments>http://www.aaronlerch.com/blog/2007/08/18/how-to-avoid-clicha%c2%a9-blogging/#comments</comments>
		<pubDate>Sat, 18 Aug 2007 00:59:00 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[blogging]]></category>

		<guid isPermaLink="false">http://www.aaronlerch.com/blog/2007/08/18/how-to-avoid-clicha%c2%a9-blogging/</guid>
		<description><![CDATA[Jeff Atwood posted a list of 13 blog clichés. While I appreciate his emphasis on preference over belief, his readership numbers tell a larger story: Jeff Atwood&#8217;s preferences trump even my own beliefs. He knows what he&#8217;s talking about. But we all knew that already, didn&#8217;t we?  
I&#8217;m going to do you all a [...]]]></description>
			<content:encoded><![CDATA[<p>Jeff Atwood posted a list of <a href="http://www.codinghorror.com/blog/archives/000834.html">13 blog clichés</a>. While I appreciate his emphasis on preference over belief, <a href="http://www.dailyblogtips.com/interview-with-jeff-atwood-from-coding-horror/">his readership numbers</a> tell a larger story: Jeff Atwood&#8217;s <em>preferences</em> trump even my own <em>beliefs</em>. He knows what he&#8217;s talking about. But we all knew that already, didn&#8217;t we? <img src='http://www.aaronlerch.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I&#8217;m going to do you all a favor, though. I&#8217;m going to apply my patented &#8220;Lerch technique&#8221; to sum up Jeff&#8217;s entire thoughtful, well-written, fantastic post. Get ready, here it comes. Here&#8217;s how you avoid cliché blogging: <em>use common sense.</em></p>
<p>More and more I am becoming convinced that <strong>a mature, well-informed, and empathetic common sense is one of the best guides a person can have.</strong></p>
<p>I suppose the real problem is that much of what Jeff wrote about really <strong>isn&#8217;t</strong> common sense to most people. For those people, maybe the <a href="http://en.wikipedia.org/wiki/Ethic_of_reciprocity">Ethic of Reciprocity</a> (aka The Golden Rule) can help. <em>Blog unto others as you would have them blog unto you.</em></p>
<p>Really, it comes down to understanding three general things:</p>
<ol>
<li>People always interact with your blog <em>first</em> for content, and then <em>sometimes </em>for &#8220;you&#8221;. The more &#8220;stuff&#8221; that gets in the way of that objective, the less likely people are to read, and continue reading.</li>
<li>Many people (not all) read in syndication readers &#8211; your site layout should be secondary, there to serve those who find you by <strike>accident</strike> search and those who come to participate in the comments.</li>
<li>Google is your best friend. While it is important to tag posts, I find that when I&#8217;m trying to locate a post on someone&#8217;s site I usually have a general recollection of its content and nothing more. But that&#8217;s more than enough for Google. For example, Jeff posted about developers creating UIs, which for me translates into a Google search for &#8220;<a href="http://www.google.com/search?q=developer+ui+site%3Acodinghorror.com">developer ui site:codinghorror.com</a>&#8220;. Bam, done. Common sense says, though, that &#8220;<a href="http://www.codinghorror.com/blog/archives/000882.html">search plus browse</a>&#8221; is the best answer&#8211;so tag those posts.</li>
</ol>
<p>If you forget everything (and you probably already have), remember these three words:  <em>use common sense</em>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaronlerch.com/blog/2007/08/18/how-to-avoid-clicha%c2%a9-blogging/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
