<?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>Operations Archives - Windypundit</title>
	<atom:link href="https://windypundit.com/category/blogging/blogging-operations/feed/" rel="self" type="application/rss+xml" />
	<link>https://windypundit.com/category/blogging/blogging-operations/</link>
	<description>Classical liberalism, criminal laws, the war on drugs, economics, free speech, technology, photography, sex work, cats, and whatever else comes to mind.</description>
	<lastBuildDate>Tue, 07 Mar 2023 23:53:56 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://windypundit.com/wordpress/wp-content/uploads/2018/04/wpicon-16.png</url>
	<title>Operations Archives - Windypundit</title>
	<link>https://windypundit.com/category/blogging/blogging-operations/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">43535019</site>	<item>
		<title>Still Here</title>
		<link>https://windypundit.com/2023/03/still-here/</link>
					<comments>https://windypundit.com/2023/03/still-here/#respond</comments>
		
		<dc:creator><![CDATA[Mark Draughn]]></dc:creator>
		<pubDate>Tue, 07 Mar 2023 23:53:54 +0000</pubDate>
				<category><![CDATA[Operations]]></category>
		<guid isPermaLink="false">https://windypundit.com/?p=15297</guid>

					<description><![CDATA[<p>Some of you may have noticed alarming messages on my site saying that my account has been suspended! Or maybe you saw &#8220;Bad Gateway&#8221; errors and broken links. It&#8217;s nothing to worry about. I run the web server that hosts this site, so the only one who can suspend me is me. Actually, it&#8217;s a [&#8230;]</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2023/03/still-here/">Still Here</a></p>
]]></description>
										<content:encoded><![CDATA[
<p>Some of you may have noticed alarming messages on my site saying that my account has been suspended! Or maybe you saw &#8220;Bad Gateway&#8221; errors and broken links. It&#8217;s nothing to worry about.</p>



<p>I run the web server that hosts this site, so the only one who can suspend me is me. Actually, it&#8217;s a virtual private server (VPS) that <a href="https://www.inmotionhosting.com/">InMotion Hosting</a> has running in the cloud somewhere, and if they got mad at me, they could certainly kick me out, but it wouldn&#8217;t result in the web server showing an &#8220;Account Suspended&#8221; banner because there wouldn&#8217;t be a webserver.</p>



<p>I&#8217;ve just been changing servers. InMotion provisioned the server when I come on board, but they haven&#8217;t been upgrading it much since then. To be sure, I get a variety of security and maintenance updates to the software on the server, but they are still somewhat limited in what they can upgrade while I&#8217;m using it. So every few years I spin up a new hosting plan and move all the websites<span class="footnote_referrer relative"><a role="button" tabindex="0" ><sup id="footnote_plugin_tooltip_15297_2_1" class="footnote_plugin_tooltip_text">[1]</sup></a><span id="footnote_plugin_tooltip_text_15297_2_1" class="footnote_tooltip position" >I host a few sites for friends.</span></span> over to their bright new home.</p>



<p>Despite the complexity of modern hosting, it usually goes remarkably well: Using the <a href="https://cpanel.net/products/">cPanel</a> management platform, I download a backup of each site from the old server, upload that backup onto the new server, and then switch the <a href="https://www.cloudflare.com/">CloudFlare</a> front-end to point to the new server&#8217;s IP address. It only takes a few minutes per site. Then I suspend the site account on the old server, so I can be sure that I really am serving the site from the new server.</p>



<p>This time that step was even easier, because the new versions of WHM have a slick transfer tool. I just give the new server my login credentials for the old server, and it connects over and lists all the sites. I pick the ones I want to move, and it downloads and installs them on the new server. All I have to do is switch IP addresses at CloudFlare.</p>



<p>There were a couple of glitches, however, which is why you might have noticed some problems. The rest of this post is about those glitches.</p>



<p><strong>The first glitch</strong> was that something that didn&#8217;t work right with the origin server certificates. You may have noticed that my site shows up in your browser as having a secure connection &#8212; the URL starts with <code>https</code> and the certificate is valid. Normally, that would happen because I went through the traditional process of generating a digital server certificate and having it signed by a trusted authority. Here, however, it&#8217;s happening because your browser isn&#8217;t talking directly to my server, it&#8217;s talking to the proxy servers at <a href="https://www.cloudflare.com/">CloudFlare</a> and they add the appropriate SSL/TLS certificates on my behalf as a free service. It&#8217;s one click and you see a secure connection between your browser and CloudFlare.</p>



<p>The connection between my server and Cloudflare is a little more complicated. I could use a traditional SSL/TLS server ticket, signed by the appropriate authority, and CloudFlare would accept the signature to authenticate my website. But it turns out I can avoid doing that work by generating and installing a certificate that has been automatically signed by CloudFlare. No ordinary browser client will accept such a certificate, of course, but Cloudflare will. And that authenticates and secures my connection through CloudFlare to your browser.</p>



<p>The problem was that some of the certificates did not get installed in the new server, and it took me a while to figure out what had happened. During that time, I was switching back and forth between servers, so you may have caught a glimpse of the &#8220;Account Suspended&#8221; banner when I switched servers before I remembered to unsuspend my account. Eventually I got it sorted out.</p>



<p><strong>The second glitch</strong> was far more confusing: Some of the posted images on my browser weren&#8217;t loading in the web pages. I verified that the server was sending 404 Not Found errors for those image requests. But why?</p>



<p>I quickly realized that the problem was with thumbnail images. If a page requested a full image, the server found it, but if the page tried to load a thumbnail, it wasn&#8217;t found. I checked the directory where all the media for posts are stored, and the thumbnail files were missing. There are ways to <a href="https://wordpress.org/plugins/regenerate-thumbnails/">force WordPress to regenerate the thumbnails</a>, but&#8230;this was ringing a bell&#8230;</p>



<p>I had done something unorthodox many years ago, and now I was paying the price.</p>



<p>It all started because I don&#8217;t like the way WordPress handles thumbnail images. If you upload a file named <code>fluffy-cats.jpg</code>, WordPress will immediately generate a bunch of pre-configured thumbnails, and give them names that encode the sizes: <code>fluffy-cats-100x100.jpg</code>, <code>fluffy-cats-270x270.jpg</code>, <code>fluffy-cats-500x300.jpg</code>, and so on. The problem I had was that it would put these thumbnails side-by-side in the same folder as the original image, creating a lot of clutter. For better or worse<span class="footnote_referrer relative"><a role="button" tabindex="0" ><sup id="footnote_plugin_tooltip_15297_2_2" class="footnote_plugin_tooltip_text">[2]</sup></a><span id="footnote_plugin_tooltip_text_15297_2_2" class="footnote_tooltip position" >At the time, media management in WordPress was very primitive. It&#8217;s gotten better over the years, and I probably wouldn&#8217;t worry about the thumbnail clutter problem if I faced it today.</span></span>, I decided to change how this worked.</p>



<p>I wrote a WordPress plug-in to provide dynamic thumbnails on demand. WordPress operates as a <em>front controller</em>, meaning that it analyzes the URL of each web request and responds to it by generating the page content from its database. For the sake of efficiency, however, the Apache web server first checks the filesystem for a matching file. If it finds one, it serves it directly, without ever involving the WordPress code. On the other hand, if it doesn&#8217;t find the file, it still has to fire up WordPress to generate the response.</p>



<p>What my plug-in did was hook into WordPress to respond when the Apache web server couldn&#8217;t find an image file. So if a request came in for <code><a href="https://windypundit.com/wordpress/wp-content/uploads/2023/03/FluffyCat.jpg" rel="lightbox[15297]">FluffyCat.jpg</a></code>, the Apache web server would find that and never forward the request to WordPress. But if the request was for a file using the standard sizing notation such as <code><a href="https://windypundit.com/wordpress/wp-content/uploads/2023/03/FluffyCat-100x100.jpg" target="_blank" rel="noreferrer noopener" rel="lightbox[15297]">FluffyCat-100x100.jpg</a></code>, Apache would discover that there was no such file and forward the request to WordPress, where my plug-in would locate the source <code><a href="https://windypundit.com/wordpress/wp-content/uploads/2023/03/FluffyCat.jpg" target="_blank" rel="noreferrer noopener" rel="lightbox[15297]">FluffyCat.jpg</a></code> file &#8212; all 5 megabytes of it &#8212; resize it to 100 by 100, and send it back to the requesting browser client.<span class="footnote_referrer relative"><a role="button" tabindex="0" ><sup id="footnote_plugin_tooltip_15297_2_3" class="footnote_plugin_tooltip_text">[3]</sup></a><span id="footnote_plugin_tooltip_text_15297_2_3" class="footnote_tooltip position" >Yes, this is less CPU efficient than pre-generated static thumbnails, but the generated files are still going to be cached by CloudFlare, so I&#8217;m not too worried about the additional load on the processor.</span></span></p>



<p>For some reason, that wasn&#8217;t working. WordPress was never seeing the request for the resized file. I poked around in the logs, and it didn&#8217;t even look like Apache was receiving the request. What the heck?</p>



<p>As it turns out, there&#8217;s one more layer to all this. The VPS is running a lightweight web server called <code>nginx</code> as a <em>reverse-proxy cache</em>, meaning that it keeps copies of the responses to some requests and next time it sees one of the same requests, it fills it directly from its copy without involving the Apache server or WordPress.<span class="footnote_referrer relative"><a role="button" tabindex="0" ><sup id="footnote_plugin_tooltip_15297_2_4" class="footnote_plugin_tooltip_text">[4]</sup></a><span id="footnote_plugin_tooltip_text_15297_2_4" class="footnote_tooltip position" >This was another reason I wasn&#8217;t too worried about generating the thumbnail responses on the fly.</span></span></p>



<p>On the new server, however, there&#8217;s an added twist: For certain types of static content &#8212; files that rarely change, such as images and videos &#8212; the <code>nginx</code> server serves them up directly. And if it can&#8217;t find the matching file it doesn&#8217;t forward the request to Apache. It just sends a failure code. So Apache &#8212; and therefore WordPress &#8211; never receives the request, so the image is never generated, and <code>nginx</code> sends the dreaded <code>404 Not Found</code> response.</p>



<p>To fix that, I had to learn yet another bit of technical arcana: <code>nginx</code> web server configuration files. By itself, that&#8217;s not too bad. I&#8217;m familiar with the basic principles of a web server, and <code>nginx</code> is <a href="https://nginx.org/en/docs/">well-documented</a>. But of course there was a complication&#8230; InMotion Hosting doesn&#8217;t edit these configuration files by hand. They have scripts to do that. So I had to learn the hosting service scripting system first. Fortunately, they actually wrote documentation explaining <a href="https://www.inmotionhosting.com/support/server/nginx/advanced-nginx-vps-and-dedicated/">how to use their <code>nginx</code> scripts</a>. I just had to change a couple of things and re-run the scripts and it worked.</p>



<p><strong>That was enough</strong> to get the sites up and running. Since then, I&#8217;ve got full site backups running, so I think I&#8217;m ready to tell InMotion to deprovision the old server. It should be smooth running from here&#8230;until the next time.</p>
<div class="speaker-mute footnotes_reference_container"> <div class="footnote_container_prepare"><p><span role="button" tabindex="0" id="footnotes_container_label_expand_15297_2" class="footnote_reference_container_label pointer" on="tap:footnote_references_container_15297_2.toggleClass(class=collapsed)">Footnotes</span></p></div> <div id="footnote_references_container_15297_2"><table class="footnotes_table footnote-reference-container"><caption class="accessibility">Footnotes</caption> <tbody> 

<tr class="footnotes_plugin_reference_row"> <th scope="row" class="footnote_plugin_index_combi pointer"><a id="footnote_plugin_reference_15297_2_1" class="footnote_backlink"><span class="footnote_index_arrow">&#8593;</span>1</a></th> <td class="footnote_plugin_text">I host a few sites for friends.</td></tr>

<tr class="footnotes_plugin_reference_row"> <th scope="row" class="footnote_plugin_index_combi pointer"><a id="footnote_plugin_reference_15297_2_2" class="footnote_backlink"><span class="footnote_index_arrow">&#8593;</span>2</a></th> <td class="footnote_plugin_text">At the time, media management in WordPress was very primitive. It&#8217;s gotten better over the years, and I probably wouldn&#8217;t worry about the thumbnail clutter problem if I faced it today.</td></tr>

<tr class="footnotes_plugin_reference_row"> <th scope="row" class="footnote_plugin_index_combi pointer"><a id="footnote_plugin_reference_15297_2_3" class="footnote_backlink"><span class="footnote_index_arrow">&#8593;</span>3</a></th> <td class="footnote_plugin_text">Yes, this is less CPU efficient than pre-generated static thumbnails, but the generated files are still going to be cached by CloudFlare, so I&#8217;m not too worried about the additional load on the processor.</td></tr>

<tr class="footnotes_plugin_reference_row"> <th scope="row" class="footnote_plugin_index_combi pointer"><a id="footnote_plugin_reference_15297_2_4" class="footnote_backlink"><span class="footnote_index_arrow">&#8593;</span>4</a></th> <td class="footnote_plugin_text">This was another reason I wasn&#8217;t too worried about generating the thumbnail responses on the fly.</td></tr>

 </tbody> </table> </div></div><p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2023/03/still-here/">Still Here</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://windypundit.com/2023/03/still-here/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">15297</post-id>	</item>
		<item>
		<title>How To Save Yourself From the New WordPress Editor</title>
		<link>https://windypundit.com/2018/12/how-to-save-yourself-from-the-new-wordpress-editor/</link>
					<comments>https://windypundit.com/2018/12/how-to-save-yourself-from-the-new-wordpress-editor/#comments</comments>
		
		<dc:creator><![CDATA[Mark Draughn]]></dc:creator>
		<pubDate>Sat, 08 Dec 2018 07:09:01 +0000</pubDate>
				<category><![CDATA[Operations]]></category>
		<guid isPermaLink="false">https://windypundit.com/?p=12126</guid>

					<description><![CDATA[<p>Oh my God, I ran automated updates on the blog Friday afternoon without realizing that it was also going to update WordPress to version 5.0. So when I started to write a post that evening, I was met with this monstrosity: WordPress has been threatening us with their new Gutenberg editor for months now, and [&#8230;]</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2018/12/how-to-save-yourself-from-the-new-wordpress-editor/">How To Save Yourself From the New WordPress Editor</a></p>
]]></description>
										<content:encoded><![CDATA[<p>Oh my God, I ran automated updates on the blog Friday afternoon without realizing that it was also going to update WordPress to version 5.0. So when I started to write a post that evening, I was met with this monstrosity:</p>
<p><a href="https://windypundit.com/wordpress/wp-content/uploads/2018/12/Gutenberg-Screenshot.png" rel="lightbox[12126]"><img fetchpriority="high" decoding="async" class="aligncenter size-medium wp-image-12127" src="https://windypundit.com/wordpress/wp-content/uploads/2018/12/Gutenberg-Screenshot-550x286.png" alt="" width="550" height="286" srcset="https://windypundit.com/wordpress/wp-content/uploads/2018/12/Gutenberg-Screenshot-550x286.png 550w, https://windypundit.com/wordpress/wp-content/uploads/2018/12/Gutenberg-Screenshot-150x78.png 150w, https://windypundit.com/wordpress/wp-content/uploads/2018/12/Gutenberg-Screenshot-768x400.png 768w, https://windypundit.com/wordpress/wp-content/uploads/2018/12/Gutenberg-Screenshot-1024x533.png 1024w, https://windypundit.com/wordpress/wp-content/uploads/2018/12/Gutenberg-Screenshot.png 1084w" sizes="(max-width: 550px) 100vw, 550px" /></a></p>
<p>WordPress has been threatening us with their new Gutenberg editor for months now, and I guess it&#8217;s finally arrived, despite the fact that the <a href="https://windypundit.com/wordpress/wp-admin/plugin-install.php?tab=plugin-information&amp;plugin=gutenberg&amp;TB_iframe=true&amp;width=600&amp;height=550">trial Gutenberg plugin</a>&nbsp;has been getting abysmal reviews.</p>
<p><a href="https://windypundit.com/wordpress/wp-content/uploads/2018/12/Gutenberg-Reviews.png" rel="lightbox[12126]"><img decoding="async" class="aligncenter size-full wp-image-12128" src="https://windypundit.com/wordpress/wp-content/uploads/2018/12/Gutenberg-Reviews.png" alt="" width="237" height="287" srcset="https://windypundit.com/wordpress/wp-content/uploads/2018/12/Gutenberg-Reviews.png 237w, https://windypundit.com/wordpress/wp-content/uploads/2018/12/Gutenberg-Reviews-124x150.png 124w" sizes="(max-width: 237px) 100vw, 237px" /></a></p>
<p>What the hell were they thinking? Gutenberg is trying to be some kind of low-rent page builder, allowing users to drag and drop feature blocks into a page. People who use WordPress to build commerce sites love that sort of thing, because it gives them complete control over the design of every page on an individual basis. I use WordPress for blogging, however, so I hated Gutenberg on sight.</p>
<p>Look, I just want to write stuff. I don&#8217;t want or need to make every single page look unique and different. Blogging for me is about content, not visual design.</p>
<p>When WordPress started talking about Gutenberg, I ignored it, because it figured it would just be another editor. I didn&#8217;t expect such a drastic change. I didn&#8217;t expect that I would have to stop and learn a new way of posting stuff. In essence, WordPress Gutenberg has broken the fundamental workflow of blogging: Open the page and start writing.</p>
<p>In the long run, It&#8217;s not going to be a huge deal for me. I deal with technical blogging stuff all the time, and I&#8217;ve worked with page builders before, so I&#8217;m sure I&#8217;ll get used to it. But I suspect some of the more curmudgeony bloggers out there (I&#8217;m looking at <em>you</em>, <a href="https://blog.simplejustice.us/">Greenfield</a>!) are going to hate this change.</p>
<p>Fortunately, there&#8217;s a solution: Go back to the old editor with the <a href="https://wordpress.org/plugins/classic-editor/">Classic Editor</a> plugin:</p>
<p><a href="https://windypundit.com/wordpress/wp-content/uploads/2018/12/Classic-Editor-Plugin.png" rel="lightbox[12126]"><img decoding="async" class="aligncenter size-full wp-image-12129" src="https://windypundit.com/wordpress/wp-content/uploads/2018/12/Classic-Editor-Plugin.png" alt="" width="529" height="337" srcset="https://windypundit.com/wordpress/wp-content/uploads/2018/12/Classic-Editor-Plugin.png 529w, https://windypundit.com/wordpress/wp-content/uploads/2018/12/Classic-Editor-Plugin-150x96.png 150w" sizes="(max-width: 529px) 100vw, 529px" /></a></p>
<p>Note that it has already been installed by over 700,000 users. I&#8217;m one of them. I threw this post together in a few minutes in the old editor.</p>
<p><strong>Update:</strong> If you only want to disable Gutenberg for some of the users on your blog, there&#8217;s the <a href="https://wordpress.org/plugins/disable-gutenberg/">Disable Gutenberg</a> plugin, which gives you detailed control over when and for whom Gutenberg is active.</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2018/12/how-to-save-yourself-from-the-new-wordpress-editor/">How To Save Yourself From the New WordPress Editor</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://windypundit.com/2018/12/how-to-save-yourself-from-the-new-wordpress-editor/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">12126</post-id>	</item>
		<item>
		<title>Building My New PC</title>
		<link>https://windypundit.com/2018/07/building-my-new-pc/</link>
					<comments>https://windypundit.com/2018/07/building-my-new-pc/#respond</comments>
		
		<dc:creator><![CDATA[Mark Draughn]]></dc:creator>
		<pubDate>Mon, 23 Jul 2018 18:14:09 +0000</pubDate>
				<category><![CDATA[Lifestyle]]></category>
		<category><![CDATA[Operations]]></category>
		<guid isPermaLink="false">https://windypundit.com/?p=11588</guid>

					<description><![CDATA[<p>When I first started buying computers, they got so much better every year that a seven year old computer like mine would have been completely unable to run software designed for the newest computers. The pace of advancement is slower these days, however, so even though it&#8217;s several generations out of date, my computer was [&#8230;]</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2018/07/building-my-new-pc/">Building My New PC</a></p>
]]></description>
										<content:encoded><![CDATA[<p>When I first started buying computers, they got so much better every year that a seven year old computer like mine would have been completely unable to run software designed for the newest computers. The pace of advancement is slower these days, however, so even though it&#8217;s several generations out of date, my computer was still pretty usable from a performance perspective with most applications.</p>
<p>A couple of months ago, however, it started crashing. It would be okay for a few days but then it would start crashing over and over 5 or 6 times within a few hours, reporting a variety of reasons. Just in case it was a software problem, I tried repaving it &#8212; wiping out the hard drive and reinstalling Windows and everything else from scratch &#8212; but the crashing continued. If I knew more about computer hardware (and had supplies handy) I might have tried replacing parts until the crashing stopped, but that seemed like a lot of work for a computer that was kind of clunky and old fashioned. I decided I wanted a nice shiny new one.</p>
<p>As usual, I wanted something with a lot of performance. I&#8217;m not talking about a bleeding-edge gaming system &#8212; getting that last little bit of extra performance is way too costly &#8212; but I definitely wanted to find something speedier than a typical office computer. I started by visiting all my favorite custom gaming computer vendors &#8212;&nbsp;<a href="https://www.originpc.com">Origin</a>, <a href="https://www.maingear.com">Maingear</a>, <a href="https://www.cyberpowerpc.com/">CyberPower</a>, <a href="https://www.falcon-nw.com">Falcon</a>,&nbsp;<a href="http://www.digitalstorm.com">Digital Storm</a>&nbsp;&#8212; and using their configuration systems to put together a whole bunch of different fantasy computers, trying out combinations of parts to see how the cost worked out for various options.</p>
<p>My search ended where it always does: With me realizing I could get exactly what I wanted and save hundreds of dollars by purchasing the parts separately and building the computer myself.&nbsp; I&#8217;m not an expert at building PCs, but it&#8217;s not that hard these days. <a href="https://www.tomshardware.com/">Tom&#8217;s Hardware</a> has excellent instructions, a buying guide, and tons of component reviews. If you can wire up an entertainment system in your living room, you can build your own PC.</p>
<p>I can&#8217;t say that putting together a PC is a fool-proof operation, but it&#8217;s definitely <em>fool tolerant</em>: You might not be able to get it working, but short of major physical mishandling, it&#8217;s pretty hard to damage the parts. So you can just keep trying again and again until you get it right. And if that doesn&#8217;t work, just take all the parts to a storefront PC repair store with good reviews (<em>not</em> one of the big box computer stores) and tell them &#8220;I fucked up my build. Can you put it together for me?&#8221; It will cost you something, but it will still be cheaper than buying a high-end system pre-assembled.</p>
<p>I did decide to do one thing different this time: I wanted an overclocked PC. I had avoided overclocking in the past because it sounded like too much trouble. A CPU chip running faster than the manufacturer&#8217;s specified speed can be unstable, and wasn&#8217;t I trying to replace a computer that kept crashing?</p>
<p>The thing is, overclocking has become pretty mainstream. Both Intel and AMD sell CPU chips that have the clock controls unlocked, and several motherboard manufacturers sell boards that have the extra power management and specialized software you&#8217;ll need. The overclocking process is a bit complicated, and feeding a CPU too much power can destroy it, but as long as you&#8217;re reasonably careful, the worst thing that happens is that the CPU heats up more than usual. You can fix that by adding more cooling.</p>
<p>Oh, you can still do crazy, bleeding edge speed tricks. The latest one I heard of is &#8220;delidding,&#8221; which means carefully slicing the top off the CPU module to expose the circuitry inside and replacing the internal packing with material that conducts heat better. But for more mainstream overclocking, all you need is an&nbsp;unlocked CPU, a motherboard with overclocking support, and good cooler.</p>
<p>I finally decided to buy</p>
<ul>
<li>Intel&#8217;s top-of-the line 8th generation Core i7 processor. It only has 6 cores, but the processors with more cores are slower and I&#8217;ve generally found that peak core speed is more important for my applications than more cores. I rarely even peg all 4 cores in my current computer.</li>
<li>I nice overclocking motherboard from MSI.</li>
<li>32 GB of DDR4 memory. Some of my applications are really memory hogs. I got 3200MHz RAM because people doing benchmarks were reporting that faster RAM didn&#8217;t make much of a difference for normal kinds of loads.</li>
<li>A Samsung EVO M.2 solid state drive, because those memory hogging programs need to fill that memory as fast as possible.</li>
<li>A 280mm liquid cooling system. It&#8217;s a completely sealed system, so there&#8217;s nothing to fill or replace. Basically, it works like a car radiator in miniature: There&#8217;s a pump attached to the CPU and it pumps coolant to a radiator mounted at the top of the case. Calling it 280mm just means that the radiator is attached to a pair of 140mm fans.</li>
<li>A GeForce 1080 graphics card. My monitors are IPS displays for accurate color rendering for photography at HD resolutions, so I don&#8217;t need the much-more-expensive 1080Ti, which is for driving high-frame rate 4K gaming monitors. I could probably get away with a 1070, but the 1080 is only slightly more expensive.</li>
<li>A 750 watt power supply. That&#8217;s more than it will ever use, but you don&#8217;t want to be straining your power supply.</li>
<li>A Master Cooler&nbsp;MasterCase MC500P. At $127, it&#8217;s the most I&#8217;ve ever paid for a computer case, and it was definitely worth it. It has good cable routing and airflow, it comes with all the screws and hardware you&#8217;re likely to need, and it&#8217;s very flexible about how you mount components. It&#8217;s also just well made. All the removable parts reattach without having to fiddle with them. Plus it has handles on top to make it easy and safe to carry. It truly made the build much easier.</li>
</ul>
<p>Once all the parts arrived, I started assembly. There were a lot of parts to connect:</p>
<ul>
<li>Clamp the CPU on the motherboard.</li>
<li>Install the hard drive.</li>
<li>Mount the motherboard in the case.</li>
<li>Mount the power supply in the case.</li>
<li>Install the memory.</li>
<li>Run the&nbsp;motherboard power cable.</li>
<li>Run the CPU power cable.</li>
<li>Attach the front panel hard drive indicator light.</li>
<li>Attach the power switch and power indicator light.</li>
<li>Attach the reset switch.</li>
<li>Attach the front panel USB.</li>
<li>Attach the lower front fan.</li>
<li>Attach the upper front fan (had to remove and rotate it to make it reach).</li>
<li>Attach the built-in speaker.</li>
<li>Install the radiator and fans.</li>
</ul>
<p>At this point I decided to attach the pump to the CPU. This was the trickiest part because the base of the pump has a heat sink with fluid channels, and it is covered with a special heat-conducting paste that will be pressed between it and the CPU to create a good heat-conducting connection. If I got this wrong and I had to remove the pump from the CPU, it would mess up the paste and it couldn&#8217;t be used again. I only had one chance to get this right, or else I&#8217;d have to buy paste remover and more paste and clean everything off to try again.</p>
<p>Fortunately, everything went fine. I kept going.</p>
<ul>
<li>Run the pump power cable (via SATA-style cable).</li>
<li>Attach the pump monitor cable.</li>
<li>Attach the top front radiator fan cable.</li>
<li>Attach the top rear radiator fan cable.</li>
<li>Run the fan USB control cable.</li>
<li>Remove the 3.5&#8243; hard drive bay to improve airflow.</li>
<li>Install the video card.</li>
</ul>
<p>That was it. Everything was installed. I attached a monitor, keyboard, and mouse, and then it was time to plug it in and turn it on. I it to show me the BIOS setup screen, but instead the screen remained blank. Uh-oh.</p>
<p>I had heard the fans spin up, and I could see lights on the motherboard, so obviously something was happening. In fact, the fans slowed down after a few seconds, which meant they were under motherboard control. So why wasn&#8217;t I getting video?</p>
<p>It turned out I had forgotten to run power cables to the video card. High-end gaming cards draw far too much power to run off the motherboard power bus, but I had forgotten to hook these up. So:</p>
<ul>
<li>Run video card power cables.</li>
</ul>
<p>After that, it booted up just fine and showed my the BIOS config screen. I plugged in the thumb drive I had built and</p>
<ul>
<li>Upgraded the onboard BIOS software to the latest version.</li>
<li>Installed Window 10 Pro.</li>
</ul>
<p>Then I rebooted to Windows and installed all the rest of the software:</p>
<ul>
<li>Intel chipset drivers.</li>
<li>RealTec audio drivers.</li>
<li>Intel bluetooth driver.</li>
<li>Intel network driver.</li>
<li>Intel WiFi driver.</li>
<li>MSI App manager.</li>
<li>MSI Super charger (enables charging stuff on USB cables).</li>
<li>Samsung Magician SSD management software.</li>
<li>Corsair cooler control software.</li>
<li>NVidia GeForce 1080 drivers and utilities.</li>
<li>Windows updates.</li>
<li>AIDA64 Extreme monitoring software.</li>
</ul>
<p>With all the drivers installed and the operating system up to date, it was time to try some overclocking. First I wanted to see how the base CPU looked. So I fired up AIDA64 and ran the stress test. The CPU cores immediately heated up and the case fans all sped way up. And I noticed something odd: There was no air blowing out of the top of the case from the radiator. I held a piece of paper over it, and it got sucked down onto the fan grill.</p>
<p>Dammit. I had installed the fans upside down. The two front fans pull air in, and with the two top fans also pulling air in, the single rear exhaust port was probably not going to keep up. So&nbsp;I had to disconnect all the external cables, open up the case, remove the radiator, remove the fans and flip them, reattach the radiator, close things up, and try again. This time I got the air flowing the right way.</p>
<p>Now it was time to install the all software that makes my computer useful:</p>
<ul>
<li>Chocolatey install scripting software.</li>
<li>Chrome browser.</li>
<li>Firefox browser.</li>
<li>Logitech unifying software.</li>
<li>Microsoft Office 365.</li>
<li>Epson workforce 845 printer drivers.</li>
<li>Notepad++ text editor.</li>
<li>7zip file compression utility.</li>
<li>Adobe Reader.</li>
<li>Keyfinder.</li>
<li>FileZilla FTP client.</li>
<li>Greenshot screen capture software.</li>
<li>Plantronics headset hub software.</li>
<li>Slack messaging.</li>
<li>BeyondCompare file comparison tool.</li>
<li>Treesize.</li>
<li>Microsoft Visual Studion 2017.</li>
<li>Resharper.</li>
<li>DataGrip.</li>
<li>PuTTY.</li>
<li>Java runtime.</li>
<li>git source code control.</li>
<li>Sourcetree GUI for git.</li>
<li>R Studio.</li>
<li>Python.</li>
<li>PyCharm.</li>
<li>Kindle reader.</li>
<li>Logitech gaming tools.</li>
<li>Steam.</li>
<li>Google Earth.</li>
<li>Ispy</li>
<li>VLC</li>
<li>Paperscan</li>
<li>Brother P-Touch editor</li>
<li>Photoshop</li>
<li>Lightroom</li>
</ul>
<p>That sounds like a lot to install, but I use a set of Choclatey config files to install about 2/3 of them automatically in one shot. It went pretty quickly.</p>
<p>So now I&#8217;m sitting here working on my brand new computer. It&#8217;s a little underwhelming. After all that work, it just doesn&#8217;t feel like a shiny new system. Probably because I&#8217;m doing all the same things with it as I did with my old computer. But with the clock running at 5 GHz, it does all the things faster.</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2018/07/building-my-new-pc/">Building My New PC</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://windypundit.com/2018/07/building-my-new-pc/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">11588</post-id>	</item>
		<item>
		<title>Headway Themes, WTF?</title>
		<link>https://windypundit.com/2018/04/headway-themes-wtf/</link>
					<comments>https://windypundit.com/2018/04/headway-themes-wtf/#comments</comments>
		
		<dc:creator><![CDATA[Mark Draughn]]></dc:creator>
		<pubDate>Wed, 18 Apr 2018 15:31:24 +0000</pubDate>
				<category><![CDATA[Operations]]></category>
		<guid isPermaLink="false">https://windypundit.com/?p=11328</guid>

					<description><![CDATA[<p>It all began to go wrong when I started writing a post for Maggie&#8217;s Friday the 13th call for support, about how the sex work community on Twitter was responding to the one-two punch of FOSTA/SESTA and the Backpage raid. The post needed a lot embedded tweets from sex workers, and while I was reviewing [&#8230;]</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2018/04/headway-themes-wtf/">Headway Themes, WTF?</a></p>
]]></description>
										<content:encoded><![CDATA[<p>It all began to go wrong when I started writing a post for <a href="https://maggiemcneill.wordpress.com/2018/04/13/call-to-action/">Maggie&#8217;s Friday the 13th call for support</a>, about how the sex work community on Twitter was responding to the one-two punch of FOSTA/SESTA and the Backpage raid. The post needed a lot embedded tweets from sex workers, and while I was reviewing the post I noticed something odd: My blog was not displaying the tweets correctly.</p>
<p>Normally, an embedded tweet pretty closely resembles the appearance of a tweet in Twitter. For example, tweeting the title of this post should look something like this:</p>
<p><a href="https://windypundit.com/wordpress/wp-content/uploads/2018/04/Headway-Twitter-Correct.png" rel="lightbox[11328]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-11331" src="https://windypundit.com/wordpress/wp-content/uploads/2018/04/Headway-Twitter-Correct.png" alt="" width="503" height="158" srcset="https://windypundit.com/wordpress/wp-content/uploads/2018/04/Headway-Twitter-Correct.png 503w, https://windypundit.com/wordpress/wp-content/uploads/2018/04/Headway-Twitter-Correct-150x47.png 150w" sizes="auto, (max-width: 503px) 100vw, 503px" /></a></p>
<p>But when I previewed the post, the embedded tweets looked more like this:</p>
<p><a href="https://windypundit.com/wordpress/wp-content/uploads/2018/04/Headway-Twitter-Wrong.png" rel="lightbox[11328]"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-11332" src="https://windypundit.com/wordpress/wp-content/uploads/2018/04/Headway-Twitter-Wrong.png" alt="" width="421" height="129" srcset="https://windypundit.com/wordpress/wp-content/uploads/2018/04/Headway-Twitter-Wrong.png 421w, https://windypundit.com/wordpress/wp-content/uploads/2018/04/Headway-Twitter-Wrong-150x46.png 150w" sizes="auto, (max-width: 421px) 100vw, 421px" /></a></p>
<p>That layout, with the author&#8217;s name coming after the content, looks like the way the HTML is sent to the browser before it is styled. The tweet styling must be applied afterward, probably by some JavaScript, and for some reason, the script isn&#8217;t styling the tweet correctly. Weirdly, however, if you look at the same post on the main blog page, the tweets look like they&#8217;re supposed to. They also look like they&#8217;re supposed to if&nbsp;I switch the blog to one of the standard themes that comes with WordPress. All of this points to a problem with the theme I&#8217;m using.</p>
<p><strong>It&#8217;s not that simple</strong> though, because I&#8217;m using the Headway theme framework. That&#8217;s a very cool tool which allows me to visually design custom themes. However, when I fired up the&nbsp;Headway Visual Editor, I saw that I was using a shared set of styling rules for the main page and the individual post pages, so they should be rendered the same. But clearly they&#8217;re not. This was beginning to smell like some kind of bug in how Headway renders single post pages.</p>
<p>Before going further down that road, I wanted to make sure&nbsp;I was running the most up-to-date version of the framework. It&#8217;s supposed to be updated automatically, but of the update failed, an old version of the theme framework might not work quite right on newer versions of WordPress. As it turns out, when I logged in to the <a href="http://headwaythemes.com/">Headway site</a>&nbsp;to see if I was using the latest version, I got an unpleasant surprise: Headway&#8217;s most recent release of the theme framework was version&nbsp;3.8.9&#8230;released in&nbsp;October, 2016.</p>
<p>Crap. It looks like Headway essentially went out of business a year and a half ago <em>and tried to keep their customers from noticing</em>. Rumor has it that Headway ran through all their money too fast and had to lay off almost everybody, leaving just enough of the company operational to allow them to keep collecting licensing fees through the website. This is sneaky, desperate, and underhanded.</p>
<p>(It&#8217;s a darned shame too, because Headway did so much right. Most WordPress page building tools are aimed at designers building small storefront sites, so they are focused on allowing designers to make each page unique, like an online brochure layout. Headway is different, because it works through the WordPress theme system. You don&#8217;t build pages, you build themes which can be applied to all your pages and blog posts at once. Yet you can also do page building by creating a unique theme variant for each page. And despite all that, it rendered pages very fast.)</p>
<p><strong>So now I&#8217;ve been looking</strong> through the morass of WordPress theme frameworks &#8212; <a href="https://www.studiopress.com/">Genesis</a>, <a href="https://www.elegantthemes.com/gallery/divi/">Divi</a>, <a href="https://themify.me/">Themify</a>, <a href="https://ithemes.com/purchase/builder-theme/">Builder</a>, <a href="https://www.pagelines.com/">PageLines</a>, <a href="https://ultimatumtheme.com/">Ultimatum</a>&nbsp;&#8212; the list goes on and on. It&#8217;s hard to tell, but some of them appear to have gone the way of Headway. Meanwhile, I&#8217;m trying stuff and experimenting.</p>
<p>So if you see wild theme changes here on <em>Windypundit</em>, now you know why.</p>
<p>&nbsp;</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2018/04/headway-themes-wtf/">Headway Themes, WTF?</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://windypundit.com/2018/04/headway-themes-wtf/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">11328</post-id>	</item>
		<item>
		<title>Windypundit In the Age Of Trump</title>
		<link>https://windypundit.com/2017/05/windypundit-age-trump/</link>
					<comments>https://windypundit.com/2017/05/windypundit-age-trump/#comments</comments>
		
		<dc:creator><![CDATA[Mark Draughn]]></dc:creator>
		<pubDate>Thu, 18 May 2017 02:13:44 +0000</pubDate>
				<category><![CDATA[Operations]]></category>
		<guid isPermaLink="false">https://windypundit.com/?p=10661</guid>

					<description><![CDATA[<p>I seem to be having trouble blogging. My last post was on March 28th, an even 50 days ago. I think that&#8217;s one of the longest periods I&#8217;ve gone without posting since the very early days of the blog. I blogged more frequently than this throughout the months when my parents died. Part of the [&#8230;]</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2017/05/windypundit-age-trump/">Windypundit In the Age Of Trump</a></p>
]]></description>
										<content:encoded><![CDATA[<p>I seem to be having trouble blogging. My <a href="https://windypundit.com/2017/03/ag-cartel-breaks/">last post was on March 28th</a>, an even 50 days ago. I think that&#8217;s one of the longest periods I&#8217;ve gone without posting since the very early days of the blog. I blogged more frequently than this throughout the months when my parents died.</p>
<p>Part of the reason for the reduced blogging is that I&#8217;ve been doing small projects around the house. We never really finished moving in, so I have a lot of catching up to do &#8212; unpacking boxes, moving furniture, putting things together. It uses up my spare time.</p>
<p>It also doesn&#8217;t help that my day job is changing. I&#8217;m taking on additional responsibilities, and I&#8217;m spending more time having to learn about some new technologies, which uses up more of my spare time. More importantly, it uses up my mental energy. Writing <em>Windypundit</em> is hard work. I have trouble finding the time to start new posts, and I have trouble keeping up the momentum it takes to finish a post.</p>
<p>(I have a bunch of partial posts from the last few weeks &#8212; taking <em>The Federalist</em> to task for attacking Elizabeth Nolan Brown, the dangers of weakening Section 230 protections, explaining why I&#8217;m skeptical of that study suggesting auto insurance pricing is racist, ranting about Jack Marshall&#8217;s ugly values, analysis of the Trump &#8220;tax plan,&#8221; a point that climate activists missed in Bret Stephens&#8217;s <em>NYT</em> piece, and a multi-part series on how insurance works. Some of those might still see daylight, but most are already too stale.)</p>
<p>There&#8217;s one other cause for my lack of blogging: The presidency of Donald Trump. Or rather, the difficulty I have in dealing coherently with the presidency of Donald Trump. I tend to blog about what might be called <em>policy issues</em>, and those aren&#8217;t much in the news these days.</p>
<p>That&#8217;s no surprise. My position has consistently been that Trump is a narcissistic sociopath. It&#8217;s not easy to talk about Trump&#8217;s policy preferences because he doesn&#8217;t have any beyond doing whatever is good for him. Heck, his &#8220;tax plan&#8221; consisted of a one page summary of provisions and some details given by his staff, and the provisions with the most details were the ones that would give Trump himself a big tax break.</p>
<p>I don&#8217;t know how to talk about policy ideas so vague and incomplete. Other pundits filled in the holes, but some of their assumptions were contradictory. Anything I wrote would be dependent on way too many assumptions to be useful.</p>
<p>The Republican healthcare plan was a lot more detailed &#8212; an actual bill before Congress &#8212; but even then it didn&#8217;t offer a solution to any of the major problems with Obamacare, nor did it deliver on Trump&#8217;s promises of much better healthcare plans. It just didn&#8217;t seem like serious policy, and that didn&#8217;t seem worth writing about, especially since non-serious policy could change when the wind blows.</p>
<p>In any case, both the tax plan and the healthcare plan were met with scathing responses from throughout the punditocracy. Much of the response was partisan, a little too much of it was crazy, and some of it I strongly disagreed with it. But all too often, by the time I caught up to the news cycle, everyone else had already said what I wanted to say, or close enough that I didn&#8217;t feel motivated to write.</p>
<p>That&#8217;s not to say there aren&#8217;t some real policy issues. Jeff Sessions all by himself is ramping up the war on drugs and shutting down criminal justice reform. I could certainly say things about that. But I&#8217;ve been saying things about that for a decade and a half, and everything I want to say right now boils down to &#8220;it&#8217;s very, very, very, very wrong to hurt people for committing<em> consensual crimes</em>.&#8221; That&#8217;s what I always say, and it doesn&#8217;t seem to be helping.</p>
<p>So right now it feels like everything I could write about anything going on is basically pointless.</p>
<p>I&#8217;m sure I&#8217;ll get over it. In part, I need to find better sources of news and information. I now realize that much of my daily skim was geared toward covering the liberal/leftist/Democratic establishment. I need to reorient my reading to find more interesting approaches to the sins of the conservative/right/Republican establishment. I&#8217;m not talking only about sites that attack the issues of the right. Sites that smugly defend them are just as useful for my purposes.</p>
<p>I also need to get away from the news cycle&#8217;s breathless coverage of every single Trump controversy. Potential scandals involving Russians, Comey, and Flynn may very well have an important, even devastating, effect on the Trump presidency, but they&#8217;re not what I want to blog about. I&#8217;m sure there are important policy changes going on &#8212; immigration is an obvious example &#8212; and I need to find out more about them.</p>
<p>Any suggestions?</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2017/05/windypundit-age-trump/">Windypundit In the Age Of Trump</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://windypundit.com/2017/05/windypundit-age-trump/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">10661</post-id>	</item>
		<item>
		<title>Whither Windypundit?</title>
		<link>https://windypundit.com/2016/12/whither-windypundit/</link>
					<comments>https://windypundit.com/2016/12/whither-windypundit/#comments</comments>
		
		<dc:creator><![CDATA[Mark Draughn]]></dc:creator>
		<pubDate>Sat, 31 Dec 2016 23:52:48 +0000</pubDate>
				<category><![CDATA[Operations]]></category>
		<guid isPermaLink="false">https://windypundit.com/?p=10411</guid>

					<description><![CDATA[<p>Regular readers may know that I bought a house back in June and moved out to the suburbs, where we&#8217;re still getting used to a new way of living. Our condo needed a bit of work before we could sell it, but we finally got it ready and on the market in September, and we [&#8230;]</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2016/12/whither-windypundit/">Whither Windypundit?</a></p>
]]></description>
										<content:encoded><![CDATA[<p>Regular readers may know that I bought a house back in June and <a href="https://windypundit.com/2016/06/going-dark/">moved</a> out to the <a href="https://windypundit.com/2016/07/bouquet-new-suburban-life/">suburbs</a>, where we&#8217;re still <a href="https://windypundit.com/2016/08/life-new-home/">getting used to</a> a new way of living. Our condo needed a bit of work before we could sell it, but we finally got it ready and on the market in September, and we closed on the sale last month.</p>
<p>That brings me to a disturbing question: Since Chicago is &#8220;the windy city&#8221; and I no longer have any connection to Chicago&#8230;am I still the Windypundit? Is it time to change the name of the blog? Granted, <em>Windypundit</em> has never been about Chicago any more than <a href="https://pjmedia.com/vodkapundit/">Vodkapundit</a> has been about vodka or <a href="https://twitter.com/iowahawkblog">Iowa Hawk Blog</a> has been about birds of prey, but there was always a connection. Until now.</p>
<p>And that just has me thinking about the blog, which has been going on for a very long time now, and seems to be increasingly irrelevant. (For Christ&#8217;s sake, my last post advocated a type of &#8220;white genocide,&#8221; and nobody even bothered to call me a &#8220;cuck.&#8221;) Maybe it&#8217;s time to make some changes&#8230;</p>
<p>Should I change the name? &#8220;Windypundit&#8221; doesn&#8217;t exactly fill the reader with breathless anticipation of greatness.</p>
<p>Should I start a whole new blog? I tried that once before, when Rogier van Bakel, Rick Horowitz, and I tried to restart Rogier&#8217;s old blog in a <a href="http://nobodysbusinessblog.com/">new location</a> (we even got <a href="http://nobodysbusinessblog.com/2011/06/20/who-is-maggie-mcneill-and-what-is-she-doing-here/">Maggie McNeill</a> in on it!), but after an initial burst of activity and buzz, it eventually ground to a halt.</p>
<p>Should I join another group blog, if anyone would have me? I tried doing that at <em><a href="http://whenfallsthecoliseum.com/">When Falls the Coliseum</a></em>, but I never got involved enough to post regularly. Somebody invited me to contribute to <em><a href="https://beinglibertarian.com/">Being Libertarian</a></em>, but I don&#8217;t know if that would be right for me.</p>
<p>So, as the year draws to a close and I contemplate the future of the blog, does anyone have suggestions? I&#8217;ve already thought of releasing all new posts as videos of bikini models reading them out loud, but any other suggestions would be given full consideration.</p>
<p>(And if you want to send me audition videos for the bikini thing&#8230;)</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2016/12/whither-windypundit/">Whither Windypundit?</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://windypundit.com/2016/12/whither-windypundit/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">10411</post-id>	</item>
		<item>
		<title>Going Dark</title>
		<link>https://windypundit.com/2016/06/going-dark/</link>
					<comments>https://windypundit.com/2016/06/going-dark/#comments</comments>
		
		<dc:creator><![CDATA[Mark Draughn]]></dc:creator>
		<pubDate>Sun, 19 Jun 2016 15:08:57 +0000</pubDate>
				<category><![CDATA[Operations]]></category>
		<guid isPermaLink="false">https://windypundit.com/?p=10051</guid>

					<description><![CDATA[<p>I&#8217;m going dark in an hour or so. In preparation for the big move tomorrow, I&#8217;m about to shut down and pack up the home computers and tear down our internet connection. Shortly after posting this message, for the first time in over 15 years, my wife and I will no longer have broadband internet [&#8230;]</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2016/06/going-dark/">Going Dark</a></p>
]]></description>
										<content:encoded><![CDATA[<p>I&#8217;m going dark in an hour or so. In preparation for <a href="https://windypundit.com/2016/06/what-the-fuck-did-i-do/">the big move</a> tomorrow, I&#8217;m about to shut down and pack up the home computers and tear down our internet connection. Shortly after posting this message, for the first time in over 15 years, my wife and I will no longer have broadband internet access.</p>
<p>Except for an iPad and both our iPhones with LTE, along with the Kindle Fire and Lenovo ThinkPad we have tethered to them, of course, which should last us until we can use the WiFi I setup in the new home. Because we&#8217;re not savages.</p>
<p>But other than that, totally dark.</p>
<p>See you on the other side&#8230;</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2016/06/going-dark/">Going Dark</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://windypundit.com/2016/06/going-dark/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">10051</post-id>	</item>
		<item>
		<title>A Small Orange, WTF?</title>
		<link>https://windypundit.com/2015/12/a-small-orange-wtf/</link>
					<comments>https://windypundit.com/2015/12/a-small-orange-wtf/#comments</comments>
		
		<dc:creator><![CDATA[Mark Draughn]]></dc:creator>
		<pubDate>Tue, 29 Dec 2015 19:54:24 +0000</pubDate>
				<category><![CDATA[Operations]]></category>
		<guid isPermaLink="false">https://windypundit.com/?p=9609</guid>

					<description><![CDATA[<p>For the last few years, this blog has been hosted on a smallish Virtual Private Server (VPS) at A Small Orange. I had originally started with a typical shared hosting account, but one of the sites I was hosting for a friend started getting a lot of traffic, and I needed something a little beefier [&#8230;]</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2015/12/a-small-orange-wtf/">A Small Orange, WTF?</a></p>
]]></description>
										<content:encoded><![CDATA[<p>For the last few years, this blog has been hosted on a smallish Virtual Private Server (VPS) at <a href="https://asmallorange.com/">A Small Orange</a>. I had originally started with a typical shared hosting account, but one of the sites I was hosting for a friend started getting a lot of traffic, and I needed something a little beefier to take the load. It just made sense to put my other sites on the VPS as well, including <em>Windypundit</em>.</p>
<p>Overall I&#8217;ve been pretty happy with hosting at A Small Orange. The technology makes sense to me, and support staff have been responsive and helpful. But it is a low-cost service, so there have been a few glitches. The server goes down occasionally, dropping off the internet for a few minutes, and every once in a while something worse goes wrong, and it stops serving web pages until I notice it&#8217;s down and restart it, which can mean several hours of down time. I&#8217;ve been living with that, however, because I like everything else about A Small Orange and the price is right.</p>
<p>Then late on Christmas day the site went down. It took me a couple of hours to notice the problem.  (I get notifications from monitoring services, but who pays attention to that stuff on Christmas Day?) I tried logging in to restart the server, but I couldn&#8217;t get to the VPS management tools for my server. So I filed a support ticket.</p>
<p>It took unusually long for ASO support to get back to me, and all they could do is refer me to a <a href="https://status.asmallorange.com/?id=590">network status report</a> which explained that &#8220;a network issue was identified with some VPS servers&#8221; and they were working on it.</p>
<p>It&#8217;s now been 90 hours since my VPS went down, and they&#8217;ve issued over two dozen updates, including a <a href="https://status.asmallorange.com/?id=596">second network status report</a> and there&#8217;s no end in sight. Clearly something has gone terribly wrong. As near as I can tell, network problems with their servers at the <a href="http://www.tierpoint.com/data-centers/texas/dallas/">TierPoint facility in Dallas</a> caused a bunch of VPSs to shutdown in a way that makes them difficult to restart correctly, and continuing network problems are making things worse. All these problems have overwhelmed the support staff, and they are many hours behind in handling trouble tickets.</p>
<p>The folks at A Small Orange have been good to me over the years, and I felt bad for them. I have some experience fighting technical problems like that, and it&#8217;s not easy. But I wanted to have my websites up.</p>
<p>It&#8217;s not easy shopping for VPS services in a hurry, and they vary wildly in price depending on the level of service provided, but I found a reasonably priced plan at <a href="http://www.inmotionhosting.com/">InMotion Hosting</a>. It took them a couple of hours to get me set up with a VPS, and then I had to load my websites onto the server. I&#8217;d prefer to have done live transfers from the old server, but with the server down I had to fallback to backup copies from Christmas morning. I figure not much happened on Christmas, so I probably didn&#8217;t lose anything significant. After that, I just had to point all the DNS records to the new server and let the changes propagate.</p>
<p>All my sites should be visible to users now. It&#8217;s been less than a day, so I can&#8217;t tell if InMotion is going to work out yet. I&#8217;ll give it a month and see what happens before deciding if I should stay with them, go back to A Small Orange (especially if they offer nice apology freebies), or try some other service (suggestions welcome). This is about the sixth time I&#8217;ve changed hosting services, and I seem to be getting good at it.</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2015/12/a-small-orange-wtf/">A Small Orange, WTF?</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://windypundit.com/2015/12/a-small-orange-wtf/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">9609</post-id>	</item>
		<item>
		<title>Windypundit Technical Review</title>
		<link>https://windypundit.com/2015/04/windypundit-technical-review/</link>
					<comments>https://windypundit.com/2015/04/windypundit-technical-review/#respond</comments>
		
		<dc:creator><![CDATA[Mark Draughn]]></dc:creator>
		<pubDate>Thu, 02 Apr 2015 00:27:16 +0000</pubDate>
				<category><![CDATA[Operations]]></category>
		<guid isPermaLink="false">https://windypundit.com/?p=8786</guid>

					<description><![CDATA[<p>In an earlier post, I wrote, The whole point of a blog like this is to share everything on the site with literally anyone who wants to see it. In fact, I’ve gone through rather a lot of trouble to make sure that happens. That got me thinking about all the bits of technology that [&#8230;]</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2015/04/windypundit-technical-review/">Windypundit Technical Review</a></p>
]]></description>
										<content:encoded><![CDATA[<p>In <a href="https://windypundit.com/2015/03/https/">an earlier post</a>, I wrote,</p>
<blockquote><p>The whole point of a blog like this is to share everything on the site with literally anyone who wants to see it. In fact, I’ve gone through rather a lot of trouble to make sure that happens.</p></blockquote>
<p>That got me thinking about all the bits of technology that it takes to put a blog like this on the web. I decided to make a list, and it turns out there are a lot of pieces. To start with, there&#8217;s the main WordPress installation:</p>
<ul>
<li><a href="https://wordpress.org/">WordPress</a> &#8212; the blogging engine that powers it all.</li>
</ul>
<p>The look and feel comes from the WordPress theme I use, which is made up of about four big pieces:</p>
<ul>
<li><a href="http://themehybrid.com/hybrid-core">Hybrid Core Framework</a> &#8212; A PHP library for building WordPress themes.</li>
<li><a href="http://themehybrid.com/themes/hybrid-base">Hybrid Theme</a> &#8212; An example theme for the Hybrid Core framework.</li>
<li><a href="http://themehybrid.com/themes/skeleton">Skeleton</a> &#8212; A customizable child theme of the Hybrid theme.</li>
<li><a href="http://leafo.net/scssphp/">scssphp</a> &#8212; A PHP implementation of <a href="http://sass-lang.com/">SCSS/SASS</a>.</li>
</ul>
<p>I&#8217;ve customized Skeleton to produce the theme I use for <em>Windypundit</em>. I use the SCSS preprocessor to do some of the math to make the look and feel more tunable.</p>
<p>Naturally, <em>Windypundit</em> uses a number of WordPress plugins:</p>
<ul>
<li><a href="https://wordpress.org/plugins/cookies-for-comments/">Cookies for Comments</a> &#8212; A simple anti-spam plugin that rejects some less intelligent spambots.</li>
<li><a href="https://wordpress.org/plugins/google-sitemap-generator/">Google XML Sitemaps</a> &#8212; Adds a sitemap for Google.</li>
<li><a href="https://wordpress.org/plugins/google-sitemap-generator/">Growmap Anti Spambot Plugin</a> &#8212; Another simple anti-spam plugin. This generates the &#8220;Confirm you are NOT a spammer&#8221; checkbox.</li>
<li><a href="https://wordpress.org/plugins/nextgen-gallery/">NextGEN</a> &#8212; An image gallery management tool. I don&#8217;t use all the gallery features.</li>
<li><a href="https://wordpress.org/plugins/search-regex/">Search Regex</a> &#8212; A potentially dangerous tool that allows me to search-and-replace regular expressions across all blog posts.</li>
<li><a href="https://wordpress.org/plugins/w3-total-cache/">W3 Total Cache</a> &#8212; Caching software, so pages can be served quickly without as many hits to the database.</li>
<li><a href="https://wordpress.org/plugins/wordpress-https/">WordPress HTTPS</a> &#8212; Improves HTTPS support.</li>
<li><a href="https://wordpress.org/plugins/wordpress-seo/">WordPress SEO</a> &#8212; Makes pages a little more search-engine friendly. I only use a fraction of the features.</li>
<li><a href="https://wordpress.org/plugins/wp-jquery-lightbox/">wp-jquery-lightbox</a> &#8212; Displays photos bigger when you click on them. I use this instead of NextGEN&#8217;s viewer.</li>
<li><a href="https://wordpress.org/plugins/wp-widget-cache/">WP Widget Cache</a> &#8212; Caches the widgets on pages so they can be served without re-querying the database.</li>
</ul>
<p>I also wrote two small custom plugins:</p>
<ul>
<li>Custom Dynamic Photo Resizer &#8212; A WordPress shortcode to generate resized photos for blog posts. If I want to change the size of all the photos in my layout, I just change the resizer implementation and all the images will be generated and served at the new size.</li>
<li>Custom Shortcodes &#8212; A variety of custom WordPress shortcodes to replace features I had in custom tags on Movable Type. Hardly ever used anymore.</li>
</ul>
<p>I also make use of a bunch of web-based services which are integrated via WordPress plugins:</p>
<ul>
<li><a href="http://akismet.com/">Akismet</a> &#8212; A collective anti-spam service that detects and deletes common spam patterns.</li>
<li><a href="https://wordpress.org/plugins/cookies-for-comments/">Google Analyticator</a> &#8212; Adds <a href="http://www.google.com/analytics/">Google Analytics</a> on the site.</li>
<li><a href="https://wordpress.org/plugins/google-sitemap-generator/">Jetpack</a> &#8212; WordPress&#8217;s all-in-one access point to various <a href="https://wordpress.com/">WordPress-served </a>features.</li>
<li><a href="https://wordpress.org/plugins/oa-social-login/">Social Login</a> &#8211; A plugin that allows me to accept logins from Facebook and Twitter for people leaving comments. Makes use of the <a href="http://www.oneall.com/">OneAll</a> protocol translation service.</li>
<li><a href="https://wordpress.org/plugins/woopra/">Woopra</a> &#8212; Integrates <a href="https://www.woopra.com/">Woopra realtime analytics</a> into the site.</li>
<li><a href="https://wordpress.org/plugins/vaultpress/">VaultPress</a> &#8212; Backs up the blog <a href="https://vaultpress.com/">VaultPress</a>&#8216;s servers.</li>
</ul>
<p>All advertising content on the site comes from</p>
<ul>
<li><a href="https://affiliate-program.amazon.com/">Amazon Affiliates program</a>.</li>
</ul>
<p><em>Windypundit</em> is hosted on a smallish Virtual Private Server from the folks at <a href="https://asmallorange.com/">A Small Orange</a>. I use a VPS instead of shared hosting because I host a number of other websites and because I wanted to learn about running a website on a VPS.</p>
<p>The server is running a standard <a href="http://en.wikipedia.org/wiki/LAMP_%28software_bundle%29">LAMP</a> stack:</p>
<ul>
<li>Linux &#8212; The operating system. It&#8217;s the <a href="https://www.centos.org/">CentOS</a> distro.</li>
<li><a href="http://projects.apache.org/projects/http_server.html">Apache</a> &#8212; The web server.</li>
<li><a href="https://www.mysql.com/">MySQL</a> &#8212; The relational database that holds the WordPress content.</li>
<li><a href="http://php.net/">PHP</a> &#8212; The scripting language that ties it all together. WordPress is written in PHP, along with all of its plugins.</li>
</ul>
<p>A few other bits run on the server as well:</p>
<ul>
<li><a href="http://nginx.org/">nginx</a> &#8212; Running as a reverse proxy for improved caching.</li>
<li><a href="http://www.cpanel.com/">cPanel/WHM</a> &#8212; The web-based hosting management software.</li>
</ul>
<p>As I said, it&#8217;s actually a virtual server, meaning that A Small Orange has carved out a couple of processor cores and some memory from a larger server. There&#8217;s also a SAN array for disk storage. All hosted sites are backed up nightly to <a href="http://aws.amazon.com/s3/">Amazon S3</a> and then rolled over to <a href="http://aws.amazon.com/glacier/">Glacier</a>.</p>
<p>The servers and disk arrays are located in (I think) <a href="http://www.tierpoint.com/data-centers/texas/dallas/">TierPoint&#8217;s a 68,000 square foot data center in Dallas, Texas</a>. The data center is SSAE 16 SOC 1 certified, with fully redundant HVAC and fully 2N redundant power, with six backup diesel generators fed from a 50,000 gallon fuel reserve. The facility is multi-homed and carrier neutral with connections to Level3, Abovenet, TimeWarner, Suddenlink, Cogent, Global Crossing, and IP Transit. I&#8217;m sure there are Fortune 500 companies hosted in the same data center.</p>
<p>Only the main HTML page of <em>Windypundit</em> comes from that server. All of the embedded static components &#8212; images, style sheets, Javascript &#8212; are served from cached copies in 31 data centers all over the world in the <a href="https://www.cloudflare.com/network-map">Cloudflare content distribution network</a> so that pages load more quickly.</p>
<p>This is, beyond a doubt, an <em>insane</em> amount of technology for a humble little blog full of libertarian ranting and occasional cat pictures.</p>
<p>The thing is, none of this is particularly special. All of you who have WordPress blogs are using mostly the same technology. You might not have Cloudflare or some of the other layers of caching, and you&#8217;re using a different theme and a different selection of plugins, but the rest is basically the same. You might not be as interested in the technology as I am, but we&#8217;re all using WordPress, we&#8217;re all running on some variation of the LAMP stack, and we&#8217;re all hosted out of a ridiculously over-spec&#8217;d data center.</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2015/04/windypundit-technical-review/">Windypundit Technical Review</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://windypundit.com/2015/04/windypundit-technical-review/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">8786</post-id>	</item>
		<item>
		<title>A Bit Of Excitement Around Here</title>
		<link>https://windypundit.com/2015/02/bit-excitement-around/</link>
					<comments>https://windypundit.com/2015/02/bit-excitement-around/#respond</comments>
		
		<dc:creator><![CDATA[Mark Draughn]]></dc:creator>
		<pubDate>Wed, 04 Feb 2015 02:12:56 +0000</pubDate>
				<category><![CDATA[Operations]]></category>
		<guid isPermaLink="false">http://windypundit.com/?p=8502</guid>

					<description><![CDATA[<p>On a personal bloggy note, this past week I&#8217;ve started seeing signs that Windypundit is once again beginning to draw a bit of attention. The tweet for my post about the attempt to shut down the Bronx Defenders because of a rap video was retweeted by a relatively large number of people, starting with Gideon [&#8230;]</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2015/02/bit-excitement-around/">A Bit Of Excitement Around Here</a></p>
]]></description>
										<content:encoded><![CDATA[<p>On a personal bloggy note, this past week I&#8217;ve started seeing signs that <em>Windypundit</em> is once again beginning to draw a bit of attention. The tweet for <a href="http://windypundit.com/2015/01/je-suis-bronx-defenders/">my post about the attempt to shut down the Bronx Defenders because of a rap video</a> was retweeted by a relatively large number of people, starting with <a href="http://t.co/pW9hT7NMhU">Gideon</a> and <a href="http://blog.simplejustice.us/">Scott</a>, and that post has received about 25 times the traffic one of my posts usually gets. I&#8217;ve also received a couple of private &#8220;Thank you&#8221; emails from Bronx Defenders staff, and <a href="http://en.wikipedia.org/wiki/David_Feige">David Feige</a> was nice enough to drop by in the comments.</p>
<p>And now I see that Radley Balko at the <em>Washington Post</em> has published an <a href="http://www.washingtonpost.com/news/the-watch/wp/2015/02/03/save-the-bronx-defenders/">article on the Bronx Defenders&#8217;</a> troubles, and it includes a link to my post and an extended quote from it. That&#8217;s pretty cool &#8212; getting that kind of attention from a <em>WaPo</em> columnist. Strangely, however, the part of my post that Radley decided to use was my attempt to explore what the lyrics of Uncle Murda&#8217;s &#8220;Hands Up&#8221; really mean. Because, when you&#8217;re looking for insights into rap music, aren&#8217;t I the first person you think of?</p>
<p>Just call me MC Big Windz. And join me next week when I disclose yet another version of Big Sean&#8217;s <em>Blessings</em>, speculate whether Meek Mill&#8217;s second studio album can possibly repeat the rambunctious mayhem of his debut, and discuss rumors of an emerging 100th problem for Jay-Z.</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2015/02/bit-excitement-around/">A Bit Of Excitement Around Here</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://windypundit.com/2015/02/bit-excitement-around/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">8502</post-id>	</item>
		<item>
		<title>2014 in Review</title>
		<link>https://windypundit.com/2014/12/2014-review/</link>
					<comments>https://windypundit.com/2014/12/2014-review/#respond</comments>
		
		<dc:creator><![CDATA[Mark Draughn]]></dc:creator>
		<pubDate>Wed, 31 Dec 2014 23:24:25 +0000</pubDate>
				<category><![CDATA[Operations]]></category>
		<guid isPermaLink="false">http://windypundit.com/?p=8352</guid>

					<description><![CDATA[<p>According to WordPress, 2014 was a slow year, with only 114 posts, almost a quarter of which were on a Saturday. And for the first time in years, the #1 post was not my anti-Sprint rant. Instead it was my post about the protests in Ferguson. In addition to the usual social media outlets, I [&#8230;]</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2014/12/2014-review/">2014 in Review</a></p>
]]></description>
										<content:encoded><![CDATA[<p>According to WordPress, 2014 was a slow year, with only 114 posts, almost a quarter of which were on a Saturday. And for the first time in years, the #1 post was not <a href="http://windypundit.com/2005/03/fucking_sprint/">my anti-Sprint rant</a>. Instead it was my post about the protests in <a href="http://windypundit.com/2014/08/ferguson/">Ferguson</a>. In addition to the usual social media outlets, I owe <a href="http://popehat.com/">Popehat</a> and <a href="http://gamso-forthedefense.blogspot.com/">Gamso</a> for much of my traffic.</p>
<p>My most active commenter was <a href="http://newjerseydyfsdefense.com/allison-c-williams-esq">Allison Williams</a>, or rather, <a href="http://windypundit.com/2014/06/the-wit-and-wisdom-of-allison-williams-esq/">the Indian outsourcing firm to which Allison Williams&#8217; internet marketing agency gave her link building subcontract</a>. The second and third most active commenters were <a href="http://blog.simplejustice.us/">Scott Greenfield</a> and <a href="http://www.ethicsalarms.com/">Jack Marshall</a>, which probably annoys both of them. <a href="http://matthaiduk.com/">Matt Haiduk</a> and <a href="http://nidefatt.blogspot.com/">nidefatt</a> round out the top five. The rest of you didn&#8217;t make WordPress&#8217;s list, but I thank you all&#8230;or at least all of you who are real people. It would get lonely here without you.</p>
<p>Furthermore, here at <em>Windpundit</em>, 2014 was the year in which:</p>
<ul>
<li>I posted a goodbye to <a href="http://windypundit.com/2014/01/farewell-simon-we-hardly-knew-you/">PDGirl&#8217;s cat Simon</a>.</li>
<li>I explained that <a href="http://windypundit.com/2014/01/its-not-anti-vax-its-anti-force/">libertarians aren&#8217;t anti-vax</a>.</li>
<li>I explained how cold <a href="http://windypundit.com/2014/01/the-opposite-of-boiling-water/">-14°F</a> is.</li>
<li>I pointed out that there&#8217;s <a href="http://windypundit.com/2014/01/plenty-of-blame-to-go-around-for-the-national-debt/">more than enough debt to blame Obama for some of it</a>.</li>
<li>I lamented that <a href="http://windypundit.com/2014/01/we-talk-to-cops-all-the-time/">&#8220;Don&#8217;t talk to cops&#8221; isn&#8217;t very helpful advice</a>.</li>
<li>I explained <a href="http://windypundit.com/2014/01/we-talk-to-cops-all-the-time/">why I hate to debate evolution</a>.</li>
<li>I challenged prosecutors to <a href="http://windypundit.com/2014/01/a-challenge-for-prosecutors/">do something about the exclusionary rule</a>.</li>
<li>I explained <a href="http://windypundit.com/2014/01/obamacare-meets-basic-economics/">some basic economic effects of Obamacare</a>.</li>
<li>I proposed <a href="http://windypundit.com/2014/01/a-modest-solution-for-handling-multi-format-legal-briefs/">a solution to handling multi-format legal briefs</a>.</li>
<li>I posted some photos of <a href="http://windypundit.com/2014/01/more-photos-of-beezle-growing-up/">our Ragdoll cat Beezle growing up</a>.</li>
<li>I ridiculed <a href="http://windypundit.com/2014/02/thane-rosenbaum-wants-us-to-stop-being-mean-or-else/">Professor Thane Rosenbaum&#8217;s proposal for hate speech laws</a>.</li>
<li>I explained that <a href="http://windypundit.com/2014/02/the-constitution-is-not-a-suicide-pact/">the Constitution is not a suicide pact</a>, and then I explained <a href="http://windypundit.com/2014/02/liberty-is-not-suicide/">why I thought that</a>.</li>
<li>I ranted about <a href="http://windypundit.com/2014/02/law-enforcement/">what law enforcement really means</a>.</li>
<li>I reviewed <a href="http://windypundit.com/2014/03/the-forensic-geology-series-review/">Toni Dwiggins&#8217;s Forensic Geology mystery series</a>.</li>
<li>I gave criminal lawyers a <a href="http://windypundit.com/2014/03/a-few-ways-to-look-criminal-lawyers/">tummy rub</a>.</li>
<li>I rambled about <a href="http://windypundit.com/2014/03/lessons-in-allocution-and-acquitted-conduct/">a couple of things wrong with the criminal justice system</a>.</li>
<li>I explained <a href="http://windypundit.com/2014/04/bioethicists-who-give-ethicists-a-bad-name/">why bioethicists bother me</a>.</li>
<li>I explained why <a href="http://windypundit.com/2014/04/not-quite-the-end-of-big-oil/">fuel synthesis does not mean the end of big oil</a>.</li>
<li>I poked fun at <a href="http://windypundit.com/2014/04/not-quite-the-end-of-big-oil/">the whiny little bitch who runs Peoria</a>. <a href="http://windypundit.com/2014/04/jim-ardis-and-the-abuse-of-power/">Twice</a>.</li>
<li>I caught up with <a href="http://windypundit.com/2014/04/sorna-challenge-update/">the SORNA challenge</a>, which I blogged about <a href="http://windypundit.com/2013/07/suspicions-about-the-sorna-challenge/">before</a>.</li>
<li>I argued that <a href="http://windypundit.com/2014/04/no-need-for-the-truth-police/">allowing the election commissions to punish politicians for lying is a recipe for disaster</a>.</li>
<li>I proposed <a href="http://windypundit.com/2014/05/death-doesnt-have-to-knock-a-modest-proposal/">a revolutionary new way to execute criminals</a>.</li>
<li>I suggested that <a href="http://windypundit.com/2014/05/gary-becker-on-crime/">Kent Scheidegger needs to pay more attention to Gary Becker</a>., and followed up with <a href="http://windypundit.com/2014/05/crime-and-incentives/">more discussion of crime and incentives</a>.</li>
<li>I argued against <a href="http://windypundit.com/2014/05/dont-disinvite-just-dont-invite/">controversial graduation speakers</a>.</li>
<li>I argued that <a href="http://windypundit.com/2014/05/elliot-rodgers-motive-says-very-little-about-anyone-except-elliot-rodger/">spree killers do not represent their community</a>.</li>
<li>I rambled on about <a href="http://windypundit.com/2014/05/good-faith-bad-policy/">the problem of presuming good faith</a>.</li>
<li>I wrote about <a href="http://windypundit.com/2014/05/terrorism-in-america/">the SWAT raid that burned a baby</a>.</li>
<li>I discussed <a href="http://windypundit.com/2014/06/you-cant-trust-a-killer/">the amount of trust to place in the confession of a killer</a>.</li>
<li>I complained about <a href="http://windypundit.com/2014/06/5-years-of-the-business-cycle/">a silly meme about Obama&#8217;s handling of the economy</a>.</li>
<li>I reviewed <a href="http://windypundit.com/2014/06/the-united-states-of-paranoia-review/">Jesse Walker&#8217;s <em>United States of Paranoia</em></a>.</li>
<li>I speculated whether <a href="http://windypundit.com/2014/06/buffer-zones-and-free-speech-zones/">buffer zones and free speech zones were affected by the same ruling</a>.</li>
<li>I said both Ken Lammers and the Pope were <a href="http://windypundit.com/2014/07/the-pope-on-drugs/">wrong about drugs</a>.</li>
<li>I explained how <a href="http://windypundit.com/2014/07/much-ado-about-300/">Obamacare politicized healthcare</a>.</li>
<li>I discovered that the <a href="http://windypundit.com/2014/07/the-queen-is-a-fink/">gormless plonkers who run the internet in the U.K. are blocking my blog</a>.</li>
<li>I explained <a href="http://windypundit.com/2014/07/net-neutrality-pisses-me-off/">why Net Neutrality pisses me off</a>.</li>
<li>I explained <a href="http://windypundit.com/2014/07/considering-a-geiger-counter/">why I&#8217;d like to buy a Geiger counter</a>.</li>
<li>I gave up on <a href="http://windypundit.com/2014/07/site-meter-wtf/">Sitemeter</a>.</li>
<li>I speculated about <a href="http://windypundit.com/2014/07/its-the-better-government-party-or-is-it/">the real purpose of the Better Government Party</a>.</li>
<li>I <a href="http://windypundit.com/2014/07/maggie-mcneill-at-liberty-on-the-rocks/">met Maggie McNeill at Liberty On the Rocks</a>.</li>
<li>I lampooned <a href="http://windypundit.com/2014/07/im-sure-that-goes-both-ways/">how cops handle complaints</a>.</li>
<li>I explained <a href="http://windypundit.com/2014/07/why-obamacare-means-insurance-refunds/">why Obamacare insurance refunds aren&#8217;t as good as they sound</a>.</li>
<li>I joined <a href="http://windypundit.com/2014/07/what-democracys-all-about/">the Bill Bratton pile-on for his idiotic definition of democracy</a>.</li>
<li>I ripped into <a href="http://windypundit.com/2014/08/what-could-be-worse-than-raising-the-minimum-wage/">the Bad Boss Tax</a>.</li>
<li>I <a href="http://windypundit.com/2014/08/is-the-legal-field-ready-for-cso/">poked fun at the idea of automated sentencing</a>.</li>
<li>I posted about the <a href="http://windypundit.com/2014/08/another-cop-shoots-another-black-kid/">situation</a> in <a href="http://windypundit.com/2014/08/ferguson/">Ferguson</a>, the <a href="http://windypundit.com/2014/08/ferguson-turns-on-a-dime/">protests</a>, and the <a href="http://windypundit.com/2014/08/ferguson-a-week-later/">weeks</a> to <a href="http://windypundit.com/2014/08/ferguson-fatigue/">follow</a>.</li>
<li>I discovered <a href="http://windypundit.com/2014/08/wordpress-jetpack-comments-wtf/">my blog comments had stopped working</a>.</li>
<li>I explained that <a href="http://windypundit.com/2014/08/7700/">helping women avoid sexual attacks is not victim-blaming</a>.</li>
<li>I <a href="http://windypundit.com/2014/09/ladies-nude-pictures/">imagined my readers nude.</a></li>
<li>I criticized <a href="http://windypundit.com/2014/09/bargaining-power-101/">biglaw lawyers who don&#8217;t understand negotiation</a>.</li>
<li>I argued that <a href="http://windypundit.com/2014/09/paperwork/">technical violations of firearms laws are not the same as real crimes</a>.</li>
<li>I linked to <a href="http://windypundit.com/2014/09/step-back-line-fire-batman/">a really cool Batman-themed mash-up music video</a>.</li>
<li>I explained <a href="http://windypundit.com/2014/09/orin-kerrs-dangerous-idea/">why Apple was right to limit decryption of their phones, no matter what Orin Kerr thinks</a>.</li>
<li>I pointed out <a href="http://windypundit.com/2014/09/peoples-climate-change/">that the politics of global warming make people suspicious of it</a>.</li>
<li>I thought it was <a href="http://windypundit.com/2014/09/two-cheers-secret-service/">okay for the Secret Service to not kill people on the White House lawn</a>.</li>
<li>I complained that <a href="http://windypundit.com/2014/09/wrong-terminator/">my favorite Terminator will not be back</a>.</li>
<li>I pointed out that <a href="http://windypundit.com/2014/10/monstrous-new-constitution/">Andrew Burstein has monstrously bad ideas about the Constitution</a>.</li>
<li>I explained why <a href="http://windypundit.com/2014/10/greg-laden-makes-case-carbon-tax/">Greg Laden&#8217;s car-buying confusion is an argument for carbon taxes</a>.</li>
<li>I argued that <a href="http://windypundit.com/2014/10/scott-greenfield-fails-think-like-economist/">eliminating plea bargaining is complicated</a>.</li>
<li>I went <a href="http://windypundit.com/2014/10/back-borderlands/">back to the Borderlands</a>.</li>
<li>I explained to a guy who calls himself an economist that <a href="http://windypundit.com/2014/11/unappreciated-virtues-low-prices/">low production costs are a good thing</a>.</li>
<li>I argued that <a href="http://windypundit.com/2014/11/threats-real-danger/">the GamerGate threats are probably nothing to worry about</a>.</li>
<li>I started writing <a href="http://windypundit.com/2014/11/thinking-lethal-force/">a series of posts about lethal force</a>.</li>
<li>I discussed <a href="http://windypundit.com/2014/11/fast-internet-free-market/">the lack of competition in Internet Service Providers</a>.</li>
<li>I explained <a href="http://windypundit.com/2014/11/drunk-street-lamp-meets-saddam-hussein/">why the post-grand-jury protests in Ferguson upset me</a>.</li>
<li>I pointed out that <a href="http://windypundit.com/2014/11/mother-joness-weak-math/"><em>Mother Jones</em>&#8216;s math on racism is really bad</a>.</li>
<li>I argued that <a href="http://windypundit.com/2014/12/believing-victims/">too much &#8220;believing victims&#8221; has some bad side effects</a>.</li>
<li>I showed <a href="http://windypundit.com/2014/12/photography-day-bag/">what&#8217;s in that photography bag I&#8217;ve been carrying around</a>.</li>
<li>I thought about <a href="http://windypundit.com/2014/12/tortured-thoughts/">the torture report</a>.</li>
<li>I argued about <a href="http://windypundit.com/2014/12/protesters-cop-killers/">protesters and cop killers</a> and <a href="http://windypundit.com/2014/12/cops-protesters-racial-bias/">responded to some criticism</a>.</li>
<li>I learned that <a href="http://windypundit.com/2014/12/quicken-wtf/">Quicken makes some alarming changes to my financial records</a>.</li>
</ul>
<p>That was most of it. See you all in 2015!</p>
<p>&nbsp;</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2014/12/2014-review/">2014 in Review</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://windypundit.com/2014/12/2014-review/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">8352</post-id>	</item>
		<item>
		<title>WordPress Jetpack Comments &#8212; WTF?</title>
		<link>https://windypundit.com/2014/08/wordpress-jetpack-comments-wtf/</link>
					<comments>https://windypundit.com/2014/08/wordpress-jetpack-comments-wtf/#comments</comments>
		
		<dc:creator><![CDATA[Mark Draughn]]></dc:creator>
		<pubDate>Sun, 24 Aug 2014 19:40:19 +0000</pubDate>
				<category><![CDATA[Operations]]></category>
		<guid isPermaLink="false">http://windypundit.com/?p=7692</guid>

					<description><![CDATA[<p>WordPress&#8217;s Jetpack plugin is a nice collection of features for bloggers. I host my blog on a server I pay for instead of on the big WordPress.com cluster because I appreciate the extra flexibility, but by using Jetpack, I can also get some of the more powerful cluster-based features, like improved search and uptime monitoring. [&#8230;]</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2014/08/wordpress-jetpack-comments-wtf/">WordPress Jetpack Comments &#8212; WTF?</a></p>
]]></description>
										<content:encoded><![CDATA[<p>WordPress&#8217;s Jetpack plugin is a nice collection of features for bloggers. I host my blog on a server I pay for instead of on the big WordPress.com cluster because I appreciate the extra flexibility, but by using Jetpack, I can also get some of the more powerful cluster-based features, like improved search and uptime monitoring. I have also apparently been making use of a feature called Jetpack Comments, which provides a more elegant comment interface and allows users to authenticate through WordPress, Facebook, and Twitter.</p>
<p>Not that I get a lot of comments. <em>Windypundit</em> doesn&#8217;t have the readership it used to have, and I never really had an active commenter community. Lately, in fact, it seems I hardly get any comments at all, which has been kind of disappointing. I assumed people just weren&#8217;t finding my posts interesting enough to engage with.</p>
<p>Over the last couple of weeks, however, I&#8217;ve been writing about the events in Ferguson, Missouri, and traffic to my site has roughly doubled because of it. And still there were no comments, even though this was a highly controversial subject. That was suspicious. Could there be something wrong with comments on my blog? Would that explain why I haven&#8217;t received any comments in a while?</p>
<p>Yes, yes it would.</p>
<p>It turns out Jetpack comments work by replacing the entire comment entry section with something called an iframe, which is an HTML element for embedding a web page inside another web page, and so the comment form displayed at the bottom of my posts wasn&#8217;t generated by code running on my server, it was fetched from WordPress.com. And when the user types in a comment and submits it, the form is sent back to WordPress.com. I assume it&#8217;s then authenticated appropriately and submitted back to my server and displayed.</p>
<p>At least that was the theory. But when I launched an incognito browser window and used it to submit a test comment, for some reason the iframe filled with a cropped-down duplicate copy of the <em>Windypundit</em> web page, complete with animated banner, but all trapped in a box where the comments used to be. I don&#8217;t know where the comment went, but it never made it to my blog&#8217;s database.</p>
<p>So&#8230;maybe the lack of comments wasn&#8217;t due to my being boring after all. I wonder how long it&#8217;s been that way&#8230;</p>
<p>I assumed that problem was either that my theme design was missing some crucial element that makes Jetpack comments work, or that some other plugin was interfering with Jetpack, so I switched to the WordPress-provided Twenty Fourteen theme and I disabled every plugin except Jetpack. Essentially, I was running WordPress fresh out of the box. And still the problem didn&#8217;t go away. I don&#8217;t know, maybe it&#8217;s some weird <a href="https://www.cloudflare.com/">Cloudflare</a> thing.</p>
<p>I finally gave up. I put everything back the way it was and then disabled Jetpack comments, which seems to have fixed the problem.</p>
<p>I still wanted the social media connection, so I installed the <a href="https://wordpress.org/plugins/oa-social-login/">Social Login</a> plugin, which provides alternate authentication through lots of different social networks using the rather amazing protocol translation services provided by <a href="http://www.oneall.com/">oneall</a>. I almost immediately started getting spam comments, so I also dropped in the <a href="https://wordpress.org/plugins/growmap-anti-spambot-plugin/">Growmap Anti Spambot Plugin</a>, which supposedly checks for humanity by requiring you to check a box. I&#8217;m not sure why that can&#8217;t be automated, but I&#8217;ll give it a try.</p>
<p>I need to test this, so if you&#8217;ve read this far, please help me out by leaving a comment. Just say hi. Let me know that my blog software is no longer turning readers away.</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2014/08/wordpress-jetpack-comments-wtf/">WordPress Jetpack Comments &#8212; WTF?</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://windypundit.com/2014/08/wordpress-jetpack-comments-wtf/feed/</wfw:commentRss>
			<slash:comments>16</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7692</post-id>	</item>
		<item>
		<title>Site Meter WTF?</title>
		<link>https://windypundit.com/2014/07/site-meter-wtf/</link>
					<comments>https://windypundit.com/2014/07/site-meter-wtf/#comments</comments>
		
		<dc:creator><![CDATA[Mark Draughn]]></dc:creator>
		<pubDate>Mon, 21 Jul 2014 06:53:12 +0000</pubDate>
				<category><![CDATA[Operations]]></category>
		<guid isPermaLink="false">http://windypundit.com/?p=7457</guid>

					<description><![CDATA[<p>Have you been seeing pop-up ads on my blog? You see, a couple of days ago I was fiddling with some darned thing here in WordPress &#8212; I can&#8217;t remember what it was anymore &#8212; and I wanted to take a look at how the page lays out to ordinary people. As a logged-in WordPress [&#8230;]</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2014/07/site-meter-wtf/">Site Meter WTF?</a></p>
]]></description>
										<content:encoded><![CDATA[<p>Have you been seeing pop-up ads on my blog?</p>
<p>You see, a couple of days ago I was fiddling with some darned thing here in WordPress &#8212; I can&#8217;t remember what it was anymore &#8212; and I wanted to take a look at how the page lays out to ordinary people. As a logged-in WordPress user, I get extra features like a command bar at the top and special links I can click to edit content, and I wanted to get a look at the site without any of that. I could just log out, but then I&#8217;d have to login again to tweak it some more, and that&#8217;s a pain.</p>
<p>So instead, I launched the Chrome browser in &#8220;incognito&#8221; mode, which runs the browser with no cookies of any kind, as if it had never been launched before, which means my blog will treat it like just another random first-time visitor.</p>
<p>And the darnedest thing happened. Some kind of full-page ad popped up and completely covered the contents of my blog? At the top it had the words &#8220;A Message From Our Sponsors&#8221; with a link in the upper right corner labeled &#8220;Click to continue to site&#8221; or something like that. It was just like one of those full page ads you sometimes get when you follow a link to a big media property like Forbes.</p>
<p>What the fuck?</p>
<p>Just to be clear, I don&#8217;t put ads like that on my blog. I have an Amazon banner on the right side, and another one at the bottom of every article, and that&#8217;s it. Whatever this was, I didn&#8217;t do it.</p>
<p>I flipped on developer mode in the browser and took a look at another page. I wanted to see where it was getting content from. This page didn&#8217;t show the ad, but when I looked at the Network tab, I was in for another shock. The first file was the main HTML page, and the next dozen or so were the usual bits and pieces from the wordpress folder, bits and pieces of CSS, Javascript, and a handful of images. An awful lot of the rest of the files were stuff I didn&#8217;t recognize.</p>
<p>There&#8217;s always some of that on a page. If you use widgets or Javascript code to link to Twitter or Facebook or Amazon or Gravatar, the tiny stub of code you use to do that pulls down more code and other assets that it needs to function. But this went beyond any of that. It was hitting a horrifying array of unfamiliar sites:</p>
<ul>
<li>specificclick.net</li>
<li>vindicosuite.com</li>
<li>yashi.com</li>
<li>demdex.net</li>
<li>nexac.com</li>
<li>bluekai.com</li>
<li>mookie1.com</li>
<li>spotxchange.com</li>
<li>turn.com</li>
<li>adadvisor.net</li>
<li>ib-ibi.com</li>
<li>doubleclick.net</li>
<li>scorecardresearch.com</li>
<li>adnxs.com</li>
<li>specificmedia.com</li>
<li>rubiconproject.com</li>
<li>invitemedia.com</li>
<li>btrll.com</li>
<li>collective-media.net</li>
<li>tidaltv.com</li>
<li>tubemogul.com</li>
<li>exelator.com</li>
<li>mathtag.com</li>
<li>dotomi.com</li>
<li>casalemedia.com</li>
<li>pubmatic.com</li>
<li>cpmaxads.com</li>
<li>advertising.com</li>
<li>criteo.com</li>
<li>adsrvr.org</li>
<li>veruta.com</li>
<li>wtp101.com</li>
<li>connexity.net</li>
<li>openadserve.com</li>
<li>insightexpressai.com</li>
<li>doubleverify.com</li>
<li>serving-sys.com</li>
<li>betrad.com</li>
<li>vizu.com</li>
<li>2mdn.com</li>
</ul>
<p>As near as I can tell, every single one of those is in some way associated with web advertising. Someone was using my blog to get credit for distributing ad content. At the very least, they were probably littering my visitors&#8217; browsers with tracking cookies.</p>
<p>I&#8217;m truly sorry about that. This is an embarrassing discovery, and I apologize.</p>
<p>On discovering this, I got a little panicked. My mind went to a bad place: It was possible I had been hacked via malware in a WordPress plugin. WordPress and all its plugins and themes are built on PHP and PHP is wide open: Every WordPress plugin, every theme, has complete access to all the files in a web server account. If any one of the plugins is malicious, it can infiltrate itself into a WordPress installation in ways that are hard to remove. It&#8217;s like a virus.</p>
<p>You should <em>never install WordPress plugins or themes from an untrustworthy source</em>. The plugins and themes that you can find from within WordPress via the Add New button have been somewhat vetted by the community and are probably safe, but with the exception of a few reputable vendors, you should never download and install a theme or plugin from another web site. One study on a small sample of random free WordPress themes found that 100% of them had some kind of hidden code to insert tracking cookies or place hidden links on the site. <em>Every single one</em>.</p>
<p>I had been careful about adding plugins, but maybe I had made a mistake, or maybe one of them had slipped past the guards on the WordPress repositories. I began disabling plugins, starting with the most recent ones, and refreshing the page to see if the invading websites were still there. Eventually I got down to just a handful of trusted plugins &#8212; Google, Amazon, stuff everyone installs &#8212; and the ads were still there.</p>
<p>The culprit turned out to be one of the oldest things I had ever put on my site: The Site Meter badge. I&#8217;ve had that thing on my website since before WordPress. I think I even had it before MovableType, back when I was hosted on Blogger. At the time, every blogger in the world used Site Meter to track their stats, and I was no exception.</p>
<p>Site Meter didn&#8217;t press their advantage, however, and they didn&#8217;t keep up with the times. Their simple counter and statistics are no match for a modern powerhouse like Google Analytics or Woopra. Apparently, at some point they just gave up trying to monetize stats and started just pushing out all kinds of advertising crap. Given how many advertising companies they&#8217;ve sold my site to, I assume they&#8217;re trying to squeeze out as many tiny fractions of a penny as they can.</p>
<p>(This was actually good news, since Site Meter was just a &lt;script&gt; tag I had embedded in the footer. It didn&#8217;t run any PHP code on my site, so it couldn&#8217;t have corrupted anything else. It all ran in the relatively safe sandbox of my visitors&#8217; browser.)</p>
<p>I Googled around about this, and apparently everyone else noticed the problem a few years ago. I wasn&#8217;t paying attention, and I missed it. I guess that&#8217;s because I don&#8217;t really use Site Meter any more, and I would have abandoned it, but&#8230;it was the oldest counter I had on the site, and I was enjoying watching the numbers climb. It used to go up pretty fast, and I would have reached my first million several years ago, but my site statistics took a dive about 6 years back when I was busy taking care of my parents.</p>
<p>According to Site Meter, I still haven&#8217;t quite reached my first million visits. The counter currently sits at 999315.</p>
<p>And there it will stay.</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2014/07/site-meter-wtf/">Site Meter WTF?</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://windypundit.com/2014/07/site-meter-wtf/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7457</post-id>	</item>
		<item>
		<title>I Have Got to Start Writing Shorter Posts</title>
		<link>https://windypundit.com/2014/02/i-have-got-to-start-writing-shorter-posts/</link>
					<comments>https://windypundit.com/2014/02/i-have-got-to-start-writing-shorter-posts/#comments</comments>
		
		<dc:creator><![CDATA[Mark Draughn]]></dc:creator>
		<pubDate>Thu, 06 Feb 2014 05:20:25 +0000</pubDate>
				<category><![CDATA[Operations]]></category>
		<guid isPermaLink="false">http://windypundit.com/?p=6557</guid>

					<description><![CDATA[<p>It just feels like way too many of my posts are really long, including several that are in the pipeline. I have got to start writing more short posts. That is all.</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2014/02/i-have-got-to-start-writing-shorter-posts/">I Have Got to Start Writing Shorter Posts</a></p>
]]></description>
										<content:encoded><![CDATA[<p>It just feels like way too many of my posts are really long, including several that are in the pipeline. I have got to start writing more short posts. That is all.</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2014/02/i-have-got-to-start-writing-shorter-posts/">I Have Got to Start Writing Shorter Posts</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://windypundit.com/2014/02/i-have-got-to-start-writing-shorter-posts/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6557</post-id>	</item>
		<item>
		<title>2013 In Review</title>
		<link>https://windypundit.com/2013/12/2013-in-review/</link>
					<comments>https://windypundit.com/2013/12/2013-in-review/#respond</comments>
		
		<dc:creator><![CDATA[Mark Draughn]]></dc:creator>
		<pubDate>Tue, 31 Dec 2013 23:05:18 +0000</pubDate>
				<category><![CDATA[Operations]]></category>
		<guid isPermaLink="false">http://windypundit.com/?p=6185</guid>

					<description><![CDATA[<p>WordPress likes to send out a year-end review to all their JetPack users. Most of it is routine statistics I can find anywhere, but a few items are amusing. On my busiest day, my most popular post was &#8220;Yet Another Tale of the Awful, Awful People at ICE&#8221;. I think this line captures the essence [&#8230;]</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2013/12/2013-in-review/">2013 In Review</a></p>
]]></description>
										<content:encoded><![CDATA[<p>WordPress likes to send out a year-end review to all their JetPack users. Most of it is routine statistics I can find anywhere, but a few items are amusing.</p>
<p>On my busiest day, my most popular post was <a id="busiest-post" href="http://windypundit.com/2013/04/yet-another-tale-of-the-awful-awful-people-at-ice/" target="_blank">&#8220;Yet Another Tale of the Awful, Awful People at ICE&#8221;</a>. I think this line captures the essence of the post:</p>
<blockquote><p>The sad thing is that if she had freaked out and, say, gouged out one of his eyeballs with a pen so she could make her escape, some prosecutor would have tried to make it seem like she was the bad guy.</p></blockquote>
<p>On the other hand, the post with the most views all year was the perennial winner, <a href="http://windypundit.com/2005/03/fucking_sprint/" target="_blank">&#8220;Fucking Sprint!!!&#8221;</a> which continues to receive comments 8 years later, as does my 4th most popular post, <a href="http://windypundit.com/2007/08/sallie_mae_is_a_nightmare/" target="_blank">&#8220;Sallie Mae is a Nightmare&#8221;</a>. The 2nd most popular post was <a href="http://windypundit.com/2007/02/never_get_busted_again_volume/">Never Get Busted Again, Volume 1: Traffic Stops</a>, my review of Barry Cooper&#8217;s DVD, the 3rd most popular was <a id="busiest-post" href="http://windypundit.com/2013/04/yet-another-tale-of-the-awful-awful-people-at-ice/" target="_blank">&#8220;Yet Another Tale of the Awful, Awful People at ICE&#8221;</a> again, and the 5th was my advice piece, <a href="http://windypundit.com/2013/01/im-sorry-but-i-simply-cant/" target="_blank">&#8220;I&#8217;m Sorry, But I Simply Can&#8217;t&#8221;</a>.</p>
<p>Then there are the top search terms:</p>
<ol>
<li>sw 500</li>
<li>fuck sprint</li>
<li>michelle malkin bikini</li>
<li>michelle malkin nude</li>
<li>sw500</li>
</ol>
<p>&#8220;Fuck Sprint&#8221; is self explanatory &#8212; I&#8217;ve been at or near the top result for that for years &#8212; and the Michelle Malkin stuff is probably because of <a href="http://windypundit.com/2006/09/malkin_madness/">this</a>, which has attracted some vitriolic comments from people who didn&#8217;t get the joke. I think the SW 500 stuff is probably because of <a href="http://windypundit.com/2008/12/big_boomers_and_vest_busters/">this post</a> by J-Dog.</p>
<p>In any case, here at <em>Windypundit</em>, 2013 was the year in which:</p>
<ul>
<li>I posed a <a href="http://windypundit.com/2013/01/pow/">mind-blowing legal hypothetical about zero tolerance in schools</a>.</li>
<li>I pointed out that <a href="http://windypundit.com/2013/01/racist-mental-violence/">Colin Flaherty is a lying racist douchebag</a>.</li>
<li>I explained that <a href="http://windypundit.com/2013/01/im-sorry-but-i-simply-cant/">you don&#8217;t have to explain</a>.</li>
<li>I was reminded <a href="http://windypundit.com/2013/01/why-i-prefer-my-readers/">why I like my readers</a>.</li>
<li>I rambled on and on about something called <a href="http://windypundit.com/2013/01/the-harlots-addiction-part-1-rational-addiction/">rational addiction</a>.</li>
<li>I lashed out at <a href="http://windypundit.com/2013/01/certificate-of-greed/">Certificates of Need</a>.</li>
<li>And at <a href="http://windypundit.com/2013/01/abusing-us-attorney-carmen-ortiz/">US Attorney Carmen Ortiz</a>.</li>
<li>I explained <a href="http://windypundit.com/2013/02/taking-a-look-at-obamas-immigration-reform/">why Obama&#8217;s immigration reform&#8230;isn&#8217;t</a>.</li>
<li>I had a few words to say about the <a href="http://windypundit.com/2013/02/the-state-of-the-union-in-2013/">State of the Union</a> speech.</li>
<li>I discovered that <a href="http://windypundit.com/2013/02/the-outrageous-park-doctrine/">some people think the Park Doctrine is a good idea</a>.</li>
<li>I debunked some <a href="http://windypundit.com/2013/02/alarming-asteroid-news-if-it-were-true/">silly claims about an asteroid threat</a>.</li>
<li>I described <a href="http://windypundit.com/2013/02/everything-seems-evil-when-you-add-sex-to-it/">how strip clubs are like flea markets</a>.</li>
<li>I thought <a href="http://windypundit.com/2013/02/sequestration-bring-it-on/">sequestration might be a good idea</a>&#8230;</li>
<li>&#8230;but soon realized <a href="http://windypundit.com/2013/08/heads-they-win-tails-you-lose/">they screw you either way</a>.</li>
<li>I defended <a href="http://windypundit.com/2013/03/putting-angry-words-in-perspective/">Rick Horowitz&#8217;s angry words</a>.</li>
<li>My wife and I did our best to <a href="http://windypundit.com/2013/03/poking-holes-in-the-cat/">take care of our cat Ripley</a>&#8230;</li>
<li>&#8230;but <a href="http://windypundit.com/2013/03/ripley-r-i-p/">the end was closer than we knew</a>.</li>
<li>I wrote about <a href="http://windypundit.com/2013/03/1-800-law-rep-4/">1-800-LAW-REP-4</a>.</li>
<li>I worried that former federal prosecutor Patrick Fitzgerald <a href="http://windypundit.com/2013/03/fitzgeralds-law/">might be right</a>.</li>
<li>I posted a <a href="http://windypundit.com/2013/03/how-hotch-became-beezle/">video of our cute ragdoll kitten Beezle</a>.</li>
<li>I <a href="http://windypundit.com/2013/04/no-april-fools-for-me/">stopped doing April Fools Day posts</a>.</li>
<li>I posted a <a href="http://windypundit.com/2013/04/going-to-the-movies-wont-be-the-same-anymore/">eulogy for Roger Ebert</a>.</li>
<li>I pointed out that <a href="http://windypundit.com/2013/04/ive-got-mine-jack-is-a-lie/">libertarians aren&#8217;t nearly as heartless as government</a>&#8230;</li>
<li>&#8230;especially when it comes to <a href="http://windypundit.com/2013/04/no-comps-for-the-homeless-in-vegas/">homelessness in Las Vegas</a>.</li>
<li>I chronicled a <a href="http://windypundit.com/2013/04/a-bad-week-for-liberty/">bad week for liberty</a>.</li>
<li>I explained <a href="http://windypundit.com/2013/04/here-come-the-naked-rescuers/">how not to rescue &#8220;slaves.&#8221;</a></li>
<li>And <a href="http://windypundit.com/2013/04/fighting-crime-the-easy-way/">how not to fight crime</a>.</li>
<li>I pondered <a href="http://windypundit.com/2013/05/why-dont-authors-websites-list-their-books-in-the-right-order/">why authors&#8217;s websites don&#8217;t list their books in a useful order</a>.</li>
<li>I deployed the &#8220;history&#8217;s greatest monster&#8221; meme against <a href="http://windypundit.com/2013/05/george-bush-is-historys-greatest-monster/">a true villain</a>.</li>
<li>I explored <a href="http://windypundit.com/2013/05/the-unreal-liberal-argument-for-conscription/">the unreal liberal argument for conscription</a>&#8230;</li>
<li>&#8230;and <a href="http://windypundit.com/2013/05/more-on-the-liberal-argument-for-conscription/">a few responses to comments</a>.</li>
<li>I finally got around to blogging about <a href="http://windypundit.com/2013/05/coastal_dash_2012_after_action/">the previous year&#8217;s road trip</a>.</li>
<li>I posted a few pictures of <a href="http://windypundit.com/2013/05/beezle-growing-up/">Beezle growing up</a>.</li>
<li>I lamented <a href="http://windypundit.com/2013/06/in-search-of-legal-thrillers/">the difficulty of finding good legal thrillers</a>&#8230;</li>
<li>I discovered <a href="http://windypundit.com/2013/06/nuclear-terrorism-espionage/">the NSA was doing bad things</a>&#8230;</li>
<li>&#8230;and then I <a href="http://windypundit.com/2013/06/nsa-surveillance-some-technical-speculation/">speculated about a discrepancy in the story</a>&#8230;</li>
<li>&#8230;and then I <a href="http://windypundit.com/2013/08/does-the-nsa-have-a-ca/">speculated about something worse the NSA could have done</a>&#8230;</li>
<li>&#8230;and then I found out that <a href="http://windypundit.com/2013/09/nearly-setec-astronomy/">the truth was worse than I had imagined</a>.</li>
<li>I <a href="http://windypundit.com/2013/06/in-which-i-decline-a-prospective-content-partnership/">declined a prospective content partnership</a>.</li>
<li>I thought about the <a href="http://windypundit.com/2013/06/you-no-longer-have-the-right-to-remain-silent/">new rules for remaining silent</a>.</li>
<li>I said <a href="http://windypundit.com/2013/06/there-goes-the-chicago-criminal-law-blogosphere/">so long to Marcus Schantz</a>.</li>
<li>I <a href="http://windypundit.com/2013/07/on-criticizing-cops-over-questionable-behavior/">decried the kings&#8217;s pass for cops</a>.</li>
<li>I explained why I had <a href="http://windypundit.com/2013/07/nothing-to-say-about-the-zimmerman-trial/">nothing to say about the Zimmerman trial</a>&#8230;</li>
<li>&#8230;and then found <a href="http://windypundit.com/2013/07/horrors-of-the-zimmerman-jury/">one of the dumbest things ever written about the Zimmerman trial</a>&#8230;</li>
<li>&#8230;and something <a href="http://windypundit.com/2013/08/sophisticated-jurors-or-vigilantes/">less dumb but still annoying</a>.</li>
<li>I <a href="http://windypundit.com/2013/07/suspicions-about-the-sorna-challenge/">questioned the validity of the SORNA challenge</a>.</li>
<li>I offered <a href="http://windypundit.com/2013/07/a-modest-proposal-for-preventing-prosecutors-from-overcharging/">a modest proposal to combat prosecutorial overcharging</a>.</li>
<li>I geeked out over <a href="http://windypundit.com/2013/07/some-dui-science-and-guesswork/">DUI gas exchange</a>&#8230;</li>
<li>&#8230;and found <a href="http://windypundit.com/2013/07/new-pd-blog-defending-dandelions/">a new PD blogger</a>.</li>
<li>I <a href="http://windypundit.com/2013/08/oh-yeah-im-real-messed-up-in-the-head/">quoted Justin Carter</a>.</li>
<li>I pointed out that <a href="http://windypundit.com/2013/08/from-dna-to-questionable-science/">some aspects of DNA forensic science aren&#8217;t very scientific</a>.</li>
<li>I got depressed about <a href="http://windypundit.com/2013/08/checkpoints-are-hell/">the advance of despotism in American</a>.</li>
<li>I complained that <a href="http://windypundit.com/2013/08/someday-theyll-get-it/">the courts are behind the times in interpreting the Fourth Amendment for new technology</a>.</li>
<li>I explained <a href="http://windypundit.com/2013/08/a-brief-explanation-of-my-review-policy/">my book review policy</a>.</li>
<li>I discovered that <a href="http://windypundit.com/2013/08/just-ignore-those-silly-blue-lights/">some judges think you don&#8217;t really have to stop for cops</a>.</li>
<li>I investigated <a href="http://windypundit.com/2013/09/profitable-punishment-tempe-style/">a likely case of profitable punishment</a>.</li>
<li>I skewered some <a href="http://windypundit.com/2013/09/strange-anti-bullying-messages/">weird anti-bullying messages</a>.</li>
<li>I discussed <a href="http://windypundit.com/2013/09/so-what-have-we-learned/">what I learned from the post-9/11 world</a>.</li>
<li>I speculated <a href="http://windypundit.com/2013/09/boys-and-harlots-beware/">homosexuals and harlots</a>.</li>
<li>I dropped a <a href="http://windypundit.com/2013/09/rise-of-the-warrior-cop-review-part-1-history/">massive five-part review of Radley Balko&#8217;s <em>Warrior Cop</em></a>&#8230;</li>
<li>&#8230;and said hello to <a href="http://windypundit.com/2013/09/rise-of-the-warrior-cop-book-tour/">Radley on his book tour</a>.</li>
<li>I gave Valve Software <a href="http://windypundit.com/2013/09/a-brief-message-to-valve-software/">a bit of advice</a>.</li>
<li>I <a href="http://windypundit.com/2013/09/i-still-want-walter-white-to-win/">watched <em>Breaking Bad</em> end</a>.</li>
<li>I argued that <a href="http://windypundit.com/2013/10/obamacare-day-one-doesnt-matter/">you couldn&#8217;t judge the ObamaCare website by its first day</a>&#8230;</li>
<li>&#8230;but that it became a <a href="http://windypundit.com/2013/10/in-software-engineering-sometimes-failure-is-the-only-option/">clear software disaster</a>&#8230;</li>
<li>&#8230;that was <a href="http://windypundit.com/2013/10/more-interesting-news-about-healthcare-gov-problems/">following some typical patterns</a>&#8230;</li>
<li>&#8230;but <a href="http://windypundit.com/2013/10/500-million-lines-of-code/">probably wasn&#8217;t as big as they say</a>.</li>
<li>I <a href="http://windypundit.com/2013/10/drug-laws-are-not-victimless/">disputed a federal judge&#8217;s opinions on the war on drugs</a>.</li>
<li>I fended off a <a href="http://windypundit.com/2013/10/5697/">silly Facebook meme</a>.</li>
<li>I was <a href="http://windypundit.com/2013/10/no-jury-duty/">glad I escaped jury duty</a>.</li>
<li>I skipped <a href="http://windypundit.com/2013/11/enders-game-meh/">Ender&#8217;s Game</a>.</li>
<li>We all <a href="http://windypundit.com/2013/11/once-more-with-feeling/">mourned the passing of &#8220;Ed.&#8221;</a></li>
<li>I pointed out that <a href="http://windypundit.com/2013/11/dont-blame-the-tsa-shooting-on-tsa-critics/">TSA critics are not to blame for the attack on a TSA checkpoint</a>.</li>
<li>I argued that <a href="http://windypundit.com/2013/11/knowing-harm-when-we-see-it/">the magnitude of harm is not affected by the reason for the harm</a>.</li>
<li>I change my blogs <a href="http://windypundit.com/2013/11/new-terms-and-conditions/">Terms and Conditions</a>.</li>
<li>I pointed out <a href="http://windypundit.com/2013/11/getting-important-information-out-there/">an obvious logical flaw in a marketing technique</a>.</li>
<li>I discussed <a href="http://windypundit.com/2013/11/non-lawyers-talking-about-the-law/">why non-lawyers talk about the law</a>.</li>
<li>I appreciated <a href="http://windypundit.com/2013/11/thanks-for-shopping/">the ability to shop on Thanksgiving Day</a>.</li>
<li>I <a href="http://windypundit.com/2013/12/journalism-is-hard-like-oak/">poked fun at a journalism handbook</a>.</li>
<li>I tried to understand <a href="http://windypundit.com/2013/12/poor-aint-stupid/">some economic realities of poor Americans</a>.</li>
<li>I <a href="http://windypundit.com/2013/12/maverick-ray-at-large/">poked fun at a noob lawyer</a>.</li>
<li>I started a multi-part <a href="http://windypundit.com/2013/12/freebies-part-1/">response to a piece complaining about requests for free work</a>.</li>
<li>I complained yet again about <a href="http://windypundit.com/2013/12/no-means-no-the-medical-exception/">doctors who violate patient consent because the police ask</a>.</li>
<li>I explored <a href="http://windypundit.com/2013/12/when-press-releases-rule-the-media/">the prevalence of journalism-by-reprinting-press-releases</a>.</li>
<li>I expressed my <a href=" http://windypundit.com/2013/12/why-i-hope-peter-schiff-gets-painful-rectal-itching/">New Year&#8217;s wishes for Peter Schiff</a>.</li>
<li>I overdid <a href="http://windypundit.com/2013/12/10-books/">the 10-books meme</a>.</li>
</ul>
<p>See you next year.</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2013/12/2013-in-review/">2013 In Review</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://windypundit.com/2013/12/2013-in-review/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6185</post-id>	</item>
		<item>
		<title>New Terms and Conditions</title>
		<link>https://windypundit.com/2013/11/new-terms-and-conditions/</link>
					<comments>https://windypundit.com/2013/11/new-terms-and-conditions/#respond</comments>
		
		<dc:creator><![CDATA[Mark Draughn]]></dc:creator>
		<pubDate>Fri, 15 Nov 2013 23:04:03 +0000</pubDate>
				<category><![CDATA[Operations]]></category>
		<guid isPermaLink="false">http://windypundit.com/?p=5928</guid>

					<description><![CDATA[<p>In keeping with tradition, I wanted my blog to have the most severe and over-the-top Terms &#38; Conditions possible, with robust protection against spammers, lawsuits, and intellectual property theft. I could have engaged a lawyer to write them for me, or I could have researched it on the web and tried to write my own, [&#8230;]</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2013/11/new-terms-and-conditions/">New Terms and Conditions</a></p>
]]></description>
										<content:encoded><![CDATA[<p>In keeping with tradition, I wanted my blog to have the most severe and over-the-top Terms &amp; Conditions possible, with robust protection against spammers, lawsuits, and intellectual property theft.</p>
<p>I could have engaged a lawyer to write them for me, or I could have researched it on the web and tried to write my own, but those options seemed to be too expensive and too much work, respectively. So I took the easy route and stole my T&#8217;s &amp; C&#8217;s from <a href="http://randazza.wordpress.com/">intellectual property lawyer and First Amendment Badass Marc J. Randazza</a>.</p>
<p>Just change a few names and&#8230;done. I&#8217;m sure that&#8217;s good enough for my purposes. Probably the biggest change in content was to the blacklist.</p>
<p>It&#8217;s mostly boring legalese, but if you haven&#8217;t seen Randazza&#8217;s original, here are the <a href="http://windypundit.com/terms-and-conditions/">Terms and Conditions For This Website</a>&#8230;which you really should have read and assented to before getting this far anyway.</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2013/11/new-terms-and-conditions/">New Terms and Conditions</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://windypundit.com/2013/11/new-terms-and-conditions/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5928</post-id>	</item>
		<item>
		<title>In Which I Decline a Prospective Content Partnership</title>
		<link>https://windypundit.com/2013/06/in-which-i-decline-a-prospective-content-partnership/</link>
					<comments>https://windypundit.com/2013/06/in-which-i-decline-a-prospective-content-partnership/#respond</comments>
		
		<dc:creator><![CDATA[Mark Draughn]]></dc:creator>
		<pubDate>Tue, 11 Jun 2013 00:05:14 +0000</pubDate>
				<category><![CDATA[Operations]]></category>
		<guid isPermaLink="false">http://windypundit.com/?p=4263</guid>

					<description><![CDATA[<p>The Popehat folks are far better at this sort of thing, but let me give it a try. I got this email with the subject &#8220;Content Partnership&#8221;: Hey there Mark, My name is Sladen West and I wanted to discuss the possibility of some sort of content partnership with you and windypundit.com. I do a lot of writing in [&#8230;]</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2013/06/in-which-i-decline-a-prospective-content-partnership/">In Which I Decline a Prospective Content Partnership</a></p>
]]></description>
										<content:encoded><![CDATA[<p>The Popehat folks are far better at this sort of thing, but let me give it a try. I got this email with the subject &#8220;Content Partnership&#8221;:</p>
<blockquote><p>Hey there Mark,</p>
<p>My name is Sladen West and I wanted to discuss the possibility of some sort of content partnership with you and windypundit.com. I do a lot of writing in the automotive space and thought my articles could be a great fit for your readers. I don&#8217;t expect any kind of payment for articles. I just want to get my name out there. Anything I write for windypundit.com will be original of course.</p>
<p>If you&#8217;d like, you can take a look at some articles I have just recently published here:</p>
<p><a href="http://glipho.com/sladenwest/why-women-are-probably-better-drivers">Why Women Are Probably Better Drivers<br />
Gas Saving Myths Debunked</a><br />
<a href="http://www.cardriven.ca/editorials/offensive-driving-7-tips-to-ignore-if-you-want-to-be-a-good-driver/">7 Tips To Ignore If You Want To Be A Better Driver</a></p>
<p>If you&#8217;re interested, I would love to contribute something like an article a month on topics such as driving safety, car maintenance, and various drivers tips and advice. Thanks so much for your time, Mark!</p>
<p>&#8211; Sladen West</p></blockquote>
<p>My response:</p>
<blockquote><p>Hi Sladen,</p>
<p>First of all, the second link is broken, or rather, it goes to the same place as the first. Actually, it looks like the two lines are combined into a single link.</p>
<p>Second, do you really think your articles would be a great fit for my readers? Because I don&#8217;t think you&#8217;ve actually read my blog.</p>
<p>I don’t really write much about cars. I mostly do rants about civil liberties and criminal law, usually from a libertarian perspective, which means that I want to legalize not only marijuana and gay marriage, but also prostitution and heroin. I also swear a lot, and I once wrote that Sheriff Joe Arpaio is like Hitler.</p>
<p>As for my readers, at least one of them is a former prostitute and madam, and several of them earn their living by defending accused murderers and child molesters. (And God only knows what drugs my readers use.) It’s not that they’d be against defensive driving&#8230;but that’s not really why they’re here.</p>
<p>Yours is one of the nicest and least slimy can-I-write-for-your-blog emails I have received, but I don&#8217;t think your topics are really a good fit here, and I don&#8217;t think you really want to be associated with the likes of us either.</p>
<p>It would probably be best for both of us if I just said “No, thank you.”</p>
<p>&#8212; Mark Draughn</p></blockquote>
<p>For some reason, I just didn&#8217;t feel like ignoring this one. I hope that is sufficient explanation.</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2013/06/in-which-i-decline-a-prospective-content-partnership/">In Which I Decline a Prospective Content Partnership</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://windypundit.com/2013/06/in-which-i-decline-a-prospective-content-partnership/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4263</post-id>	</item>
		<item>
		<title>No April Fools For Me</title>
		<link>https://windypundit.com/2013/04/no-april-fools-for-me/</link>
					<comments>https://windypundit.com/2013/04/no-april-fools-for-me/#respond</comments>
		
		<dc:creator><![CDATA[Mark Draughn]]></dc:creator>
		<pubDate>Mon, 01 Apr 2013 14:58:28 +0000</pubDate>
				<category><![CDATA[Operations]]></category>
		<guid isPermaLink="false">http://windypundit.com/?p=3442</guid>

					<description><![CDATA[<p>I&#8217;ve decided that running April Fools Day prank posts is not a good idea for me. I let Eric Turkewitz talk me into it last year, and the only people I fooled were my loyal readers. That&#8217;s not the relationship I want to have with them. I don&#8217;t expect readers to agree with me or [&#8230;]</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2013/04/no-april-fools-for-me/">No April Fools For Me</a></p>
]]></description>
										<content:encoded><![CDATA[<p>I&#8217;ve decided that running April Fools Day prank posts is not a good idea for me. I let Eric Turkewitz talk me into it last year, and the only people I fooled were my loyal readers. That&#8217;s not the relationship I want to have with them. I don&#8217;t expect readers to agree with me or even like me, but (except for obvious sarcasm or hyperbole) I want them to know I believe what I say here.</p>
<p>Even Eric, who has pulled off some <a href="http://gawker.com/5507891/nyt-fooled-twice-on-april-fools-day">legendary pranks</a>, seems to be <a href="http://www.newyorkpersonalinjuryattorneyblog.com/2013/04/april-fools-day-quiz-justice-alioto-and-baseball.html">giving it up this year</a>, although this could be part of some super-subtle meta-prank I just don&#8217;t get.</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2013/04/no-april-fools-for-me/">No April Fools For Me</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://windypundit.com/2013/04/no-april-fools-for-me/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3442</post-id>	</item>
		<item>
		<title>2012 in Review</title>
		<link>https://windypundit.com/2012/12/2012-in-review/</link>
					<comments>https://windypundit.com/2012/12/2012-in-review/#respond</comments>
		
		<dc:creator><![CDATA[Mark Draughn]]></dc:creator>
		<pubDate>Mon, 31 Dec 2012 18:21:16 +0000</pubDate>
				<category><![CDATA[Operations]]></category>
		<guid isPermaLink="false">http://windypundit.com/?p=2461</guid>

					<description><![CDATA[<p>Here at Windypundit, 2012 was the year in which: The inevitable drug war deaths remained inevitable. I spoke up for sex workers, although, really, it was just a bunch of links. I became a friend of whores. I explained why criminal violence against the police is not the best response to criminal violence by the [&#8230;]</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2012/12/2012-in-review/">2012 in Review</a></p>
]]></description>
										<content:encoded><![CDATA[<p>Here at <em>Windypundit</em>, 2012 was the year in which:</p>
<ul>
<li>The inevitable drug war deaths <a href="http://windypundit.com/2012/01/another_drug_raid_another_poin/">remained inevitable</a>.</li>
<li>I <a href="http://windypundit.com/2012/01/stand_up_for_sex_workers/">spoke up for sex workers</a>, although, really, it was just a bunch of links.</li>
<li>I became a <a href="http://windypundit.com/2012/01/blogroll_maintenance_1/">friend of whores</a>.</li>
<li>I explained <a href="http://windypundit.com/2012/01/violence_against_the_cops/">why criminal violence against the police is not the best response to criminal violence by the police</a>.</li>
<li>I showed <a href="http://windypundit.com/2012/01/a_tale_of_two_police_shootings/">what it looks like when police are afraid of the truth</a>.</li>
<li>I gave some questionable advice about <a href="http://windypundit.com/2012/02/some_background_for_thinking_a/">thinking about reasonable doubt</a>.</li>
<li>I worried about <a href="http://windypundit.com/2012/02/the_long_arm_of_the_justice_de/">the long reach of U.S. banking law</a>.</li>
<li>I discovered the <a href="http://windypundit.com/2012/02/dangers_of_searching_for_a_dui/">dangers of searching for a DUI lawyer online</a>.</li>
<li>I complained about <a href="http://windypundit.com/2012/02/ive_always_hated_godwins_law/">misuse of Godwin&#8217;s law</a>.</li>
<li>I commented on some <a href="http://windypundit.com/2012/02/some_good_advice_for_new_blogg/">tips for new bloggers</a>.</li>
<li>I explained why <a href="http://windypundit.com/2012/03/statistical_quality_control_me/">the NYPD fails at statistical quality control</a>.</li>
<li>I <a href="http://windypundit.com/2012/03/i_feel_a_bit_funny_about_this/">voted in a way that would piss off my dad</a>.</li>
<li>I addressed <a href="http://windypundit.com/2012/03/take_off_the_hoodie/">the hoodie issue</a>.</li>
<li>I took on <a href="http://windypundit.com/2012/03/krugmans_silly_stand/">Paul Krugman&#8217;s foolish take</a> on &#8220;stand your ground.&#8221;</li>
<li>I tried to estimate <a href="http://windypundit.com/2012/03/mega_millions_breakeven/">the Mega Millions breakeven amount</a>.</li>
<li><a href="http://windypundit.com/2012/04/in_which_john_derbyshire_expla/">John Derbyshire explained black people</a>.</li>
<li>I <a href="http://windypundit.com/2012/04/former_tsa_head_admits_the_tsa/#comment-3766">agreed with Kip Hawley that the TSA is stupid&#8230;</a></li>
<li>&#8230;and they&#8217;re <a href="http://windypundit.com/2012/04/more_tsa_metastasis/">spreading like a cancer</a>.</li>
<li><a href="http://windypundit.com/2012/04/chasing_jennifer/">My friend Jennifer was in Playboy</a>.</li>
<li>I explained <a href="http://windypundit.com/2012/05/a_blogger_without_a_clue/">why bloggers bother with these issues</a>.</li>
<li>I reviewed <em><a href="http://windypundit.com/2012/05/shifted_by_colin_d_jones_-_rev/">Shifted</a></em> by Colin D. Jones.</li>
<li>Obama decided he was <a href="http://windypundit.com/2012/05/welcome_to_the_new_century_mr/">once again in favor of gay marriage</a>.</li>
<li>I started, but never finished, exploring the idea that it&#8217;s okay when <em>everybody does it</em>. <a href="http://windypundit.com/2012/05/everybody_does_it_-_part_1_cul/">Part 1</a>, <a href="http://windypundit.com/2012/05/everybody_does_it_-_part_2_jud/">Part 2</a>.</li>
<li>The NATO summit came to Chicago and <a href="http://windypundit.com/2012/05/metra_no_fourth_amendment_for/">suppressed our freedom in order to save it</a>.</li>
<li>Columbia School of Law makes a good argument for a <a href="http://windypundit.com/2012/05/truth_in_capital_punishment/">second wrongful execution</a>.</li>
<li>I answered an <a href="http://windypundit.com/2012/05/an_urgent_legal_question_about/">urgent legal question about ladies&#8217; undergarments</a>.</li>
<li><a href="http://windypundit.com/2012/05/im_done_with_movable_type/">I gave up on Movable Type</a>.</li>
<li>I reviewed <a href="http://windypundit.com/2012/05/fragment_by_warren_fahy_-_revi/">Fragment</a> by Warren Fahy.</li>
<li>I complained about the <a href="http://windypundit.com/2012/06/checkpoint_friendly/">TSA ruining everything</a>.</li>
<li>I explained that <a href="http://windypundit.com/2012/06/when_the_camera_matters/">sometimes your camera matters</a>.</li>
<li>The individual mandate <a href="http://windypundit.com/2012/06/there_will_be_turnabout_bitche/">paved the way for retaliation</a>.</li>
<li>I <a href="http://windypundit.com/2012/07/the_natural_disaster/">worried a bit too much about the heatwave</a>.</li>
<li>I defended <a href="http://windypundit.com/2012/07/happy_white_peoples_independen/">a Chris Rock tweet</a>.</li>
<li>I discussed <a href="http://windypundit.com/2012/07/when_dna_evidence_doesnt_prove/">what DNA does&#8217;t prove</a>.</li>
<li>Florida made it <a href="http://windypundit.com/2012/07/florida_court_makes_it_easier/">easier to commit crimes without knowing it</a>.</li>
<li>I explained why <a href="http://windypundit.com/2012/07/why_prosecutor_blogs_arent_as/">prosecutor blogs are less fun</a>.</li>
<li>New York State became <a href="http://windypundit.com/2012/07/over_at_indefensible_criminal/">slightly less dickish about charitable bail</a>.</li>
<li>I celebrated <a href="http://windypundit.com/2012/07/ten_years_at_the_keyboard/">10 years of blogging</a>.</li>
<li>I scolded the DEA for <a href="http://windypundit.com/2012/07/when_cops_forget_to_fight_crim/">forgetting they&#8217;re supposed to stop crimes</a>.</li>
<li>Pinellas County, Florida was <a href="http://windypundit.com/2012/08/scott_andringa_wont_be_a_judge/">saved from a Scott Andringa judgeship</a>.</li>
<li>The surveillance state <a href="http://windypundit.com/2012/08/court_says_its_ok_to_track_cel/">continued to grow</a>.</li>
<li>Toni Preckwingle <a href="http://windypundit.com/2012/08/preckwinkle_damns_a_drug_warri/">damned a drug warrior to hell</a>.</li>
<li><a href="http://windypundit.com/2012/08/tsa_metastasis_continues_unaba/">I complained about the TSA even more</a>.</li>
<li><a href="http://windypundit.com/2012/08/photos_by_jim_jurica/">I had some photos taken</a>.</li>
<li>I offered my theory on <a href="http://windypundit.com/2012/09/why_puppycide/">why cops shoot puppies</a>.</li>
<li>I learned that <a href="http://windypundit.com/2012/09/obama_loves_american_car_worke/">Obama hates American car owners</a>.</li>
<li>I explained <a href="http://windypundit.com/2012/10/nobodys_firing_big_bird/">why a Romney Presidency wouldn&#8217;t hurt Big Bird</a>.</li>
<li>I noticed some <a href="http://windypundit.com/2012/10/koch_derangement_syndrome_sigh/">Koch Derangement Syndrome</a> at <em>In These Times</em>.</li>
<li>I moved <em>Windypundit</em> to WordPress. <a href="http://windypundit.com/2012/10/moving_to_wordpress_pt_1/">Part 1</a>, <a href="http://windypundit.com/2012/11/moving_to_wordpress_-_part_2_d/">Part 2</a>, <a href="http://windypundit.com/2012/11/moving_to_wordpress_-_part_3_b_1/">Part 3</a>, <a href="http://windypundit.com/2012/11/windypundit-on-wordpress/">Finish</a>.</li>
<li>I drew some distinctions concerning <a href="http://windypundit.com/2012/11/lance_armstrong_evil_or_the_fu/">Lance Armstrong and sports doping</a>.</li>
<li>I predicted the <a href="http://windypundit.com/2012/11/election_prediction_2012/">results of the election</a>.</li>
<li>I made fun of <a href="http://windypundit.com/2012/11/obama_wins_markets_do_somethin/">post-election up-down financial market reporting</a>.</li>
<li><a href="http://windypundit.com/2012/11/chicago_to_pay_for_not_watchin/">Chicago&#8217;s police-can-do-no-wrong attitude came back to bite it</a>.</li>
<li>I pointed out that <a href="http://windypundit.com/2012/12/huckabees-nonsense/">Mike Huckabee was talking nonsense</a>.</li>
<li>I tried a visual explanation of <a href="http://windypundit.com/2012/12/libertarian-societysocialist-society/">the difference between libertarian society and socialist society</a>.</li>
</ul>
<p>See you in the nNew Year!</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2012/12/2012-in-review/">2012 in Review</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://windypundit.com/2012/12/2012-in-review/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2461</post-id>	</item>
		<item>
		<title>Windypundit On WordPress</title>
		<link>https://windypundit.com/2012/11/windypundit-on-wordpress/</link>
					<comments>https://windypundit.com/2012/11/windypundit-on-wordpress/#comments</comments>
		
		<dc:creator><![CDATA[Mark Draughn]]></dc:creator>
		<pubDate>Sat, 01 Dec 2012 02:59:27 +0000</pubDate>
				<category><![CDATA[Operations]]></category>
		<guid isPermaLink="false">http://windypundit.windypunditmediaempire.com/?p=2271</guid>

					<description><![CDATA[<p>This is it, the new WordPress version of Windypundit. There are lots of tweaks and changes still to come, but I think I can go ahead and make the switch now and worry about the details later. Some of you may have noticed that Windypundit was off the air for a while. Yeah, well, it [&#8230;]</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2012/11/windypundit-on-wordpress/">Windypundit On WordPress</a></p>
]]></description>
										<content:encoded><![CDATA[<p>This is it, the new WordPress version of <em>Windypundit</em>. There are lots of tweaks and changes still to come, but I think I can go ahead and make the switch now and worry about the details later.</p>
<p>Some of you may have noticed that <em>Windypundit</em> was off the air for a while. Yeah, well, it turns out the switchover didn&#8217;t go quite the way I planned.</p>
<p>About a week and a half ago, the hosting company I&#8217;ve been using for <em>Windypundit</em> sent out a message saying they would be moving some of my other domains to a new server in December. The message included this warning:</p>
<blockquote><p>On the new servers PHP 5.3.x is going to be running, so please take the measures to ensure that you have your software up to date to avoid any conflict with the new PHP version, take in mind that we can&#8217;t keep PHP 5.2.x running in our servers since is already EOL.</p></blockquote>
<p>Then last weekend they sent out another message about the server that I was using for <em>Windypundit</em>:</p>
<blockquote><p>Emergency Server Migration &#8211; Server 34 &#8211; Do not ignore this email.</p>
<p>Server 34 is using a OS version that&#8217;s not longer supported by Cpanel, for that reason some package are not being updated and is causing troubles on the DNS and making the server fail. We are going to make an emergency migration tonight to a new server.</p></blockquote>
<p>A little later, the <em>Windypundit</em> site failed, displaying a variety of PHP errors. My guess is that the emergency server migration put <em>Windypundit</em> on one of the new servers with the new version of PHP. As I&#8217;ve <a href="/2012/05/im_done_with_movable_type/">mentioned</a>, I lost the ability to upgrade Movable Type long ago, and I guess the version I&#8217;ve been using isn&#8217;t compatible with the new version of PHP.</p>
<p>Despite all the nice things I&#8217;ve said about my hosting provider, I&#8217;d been having some problems in the last couple of weeks, and I had been exploring the possibility of switching to a new provider. Having the blog go down like this was the last straw. I&#8217;ve moved <em>Windypundit</em> and all my other sites to a hosting company called <a href="http://asmallorange.com/">A Small Orange</a>, about which I&#8217;ve heard good things. (Low-cost shared hosting is something of a crapshoot, so we&#8217;ll see.)</p>
<p>I&#8217;ve spend most of my spare time in the last week on a crash program to finish the port to WordPress. I had to make a few more changes to the <a href="/2012/10/moving_to_wordpress_pt_1/">conversion tool I wrote</a> to handle some problems with implied paragraphs, and I had to make a bunch more changes to the CSS. I spent a lot of time just paging through Windypundit posts for the first four years and the last two years, one after another, looking for problems.</p>
<p>I discovered a few pages that are messed up. Many of them can be fixed with more CSS changes or by editing individual posts. I haven&#8217;t found any new systematic problems caused by the port process in the last few hundred posts I checked, and the site passes all of the automated tests I ran, so I decide it was time to put <em>Windypundit</em> back online.</p>
<p>I still have a lot of changes to make &#8212; enabling comments, configuring statistics, tweaking the theme &#8212; but I think I&#8217;m ready to go live. Here&#8217;s hoping it all works.</p>
<p><strong>Update:</strong> I want to make sure comments are working, so it will help if a few of you will leave a comment.</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2012/11/windypundit-on-wordpress/">Windypundit On WordPress</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://windypundit.com/2012/11/windypundit-on-wordpress/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2271</post-id>	</item>
		<item>
		<title>Moving to WordPress &#8211; Part 3: Blogroll</title>
		<link>https://windypundit.com/2012/11/moving_to_wordpress_-_part_3_b_1/</link>
					<comments>https://windypundit.com/2012/11/moving_to_wordpress_-_part_3_b_1/#respond</comments>
		
		<dc:creator><![CDATA[Mark Draughn]]></dc:creator>
		<pubDate>Tue, 20 Nov 2012 03:27:41 +0000</pubDate>
				<category><![CDATA[Operations]]></category>
		<guid isPermaLink="false">http://www.windypundit.com/?p=2267</guid>

					<description><![CDATA[<p>I&#8217;ve been blogging about the experience of moving Windypundit from Movable Type to WordPress. In Part 1, I described the process I developed for moving over all the posts. In Part 2, I talked about the development of the new Windypundit site. The one thing I still had to do was to re-create the blogroll [&#8230;]</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2012/11/moving_to_wordpress_-_part_3_b_1/">Moving to WordPress &#8211; Part 3: Blogroll</a></p>
]]></description>
										<content:encoded><![CDATA[<p dir="ltr">I&#8217;ve been blogging about the experience of moving <em>Windypundit</em> from Movable Type to WordPress. In <a href="/archives/2012/10/moving_to_wordpress_pt_1.html">Part 1</a>, I described the process I developed for moving over all the posts. In <a href="/archives/2012/11/moving_to_wordpress_-_part_2_d.html">Part 2</a>, I talked about the development of the new <em>Windypundit</em> site.</p>
<p dir="ltr">The one thing I still had to do was to re-create the blogroll in WordPress.</p>
<p dir="ltr">I suppose I could figure out a way to port it over like I did the posts, but I think creating it by hand is probably faster. Besides, I need to do some blogroll maintenance. I think I&#8217;m going to simplify the categories. I also need to update it to reflect a few changes in the neighborhood.</p>
<p>I&#8217;ll start with the new additions, which will appear in the blogroll after the switchover.</p>
<p dir="ltr"><a href="http://appellatesquawk.wordpress.com/">appellatesquawk</a></p>
<p dir="ltr">A hilarious blog about appellate law. No, really.</p>
<p dir="ltr"><a href="http://cafehayek.com/">Cafe Hayek</a></p>
<p dir="ltr">An occasional stop of mine for random economics quotes and other bits in the Hayekian tradition.</p>
<p dir="ltr"><a href="http://www.centives.net/">Centives</a></p>
<p dir="ltr">Links to fantastic stories with economic angles. Worth a read even if you don&#8217;t think you&#8217;re interested in economics.</p>
<p dir="ltr"><a href="http://www.accursedfarms.com/">Accursed Farms</a></p>
<p dir="ltr">Ross Scott&#8217;s amazing Half-Life themed machinima.</p>
<p dir="ltr"><a href="http://tagn.wordpress.com/">The Ancient Gaming Noob</a></p>
<p dir="ltr">&#8220;Wilhelm Arturus&#8221; writing about multi-player online gaming.</p>
<p dir="ltr"><a href="http://www.bookerrising.net/">Booker Rising</a></p>
<p dir="ltr">Shay Riley, black libertarian. No, really.</p>
<p dir="ltr"><a href="http://www.antipope.org/charlie/blog-static/">Charlie&#8217;s Diary</a></p>
<p dir="ltr">Science fiction author Charles Stross. Lots of thought-provoking stuff here.</p>
<p dir="ltr"><strong>That&#8217;s all the new people</strong> for now, but I&#8217;ve got some tidying up to do, and a few removals. Among other things, I&#8217;m going to make some of the descriptions a little more, er, descriptive.</p>
<p dir="ltr"><a href="http://www.dynamist.com/weblog/">Virgina Postrel</a></p>
<p dir="ltr">Virginia used to be the editor-in-chief of <em>Reason</em> magazine and her editorials were a huge influence on my thinking. She&#8217;s one of the reasons I started blogging. She&#8217;s not terribly prolific these days, but always worth reading. She actually calls her blog &#8220;Dynamist Blog&#8221; so maybe I should use that name too.</p>
<p dir="ltr"><a href="http://www.strategypage.com/">StrategyPage</a></p>
<p dir="ltr">An interesting source of information about warfare and national defense, but not a read-every-article blog. It moves to the Resources section.</p>
<p dir="ltr"><a href="http://stopthedrugwar.org/speakeasy">StoptheDrugWar.org</a></p>
<p>The blog on that site is actually called &#8220;The Speakeasy Blog&#8221; so I should probably change it.</p>
<p dir="ltr"><a href="http://blog.drugpolicy.org/">The D&#8217;Alliance</a></p>
<p>Seems to be down. I&#8217;m striking it from the list.</p>
<p dir="ltr"><a href="http://www.vigilforlostpromise.org/">Vigil for Lost Promise</a></p>
<p dir="ltr">This is Pete Guither&#8217;s site listing victims of the War on Drugs. It&#8217;s his response to a DEA advertising campaign. It used to be a separate site, but it&#8217;s now part of his main blog, and it looks like no one has been added to the list lately. I&#8217;m going to remove it from the list.</p>
<p dir="ltr"><a href="http://notguiltynoway.blogspot.com/">Not Guilty</a></p>
<p dir="ltr">That&#8217;s Mirriam Seddiq&#8217;s blog. She writes well about legal and social issues but not nearly enough. I didn&#8217;t tag her blog &#8220;A lawyer in search of a clue&#8221; because she&#8217;s stupid but because for a while she was always blogging about how she couldn&#8217;t figure out what to do with her life and career. Now that she seems to have settled in as both a solo lawyer and a mother, I should probably change it.</p>
<p dir="ltr"><a href="http://randazza.wordpress.com/">Marc Randazza</a></p>
<p dir="ltr">Randazza also gets a new tag. I believe his official title is now &#8220;First Amendment Badass.&#8221; And I should use the real name of his blog, which is <em>Legal Satyricon</em>.</p>
<p dir="ltr"><a href="http://blondejustice.blogspot.com/">Blonde Justice</a></p>
<p dir="ltr">Sigh. The Blonde One has been missing in action since March. But if Gothem can wait 7 years for Batman to return, I can wait a little longer for Blonde Justice.</p>
<p dir="ltr"><a href="http://www.southcarolinacriminaldefenseblog.com/">South Carolina Criminal Defense Blog</a></p>
<p dir="ltr">This one&#8217;s apparently named &#8220;Trial Theory&#8221; now.</p>
<p dir="ltr"><a href="http://blog.outer-court.com/">Google Blogoscoped</a></p>
<p dir="ltr">Philipp Lenssen has been off the air for over a year now, but he&#8217;s a friend of the blog and he helped me with some ideas in the early years, so he stays a little longer.</p>
<p dir="ltr"><a href="http://www.thebigquestions.com/blog/">Steve Landsburg</a></p>
<p dir="ltr">Landesburg&#8217;s blog is actually called <em>The Big Questions</em>, and I should link to the blog not the main page.</p>
<p dir="ltr"><a href="http://www.theatlantic.com/megan-mcardle">Megan McArdle</a></p>
<p dir="ltr">Megan has moved to <a href="http://www.thedailybeast.com/voxbox/asymmetrical-information.html">Asymmetrical Information</a> at the Daily Beast, so I&#8217;ll link to her there.</p>
<p dir="ltr">That&#8217;s it. The blogroll is done.</p>
<p dir="ltr">And that&#8217;s the last major hurdle for porting the blog. Just a few more tweaks, and I&#8217;ll run the port process one more time and switch it over. Maybe over Thanksgiving.</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2012/11/moving_to_wordpress_-_part_3_b_1/">Moving to WordPress &#8211; Part 3: Blogroll</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://windypundit.com/2012/11/moving_to_wordpress_-_part_3_b_1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2267</post-id>	</item>
		<item>
		<title>Moving to WordPress &#8211; Part 2: New Website</title>
		<link>https://windypundit.com/2012/11/moving_to_wordpress_-_part_2_d/</link>
					<comments>https://windypundit.com/2012/11/moving_to_wordpress_-_part_2_d/#respond</comments>
		
		<dc:creator><![CDATA[Mark Draughn]]></dc:creator>
		<pubDate>Sat, 17 Nov 2012 04:31:44 +0000</pubDate>
				<category><![CDATA[Operations]]></category>
		<guid isPermaLink="false">http://www.windypundit.com/?p=2261</guid>

					<description><![CDATA[<p>If you&#8217;ve been following along, you know I&#8217;ve given up on Movable Type as a blogging platform, and I&#8217;m moving this blog to WordPress. In Part 1 I explained why moving 10 years of blog posts with minimal link breakage was a lot of work. Of course, I&#8217;ll have to have some place to move [&#8230;]</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2012/11/moving_to_wordpress_-_part_2_d/">Moving to WordPress &#8211; Part 2: New Website</a></p>
]]></description>
										<content:encoded><![CDATA[<p>If you&#8217;ve been following along, you know I&#8217;ve <a href="/archives/2012/05/im_done_with_movable_type.html">given up on Movable Type as a blogging platform</a>, and I&#8217;m moving this blog to WordPress. In <a href="/archives/2012/10/moving_to_wordpress_pt_1.html">Part 1</a> I explained why moving 10 years of blog posts with minimal link breakage was a lot of work.</p>
<p>Of course, I&#8217;ll have to have some place to move to. Which means I&#8217;ll have to design and set up another&nbsp;Wordpress blog. I managed to teach myself a bit about WordPress when I set up the <em><a href="http://nobodysbusinessblog.com/">Nobody&#8217;s Business</a></em> group blog, and I liked what I saw of the technology. WordPress is easy to use and has a very active developer community, so I think it&#8217;s safe to assume it will be supported for a long time.</p>
<p>If you want to set up a WordPress blog, you have a choice of two broad solutions: You can let WordPress host your blog for you at <a href="http://wordpress.com/">wordpress.com</a>, or you can download a free copy of the WordPress software from <a href="http://wordpress.org/">wordpress.org</a> and install it on your own web host. I prefer the latter route because it gives me more flexibility. It does mean, however, that I need a place to host a blog.</p>
<p>Obviously, I already have hosting, but I decided to get a new hosting account so I could more easily set up the new website without interfering with the old one. And it&#8217;s just cleaner to start from scratch, so I can move over only the files I&#8217;m using and leave the junk behind.&nbsp;<em>Windypundit</em> had accumulated a lot of junk in its directory tree over the years.</p>
<p>The kind of hosting I need is a basic LAMP stack. That means Linux operating system, Apache web server, MySql database, and PHP programming language engine. This is far and away the most common hosting environment, and it will run WordPress and tons of other software I might want to install. I also want cPanel management tools so I can administer my account over the web without having to get a command line.</p>
<p>For now, I&#8217;ve decided to use a new shared hosting account from the provider I currently use, <a href="http://www.downtownhost.com/affiliates/jrox.php?id=1580_2_bid_23">Downtown Host</a>. I&#8217;ve had a few problems with stability over the years, but I see that as the natural flipside of their flexible configuration policies. (I.e. I&#8217;m paying the price in stability for flexible configurations of other websites on the same server.) The folks at Downtown Host have usually responded to service tickets fairly quickly, day or night, and they&#8217;ve been helpful when I had some minor special requests. I&#8217;ve tried using larger (and presumably more stable) hosting companies in the past, but they&#8217;ve been rigid and uncooperative.</p>
<p>I could probably get more flexibility with a virtual private server (VPS), but that&#8217;s more expensive. And more work. I&#8217;d have to install software updates regularly and clean up messes. There are tools to make that easier, but I&#8217;d have to learn what they are and how to use them. (And the tools change depending on which Linux distribution you install &#8212;&nbsp;CentOS, Debian, Ubuntu, Gentoo, Fedora &#8212; and I haven&#8217;t got a clue how to choose a distro wisely.) Ultimately, that&#8217;s just not a learning curve I want to follow. I guess I could avoid all that with a fully managed VPS plan, but that&#8217;s even more expensive. <em>Windypundit</em> just isn&#8217;t big enough to need all that.</p>
<p>Since my account allows me to host as many sites as I want for one monthly fee, subject only to storage and bandwidth limits,&nbsp;I&#8217;ve been consolidating some of my other sites onto the new server, in what I&#8217;m calling the <a href="http://windypunditmediaempire.com/">Windypundit Media Empire</a>. As I write this, <em>Windypundit</em> is still on the old server, and it will stay there until I finish the port to WordPress. The old server also has a test WordPress installation that I&#8217;ve been using to develop the <a href="/archives/2012/10/moving_to_wordpress_pt_1.html">migration process I described earlier</a>.</p>
<p>After choosing WordPress itself, probably the most important decision I had to make was which WordPress theme I was going to use. I don&#8217;t want to just use a pre-built theme because I want <em>Windypundit</em> to have a unique appearance. On the other hand, I really didn&#8217;t want to build a theme completely from scratch. It&#8217;s a lot of work, and I&#8217;m not familiar with how to do it for WordPress. So what I really needed was a highly customizable theme. Or even better, a theme framework.</p>
<p>All WordPress themes are built from an HTML page layout with snippets of embedded PHP code that call into WordPress to fill in content such as posts, comments, and widgets. There&#8217;s also some CSS to style the HTML and a bunch of assets such as header images and custom artwork.</p>
<p>As far as WordPress is concerned, a theme framework is just another theme, but to a blog owner it&#8217;s a kind of construction kit for building themes out of template page layouts, template CSS, and a library of PHP code that can be used to implement certain common features. Often these frameworks come with substantial user interface tools that makes it easier to design themes without a lot of code.</p>
<p>Many theme frameworks are commercial products developed by professional WordPress design companies. Probably the most well-known of these is <a href="http://diythemes.com/">Thesis</a>&nbsp;by DIYthemes, which is used by a lot of professional web designers to quickly create blogs and websites without a lot of coding and with results that are, frankly, pretty damned good. <a href="http://koehlerlaw.net/">Jamison Koehler&#8217;s law firm web site</a> is one of the most attractive blogging sites I know, and it&#8217;s built on Thesis.</p>
<p>Another big-name framework is <a href="http://my.studiopress.com/themes/genesis/">Genesis</a> by StudioPress. Genesis is oriented more toward using WordPress as a Content Management System for commercial web sites than for blogging. Unlike Thesis, Genesis&nbsp;isn&#8217;t an out-of-the-box theme; it&#8217;s intended as a base from which designers will build usable child themes.&nbsp;For example, <a href="http://www.rhdefense.com/">Rick Horowitz</a> used a Genesis child theme when he built his lawfirm website.</p>
<p>There are lots of other commercial theme frameworks out there such as <a href="http://www.pagelines.com/">PageLines</a>, <a href="http://carringtontheme.com/">Carrington</a>, <a href="http://www.woothemes.com/">Woo</a>, <a href="http://www.elegantthemes.com/">Elegant Themes</a>, and such drag-and-drop wonders as <a href="http://ultimatumtheme.com/">Ultimatum</a>&nbsp;and <a href="http://headwaythemes.com/">Headway</a>. They differ in the amount of&nbsp;HTML and CSS you have to write, whether they have built-in SEO or use a plug-in, security, support for designer and developer workflow, and dozens of other criteria. It&#8217;s a fascinating software niche, and if I were a professional web designer I&#8217;d probably license a few of them for building websites for clients.</p>
<p>But I&#8217;m not a professional web designer, I&#8217;m an amateur blogger who is also a professional web <em>programmer</em>. The difference being that I work with HTML and CSS and program code all the time. I&#8217;m used to it, and I like tinkering with code. So&nbsp;I prefer a framework that makes theme programming easier rather than one that eliminates theme programming entirely.</p>
<p>When I built <em>Nobody&#8217;s Business</em>, I used the <a href="http://thematictheme.com/">Thematic</a> framework because it was a popular free framework. It worked fine and I have no regrets. However, when I started thinking about porting <em>Windypundit</em>, I investigated a whole bunch of frameworks, and this time I settled on <a href="http://themehybrid.com/">Hybrid</a>&nbsp;because it seemed to have better documentation, a more active user community, and more recent releases (although I see that the folks at Thematic have been busy lately).</p>
<p>Hybrid actually comes in three layers. First, there&#8217;s <a href="http://themehybrid.com/hybrid-core">Hybrid Core</a>, which is essentially a PHP library for implementing WordPress themes. It can&#8217;t be used as a theme, but if you want to build a theme from scratch, Hybrid Core should make it easier.</p>
<p>The second layer is the <a href="http://themehybrid.com/themes/hybrid">Hybrid theme</a>, which is full WordPress parent theme built using Hybrid Core. It&#8217;s a relatively simple basic theme, but you can use WordPress&#8217;s support for child themes to create a more interesting theme that provides more interesting versions of parts of the Hybrid theme. Hybrid&#8217;s creator, Justin Tadlock, has also released a bunch of other <a href="http://themehybrid.com/themes">themes built on the Hybrid framework</a>, several of which also come with child themes.</p>
<p>Finally, there&#8217;s <a href="http://themehybrid.com/themes/skeleton">Skeleton</a>, which is a child theme of the parent Hybrid theme. It has all the CSS selectors laid out for you to fill in. You can just grab a copy of it, rename it, and start customizing it for your site. Which is exactly what I did. Unimaginative as I am, I call the result WindySkeleton.</p>
<p>Of course, I couldn&#8217;t resist the urge to make a few small modifications. I&#8217;m not overly fond of maintaining raw CSS, so I added a <a href="http://leafo.net/scssphp/">PHP version of the SCSS preprocessor</a> to the site, copied all the Hybrid CSS theme files and renamed them to end in &#8220;.scss&#8221;, and wrote a small PHP front end page to compile and render CSS from the SCSS files. This makes modifying Skeleton even easier.</p>
<p>As for the actual site design, I&#8217;m not very good at that part, so I like to keep it simple, sticking to a very traditional blog layout. And my approach to choosing colors is as simple minded as picking out&nbsp;a nice banner photo and reusing some of its colors in the site design. Thus, the current design uses a lot of blue because the banner photo of the Chicago skyline has a lot of blue sky.</p>
<p>Originally, I wanted the new design to have even more of an old-school journalism feel to it than my current design, but I managed to derail that plan when I got it into my head that I wanted to use a night photo in the banner. That ended up taking the design in a very different direction. When I make the switch, you won&#8217;t recognize the place.</p>
<p>I&#8217;m also in the process of teaching myself Javascript and jQuery, so I decided to add a little animated flourish when the page loads. At the moment it looks kind of cool, but I expect it will get tiring. It&#8217;s basically the modern web version of the &lt;blink&gt; tag that made Geocities into such a hellscape.</p>
<p>I&#8217;ve still got a bunch of details to attend to before I cut over to the new site. For example, I almost forgot that Movable Type keeps its feeds in different locations than everybody is used to with WordPress. This meant I had to add redirection rules to send&nbsp;feed readers seeking the old feeds to the new locations. I&#8217;ll probably still put up a final post on the old site that warns people that they&#8217;re subscribed to an old feed. The site will be down so they won&#8217;t be able to read it, but it will be the last thing in the dead feed.</p>
<p>In addition, I&#8217;ve still got to add a bunch of other sidebar items to the blog (recent posts, archives, search, etc), create a robots.txt file (maybe), and tweak the design a bit more. Then, once I switch over, I&#8217;ll have to re-run the verification programs one more time, turn on comments, and enable all the statistics tools. I plan to use the same ones I have here &#8212; <a href="http://www.sitemeter.com/">Sitemeter</a>&nbsp;(which I consider to have the official authoritative visitor count), <a href="http://www.google.com/analytics/">Google Analytics</a> (the most useful), and <a href="http://www.woopra.com/">Woopra</a> (the cool new thing)&nbsp;&#8212; along with WordPress <a href="http://wordpress.org/extend/plugins/jetpack/">jetpack</a>, but I don&#8217;t want to turn them on until the site is actually live.</p>
<p>And somewhere along the way, I&#8217;ll have to re-create my blogroll. That will be the subject of my next post about the move to WordPress.</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2012/11/moving_to_wordpress_-_part_2_d/">Moving to WordPress &#8211; Part 2: New Website</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://windypundit.com/2012/11/moving_to_wordpress_-_part_2_d/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2261</post-id>	</item>
		<item>
		<title>Moving to WordPress &#8211; Part 1: Content</title>
		<link>https://windypundit.com/2012/10/moving_to_wordpress_pt_1/</link>
					<comments>https://windypundit.com/2012/10/moving_to_wordpress_pt_1/#respond</comments>
		
		<dc:creator><![CDATA[Mark Draughn]]></dc:creator>
		<pubDate>Sat, 27 Oct 2012 01:16:41 +0000</pubDate>
				<category><![CDATA[Operations]]></category>
		<guid isPermaLink="false">http://www.windypundit.com/?p=2208</guid>

					<description><![CDATA[<p>As I mentioned in a previous post, I am done with Movable Type, and I&#8217;m in the process of moving this blog to WordPress. That turns out to be a lot easier said than done. (Warning: Much technical computer geekery ahead.) WordPress has a Movable Type import tool, but It doesn&#8217;t solve what I consider [&#8230;]</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2012/10/moving_to_wordpress_pt_1/">Moving to WordPress &#8211; Part 1: Content</a></p>
]]></description>
										<content:encoded><![CDATA[<p>As I mentioned in a previous post, I am <a href="/archives/2012/05/im_done_with_movable_type.html">done with Movable Type</a>, and I&#8217;m in the process of moving this blog to WordPress. That turns out to be a lot easier said than done.</p>
<p>(Warning: Much technical computer geekery ahead.)</p>
<p>WordPress has a Movable Type import tool, but It doesn&#8217;t solve what I consider to be the most important problem: It doesn&#8217;t preserve permalinks. Over the years, many people have linked to posts on <em>Windypundit</em> &#8212; Google webmaster tools reports over 90,000 inbound links &#8212; and I want to make sure that as many as possible continue to work. Not only is it basic ettiquette not to break links, but having working links to my site is also important to maintaining what passes for my search engine rankings.</p>
<p>I searched for other tools and methods but I couldn&#8217;t find anything that would solve the permalinks problem without introducing other problems of some kind. Eventually, out of frustration and a desire to learn new tricks, I decided on a rather crazy course of action: I decided to port my blog to WordPress by writing my own program.</p>
<p>I chose to write it in C#, mostly because I&#8217;d just been hired for a job programming in C# and I figured writing the importer would be a good way to learn C#. Also, I already owned Microsoft Visual Studio 2010 Professional and I&#8217;m comfortable with the development environment.</p>
<p>That was a year ago. I got in enough C# practice that I had no trouble when I started the job, but I kind of lost interest in writing the blog migration tool. Development slowed to a crawl.</p>
<p>A&nbsp;few weeks ago, however, I started getting a lot of spam comments that weren&#8217;t being caught by my anti-spam tools. Knowing that I&#8217;d have much better tools if I switched to WordPress, I decided it was in my best interest to get the job done.</p>
<p><strong>The main tool</strong> I wrote is the BlogMigrator, which pulls all of my posts out of Movable Type and generates a WordPress extended RSS (WXR) file suitable for import into WordPress.</p>
<p>It starts by downloading all the posts from the current <em>Windypundit</em> website, which it does by connecting directly to the MySql database that Movable Type uses to store all my posts. It queries to get all the authors, categories, posts, and comments in the blog, including all pages (such as the About pages) and all draft posts loaded into an ADO.NET dataset, which it saves to a file. From then on, the migrator just loads blog posts from the file, avoiding the time consuming download from the server. If I want the latest stuff instead of my locally cached copy, I just delete the DataSet file and the BlogMigrator downloads a new one next time I run it.</p>
<p>Next the program builds an in-memory model of the Movable Type blog, including all authories, categories, blog entries, template maps, and comments. This is a fairly mechanical process. After that&#8217;s done, it iterates over all the blog entries and generates a report of the location and publishing status of every post. I use these reports (and others) as input to the iterative development process.</p>
<p>The next step is to traverse the Movable Type blog model and build a matching WordPress blog model. All of the basic concepts are the same, but there are a lot of little details that change, including the names of the data fields, and I try to follow the naming conventions of each blog technology as much as I can. (E.g. Movable Type author have single name field, WordPress authors have first and last names.) Among the steps of the conversion are splitting the author name into first and last names, generating unique IDs for each post, merging main and extended post text, converting the URL format for the post, and converting from local time to universal time.</p>
<p>The next pass looks into the actual content of each post and uses the <a href="http://htmlagilitypack.codeplex.com/">HTML Agility Pack</a> to analyze the HTML and catalog every element and all the class and style attributes. It also generates reports of which posts each of those items is used in.&nbsp;I&#8217;ve been using those reports to make iterative modifications to the program. For example, some posts have embedded HTML class junk that was introduced when blog authors cut-and-pasted from Microsoft Word. By finding these classes in the reports, I was able to modify the program to strip them out. I have a whole collection of whitelists, blacklists, and replacement tables.</p>
<p>In other cases, where the reports showed that a strange class or misspelled element was used in only a handful of posts, I&#8217;ve just gone back in to the blog on MovableType to fix the problem at the source, which is easier than adding code to fix the problem. Then I re-import the database and re-run the BlogMigrator to confirm the problem is fixed. (For problems fixed by the tool, there are before- and after-cleanup reports so I can verify the problem is gone.) </p>
<p>Another thing I had to handle was custom tags. MovableType allows you to create custom HTML-like tags for your blog by writing a little PHP and/or Perl code, and I had built a few of them over the years. I had to modify the HTML Agility Pack to recognize them as legitimate tags, and then I had the BlogMigrator replace them either by generating raw HTML or by re-writing them into custom <a href="http://codex.wordpress.org/Shortcode_API">WordPress shortcodes</a> (which are a similar concept to MT&#8217;s custom tags). Fortunately, I was mostly able to implement the shortcodes by reusing the PHP code I had already written.</p>
<p>The BlogMigrator also catalogs all the links and images in each post, generating CSV files that I can view in Excel. Each link is identified as internal &#8212; back to <em>Windypundit</em> &#8212; or external depending on the hostname. Internal links are further classified by checking whether they point to a known <em>Windypundit</em> post URL or something else, such as an image or sound file.</p>
<p>I then have a separate AssetDownloader program that reads in these report files and downloads all the assets on the site and builds a directory structure for them. It filters out file types that are not static assets, such as links to .php files. I can upload all the files in that directory to the new website so the internal links work, although the program rewrites them with a new top-level subdirectory so they won&#8217;t collide with the new blog&#8217;s native assets. It also cleans up problems like replacing spaces in the URLs with underscores.</p>
<p>I then have a third program, the Probulator, that reads the link report, rewrites every link to point at the new blog, and tests the link to make sure it works. The first time, it found 61 broken internal links, due to basename shortening, badly formed URLs, embedded spaces, and so on.&nbsp;I went back to the fix (or remove) the links.</p>
<p>It also found a couple of dozen links that were broken because my program was using the date of publication of a post to generate the URL and Movable Type was using the date of creation (or vice versa, I can&#8217;t remember).</p>
<p>The Probulator also tries to download a copy of every blog post by using its original URL &#8212; except for the hostname, which it rewrites to refer to my test server. This serves as a test for broken links, and it also provides local copies for further analysis by two more programs.</p>
<p>The SanityChecker program examines each blog post for odd bits of HTML that might not format correctly. For example, all post content should be a list of a limited set of tags &#8212; &lt;p&gt;, &lt;ul&gt;, &lt;ol&gt;, &lt;h5&gt;, &lt;h6&gt; &#8212; or &lt;blockquote&gt;, which should contain a list of the same set of tags. The program reported anything that did not match that pattern. This uncovered a flaw in my implementation of one of the shortcode replacements for custom tags. It also found a bunch of posts which had been authored using mangled HTML. (God bless Joel Rosenberg&#8217;s memory, but he didn&#8217;t know a damned thing about HTML.) I had to go back to the Movable Type version of the blog to clean those up before importing.</p>
<p>The last program is the LinkVerifier, which finds all the links in every post and makes sure that all the internal ones still work. A few of the links are to blog-engine-specific resources, such as category archives and author about pages, that can&#8217;t be easily mapped. I&#8217;ll keep a list of those so I can go in and fix them later.</p>
<p>At this point, my process for a full import goes something like this:</p>
<ul>
<li>Delete the database cache file (if I&#8217;ve changed something on the Windypundit site and I want to re-download everything).</li>
<li>Run the BlogMigrator.</li>
<li>Run the AssetDownloader.</li>
<li>Zip up the downloaded assets, upload them to the new blog host, and extract them into the proper directory.</li>
<li>On the new blog host, restore a backup of the WordPress database that has all the configuration items set but doesn&#8217;t have any posts in it.</li>
<li>Use the WordPress importer to upload the WXR file from the BlogMigrator that contains all the posts.</li>
<li>Hit the blog homepage to verify that it&#8217;s working.</li>
<li>Run the Probulator, check the reports for missing items.</li>
<li>Run the SanityChecker, check the reports for problems.</li>
<li>Run the LinkVerifier, check the reports for problems.</li>
<li>Go fix some problems and try the process again.</li>
</ul>
<p>I&#8217;ve pretty much been doing that in my spare time for the past couple of weeks, and I think I&#8217;m almost done. I&#8217;ll probably roll out the live site in the next few days.</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2012/10/moving_to_wordpress_pt_1/">Moving to WordPress &#8211; Part 1: Content</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://windypundit.com/2012/10/moving_to_wordpress_pt_1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2208</post-id>	</item>
		<item>
		<title>Temporary Comment Deconveniencing</title>
		<link>https://windypundit.com/2012/10/temporary_comment_deconvenienc/</link>
					<comments>https://windypundit.com/2012/10/temporary_comment_deconvenienc/#comments</comments>
		
		<dc:creator><![CDATA[Mark Draughn]]></dc:creator>
		<pubDate>Fri, 05 Oct 2012 00:30:58 +0000</pubDate>
				<category><![CDATA[Operations]]></category>
		<guid isPermaLink="false">http://www.windypundit.com/?p=2255</guid>

					<description><![CDATA[<p>I&#8217;ve been getting a blizzard of comment spam lately, so I&#8217;ve set a much more restrictive comment policy. Sorry for the inconvenience. Hopefully all will get better when I move to WordPress.</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2012/10/temporary_comment_deconvenienc/">Temporary Comment Deconveniencing</a></p>
]]></description>
										<content:encoded><![CDATA[<p>I&#8217;ve been getting a blizzard of comment spam lately, so I&#8217;ve set a much more restrictive comment policy. Sorry for the inconvenience.</p>
<p>Hopefully all will get better when I move to WordPress.</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2012/10/temporary_comment_deconvenienc/">Temporary Comment Deconveniencing</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://windypundit.com/2012/10/temporary_comment_deconvenienc/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2255</post-id>	</item>
		<item>
		<title>Anybody Willing To Do a Little Testing?</title>
		<link>https://windypundit.com/2012/08/anybody_willing_to_do_a_little/</link>
					<comments>https://windypundit.com/2012/08/anybody_willing_to_do_a_little/#respond</comments>
		
		<dc:creator><![CDATA[Mark Draughn]]></dc:creator>
		<pubDate>Fri, 10 Aug 2012 17:46:23 +0000</pubDate>
				<category><![CDATA[Operations]]></category>
		<guid isPermaLink="false">http://www.windypundit.com/?p=2230</guid>

					<description><![CDATA[<p>I&#8217;ve been working on moving this blog over to the WordPress blogging engine. I&#8217;ll write some more about it, but basically I&#8217;ve written a one-off program that loads the blog from the Movable Type database and generates a file I can&#160;import into WordPress. It makes sure the links track, cleans up some bad HTML, and [&#8230;]</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2012/08/anybody_willing_to_do_a_little/">Anybody Willing To Do a Little Testing?</a></p>
]]></description>
										<content:encoded><![CDATA[<p>I&#8217;ve been working on moving this blog over to the WordPress blogging engine. I&#8217;ll write some more about it, but basically I&#8217;ve written a one-off program that loads the blog from the Movable Type database and generates a file I can&nbsp;import into WordPress. It makes sure the links track, cleans up some bad HTML, and fixes a lot of little things. The best part is that I can empty out the WordPress blog and run the import over and over to iteratively test the process.</p>
<p>However, once I start actually <em>using</em> the new WordPress site, I&#8217;m stuck with it. Repeating the import would wipe out new posts and new comments. So before I commit to the new site, I&#8217;ve got to be pretty confident that it is <em>mostly</em> working right. Among other things, that means spot-checking posts to see if they look okay.</p>
<p>There are over 1900 posts, so I could use a little help with that.</p>
<p>Anyone out there interested in volunteering to&nbsp;peek at the new <em>Windypundit</em> site and examine a bunch of my posts to see if they&#8217;re formatted OK? I&#8217;m not talking about proofreading, just looking to see if the text looks normal, the images are present at the right size, and so on. If you&#8217;re willing, email me at the address in the sidebar on the right.</p>
<p>Thanks.</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2012/08/anybody_willing_to_do_a_little/">Anybody Willing To Do a Little Testing?</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://windypundit.com/2012/08/anybody_willing_to_do_a_little/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2230</post-id>	</item>
		<item>
		<title>Ten Years At the Keyboard</title>
		<link>https://windypundit.com/2012/07/ten_years_at_the_keyboard/</link>
					<comments>https://windypundit.com/2012/07/ten_years_at_the_keyboard/#comments</comments>
		
		<dc:creator><![CDATA[Mark Draughn]]></dc:creator>
		<pubDate>Mon, 30 Jul 2012 12:06:45 +0000</pubDate>
				<category><![CDATA[Operations]]></category>
		<guid isPermaLink="false">http://www.windypundit.com/?p=2225</guid>

					<description><![CDATA[<p>It was ten years ago today that Windypundit was born. For this anniversary, I&#8217;m going to tell you a bit about my approach to blogging, and my experience in writing a blog. Think of this as &#8220;How to Blog Like Windypundit&#8221; in one easy lesson. Perhaps those of you new to blogging will find something [&#8230;]</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2012/07/ten_years_at_the_keyboard/">Ten Years At the Keyboard</a></p>
]]></description>
										<content:encoded><![CDATA[<p>It was ten years ago today that <em>Windypundit</em> was born.</p>
<p>For this anniversary, I&#8217;m going to tell you a bit about my approach to blogging, and my experience in writing a blog. Think of this as &#8220;How to Blog Like <em>Windypundit</em>&#8221; in one easy lesson. Perhaps those of you new to blogging will find something of interest in the accounts of one guy who&#8217;s been a very minor figure in the blogosphere for 10 years.</p>
<p>This will be one of my longest posts and certainly the most self-indulgent. Which if you&#8217;re familiar with my work, is saying a lot. If you get bored, you can skip to <a href="/archives/2012/07/ten_years_at_the_keyboard.html#theEnd">the end</a>, which has some music.</p>
<h5>Going Public</h5>
<p>When I started <em>Windypundit</em> in July of 2002, one of my first decisions was whether to write anonymously. There didn&#8217;t seem to be a need: I wasn&#8217;t planning to write about my work, and I didn&#8217;t think anyone I worked for would really care about my political opinions. And if it turned out some potential client or future employer did care&#8230;well, I&#8217;d be better off not working for anyone that uptight.</p>
<p>On the other hand, I wasn&#8217;t really &#8220;out&#8221; with all my friends and colleagues about my libertarian(ish) politics. It seems silly now, but back then I wasn&#8217;t sure if I really wanted <em>everyone I knew</em> to learn that I was in favor crazy ideas like free markets in human organs or legalizing street drugs. Maybe a little anonymity would do me good.</p>
<p>The problem is that true anonymity is a long hard road.</p>
<p>You have to be careful about posting photographs or videos. You can&#8217;t interview people you write about. You can&#8217;t have meet-ups with other bloggers unless you&#8217;re sure you can trust them. And unless you are extremely careful about what personal details you reveal (<a href="http://blondejustice.blogspot.com/">Blonde Justice</a> is a good example of the level of <a href="/archives/2006/01/how_smart_is_blonde_justice.html">paranoia</a> required), there will eventually be enough information about you in your blog that people who know you (and eventually even total strangers) will be able to assemble the mosaic and uncover your identity.</p>
<p>Then once you&#8217;ve posted stuff you don&#8217;t want traced back to you, you can&#8217;t undo it. Even if you delete it, the internet remembers everything, and other people will always know what you wrote. If you ever reveal your identity, every last thing you ever wrote will come crashing down on top of you.</p>
<p>So unless your situation is strictly temporary &#8212; such as a job you&#8217;re planning to quit &#8212; it makes sense to stay anonymous only if you commit yourself to never, ever changing your mind. If you allow for the slightest chance that you will ever go public, then the knowledge of that possibility will always be there to inhibit your posting. And if you&#8217;re not going to take full advantage of the anonymity, you might as well just blog in your own name.</p>
<p>Which is what I did. And as it turns out, nobody in my real life cares what I think anyway.</p>
<h5>Windypundit</h5>
<p>I started blogging back when Glenn Reynolds was leading the blogging revolution over at <a href="http://instapundit.com/">Instapundit</a> and, like a lot of other people, I decided to call my blog something that ended in <em>-pundit</em>. I can&#8217;t remember most of the other names I considered, but for a while I seriously considered calling myself Five Year Pundit, based on my observation that through much of my life, whenever I reflected on my past beliefs, everything I thought up until five years before seemed kind of stupid. The gimmick would have been that I was claiming I was right only for the next five years. There&#8217;s still a remnant of that name in my URL at <a href="http://www.sitemeter.com/?a=stats&amp;s=s10fiveyearpundit">Sitemeter</a>.</p>
<p>I eventually settled on <em>Windypundit</em>, since I live in the Chicago, the Windy City. I mostly took it because it had a nice ring to it, and nobody else was using it. I was worried that it implied I was a Chicago-focused blog, which I knew wasn&#8217;t going to be the case because my interests were broader than that, so I used the tagline, &#8220;Commentary about government, economics, and science&#8230;.with a Midwestern twang.&#8221; Eventually, I realized that no one cared about the blog description. They could figure out what it was about by reading it.</p>
<h5>Accuracy</h5>
<p>In the early days of blogging, one of the big complaints was that bloggers weren&#8217;t very accurate. Compared to the professional news media, a lot of what they wrote was rumor, nonsense, and wild blather. I didn&#8217;t see this as a problem.</p>
<p>When traditional reporters write a story, they have to sift through rumors and follow up on leads. They do research. They talk to experts and decide which ones have opinions worth considering. They pick through an enormous amount of information, and try to extract a story that is coherent, accurate, and important. Then they publish the story, and readers react and discuss it.</p>
<p>Bloggers go through the same process, but they do it collectively, contingently, and in the open, and the reactions and discussions of readers are just feedback to the process. Blogging is not a news report, it&#8217;s a conversation, and it&#8217;s foolish to hold it to the same standards as traditional journalism as long as participants understand the difference.</p>
<p>As long as I understood this and made sure my readers understood it, I felt I could blog about important subjects without worrying that I would substantially mislead anyone. I think most of my readers get it, but sometimes I feel the need to make my lack of expertise explicit. To my surprise, this confuses some readers, who are surprised that I would write about something after admitting I don&#8217;t know much about it. I figure it&#8217;s better than not admitting I don&#8217;t know much about it.</p>
<h5>Influences</h5>
<p>There are several writers whose work has been a touchstone for writing <em>Windypundit.</em></p>
<h6>Isaac Asimov</h6>
<p>When I was a kid, I loved reading collections of Isaac Asimov&#8217;s science articles. I think I learned a lot of basic physics that way, along with a bit of chemistry and biology. He had a habit of starting each article with a brief personal story which he then tied into the main subject. People made fun of him for that, calling it a sign of ego, but I liked it, because it made him seem friendlier. I don&#8217;t ape Asimov&#8217;s style by beginning each post with a personal anecdote, but I often start posts with some warm-up material, such as a link to someone else&#8217;s post, that I can tie into my main subject. And like Asimov, I really enjoy explaining things.</p>
<h6>Roger Ebert</h6>
<p>I remember reading a response <a href="http://rogerebert.com/">Roger Ebert</a> had written to someone who criticized him for being &#8220;biased&#8221; in his review. He said that he didn&#8217;t know how to write a non-biased review. He always wrote from his own point of view. This dovetailed well with my experiences reading his reviews: Regardless of whether or not Ebert gave a movie a good review, I could usually figure out from his review if I was going to like the movie.</p>
<p>It was kind of like vector math. Roger may not have been unbiased, but he was always himself, which meant he was a fixed point in his reviews. I knew how my tastes in movies differed from his, so when I read his review, I could subtract the difference between us to get an idea how I&#8217;d feel about the movie.</p>
<p>This is why I think that opinion journalism is so much better than &#8220;unbiased&#8221; reporting. All reporters have biases, it&#8217;s just that opinion journalists don&#8217;t try to hide them from you, so you know where they stand and you can use your knowledge of their biases to evaluate what they&#8217;re saying.</p>
<p>In other words, be yourself and don&#8217;t put on a facade of objectivity for your audience. It&#8217;s not only more fun for you, it&#8217;s more useful to your audience.</p>
<h6>Virginia Postrel</h6>
<p>I first encountered <a href="http://www.dynamist.com/">Virginia Postrel</a> when she was the editor in chief of <em>Reason</em> magazine. Her writing has a way of taking seemingly trivial issues and finding important lessons. Here are some examples:</p>
<ul>
<li><a href="http://reason.com/archives/1996/01/01/abreast-of-history">Why breast implants are an important political issue.</a></li>
<li><a href="http://reason.com/archives/1997/10/01/the-nail-file">Why you should respect the nail salon industry.</a></li>
</ul>
<p>I wanted to be able to write posts like those. I still do.</p>
<h6>Steve Landsburg</h6>
<p>Steve Landsburg is the author of the <em><a href="http://www.amazon.com/gp/product/1451651732/ref=as_li_ss_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1451651732&amp;linkCode=as2&amp;tag=windypundit08-20">Armchair Economist</a>,</em> and I draw a lot of my thinking and writing about economics from his style in that book, although he probably wouldn&#8217;t recognize the mess I&#8217;ve made of it all. He has an abrupt and succinct way of stating things that I occasionally work into my own writing.</p>
<h6>Jon Stewart, Stephen Colbert, Joss Whedon</h6>
<p>Whenever I try to be funny, I usually have in mind the ironic style of <em>The Daily Show</em>, <em>The Colbert Report</em>, and Joss Whedon&#8217;s comedic scripts. I&#8217;m not actually that funny, but that&#8217;s the kind of humor I like.</p>
<h5>Process</h5>
<p>The impetus for most of my posts is something I read on the web, usually a breaking news story or a recent post at another blog. Something will strike me as unusually smart/stupid/outrageous and I&#8217;ll want to say something about it.</p>
<p>Every once in a while, that turns out to be easy, and I&#8217;ll just write a post straight out with only light revision. But that&#8217;s pretty rare. Most of the time, I do a lot of rewriting. It&#8217;s not just a case of writing the basic post in one pass, and then cleaning it up in the next. I don&#8217;t have it that easy. I rewrite a lot. Ridiculously a lot.</p>
<p>I&#8217;ll go over a post again and again, changing words and rewriting sentences. Sometimes I write the same paragraph over and over until I have three or four copies in the post and then pick and choose the best sentences to assemble a frankenparagraph, which I then proceed to rewrite into something more coherent. Sometimes I even do this with entire posts, creating two versions with different organizations. (This post, for example.)</p>
<p>I move sections around. I spend an hour writing a section, then I come back an hour later and decide to delete that section, except I really just move it temporarily to the end of the post, where I can recover the good bits if I find a place for them. I know a finished post should only have text that serves a purpose, and that I shouldn&#8217;t keep anything in the post solely because I spent a lot of time writing it. But then again, if everything has to serve a purpose, why blog at all?</p>
<p>I don&#8217;t usually have time to write the whole post all at once, but I&#8217;ll keep coming back to it, writing and revising again and again until I have something I want to publish. On a good day, this happens fairly quickly. Sometimes, though, I have such a hard time writing the post that it stretches out over several days.</p>
<p>Depending on the subject, that can be long enough for it to go stale. When that happens, I just leave it sitting there in draft form. Sooner or later something will happen to make it timely again, and with a bit of rewriting I&#8217;ll be able to publish it. It might take a few attempts, though: My speculative <a href="/archives/2008/06/gayvolution.html">gayvolution</a> post went through three or four bursts of rewriting every time a gay science story hit the news, until I finally had something I felt okay about.</p>
<p>In case it&#8217;s not clear, writing <em>Windypundit</em> is really hard.</p>
<h6>Audience</h6>
<p>In some sense, I write for myself. I decided early on to write about the things that interest me in a style that I&#8217;d enjoy reading. This is an act of faith. I&#8217;m assuming that I am not a special snowflake: If I&#8217;m interested in something, there&#8217;s probably someone else out there who&#8217;s interested in it too.</p>
<p>I know a few friends who read my blog. My wife is one of them, and I&#8217;m always mentally anticipating her reaction. My parents never got on the web, but they had friends who would sometimes bring them printed copies of my work, which probably prevented me from writing about a thing or two.</p>
<p>Then there are the other bloggers, some of whom know way more than I do about what I&#8217;m writing about. When I write about criminal justice issues, for example, I sometimes get comments from criminal lawyers or links from their blogs. This can be intimidating. There&#8217;s nothing quite like <a href="/archives/2009/10/the_death_penalty_and_wise_spe.html">bloviating</a> about the benefit-cost analysis of the death penalty only to have a lawyer who does capital defense write a <a href="http://gamso-forthedefense.blogspot.com/2009/10/death-and-dollar-sign-part-ii-pinto.html">response</a>. (I started to write my own response to that, but it&#8217;s one of those posts that&#8217;s been sitting in draft for years.)</p>
<h6>Playing Tricks</h6>
<p>One thing that has never worked out well for me is playing tricks on my readers. I&#8217;ve <a href="/archives/2010/01/the_republican_response_-_2010.html">done it</a> a few times, and it always seems like a mistake later. This year I participated in <a href="/archives/2012/04/a_one-two-punch_against_free_s.html">Eric Turkewitz&#8217;s April Fools prank</a>, and the only people who I fooled were my trusting readers. I have to keep reminding myself that this is not a good idea.</p>
<h5>Marketing the Blog</h5>
<p>Notice that this section is about marketing your <em>blog</em>. It is not about using a blog to market your business. The difference is that if you use your blog for marketing, you&#8217;re trying to attract readers so you can convert them to customers. If you&#8217;re a pure blogger like me, attracting readers is an end unto itself.</p>
<h6>SEO</h6>
<p>There area a couple of different levels of Search Engine Optimization, but the one that matters most is this: Google can&#8217;t index websites it doesn&#8217;t understand. If a blog has badly-formed HTML, search engines may have trouble finding the text of the posts on the page. And just as certain visual arrangements make it easier for people to read a post, there are certain technical features of a blog page that make it easier for Google to find the meaningful parts.</p>
<p>Understand that this is not some sort of super-web-guru magic trick that you have to hire an expert for. It&#8217;s the internet equivalent of using a typewriter instead of a crayon, and it&#8217;s not that hard to do. I know about these things because I usually build my own page templates. But if you use one of the major blogging platforms &#8212; WordPress, Blogger, Typepad &#8212; they&#8217;ll take care of most of this for you.</p>
<h6>Content is King</h6>
<p>I&#8217;ve always believed that the real key to bringing traffic to your blog is to have good content. Not only does your content attract readers, but it&#8217;s also a pretty effective SEO strategy, which brings in even more readers.</p>
<p>That works because Google famously scores websites according to the number and quality of inbound links from other sites. Some SEO companies will claim to get you inbound links for a fee (assuming they can outsmart Google) but you can do it yourself by posting something that interests other people enough for them to link to it.</p>
<p>For the most part, this means your best marketing move is to write really good blog posts that other people will like. I find this reassuring. The best way to get a lot of traffic is to write a lot of good stuff.</p>
<h6>Originality</h6>
<p>It&#8217;s a basic economic principle that your offerings will be most valuable to others if they are unusual. Thus I&#8217;m not going to draw in a lot of readers merely by having an opinion &#8212; they can find opinions anywhere. I have to bring something more to the table. I have to bring something original.</p>
<p>Fortunately, I get a certain amount of originality just by being me. This blog is an expression of my interests, my style, my way of thinking, and my personality. That&#8217;s an unusual enough combination that apparently some of you can&#8217;t get it anywhere else, so you keep coming here.</p>
<p>But it also helps to have something really original. It doesn&#8217;t have to be spectacular, just something that no one else has. Some of my most-linked posts have included original photography, reviews of new software or new books, or even just accounts of personal experiences.</p>
<h6>Marketing to Other Bloggers</h6>
<p>The closest I come to overt marketing is leaving comments at someone else&#8217;s blog. If I say something interesting in my comment, maybe someone will follow the signature link back to my blog and find something they like. For the most part, I comment on other blogs to contribute to the conversation, but I realize there&#8217;s a marketing effect.</p>
<p>I almost never put a link to my blog in the comment text. There&#8217;s nothing really wrong with leaving an &#8220;I blogged about this too <span style="text-decoration: underline;">here</span>&#8221; comment on somebody else&#8217;s post, but I&#8217;d feel silly doing it. The one exception is that I sometimes put links in the comments when I have something original to contribute to the discussion, such as original photographs of the subject under discussion.</p>
<p>On the other hand, I really don&#8217;t mind when people leave comments like that on one of my posts, or send me an email about something they&#8217;ve written. I will say this, though: If you want me to link to your blog, don&#8217;t tell me about your blog; tell me about a specific post that you think will interest me or my readers.</p>
<h6>Social Media</h6>
<p>Yes, you can use social media to market your blog. These days it&#8217;s probably not a bad idea to tweet and post Facebook updates whenever you put up a new post on your blog. Not everybody is using a feed reader.</p>
<h5>Dealing With Other People</h5>
<p>Blogging is a conversation, which means I have to deal with other people.</p>
<h6>Blogroll</h6>
<p>Don&#8217;t bother asking for a link exchange, I just don&#8217;t do them. My blogrolling policy is that I&#8217;ll add you to my blogroll if I read you regularly, or if I think my readers might find your blog interesting. Although I appreciate your link to me, it doesn&#8217;t affect the foregoing criteria, so it won&#8217;t make me link to you.</p>
<p>A corollary of this is that the appearance of someone in my blogroll is not a show of support. <em>Agreeing with me</em> is not a requirement for listing. If I read someone&#8217;s blog because I hate everything they say, that still makes them interesting, and they&#8217;ll still get a link.</p>
<p>This is tempered by the fact that I don&#8217;t do a very good job of maintaining my blogroll. If you think you belong there, drop me an email. I probably meant to add you.</p>
<p>When it comes to removing people from the blogroll, I&#8217;ve seen a few other bloggers do noisy delistings when someone pisses them off, announcing their decision with great fanfare, and Enumerating The Sins Of The Removed. That seems silly.</p>
<p>In any case, since I freely list ideological opponents, that&#8217;s not going to happen here. I&#8217;m only going to take you off the blogroll if you stop being interesting to me or anyone else. And given my poor blogroll maintenance skills, that pretty much means I&#8217;ll keep you in the blogroll until your blog goes dead. And then six months after that.</p>
<h6>Comment Policy</h6>
<p>I don&#8217;t have much of a comment policy. Agree or disagree, if you&#8217;ve got something to say, then come on and say it. The only stuff I delete is spam, threats, and as it turns out, Nazi trolls. And yes, if you know of something relevant, <em>of course</em> you can post a link.</p>
<p>When I first started getting comments, I tended not to reply to them unless I had something specific to say. If my only response would be to reiterate the main point of the post, that seemed too much like trying to get the last word.</p>
<p>After a while, though, I realized that people who leave comments would probably appreciate knowing the blog author is paying attention, so now I try to reply to most of the comments on current posts. I appreciate your taking the time to say something, and I want you to know it. If I have enough to say, I may even use your comment to launch another post.</p>
<h6>Picking On Other People</h6>
<p>As a blogger, I spend a lot of words criticizing what other people are saying. I point out why they&#8217;re stupid or wrong or dangerous. In other words, I&#8217;m not always <em>nice</em> to people.</p>
<p>However, I try to choose the targets of my scorn carefully. I don&#8217;t like picking on people smaller than me. I&#8217;m not going to write a post about something I read in a letters-to-the editor column (I&#8217;ll make an exception if the writer is well known, or represents a government agency), or something someone wrote in a comment somewhere. I prefer to pick on major bloggers, professional pundits, government functionaries, politicians, and self-important blowhards.</p>
<p>In a sense I follow the old newspaper adage about <em>comforting the afflicted and afflicting the comfortable</em>.</p>
<h6>Other People Picking On Me</h6>
<p>Come at me, bro.</p>
<h6>Collegiality</h6>
<p>I&#8217;m a product of the early days of the blogosphere, so I can&#8217;t quite escape the feeling that as bloggers, we&#8217;re all in this together. Therefore I try to maintain an atmosphere of what I think of as <em>blogger collegiality</em>. This is not the same as being nice. If I disagree with another blogger, I say so pretty clearly. And if I think their ideas are horrifying, I say that pretty clearly too, often with swearing. But I try not to let my posts turn into a personal attack on the bloggers involved, even if they really have it coming.</p>
<p>(Note that this only applies to bloggers, pundits, and other species of journalists. That&#8217;s because for the most part, they&#8217;re just saying horrifying things. People who actually do horrifying things &#8212; or want to be elected to do horrifying things &#8212; don&#8217;t get the same courtesy.)</p>
<p>When referring to other bloggers in my posts, I generally try to keep things on a post-by-post basis. For example, I disagree with Jack Marshall at <a href="http://ethicsalarms.com/">Ethics Alarms</a> over a lot of things, particularly his positions on <a href="/archives/2010/11/crushing_immigrants_dreams.html">immigration</a> and the drug war, as well as his willingness to discount the <a href="/archives/2010/06/some_of_the_lawyers_on.html">importance of human choice</a>, but if I read something of his that I agree with, fairness requies that I consider blogging about <a href="/archives/2010/06/whats_the_real_bob_etheridge_s.html">that </a>too.</p>
<h5>Lessons Learned Along the Way</h5>
<p>This is the advice section. Bear with me, we&#8217;re past the halfway point.</p>
<h6>Buy a domain</h6>
<p>I originally hosted <em>Windypundit</em> on Blogger like everybody else. As soon as I had a few posts up, I bought the domain name &#8220;windypundit.com&#8221; and got a cheap hosting service. I used a feature of Blogger that allowed you to edit content on the Blogger site but have it published via FTP on your own site. Eventually I converted to the new Movable Type blogging engine which ran directly on the host.</p>
<p>Buying my own domain name was the best technical decision I ever made about this blog. It&#8217;s my number one piece of advice for new bloggers. Don&#8217;t use a subdomain, and don&#8217;t get the name as part of your hosting package. Buy the domain directly from a registrar and set it up yourself. It requires a little more technical skill, but it gives you complete control. I&#8217;ve been through four or five hosting services, and I&#8217;ve never had trouble leaving one behind because I&#8217;ve always owned the <em>Windypundit</em> name, and I could always take it with me.</p>
<h6>Bad News For High-School Students</h6>
<p>Your high school teachers taught you that it&#8217;s very important to start every paragraph with a <em>topic sentence</em> that states the main idea of the paragraph. And when writing for school, especially when providing writing examples for tests, that&#8217;s probably for the best. But you should know that out in the real world, nobody writes that way. There may be sentences in a paragraph that serve the purpose of a topic sentence, but a paragraph is just as likely to be a collection of loosely-related thoughts. Sometimes writers start a new paragraph just to break up a large block of text to make it easier for readers to scan the page.</p>
<h6>Keep the Structure Light</h6>
<p>There&#8217;s a famous piece of speechmaking advice which goes something like &#8220;Tell &#8217;em what you&#8217;re gonna tell &#8217;em, tell &#8217;em, and then tell &#8217;em what you&#8217;ve told &#8217;em.&#8221; That&#8217;s not really good advice. I&#8217;ve seen too many speeches where the presenter begins with an overview that takes 20% of the allotted time and never gets to the &#8220;Tell &#8217;em what you&#8217;ve told &#8217;em&#8221; part because the clock runs out.</p>
<p>In a blog, you should keep the &#8220;Tell &#8217;em what you&#8217;re gonna tell &#8217;em&#8221; part really short. It&#8217;s only there so readers can decide whether it&#8217;s worth their time to read the rest of the post. For example, from the first sentence of this post, you know it was going to be an anniversary post.</p>
<h6>If You Haven&#8217;t Blogged Anything in a While&#8230;</h6>
<p>Don&#8217;t post an apology, not even if you promise to post something else real soon. Nobody wants to read that, and it&#8217;s a disappointment to anyone who came to read it because their feed reader said you posted something new (and <a href="http://chicagocrimelaw.wordpress.com/2009/01/12/back-into-it/">it can make you look silly if you never post again</a>). The way to end a dry spell is to post something people will want to read.</p>
<h6>Developing A Style</h6>
<p>Good professional writers understand their craft well enough to bend and shape their prose at will to achieve the style they want. I&#8217;m not that good, so in creating the style of <em>Windypundit</em>, I follow the best advice on style I ever heard: Just keep writing and your style will emerge.</p>
<h6>Strunk &amp; White</h6>
<p>Strunk &amp; White&#8217;s <em>Elements of Style</em> is probably the single most influential book on writing ever published. It&#8217;s an eccentric little work, full of rigid little rules. You should know these rules. You don&#8217;t have to obey them to be a good writer &#8212; and for certain types of writing you <em>must</em> disobey them &#8212; but when you break the rules, you should know which ones and why.</p>
<p>The style reminders I&#8217;ve found most helpful are &#8220;Be clear&#8221; and &#8220;Omit needless words.&#8221; My regular readers may be surprised to hear that, but trust me, it would be much worse if I didn&#8217;t spend time making my sentences shorter. If you can say the same thing with fewer words, or fewer paragraphs, it&#8217;s almost always an improvement.</p>
<p>(The word I most need to kill is &#8220;just&#8221;. It always sounds good when I&#8217;m writing it, but when come around and read it during revisions, it always turns out not to be doing anything useful.)</p>
<p>Some of the rules just don&#8217;t apply to what I&#8217;m doing. If I followed style reminders 1 and 17 &#8212; &#8220;Place yourself in the background&#8221; and &#8220;Do not inject opinion&#8221; &#8212; it would reduce all of <em>Windypundit</em> to a few random sentences on a single side of paper.</p>
<h6>Quote Everything You Need</h6>
<p>When you want to comment on another blogger&#8217;s&nbsp;post &#8212; or anything else on the web really &#8212; it&#8217;s not enough just to link to it. The web is filled with transient ephemera, and a page you link to today could be gone tomorrow. Make sure you quote enough of it that your post still makes sense when your readers can&#8217;t get to it anymore.</p>
<h5>Stupid Writing Tricks</h5>
<h6>Proofreading</h6>
<p>I&#8217;m a terrible proofreader. I get caught up in the subject of the text and stop paying attention to the text itself. On top of that, after so many years of reading stuff on the Web &#8212; after seeing so many grammar errors, so much misplaced punctuation, all that bad spelling &#8212; I just skim right over it without noticing.</p>
<p>This applies to my own writing as well. I more-or-less know how English text is supposed to be written, but once I make a mistake, I have a hard time spotting it. My mind just skips right over it, making the correction without my being aware of what&#8217;s really on the page. Sometimes I&#8217;ll be looking at a sentence, and I&#8217;ll get this feeling of vague unease. After three or four passes, I might realize I was seeing a typo.</p>
<h6>Split Infinitives</h6>
<p>In Latin, so I&#8217;ve heard, the infinitive conjugation of a verb is usually a different form of the word, in much the same way that the English past tense conjugation of &#8220;break&#8221; is &#8220;broke,&#8221; so Latin writers can&#8217;t split an infinitive by putting another word in the middle. In English, the infinitive conjugation of a verb is simply the main word with &#8220;to&#8221; in front of it: The infinitive of &#8220;walk&#8221; is &#8220;to walk.&#8221; The infinitive of &#8220;break&#8221; is &#8220;to break,&#8221; and so on. This means we can put additional modifying words in the middle of the infinitive conjugation, as in &#8220;to quietly submit&#8221; or &#8220;to loudly object.&#8221;</p>
<p>For years, grammar police have objected to such split infinitives, presumably because English is derived from Latin, where such constructs were impossible. That seems silly to me, and I see no reason not to use split infinitives whenever I feel like it. As proof that split infinitives aren&#8217;t a bad thing, I offer for your consideration the most famous split infinitive in all of English writing: &#8220;To boldly go&#8230;&#8221;</p>
<h6>Like/As</h6>
<p>The rules say you shouldn&#8217;t use &#8220;like&#8221; as a conjunction, so it&#8217;s technically wrong to write a sentence such as &#8220;They treated me like I was a celebrity.&#8221; It would be more correct to write &#8220;They treated me as if I was a celebrity.&#8221;</p>
<p>After decades of hearing people use &#8220;like&#8221; instead of &#8220;as,&#8221; I find that &#8220;as&#8221; sounds stilted and mannered, and &#8220;like&#8221; sounds more natural, so I use it a lot.</p>
<h6>Serial Commas</h6>
<p>I always use the serial comma, so I prefer &#8220;bell, book, and candle&#8221; to &#8220;bell, book and candle&#8221;. I won&#8217;t hate you if you prefer to do without it.</p>
<h6>Quotation Marks</h6>
<p>The general rule with quotation marks and other punctuation is that you should always put the final punctuation mark inside the quotation:</p>
<blockquote><p>He yelled &#8220;Look out!&#8221;</p>
<p>&#8220;Be quiet,&#8221; she whispered.</p></blockquote>
<p>This causes a problem for me. I&#8217;m a computer programmer by training and trade, and in computer programs the punctuation is very important. In particular, quotation marks usually set aside a literal string from the rest of the program, and you can&#8217;t casually move something inside the quotes that doesn&#8217;t really belong there. This is very important, and if you get this sort of thing wrong, your software won&#8217;t work.</p>
<p>I can break the rules of programming punctuation when I&#8217;m writing about someone talking, but I have a very hard time when quoting something written, especially if it is about computers. For example, my inner programmer is screaming at me to correct this:</p>
<blockquote><p>Save the spreadsheet in a file named &#8220;Spending.&#8221;</p></blockquote>
<p>That period does NOT belong in the filename. I would have to rewrite it this way:</p>
<blockquote><p>Save the spreadsheet in a file named &#8220;Spending&#8221;.</p></blockquote>
<p>The other way just looks so wrong.</p>
<h6>Beyond my Control</h6>
<p>I know the difference between &#8220;its&#8221; and &#8220;it&#8217;s&#8221;, between &#8220;principle&#8221; and &#8220;principal&#8221;, between &#8220;capitol&#8221; and &#8220;capital,&#8221; yet I still catch myself misusing them all the time. My brain knows the difference, but my fingers type the wrong thing anyway.</p>
<h6>Too Many Connectives</h6>
<p>Oh,&#8230; I mean,&#8230; Actually,&#8230; Of course,&#8230; Really,&#8230; However,&#8230; Make no mistake,&#8230; Don&#8217;t get me wrong,&#8230; On the other hand,&#8230; In some sense,&#8230; For the most part,&#8230;</p>
<p>As I&#8217;m writing, it feels natural to drop those little connectives between sentences and paragraphs, because it seems more like natural speech. But when I read it back, I realize I overdo it. I am forever editing these phrases out of my writing, and I still leave too many in.</p>
<h5><a class="anchor-target" name="theEnd"></a>Conclusion</h5>
<p>(I&#8217;ll bet you thought I&#8217;d never get here.)</p>
<h6>The Future of Windypundit</h6>
<p>Unlike certain other bloggers who <a href="http://blog.simplejustice.us/2012/02/13/5-years.aspx">quit on their anniversary</a> and got tons of accolades in the comments, I&#8217;m planning to stick around. Your accolades in the comments are welcome nonetheless.</p>
<p>My big project right now is mostly technical, in that I&#8217;m planning to <a href="/archives/2012/05/im_done_with_movable_type.html">get off Movable Type</a> and switch to WordPress. It&#8217;s a big job, because I want to move over all the posts without breaking links. I&#8217;ll also need to create a whole new custom WordPress theme, probably using Hybrid as a base.</p>
<p>In terms of content, I&#8217;d like to start including more photography again. I&#8217;ve been holding off on that because of technical issues, but once I&#8217;m on WordPress, publishing photos should go a lot more smoothly.</p>
<p>I&#8217;d also like to get back into doing some real journalism from time to time, reporting on local events or interviewing people. That takes a lot of time, so we&#8217;ll see how it goes.</p>
<p>Also, there will be more catblogging.</p>
<h6>Thank You</h6>
<p>Without readers, I would just be a another madman ranting on the internet, and I would have given up on blogging long ago. With you, at least I know someone is listening. Thank you for encouraging my behavior.</p>
<p>No, wait, we&#8217;ve come a long, long way together, and &#8220;<em>Thank</em> you&#8221; is not enough&#8230;</p>
<p><iframe loading="lazy" title="Fatboy Slim - Praise You [Official Video]" width="500" height="375" src="https://www.youtube.com/embed/ruAi4VBoBSM?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p>Update: Patrick at <em>Popehat</em> gave me a nice <a href="http://www.popehat.com/2012/07/30/one-day-ten-years-of-blogging-wont-be-much-of-an-achievement/">shout-out</a>, and Mark Bennett at <em>Defending People</em> told a <a href="http://blog.bennettandbennett.com/2012/07/ten-years-of-windypundit.html">story about me</a> that I didn&#8217;t know the ending to.</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2012/07/ten_years_at_the_keyboard/">Ten Years At the Keyboard</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://windypundit.com/2012/07/ten_years_at_the_keyboard/feed/</wfw:commentRss>
			<slash:comments>20</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2225</post-id>	</item>
		<item>
		<title>I&#8217;m Done With Movable Type</title>
		<link>https://windypundit.com/2012/05/im_done_with_movable_type/</link>
					<comments>https://windypundit.com/2012/05/im_done_with_movable_type/#comments</comments>
		
		<dc:creator><![CDATA[Mark Draughn]]></dc:creator>
		<pubDate>Tue, 22 May 2012 22:50:55 +0000</pubDate>
				<category><![CDATA[Operations]]></category>
		<guid isPermaLink="false">http://www.windypundit.com/?p=2198</guid>

					<description><![CDATA[<p>Yesterday, the folks at Popehat posted about cleaning out their blogroll. I checked to see if Windypundit made the cut, and it hadn&#8217;t, which perplexed me because I thought I got along with Ken and Patrick. But then I checked my own blogroll, and sure enough, Popehat wasn&#8217;t on it either. Sigh. Maintaining the blogroll [&#8230;]</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2012/05/im_done_with_movable_type/">I&#8217;m Done With Movable Type</a></p>
]]></description>
										<content:encoded><![CDATA[<p>Yesterday, the folks at <em>Popehat</em> posted about <a href="http://www.popehat.com/2012/05/20/housecleaning/">cleaning out their blogroll</a>. I checked to see if <em>Windypundit </em>made the cut, and it hadn&#8217;t, which perplexed me because I thought I got along with Ken and Patrick. But then I checked my own blogroll, and sure enough, <em>Popehat</em> wasn&#8217;t on it either.</p>
<p>Sigh. Maintaining the blogroll on this account is such a pain. I keep the list of blogs in an XML file, and I have an XSLT file that transforms it into HTML&nbsp;which I paste into the template for the blogroll. I used to use an XML editor for that, but now I keep it in a Microsoft Visual Studio project and generate the code by running the XSLT debugger command to generate the HTML. That&#8217;s a lot of work each time I want to update the blogroll.</p>
<p>It wasn&#8217;t supposed to be that hard. My plan was to write an extension to the Movable Type blogging engine that would read the XML and use the XSLT to generate the HTML for the blogroll. All I&#8217;d have to do was add an entry to the XML file and it would automatically pop up on the website.</p>
<p>I put that plan on hold when Six Apart announced they&#8217;d be releasing version 5 of Movable Type. I figured I&#8217;d wait for it to come out before I wrote the extension so I wouldn&#8217;t have to update it for the new version. When MT5 was released, however, I discovered that the upgrade process wasn&#8217;t working for my blog. If I wanted <em>Windypundit</em> to work on Movable Type 5, I&#8217;d have to rebuild it from scratch and import all the posts and comments. I <a href="/archives/2010/10/rebuilding_windypundit.html">made big plans to do that</a>, but the more I looked into it, the more difficult it looked.</p>
<p>And then last spring Rogier, Rick, and I decided to launch the <a href="http://nobodysbusinessblog.com/">Nobody&#8217;s Business</a> blog, which uses the <a href="http://wordpress.org/">WordPress</a>&nbsp;blogging engine, not Movable Type, and I liked it a lot. It&#8217;s easier to use and just as powerful as Movable Type, and the WordPress development community is much more vibrant than Movable Type. There was new stuff coming out all the time.</p>
<p>WordPress also has a major architectural advantage over Movable Type: It&#8217;s written in <a href="http://www.php.net/">PHP</a>, not <a href="http://www.perl.org/">Perl</a>. Actually, the&nbsp;Movable&nbsp;Type authoring interface is written in Perl, but the publishing side is written in both Perl <em>and</em> PHP, depending on whether you want static or dynamic publishing. And even though I used the PHP dynamic publishing system,&nbsp;parts of the site are still generated with Perl &#8212; previews and search results, I think &#8212; so every time I wrote an extension, I had to write it in both languages.</p>
<p>It&#8217;s time for me to unravel this mess. Some time in the next couple of months (I hope) I&#8217;ll be porting <em>Windypundit</em> to Wordress. That&#8217;s a lot easier said than done, about which I will probably say more in a future post.</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2012/05/im_done_with_movable_type/">I&#8217;m Done With Movable Type</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://windypundit.com/2012/05/im_done_with_movable_type/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2198</post-id>	</item>
		<item>
		<title>Blogroll Maintenance</title>
		<link>https://windypundit.com/2012/01/blogroll_maintenance_1/</link>
					<comments>https://windypundit.com/2012/01/blogroll_maintenance_1/#respond</comments>
		
		<dc:creator><![CDATA[Mark Draughn]]></dc:creator>
		<pubDate>Sun, 15 Jan 2012 06:40:16 +0000</pubDate>
				<category><![CDATA[Operations]]></category>
		<guid isPermaLink="false">http://www.windypundit.com/?p=2147</guid>

					<description><![CDATA[<p>It has been pointed out that my blogroll is deficient, so it&#8217;s time for a few additions, corrections, and deletions. First of all, one of my regular daily stops is the&#160;Honest Courtesan, written by retired call girl (and Nobody&#8217;s Business guest blogger) Maggie McNeill. She&#8217;s a&#160;good writer with mad research skills, and her blog takes [&#8230;]</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2012/01/blogroll_maintenance_1/">Blogroll Maintenance</a></p>
]]></description>
										<content:encoded><![CDATA[<p>It has been pointed out that my blogroll is deficient, so it&#8217;s time for a few additions, corrections, and deletions.</p>
<p>First of all, one of my regular daily stops is the&nbsp;<a href="http://maggiemcneill.wordpress.com/"><em>Honest Courtesan</em></a>, written by retired call girl (and <a href="http://nobodysbusinessblog.com/"><em>Nobody&#8217;s Business</em></a> guest blogger) Maggie McNeill. She&#8217;s a&nbsp;good writer with mad research skills, and her blog takes a frankly libertarian approach in advocating for the rights of prostitutes and other sex workers. Also, now that she has declared me a Friend of Whores in her blogroll, I feel guilty about not having added her to the blogroll already.</p>
<p>(Marital tip: I told my wife about this right away. Being declared a &#8220;Friend of Whores&#8221; is really the sort of thing you want to get out in front of.)</p>
<p>I could have sworn I&#8217;d already added Eric Mayer at <a href="http://unwashedadvocate.com/"><em>Unwashed Advocate</em></a> (formerly Military Underdog), but he wasn&#8217;t on the list. He is now.</p>
<p>I often thing Jack Marshall is very, very wrong, but his <a href="http://ethicsalarms.com/"><em>Ethics Alarms</em></a> blog is usually thought-provoking and has been a continuing source of Things to Blog About.</p>
<p>I&#8217;m an on-again/off-again player of <a href="http://www.eveonline.com/">EVE Online</a>, and one of the best blogs covering spaceship-to-spaceship combat is <a href="http://www.evealtruist.com/"><em>The Altruist</em></a>, by Azual Skoll from Agony Unleashed.</p>
<p>Lindsey Beyerstein has stopped blogging at <em>Focal Point</em> (which I have removed) and is now blogging at <a href="http://www.inthesetimes.com/duly-noted/"><em>Duly Noted</em></a>.</p>
<p>What little I know about cryptography, I learned from Bruce Schneier&#8217;s books, and I&#8217;m a regular reader of his blog <a href="http://www.schneier.com/"><em>Schneier on Security</em></a>, which is about more than just computers.</p>
<p><a href="http://www.wolframalpha.com/">WolframAlpha</a> gets added to the resource page.</p>
<p><a href="http://marginalrevolution.com/"><em>Marginal Revolution</em></a> was listed in two places, but is now listed in one less place.</p>
<p>Pete Guither&#8217;s <a href="http://www.drugwarrant.com/"><em>Drug WarRant</em></a> has moved, as have <a href="http://www.pattisblog.com/"><em>Norm Pattis</em></a>, the <a href="http://katzjustice.com/underdog/"><em>Underdog Blog</em></a>, and <a href="http://seeking4justice.blogspot.com/"><em>Seeking Justice</em></a>.</p>
<p>Kip Esquire isn&#8217;t blogging at <em><a href="http://www.kipesquire.net/">A Stitch in Haste</a></em> anymore, <a href="http://blog.drugpolicy.org/"><em>The D&#8217;Alliance</em></a> is closed, and Jamie Spencer has stopped blogging at <a href="http://blog.austindefense.com/"><em>Austin Criminal Defense Lawyer</em></a>. <a href="http://womanofthelaw.blogspot.com/"><em>Woman of the Law</em></a> is long gone. As is <a href="http://matlock-law.typepad.com/the_blog/"><em>The Matlock Blog</em></a>.</p>
<p><a href="http://blondejustice.blogspot.com/"><em>Blonde Justice</em></a> hasn&#8217;t blogged in about half a year, but she gets a pass.</p>
<p><a href="http://blognetnews.com/Illinois/">BlogNetNews.com</a> has been replaced by a squatter page.&nbsp;</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2012/01/blogroll_maintenance_1/">Blogroll Maintenance</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://windypundit.com/2012/01/blogroll_maintenance_1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2147</post-id>	</item>
		<item>
		<title>2011 in Review</title>
		<link>https://windypundit.com/2011/12/2011_in_review/</link>
					<comments>https://windypundit.com/2011/12/2011_in_review/#respond</comments>
		
		<dc:creator><![CDATA[Mark Draughn]]></dc:creator>
		<pubDate>Sat, 31 Dec 2011 18:50:54 +0000</pubDate>
				<category><![CDATA[Operations]]></category>
		<guid isPermaLink="false">http://www.windypundit.com/?p=2136</guid>

					<description><![CDATA[<p>2011 was kind of a busy year for me, especially during the latter half of the year when &#8212; after 10 years in the part-time consulting racket &#8212; I returned to full-time employment. It really cut into my blogging time, and I want to thank all of my loyal readers for sticking around. In any [&#8230;]</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2011/12/2011_in_review/">2011 in Review</a></p>
]]></description>
										<content:encoded><![CDATA[<p>2011 was kind of a busy year for me, especially during the latter half of the year when &#8212; after 10 years in the part-time consulting racket &#8212; I returned to full-time employment. It really cut into my blogging time, and I want to thank all of my loyal readers for sticking around. In any case, here at <em>Windypundit</em>, 2011 was the year in which:</p>
<ul>
<li>I argued that <a href="/archives/2011/01/hell_no.html">bloggers shouldn&#8217;t tone it down</a>. (In that post, I responded to&nbsp;Pima County Sheriff Clarence Dupnik&#8217;s call for less vitriolic speech by pointing out that &#8220;A dozen guys like Glenn Beck and Keith Olbermann&#8211;or a thousand bloggers like me&#8211;couldn&#8217;t begin to do as much harm with words as Sheriff Dupnik&#8217;s SWAT team could do in one bad day.&#8221; A few months later, they had that <a href="http://www.huffingtonpost.com/2011/08/17/jose-guerena-pima-county-lawsuit_n_926454.html">bad day</a>.)</li>
<li>I wrote about keeping the balance <a href="/archives/2011/01/between_insensitivity_and_desp.html">between insensitivity and despair</a>&nbsp;when writing about the kinds of issues I cover.</li>
<li>I discovered that Chicago had a real criminal defense blogger in <a href="/archives/2011/02/oh_my_god_chicago_has_a_crimin.html">Marcus L. Schantz</a>.</li>
<li>Chicago had a <a href="/archives/2011/02/cleaning_up_the_snow.html">bit of snow</a>.</li>
<li>I reviewed a few episodes of <a href="/archives/2011/02/the_chicago_code_-_first_thoug.html">The Chicago Code</a>&nbsp;(<a href="/archives/2011/02/the_chicago_code_-_episode_2.html">episode 2</a>, <a href="/archives/2011/02/the_chicago_code_-_episode_3_g.html">episode 3</a>, episode 4).</li>
<li>I explained how <a href="/archives/2011/02/a_long_post_about_flat-fee_law.html">flat legal fees are a form of trial insurance</a>.</li>
<li>I explained <a href="/archives/2011/02/on_the_blogging_gender_gap_ker.html">one reason there&#8217;s a blogging gender gap</a>.</li>
<li>I discussed <a href="/archives/2011/02/some_dog-sniffing_math.html">the math behind drug-sniffing dogs</a>.</li>
<li>I discovered <a href="/archives/2011/03/the_california_step.html">street terrorism</a>.</li>
<li>I argued that <a href="/archives/2011/03/on_swat_and_the_inevitable_acc.html">SWAT shootings are inevitable</a>.</li>
<li>Like everyone else, I had some thoughts about <a href="/archives/2011/03/fukushima_uncerntainty.html">Fukushima</a>.</li>
<li>I explained <a href="/archives/2011/03/decision_in_the_face_of_decept.html">why it&#8217;s hard to decide who to vote for</a>.</li>
<li>For some reason, I was almost shocked that <a href="/archives/2011/03/big_media_companies_want_even.html">big media companies are scumbags</a>.</li>
<li>I promoted a couple of&nbsp;<a href="/archives/2011/04/inter_auto_glass.html">local</a> <a href="/archives/2011/04/four_star_body_shop.html">businesses</a>.</li>
<li>I argued for <a href="/archives/2011/04/strict_liability_for_wrongful.html">strict liability for wrongful imprisonment</a>.</li>
<li>My co-blogger Ken <a href="/archives/2011/04/burning_books_is_so_20th_centu.html">complained about the Qur&#8217;an-burning reaction</a>.</li>
<li>I found the <a href="/archives/2011/04/how_big_is_that_spaceship.html">coolest geek website ever</a>.</li>
<li><a href="/archives/2011/04/when_geese_attack.html">I ran into some costly geese</a>.</li>
<li><a href="/archives/2011/04/sprint_still_fuckers_after_all.html">Sprint annoyed me again</a>.</li>
<li><a href="/archives/2011/04/chicago_doesnt_get_a_space_shu.html">Chicago didn&#8217;t get a space shuttle</a>.</li>
<li>I complained about <a href="/archives/2011/04/stalin_in_the_courtroom.html">a Stalinist feature of American criminal trials</a>.</li>
<li>I discovered that <a href="/archives/2011/04/bringing_a_family_home.html">even best-case immigration is annoying</a>.</li>
<li>I offered a <a href="/archives/2011/04/sketchy_writer_posts_dumb_comm.html">defense of some street photographers</a>.</li>
<li>I responded to <a href="/archives/2011/04/the_non-myth_of_the_innocent_c.html">the horrifying contention that there are no innocent civilians</a>.</li>
<li><a href="/archives/2011/04/not_so_gaga_over_weird_al.html">The Weird Al-Lady Gaga battle exploded</a>.</li>
<li>I was so <a href="/archives/2011/04/not_feeling_that_easter_spirit.html">angry at the world</a> that I totally missed it when my co-blogger Ken posted <a href="/archives/2011/04/happy_easter.html">this</a> for Easter.</li>
<li><a href="/archives/2011/04/windypundit_now_with_less_libe.html">Rogier van Bakel, Rick Horowitz, and I launched the new Nobody&#8217;s Business blog</a>.</li>
<li>I blogged about <a href="/archives/2011/04/on_to_the_even_bigger_obama_sc.html">the scandal that Obama is afraid to confront</a>.</li>
<li>I bravely spoke out in favor of <a href="/archives/2011/05/death_to_tyrants.html">killing Osama bin Laden</a>.</li>
<li>I explained that <a href="/archives/2011/05/trump_craziness_is_deeper_than.html">Trump is crazy</a>.</li>
<li><a href="/archives/2011/05/dozer_rip.html">My cat Dozer died</a>.</li>
<li>I <a href="/archives/2011/05/gaming_alexa_blawg_rankings.html">gamed the Alexa blog rankings</a>. (<a href="http://www.alexa.com/search?q=windypundit.com">Back down now</a>.)</li>
<li>I explained <a href="/archives/2011/05/libertarian_and_the_need_for_c.html">libertarian compassion</a>.</li>
<li>I complained about <a href="/archives/2011/05/make_them_stop_taking_our_comp.html">unnecessary seizures of computers</a>.</li>
<li>I posted a <a href="/archives/2011/05/and_now_for_some_almost_porn.html">compilation of clips from porno movies</a>.</li>
<li>I proposed a <a href="/archives/2011/06/towards_a_definition_of_reason.html">model jury instruction on reasonable doubt</a>.</li>
<li><a href="/archives/2011/06/towards_a_definition_of_reason.html">Joel Rosenberg died</a>.</li>
<li><a href="/archives/2011/06/in_which_the_tsa_picks_on_some.html">The TSA&#8230;did what they do best</a>.</li>
<li>I drove to <a href="/archives/2011/06/the_road_to_avalon.html">Avalon</a> and <a href="/archives/2011/07/the_road_to_chicago.html">back</a>.</li>
<li>I argued that <a href="/archives/2011/07/we_all_knew_this_was_coming_ca.html">Caylee&#8217;s law would probably do more harm than good</a>.</li>
<li>I explained <a href="/archives/2011/07/dont_dis_the_ipad.html">why the iPad is more futuristic than the space shuttle</a>.</li>
<li>I got a <a href="/archives/2011/07/meet_the_new_cuteness.html">new</a>&nbsp;<a href="/archives/2011/07/more_pictures_of_hotch.html">kitten</a>.</li>
<li>I learned the two of my nemeses have <a href="/archives/2011/07/after_reading_about_jennifers.html">teamed up</a>.</li>
<li>I explained <a href="/archives/2011/07/a_brief_note_to_wayne_lapierre.html">a point of etiquette</a> to Wayne LaPierre.</li>
<li>I <a href="/archives/2011/07/no_way_to_run_a_country.html">denounced the idea of a debt ceiling</a>.</li>
<li>I <a href="/archives/2011/08/i_thought_these_stupid_coupons.html">won a lawsuit</a>.</li>
<li><a href="/archives/2011/08/declartion_of_independents_-_r.html">I reviewed <em>Declaration of Independents</em></a>.</li>
<li>I met <a href="/archives/2011/08/matt_welch_and_nick_gillespie.html">Matt Welch and Nick Gillespie</a>.</li>
<li>I fell for a <a href="/archives/2011/08/rip_paul_krugamns_brain.html">Paul Krugman parody</a>.</li>
<li>I paid some <a href="/archives/2011/09/our_dumb_medical_billing_syste.html">medical bills</a>.</li>
<li>I wrote <a href="/archives/2011/09/a_few_thousand_other_people_wo.html">one last 9/11 post</a>.</li>
<li>I called out the <a href="/archives/2011/09/this_week_in_very_bad_threat_a.html">University of Wisconsin Threat Assessment team</a>.</li>
<li>I found the <a href="/archives/2011/10/i_find_a_flaw_in_apples_new_ip.html">flaw in the new iPhone 4S</a>.</li>
<li>I went on yet another <a href="/archives/2011/10/the_beep_hunt.html">beep hunt</a>.</li>
<li>I explained why <a href="/archives/2011/11/jana_svrzo_and_the_zebras.html">Jana Svrzo might not be a psychopath</a>.</li>
<li>I discovered that some people don&#8217;t know <a href="/archives/2011/11/psa_-_vaccines_vs_candy_from_s.html">why you shouldn&#8217;t let your kids lick lollipops from strangers</a>.</li>
<li>I revealed <a href="/archives/2011/11/the_conspiracy_to_silence_lind.html">the conspiracy against Lindsay Beyerstein</a>.</li>
<li>I did some <a href="/archives/2011/11/the_conspiracy_to_silence_lind.html">math about GPS tracking</a>.</li>
<li>I joined the call for <a href="/archives/2011/11/time_for_a_national_conversati.html">a national conversation on law enforcement</a>.</li>
<li>I wanted to <a href="/archives/2011/11/preventing_auto_accidents_the.html">emulate the DEA in a plan to stop auto accidents</a>.</li>
<li><em>Business Insider</em> <a href="/archives/2011/12/a_less_sincere_form_of_flatter.html">paid me a compliment</a>.</li>
<li>I&#8217;m still <a href="/archives/2011/12/the_more_i_learn_about_the_mor.html">confused about the mortgage crisis</a>.</li>
<li>I owned the #1 and #2 Google search result for&nbsp;<a href="/archives/2011/12/i_am_an_seo_badass.html">&#8220;Obama&#8217;s left testicle&#8221;</a>.</li>
</ul>
<p>Happy New Year everyone!</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2011/12/2011_in_review/">2011 in Review</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://windypundit.com/2011/12/2011_in_review/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2136</post-id>	</item>
		<item>
		<title>A Note To Potential Employers Who Stumble Across This Blog</title>
		<link>https://windypundit.com/2011/06/a_note_to_potential_employers/</link>
					<comments>https://windypundit.com/2011/06/a_note_to_potential_employers/#comments</comments>
		
		<dc:creator><![CDATA[Mark Draughn]]></dc:creator>
		<pubDate>Sun, 19 Jun 2011 22:45:56 +0000</pubDate>
				<category><![CDATA[Operations]]></category>
		<guid isPermaLink="false">http://www.windypundit.com/?p=2050</guid>

					<description><![CDATA[<p>I&#8217;ve had a few job interviews recently, and although the subject has never come up, it seems likely that, in this day and age, someone at one of these companies is probably going Google me, and the first thing they&#8217;ll find is this blog. Uh-oh. So&#8230;If you found this blog because I applied for a [&#8230;]</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2011/06/a_note_to_potential_employers/">A Note To Potential Employers Who Stumble Across This Blog</a></p>
]]></description>
										<content:encoded><![CDATA[<p>I&#8217;ve had a few job interviews recently, and although the subject has never come up, it seems likely that, in this day and age, someone at one of these companies is probably going Google me, and the first thing they&#8217;ll find is this blog.</p>
<p>Uh-oh.</p>
<p>So&#8230;If you found this blog because I applied for a job at your company or because someone at your company is thinking of hiring me as a consultant, there are a few things I should probably explain&#8230;</p>
<p><em>I&#8217;m not like this all the time</em>. I&#8217;m not that guy who just has to slip politics into every conversation. (&#8220;The project is over budget? Sounds like it&#8217;s run by a bunch of Liberals!&#8221;)&nbsp;I know how to turn it off. In fact, I really only turn it on for the blogosphere and for private conversations with other people who share my interests. I understand that some subjects are not suitable for the workplace.</p>
<p><em>I&#8217;m not going to blog about company business.</em> I might end up blogging about some interesting things that happened while I was on the job (&#8220;I was in Phoenix on business and someone stole my rental car!&#8221;), but I&#8217;m not going to blog about company business unless your media policy permits me to talk about it. I understand that some things need to stay confidential.</p>
<p><em>I&#8217;m not going to blog on your dime.</em> If reasonable personal use of the internet is one of the perqs of the job,&nbsp;I&#8217;ll probably take advantage of that to do some blogging or answer a few comments in my spare time. But other than that, I won&#8217;t be working on my own projects while you&#8217;re paying the bill.</p>
<p><em>I&#8217;m not a freak.</em> As a matter of public policy, I think we send too many people to jail for a lot of things that should be legal. That doesn&#8217;t mean that I want to do those things. I can comply with your workplace policies.</p>
<p><em>We can talk about the blog. </em>If something on this blog makes you uncomfortable enough that you&#8217;d consider not hiring me because of it, tell me about it. If I&#8217;m otherwise a good fit to your needs, it would be a shame not to at least try to work something out.</p>
<p>I look forward to working with you.</p>
<p>Thanks,</p>
<p>Mark</p>
<p>This post by <a href="https://windypundit.com/author/mdraughn/">Mark Draughn</a> at <a href="https://windypundit.com">Windypundit</a> was originally published at <a href="https://windypundit.com/2011/06/a_note_to_potential_employers/">A Note To Potential Employers Who Stumble Across This Blog</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://windypundit.com/2011/06/a_note_to_potential_employers/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2050</post-id>	</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 
Minified using Disk

Served from: windypundit.com @ 2026-06-05 13:35:23 by W3 Total Cache
-->