<?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>Southern Bread &#187; Computers</title>
	<atom:link href="http://www.southernbread.org/category/computers/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.southernbread.org</link>
	<description>Southern History, American Freedom, Christian Liberty</description>
	<lastBuildDate>Sat, 04 Feb 2012 21:12:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Not enough space to burn a DVD in Windows 7: Solved.</title>
		<link>http://www.southernbread.org/not-enough-space-to-burn-dvd-in-windows-7-solved/</link>
		<comments>http://www.southernbread.org/not-enough-space-to-burn-dvd-in-windows-7-solved/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 21:09:19 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://www.southernbread.org/?p=4510</guid>
		<description><![CDATA[I&#8217;ve been fighting this annoying battle for a while now. My main computer at work has a small (40 gig) SSD drive as the C: partition, and a large (2 Terabyte) spinning drive as the D: partition. No matter what I set the disc burning staging drive to be in Windows, it insists on using [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been fighting this annoying battle for a while now.  My main computer at work has a small (40 gig) SSD drive as the C: partition, and a large (2 Terabyte) spinning drive as the D: partition.   No matter what I set the disc burning staging drive to be in Windows, it insists on using the C: drive to stage the files.  This, obviously, will not work because I&#8217;m usually always below 4 gigs free space on C:.  Well, I fixed it today by doing the following:</p>
<ol>
<li>Create a file on D: called &#8220;burn&#8221;.</li>
<li>Open up a command prompt and CD to &#8220;%USERPROFILE%\AppData\Local\Microsoft\Windows&#8221;.</li>
<li>Delete the &#8220;Burn&#8221; folder found there: &#8220;RMDIR /S Burn&#8221;</li>
<li>Issue this command: &#8220;MKLINK /D Burn D:\burn&#8221;</li>
</ol>
<p>This re-creates the Burn folder as a symbolic link over to the real folder on your secondary drive.  Problem solved.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.southernbread.org/not-enough-space-to-burn-dvd-in-windows-7-solved/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Playing with a new blog platform.</title>
		<link>http://www.southernbread.org/playing-with-a-new-blog-platform/</link>
		<comments>http://www.southernbread.org/playing-with-a-new-blog-platform/#comments</comments>
		<pubDate>Thu, 19 May 2011 14:39:19 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[microblog]]></category>
		<category><![CDATA[scripting2]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.southernbread.org/?p=4106</guid>
		<description><![CDATA[I haven&#8217;t been posting here as much because I&#8217;m playing with a new blog platform called Scripting2. You can check it out at: http://blog.southernbread.org. I don&#8217;t know that I&#8217;ll stick with it forever, but so far I&#8217;m really liking it. It&#8217;s easy enough that I can post in more of a microblog style more frequently. [...]]]></description>
			<content:encoded><![CDATA[<p>I haven&#8217;t been posting here as much because I&#8217;m playing with a new blog platform called Scripting2.  You can check it out at: <a href="http://blog.southernbread.org">http://blog.southernbread.org</a>.  I don&#8217;t know that I&#8217;ll stick with it forever, but so far I&#8217;m really liking it.  It&#8217;s easy enough that I can post in more of a microblog style more frequently.  It all flows to twitter so you could also just follow me on twitter(<a href="http://www.twitter.com/southern__bread">@southern__bread</a>) and get the same content.  I&#8217;ll still post updates here from time to time, but I&#8217;m concentrating on that for now to see if I want to make the switch.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.southernbread.org/playing-with-a-new-blog-platform/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>iPad WordPress App &#8220;500 Internal Server Error&#8221;</title>
		<link>http://www.southernbread.org/ipad-wordpress-app-500-internal-server-error/</link>
		<comments>http://www.southernbread.org/ipad-wordpress-app-500-internal-server-error/#comments</comments>
		<pubDate>Thu, 20 Jan 2011 05:27:48 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.southernbread.org/?p=3608</guid>
		<description><![CDATA[I&#8217;ve been banging my head against the wall trying to get this WordPress app working on the iPad. I did all of the setup instructions as directed, but it would always pop up a &#8220;500 Internal Server Error&#8221; when listing the posts page. I saw numerous fixes listed on the different sites all talking about [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been banging my head against the wall trying to get this WordPress app working on the iPad.  I did all of the setup instructions as directed, but it would always pop up a &#8220;500 Internal Server Error&#8221; when listing the posts page.  I saw numerous fixes listed on the different sites all talking about having to put some Apache handlers for php5 in your .htaccess file.  That didn&#8217;t fix my issue though.</p>
<p>Looking on my hosting provider&#8217;s php error log showed that the &#8220;wp-scripts/class-IXR.php&#8221; file was triggering a memory limit error.  My host has the php memory limit parameter locked, so I couldn&#8217;t change it.  The only fix was to modify the class-IXR.php to limit this memory hog section.</p>
<p>Here&#8217;s the section (around line 97) to change:</p>
<div class="code"><pre><pre style="font-size: 12px;">
&nbsp;&nbsp;case &#039;array&#039;:
&nbsp;&nbsp;&nbsp;&nbsp;$return = &#039;&lt;array&gt;&lt;data&gt;&#039;.&quot;\n&quot;;
&nbsp;&nbsp;&nbsp;&nbsp;$idave=0;&nbsp;&nbsp;//change
&nbsp;&nbsp;&nbsp;&nbsp;foreach ($this-&gt;data as $item) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$return .= &#039;&nbsp;&nbsp;&lt;value&gt;&#039;.$item-&gt;getXml().&quot;&lt;/value&gt;\n&quot;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (++$idave == 8) break;&nbsp;&nbsp;//change
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;$return .= &#039;&lt;/data&gt;&lt;/array&gt;&#039;;
&nbsp;&nbsp;&nbsp;&nbsp;return $return;
&nbsp;&nbsp;&nbsp;&nbsp;break;
</pre></pre></div>
<p>This change will only list the last 8 posts in the app, but that&#8217;s fine for my needs.  Adjust as necessary to fit your host&#8217;s memory limit.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.southernbread.org/ipad-wordpress-app-500-internal-server-error/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Repose &#8211; Bring All Windows Back To The Primary Monitor</title>
		<link>http://www.southernbread.org/repose-bring-all-windows-back-to-the-primary-monitor/</link>
		<comments>http://www.southernbread.org/repose-bring-all-windows-back-to-the-primary-monitor/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 18:54:25 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Computers]]></category>

		<guid isPermaLink="false">http://www.southernbread.org/?p=3131</guid>
		<description><![CDATA[It&#8217;s been a long time since I&#8217;ve uploaded a new utility. This one is very simple. It brings all top-level application windows back to position 0,0 (top,left) on the primary monitor. This is useful if you have a second monitor that isn&#8217;t always visible(like a television set). Often, in this scenario, you will end up [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a long time since I&#8217;ve uploaded a new utility.  This one is very simple.  It brings all top-level application windows back to position 0,0 (top,left) on the primary monitor.  This is useful if you have a second monitor that isn&#8217;t always visible(like a television set).  Often, in this scenario, you will end up with some windows being displayed on the second monitor.  Sure, you can right-click the window&#8217;s taskbar button and click move and bring it back over with the mouse, but that&#8217;s about 5 clicks.  Just leave the Repose.exe file on your desktop and double-click it to achieve the same result.  We have a television as our second screen, so this comes in very handy for us.  That&#8217;s why I wrote it.  As always, it&#8217;s written in 100% assembly language.  Download the binary and source code below.</p>
<ul>
<li>Download current <a href="/downloads/repose.exe">Binary</a>
<li>Download current <a href="/downloads/repose-src-0120.zip">Source</a>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.southernbread.org/repose-bring-all-windows-back-to-the-primary-monitor/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Why I Still Don&#8217;t Do Facebook</title>
		<link>http://www.southernbread.org/why-i-still-dont-do-facebook/</link>
		<comments>http://www.southernbread.org/why-i-still-dont-do-facebook/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 19:12:20 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[big brother]]></category>
		<category><![CDATA[facebook]]></category>

		<guid isPermaLink="false">http://www.southernbread.org/?p=2468</guid>
		<description><![CDATA[Another day, another reason why I don&#8217;t do social networking sites. It seems that big brother is still tapping in and monitoring what&#8217;s going on and what&#8217;s being said on-line and who&#8217;s saying it. Boy, that makes me feel safe. How about you? The government is increasingly monitoring Facebook, Twitter and other social networking sites [...]]]></description>
			<content:encoded><![CDATA[<p>Another day, another reason why I don&#8217;t do social networking sites.  It seems that big brother is still tapping in and monitoring what&#8217;s going on and what&#8217;s being said on-line and who&#8217;s saying it.  Boy, that makes me feel safe.  How about you?</p>
<blockquote><p>
The government is increasingly monitoring Facebook, Twitter and other social networking sites for tax delinquents, copyright infringers and political protesters. A public interest group has filed a lawsuit to learn more about this monitoring, in the hope of starting a national discussion and modifying privacy laws as necessary for the online era.</p>
<p>Law enforcement is not saying a lot about its social surveillance, but examples keep coming to light. The Wall Street Journal reported this summer that state revenue agents have been searching for tax scofflaws by mining information on MySpace and Facebook. In October, the F.B.I. searched the New York home of a man suspected of helping coordinate protests at the Group of 20 meeting in Pittsburgh by sending out messages over Twitter.</p>
<p>In some cases, the government appears to be engaged in deception. The Boston Globe recently quoted a Massachusetts district attorney as saying that some police officers were going undercover on Facebook as part of their investigations.</p>
<p><cite><a href="http://www.nytimes.com/2009/12/13/opinion/13sun2.html">&#8211;NY Times, Editorial</a></cite>
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.southernbread.org/why-i-still-dont-do-facebook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My, How Things Change With Power</title>
		<link>http://www.southernbread.org/my-how-things-change-with-power/</link>
		<comments>http://www.southernbread.org/my-how-things-change-with-power/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 21:11:00 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[public choice]]></category>

		<guid isPermaLink="false">http://www.southernbread.org/?p=2411</guid>
		<description><![CDATA[Evidently, Google&#8217;s CEO Eric Schmidt had this to say in a recent expose&#8217; on his company: &#8220;If you have something that you don&#8217;t want anyone to know, maybe you shouldn&#8217;t be doing it in the first place.&#8221; &#8211;Eric Schmidt, Google CEO This is coming from the company that used to have as it&#8217;s mantra: &#8220;Do [...]]]></description>
			<content:encoded><![CDATA[<p>Evidently, Google&#8217;s CEO Eric Schmidt had this to say in a recent expose&#8217; on his company:</p>
<blockquote><p>
&#8220;If you have something that you don&#8217;t want anyone to know, maybe you shouldn&#8217;t be doing it in the first place.&#8221;</p>
<p><cite><a href="http://gawker.com/5419271/google-ceo-secrets-are-for-filthy-people">&#8211;Eric Schmidt, Google CEO</a></cite>
</p></blockquote>
<p>This is coming from the company that used to have as it&#8217;s mantra: &#8220;Do no evil.&#8221;  What exactly they mean by evil has been up for debate for quite a while now.  At least now we know at least one thing they think is evil.  Privacy.  It seems that when your business is knowing other people&#8217;s business it must be hard to keep your corporate philosophy straight.  Schmidt is the worst type of &#8220;big business loves big government&#8221; corporate fascist.  I guess it was inevitable.  He certainly wielded the hammer of big government to squash Microsoft back when he was the CEO of Novell.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.southernbread.org/my-how-things-change-with-power/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Safe Online Holiday Shopping Tips</title>
		<link>http://www.southernbread.org/safe-online-holiday-shopping-tips/</link>
		<comments>http://www.southernbread.org/safe-online-holiday-shopping-tips/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 15:46:34 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://www.southernbread.org/?p=2384</guid>
		<description><![CDATA[I&#8217;m a network administrator by trade so I deal with online security issues pretty much daily. After reading Brian Krebs recent post on tips for safe online holiday shopping I figured I&#8217;d tweak his list a bit and post it here. I didn&#8217;t agree on a couple of points, but most of his tips are [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m a network administrator by trade so I deal with online security issues pretty much daily.  After reading Brian Krebs <a href="http://voices.washingtonpost.com/securityfix/2009/11/eight_tips_for_safe_online_sho.html?wprss=securityfix">recent post</a> on tips for safe online holiday shopping I figured I&#8217;d tweak his list a bit and post it here.  I didn&#8217;t agree on a couple of points, but most of his tips are good ones.  So here goes.</p>
<p>1.        <strong>Shop with a credit card, not a debit card</strong>.  The procedures for dealing with fraudulent credit card activities are much more entrenched(and easier to deal with) since credit cards have been around for years.  Debit cards are still a relatively new thing, and since they are tied to your actual checking account can be a mess to sort out if checks have bounced or payments have been missed.  Credit cards still offer a layer of protection that debit cards don’t.</p>
<p>2.       <strong>Use Firefox</strong>.  This could have been number one on the list.  I suggest all home users use Firefox at all times, instead of Internet Explorer.  And, with online shopping, it’s even more important.  The fact is, Internet Explorer remains the single biggest target for viruses and spyware in existence.  To get Firefox just go to <a href="http://www.mozilla.org" target="_blank">http://www.mozilla.org</a> and download it.</p>
<p>3.<strong> Look for the padlock symbol</strong>.  The presence of this symbol:   in your browser’s address  bar means that the purchase you are about to make is encrypted as it travels across the internet.</p>
<p>4.       <strong>Avoid prices that are way out of line</strong>.  What I mean is, if the price seems to be way higher or lower than market price then move on.  What you will find is that most of the time these low prices are accompanied by ridiculously high shipping rates to compensate.  Extremely low prices are a sign that all is not right with this vendor.</p>
<p>5. <strong> Don’t rush</strong>.  Take your time when making a purchase from an online vendor that you’ve never dealt with before.  Step through each page and read all the fine print during checkout.</p>
<p>6.       <strong>Use different passwords</strong>.  If you are making a purchase from a new vendor and they require “registration” or that you set up an account with them, don’t use a common password.  Use a different password for each account.  I know it’s a pain, but you can write them down and keep them in a desk drawer or something to make it easier.  Having the same password on all of your website accounts is a major security risk for you.</p>
<p>7.       <strong>Use one-time use e-credit cards if you can</strong>.  I use these all the time through paypal.  Basically, you can generate credit card numbers that are tied to your paypal account.  These numbers are only valid for one transaction.  That way, if someone hacks your account at that particular site all they will get is a useless card number.  Paypal offers these numbers as do many banks.</p>
<p>8.       <strong>Check seller ratings</strong>.  If you are dealing with a vendor that you’ve never heard of before, consider looking them up on a rating service such as <a href="http://www.bizrate.com">bizrate.com</a> or <a href="http://www.pricegrabber.com">pricegrabber.com</a>.</p>
<p>Hope these help.  Shop safe and keep your radar up.  If something seems fishy just close your browser and don’t go back to the site.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.southernbread.org/safe-online-holiday-shopping-tips/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Open Source Libertarian Dialectic</title>
		<link>http://www.southernbread.org/the-open-source-libertarian-dialectic/</link>
		<comments>http://www.southernbread.org/the-open-source-libertarian-dialectic/#comments</comments>
		<pubDate>Sat, 20 Jun 2009 21:17:00 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Economics]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[distributed knowledge]]></category>
		<category><![CDATA[doc searles]]></category>
		<category><![CDATA[eric raymond]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://www.southernbread.org/linux/foss_libertarian_dialectic.html</guid>
		<description><![CDATA[Dialectic is one of those staple words of philosophy that I hate. On a scale of most often mis-used &#8220;ology&#8221; words it might be second only to the phrase, &#8220;begs the question.&#8221; But I promise that I&#8217;m using the term here in it&#8217;s literal sense. As a recognition of the argument going on in the [...]]]></description>
			<content:encoded><![CDATA[<p>Dialectic is one of those staple words of philosophy that I hate.  On a scale of most often mis-used &#8220;ology&#8221; words it might be second only to the phrase, &#8220;begs the question.&#8221;  But I promise that I&#8217;m using the term here in it&#8217;s literal sense.  As a recognition of the argument going on in the minds of many in the open source community.  There is a sort of internal libertarian ideal in the FOSS(Free and Open Source Software) movement that has propelled it to what it is today.  But instead of embracing totally open and free markets, often the leaders of open source have opted for more government control in the technology market.  Open source advocates such as Doc Searls and Eric S. Raymond have pushed the idea for years that distributed knowledge is in every way superior to monolithic, top down mandates.  Raymond makes this idea clear in his epic work entitled <i>The Cathedral and the Bazaar</i>:</p>
<div class="quote">
<p>&#8230;&#8217;&#8217;Given enough eyeballs, all bugs are shallow.&#8217;&#8217; I dub this: &#8217;&#8217;Linus&#8217;s Law&#8217;&#8217;.</p>
<p>My original formulation was that every problem &#8217;&#8217;will be transparent to somebody&#8217;&#8217;. Linus [Torvalds (creator of Linux)] demurred that the person who understands and fixes the problem is not necessarily or even usually the person who first characterizes it. &#8217;&#8217;Somebody finds the problem,&#8217;&#8217; he says, &#8217;&#8217;and somebody else understands it. And I&#8217;ll go on record as saying that finding it is the bigger challenge.&#8217;&#8217;</p>
<p>In Linus&#8217;s Law, I think, lies the core difference underlying the cathedral-builder and bazaar styles. In the cathedral-builder view of programming, bugs and development problems are tricky, insidious, deep phenomena. It takes months of scrutiny by a dedicated few to develop confidence that you&#8217;ve winkled them all out. Thus the long release intervals, and the inevitable disappointment when long-awaited releases are not perfect.</p>
<p>In the bazaar view, on the other hand, you assume that bugs are generally shallow phenomena&#8212;or, at least, that they turn shallow pretty quickly when exposed to a thousand eager co-developers pounding on every single new release. Accordingly you release often in order to get more corrections, and as a beneficial side effect you have less to lose if an occasional botch gets out the door.</p>
<p><cite><a href="http://catb.org/esr/writings/cathedral-bazaar/">&#8211;Eric s. Raymond, The Cathedral and the Bazaar</a></cite></p>
<div style="clear:both;"></div>
</div>
<p>He&#8217;s making a very important free market argument here.  The cathedral style of programming is very kin to a central planning scenario.  The effectiveness and efficiency of any service, budget, product, etc. will always be only as good as the intelligence, creativity and desire of the few central planners that are assigned to the task.  Converse this with the free market where thousands upon thousands of people have the chance to apply their skills and creativity to each problem in each industry.  Distributed knowledge is impossible to replicate in a centrally planned model.  But, more than that, it&#8217;s also impossible to replicate distributed creativity and even distributed &#8220;luck.&#8221;  Raymond knows very well that so many times a computer problem is solved simply by pure luck.  The right person being in the right place at the right time to catch that fleeting glimpse of what truly caused a given software bug.  And that person is irreplaceable as a market participant.</p>
<p>This is just as true in the broader economy as it is in the software market.  How many of our most essential products began as derivatives of another&#8217;s work and were perfected by the creativity of one guy in the right place at the right time?  How many were discovered simply by accident?  Many.  Raymond understands this and is willing to take the heat for defending it.  He&#8217;s been one of the few technologists who haven&#8217;t demonized capitalism, with such infamous quotes as &#8220;love doesn&#8217;t scale,&#8221; where he&#8217;s making the point that if we depend on getting critical goods and services from others simply on the basis of benevolence instead of a profit motive, we&#8217;re going to be up the creek.  Love stops when the other guy can&#8217;t pay his bills any more.  He&#8217;s also been critical of some moves within the open source community to police it&#8217;s own:</p>
<div class="quote">
<p>&#8230;open source is what the economist call a more efficient mode of production use, superior mode of production. You get better investment, better return out of the resources you invested by doing open source development than closed source development. In particular, there have been a number of occasions on which people have taken open source products that were reasonable successful, and just taken them closed. Effectively putting them under proprietary control, proprietary licensing and then tried to make a business model out of that. They generally fail. And the reason they fail is pretty simple. That is because when you take a product closed, you are now limited to what ever small number of developers that your corporation can afford to hire.</p>
<p>The question I found myself asking is: if the market punished people for taking open source closed, then why do our licenses need to punish people for taking open source closed? That is why I don&#8217;t think you really need GPL or a reciprocal licenses anymore. It is attempting to prevent the behavior that the market punishes anyway.</p>
<p><cite><a href="http://dotcommie.net/feed/index.php?id=160">&#8211;Eric S. Raymond</a></cite></p>
<div style="clear:both;"></div>
</div>
<p>This is a perfect example of a good theory proving consistent down to a level of practice.  He&#8217;s taking what he knows to be true in principle and putting feet to it in the real world.  But, there aren&#8217;t a lot of his type in the open source community as a whole, which is strange.  Most are an odd mix of some kind of government mandated &#8220;freedom.&#8221;  Doc Searls is an example of this type of thinking.  Searls generally agrees with Eric Raymond&#8217;s software development model on the whole.  If he didn&#8217;t, he would hardly be the editor in cheif of <a href="http://www.linuxjournal.com">Linux Journal</a> magazine.  His application of those ideas to a free and open market are disturbingly mingled with calls for government regulation, control and spending.  He has called for government rollout of broadband services to citizens as an effort to create his idea of a consumer controlled economy:</p>
<div class="quote">
<p>How about framing the Net as the &#8220;Information Highway&#8221; that became a cliche (without ever quite happening) a decade ago? To get what I mean by that, consider what the US would be like today if we hadn&#8217;t created the Interstate Highway System fifty years ago. What would the lack of Interstate Highway infrastructure have cost us by now? Where would Germany be without the Autobahn? How about Switzerland without its rail system? How about any great city without its international airports?</p>
<p>According to Wikipedia, the Interstate Highway System cost $114 billion to build. Can we even begin to calculate what it would cost us today not to have it? Or to estimate the cost of building it now? We need people with imagination talking to Congress, not just carriers and Wall Street analysts. We need to tell Congress what kinds of activity and what kinds of business are made possible by a public Internet with maximized capacity. What boats get floated by symmetrical 100Mb or 1Gb bandwidth to homes and businesses?</p>
<p><cite><a href="http://www.linuxjournal.com/article/8929">&#8211;Doc Searls, Linux Journal</a></cite></p>
<div style="clear:both;"></div>
</div>
<p>But Doc misses the obvious in that <i>you</i> don&#8217;t own what <i>we</i> create.  When a government uses the collective capital of it&#8217;s people to create a certain service or product, that product is the property of no-one in particular.  The asset created is now the property of the collective whole, since the capital used was from the collective.  This might sound utopian and wonderful, but in the real world it produces nothing but problems.  The problems created by a property that has no invested owner are obvious.  We love to praise the interstate highway system, but we conveniently leave out the horrible shape it devolves into before being fixed.  We overlook the miles and miles of ghost construction that never seems to finish because no &#8220;owner&#8221; has a profit motive for completing it.  Indeed, we can&#8217;t &#8220;begin to calculate what it would cost us today not to have it.&#8221;  But that isn&#8217;t because the interstate system was such a wonderful idea.  It&#8217;s because we don&#8217;t know for sure what would have taken it&#8217;s place.  We might have something much, much better today if central planners hadn&#8217;t wasted all that confiscated capital on the limited vision of a few central planners.  Futurama-style people tubes anyone?</p>
<p>The difference between Raymond and Searls is the dialectic.  The one side respecting the connection between capital and private property, and seeing the unhampered expression of those as producing the sought after results by logical necessity.  The other side is trying to force an open ideal through the heavy hand of government &#8211; producing a bazaar that is carefully constructed and regulated by a staff from the biggest &#8220;cathedral&#8221; of all.  You might call them the &#8220;priests&#8221; of capital and risk.  I&#8217;ve been glad to see Jeff Tucker and other&#8217;s from the Mises Institute so interested in open source and the idea of anti-intellectual property.  It will be libertarian free-market types that will ultimately swing this argument in the open source community to the right conclusion.  The conclusion that government meddling in capital markets produces not more openness, freedom and competition, but more fascism and corporate rigidity.  And that is a detriment to all markets.  Especially open source.</p>
<p>Critical listening on this subject:</p>
<p>
<i>Against Intellectual Monopoly: Michele Boldrin Interview</i>:<br />
<object type="application/x-shockwave-flash" data="/player.swf" id="player_Boldrin_03-25-2009" width="290" height="24"><param name="movie" value="/player.swf?FlashVars=soundFile=http://mises.org/multimedia/mp3/interviews/Boldrin_03-25-2009.mp3&#038;animation=no&#038;width=290" /><param name="quality" value="high" /><param name="transparentpagebg" value="true" /><param name="animation" value="no" /><param name="bgcolor" value="#FFFFFF" /><param name="wmode" value="transparent" /><param name="FlashVars" value="soundFile=http://mises.org/multimedia/mp3/interviews/Boldrin_03-25-2009.mp3&#038;animation=no&#038;width=290" /></object><br />
<br />
<a href="http://mises.org/multimedia/mp3/interviews/Boldrin_03-25-2009.mp3">Download</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.southernbread.org/the-open-source-libertarian-dialectic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://mises.org/multimedia/mp3/interviews/Boldrin_03-25-2009.mp3" length="12421043" type="audio/mpeg" />
		</item>
		<item>
		<title>SpinRite Over PXE &#8211; Shoutout to This Dude</title>
		<link>http://www.southernbread.org/spinrite-over-pxe-shoutout-to-this-dude/</link>
		<comments>http://www.southernbread.org/spinrite-over-pxe-shoutout-to-this-dude/#comments</comments>
		<pubDate>Sun, 29 Mar 2009 00:04:00 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Computers]]></category>

		<guid isPermaLink="false">http://www.southernbread.org/sysadmin/spinrite_pxe_shoutout.html</guid>
		<description><![CDATA[While I was figuring out how to boot SpinRite over PXE, it never actually dawned on me to just Google for &#8220;spinrite pxe&#8221;. But, I happened to use it on a laptop this morning and it crossed my mind to do so. Turns out that another guy had done it already back in 2007! Man, [...]]]></description>
			<content:encoded><![CDATA[<p>While I was figuring out how to boot SpinRite over PXE, it never actually dawned on me to just Google for &#8220;spinrite pxe&#8221;.  But, I happened to use it on a laptop this morning and it crossed my mind to do so.  Turns out that another guy had done it already back in 2007!  Man, don&#8217;t you just love wasting your time re-inventing the wheel.  Oh well.  Looks like he used the exact same approach I did, except he took the SpinRite boot image straight from SpinRite itself.  I built my own FreeDos image instead, because I found that using the one that Steve generates would frequently cause graphics mode issues when it displays the <i>srsplash.sys</i> file.  When exiting SpinRite it would just dump you to a white screen in some wierd VESA mode.  Also the custom boot image will auto-reboot after exiting SpinRite.</p>
<p>But, just wanted to give kudos to him for his work:  <a href="http://blog.nearband.com/2007/11/19/pxe-booting-spinrite/">Nearband Networks Blog</a>.</p>
<p>On a side note, this also shows how easy it is in the IT field to inadvertently duplicate someone&#8217;s work and never even know it.  This is especially true with software development.  Copyrights should be for products, not processes.  The classic example:  <a href="http://en.wikipedia.org/wiki/Shadow_volume#Depth_fail">Carmack&#8217;s Reverse</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.southernbread.org/spinrite-over-pxe-shoutout-to-this-dude/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting Up A PXE Boot Environment</title>
		<link>http://www.southernbread.org/setting-up-a-pxe-boot-environment/</link>
		<comments>http://www.southernbread.org/setting-up-a-pxe-boot-environment/#comments</comments>
		<pubDate>Sun, 22 Mar 2009 01:18:00 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Computers]]></category>

		<guid isPermaLink="false">http://www.southernbread.org/sysadmin/pxe_boot_setup.html</guid>
		<description><![CDATA[So, last time around I mentioned that we set up a PXE boot system to allow us to run tools such as SpinRite and Memtest over the network at the office. That post was mostly for people who were generally familiar with the basics of network booting but just might need some help getting a [...]]]></description>
			<content:encoded><![CDATA[<p>So, <a href="/sysadmin/spinrite_over_pxe.wprss">last time</a> around I mentioned that we set up a PXE boot system to allow us to run tools such as SpinRite and Memtest over the network at the office.  That post was mostly for people who were generally familiar with the basics of network booting but just might need some help getting a DOS application like SpinRite to work.  I want to expand this into a full PXE tutorial this time, so that even those folks who don&#8217;t understand it can get up and running if you want to.  As is so often the case with just Googling around for info, you&#8217;ll tend to get fragments of what you need instead of the whole picture.  I&#8217;ll do my best to make this clear and step by step.</p>
<p>Network booting has been around for a long time.  When I was first getting into network administration, around 1997, network cards came with a socket on board.  This socket was so that you could plug in a boot rom chip that you had to buy extra.  I don&#8217;t remember ever seeing anyone use them, but I&#8217;m sure a lot of people used it to boot thin clients for IBM dumb terminal type scenarios.  Now days the PXE standard is pretty much universal in PC&#8217;s.  It&#8217;s a great spec that makes the whole process easy.  It also helps that PC&#8217;s have tons of RAM to be able to handle large boot images.  But, enough history though.  What exactly happens during the PXE boot process?  I&#8217;ll quote this from the SpinRite post:</p>
<div class="block">
<ol>
<li>Computer POSTS.</li>
<li>BIOS passes execution to the PXE boot rom.</li>
<li>PXE broadcasts for a DHCP server.</li>
<li>DHCP server gives back an address packet</li>
<li>PXE extracts the TFTP server address and boot filename from DHCP packet</li>
<li>PXE downloads the boot file from the TFTP server and executes it</li>
</ol>
<div style="clear:both;"></div>
</div>
<p>That&#8217;s pretty much it in a nutshell.  You can think of it the same way as booting from a CDROM or floppy disk, except that the binary being booted is coming from a TFTP(Trivial File Transfer Protocol) server on your network.  PXE knows what TFTP server to contact and what boot image to download because you will specify them in every DHCP response packet by configuring your DHCP server to do so.  The process really couldn&#8217;t be simpler.  So, armed with this info, let&#8217;s see what you need to get started:</p>
<div class="block">
<ul>
<li>A Linux Server &#8211; Use <a href="http://www.ubuntu.org">Ubuntu</a> if you need one.</li>
<li>The xinetd package &#8211; Install with <pre>sudo apt-get install xinetd</pre></li>
<li>The tftp-hpa package &#8211; Install with <pre>sudo apt-get install tftpd</pre></li>
<li>The syslinux package &#8211; Install with <pre>sudo apt-get install syslinux</pre></li>
<li>A network &#8211; if you don&#8217;t have a network just move along. :)</li>
<li>A workstation with PXE capabilities built in the BIOS(almost universal).</li>
</ul>
<p>* I&#8217;m using Linux as my server in this tutorial, but you could easily use a Windows server instead, as long as the TFTP server you choose supports file size reporting.</p>
<div style="clear:both;"></div>
</div>
<p>That&#8217;s pretty much it.  Once you&#8217;ve grabbed all the packages, you can now start assembling the pieces.  I&#8217;m going to use the standard folder locations, but you can put them anywhere you like.  Just remember to change my commands to fit your changes.  Also, this will all be shown using Ubuntu, so you&#8217;ll have to sort out what packages to get on your own if you use another distro.  Or just download and compile them from source.  It&#8217;s easy with a few Google searches.  Now then, the first thing to do is make sure your TFTP server is set up right.  It can be run standalone, but most people run it from the INETD wrapper daemon.  Create a file in &#8220;<i>/etc/xinetd.d/</i>&#8221; called tftp.  Open it and edit as such:</p>
<div class="code"><pre><pre>
service tftp
{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;disable&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = no
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;socket_type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = dgram
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;protocol&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= udp
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wait&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= yes
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;user&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= root
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;server&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= /usr/sbin/in.tftpd
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;server_args&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = -s /var/lib/tftpboot
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;per_source&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= 11
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cps&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 100 2
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flags&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = IPv4
}
</pre></pre></div>
<p>Now, let&#8217;s make the TFTP root directory structure and copy the needed files in like this:</p>
<div class="code"><pre><pre>
dave@localhost$&gt; sudo mkdir -p /var/lib/tftpboot/pxelinux.cfg
dave@localhost$&gt; sudo cp /usr/lib/syslinux/pxelinux.0 /var/lib/tftpboot
dave@localhost$&gt; sudo cp /usr/lib/syslinux/memdisk /var/lib/tftpboot
dave@localhost$&gt; sudo cp /usr/lib/syslinux/vesamenu.c32 /var/lib/tftpboot
</pre></pre></div>
<p>At this point your TFTP server and folder structure is ready to go, except for the default configuration file.  PXELINUX will look for it&#8217;s configuration file in a certain order.  It looks for a file in the &#8220;<i>pxelinux.cfg</i>&#8221; directory named after the mac address of the booting machine first, and then downward in descending order using the hex encoded IP address of the machine minus 1 character, until it falls back finally to a file called <i>default</i>.  This allows for grouping of machines based on address.  Since we don&#8217;t group machines, we&#8217;ll put everything in the <i>default</i> file.  So create a file in &#8220;<i>/var/lib/tftpboot/pxelinux.cfg</i>&#8221; called <i>default</i> and put this in it:</p>
<div class="code"><pre><pre>
DEFAULT vesamenu.c32
PROMPT 0
MENU TITLE Network Boot Menu

TIMEOUT 50

LABEL local
&nbsp;&nbsp;menu label ^Windows
&nbsp;&nbsp;localboot 0

LABEL memtest
&nbsp;&nbsp;menu label ^Memory Scanner
&nbsp;&nbsp;kernel memtest.x86

LABEL spinrite
&nbsp;&nbsp;menu label ^Disk Scanner
&nbsp;&nbsp;kernel memdisk
&nbsp;&nbsp;append initrd=spinrite.x86
</pre></pre></div>
<p>This syntax feels very much like LILO syntax if you are familiar with that.  DEFAULT is the file it will download and execute.  In our case we are using the graphical menu executable generated by <i>vesamenu.c32</i>.  It looks very nice.  &#8220;PROMPT 0&#8243; tells it to skip the command line type LILO style stuff and go straight to our graphical menu.  TIMEOUT is the menu timeout in tenth&#8217;s of a second.  So 50, here, means 5 seconds.  The rest of it is pretty self explanatory.  Arrowing down and hitting Enter on the &#8220;Memory Scanner&#8221; option will cause PXE to download and pass execution to the <i>memtest.x86</i> executable file.  In SpinRite&#8217;s case, memdisk is a sort of stub that you can append a boot image to in order to get a mini-environment that some software needs.</p>
<p>Now for phase two.  None of this TFTP stuff will do you any good if your DHCP server isn&#8217;t handing out the proper information.  So let&#8217;s edit your DHCP setup.  Open the file called &#8220;<i>/etc/dhcp3/dhcpd.conf</i>&#8221; and find your subnet section.  Then add these two directives:</p>
<div class="code"><pre><pre>
&nbsp;&nbsp;next-server&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pxe.foo.com;
&nbsp;&nbsp;bootfile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;pxelinux.0&quot;;
</pre></pre></div>
<p>Now, bounce the DHCPD daemon and the XINETD server to get them active with their new configurations:</p>
<div class="code"><pre><pre>
dave@localhost$&gt; sudo /etc/init.d/dhcp3-server restart
dave@localhost$&gt; sudo /etc/init.d/xinetd restart
</pre></pre></div>
<p>And voila!  You now have a functional PXE server.  When you boot your desktop computer, go into the BIOS and set the boot priority to make &#8220;Network&#8221; or &#8220;PXE&#8221; first in the list.  Now restart the machine and you&#8217;ll see your beautiful new PXE boot menu.  If you&#8217;d rather not set PXE as the default boot device, you can usually still boot it at will by hitting a function key during the POST.  It&#8217;s usually F9 or F12 to bring up a boot menu and select &#8220;Network&#8221;.  And just to finish this off, here is a video of the finished product:</p>
<p><object type="application/x-shockwave-flash" data="http://www.youtube.com/v/mdTrriH2a-4&#038;hl=en&#038;fs=1&#038;color1=0x2b405b&#038;color2=0x6b8ab6&#038;border=1" id="VideoPlayback_mdTrriH2a-4" height="344" width="425"><param name="movie" value="http://www.youtube.com/v/mdTrriH2a-4&#038;hl=en&#038;fs=1&#038;color1=0x2b405b&#038;color2=0x6b8ab6&#038;border=1" /><param name="allowScriptAcess" value="sameDomain" /><param name="quality" value="best" /><param name="bgcolor" value="#FFFFFF" /><param name="scale" value="noScale" /><param name="salign" value="TL" /><param name="FlashVars" value="playerMode=embedded" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.southernbread.org/setting-up-a-pxe-boot-environment/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

