<?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>Trausch’s Little Home &#187; freedom</title>
	<atom:link href="http://mike.trausch.us/blog/tag/freedom/feed/" rel="self" type="application/rss+xml" />
	<link>http://mike.trausch.us/blog</link>
	<description>My writing on life, computers, and technology</description>
	<lastBuildDate>Wed, 09 Feb 2011 18:16:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>The Uniform Driver Interface—why wasn&#8217;t it adopted?</title>
		<link>http://mike.trausch.us/blog/2010/03/03/the-uniform-driver-interface%e2%80%94why-wasnt-it-adopted/</link>
		<comments>http://mike.trausch.us/blog/2010/03/03/the-uniform-driver-interface%e2%80%94why-wasnt-it-adopted/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 23:31:53 +0000</pubDate>
		<dc:creator>Michael Trausch</dc:creator>
				<category><![CDATA[Rant]]></category>
		<category><![CDATA[computing]]></category>
		<category><![CDATA[freedom]]></category>
		<category><![CDATA[random thoughts]]></category>
		<category><![CDATA[free software]]></category>
		<category><![CDATA[operating systems]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://mike.trausch.us/blog/?p=592</guid>
		<description><![CDATA[Every now and again, I come back to looking at device drivers and driver-writing, and I wonder why there is not some common interface for device drivers. What would the world be like if we could write a device driver for Linux, and be able to use it on FreeBSD without modification? There was a [...]]]></description>
			<content:encoded><![CDATA[<p>Every now and again, I come back to looking at <a href="http://en.wikipedia.org/wiki/Device_driver">device drivers</a> and driver-writing, and I wonder why there is not some common interface for device drivers. What would the world be like if we could write a device driver for Linux, and be able to use it on FreeBSD without modification? There was a project called the <a href="http://www.projectudi.org/">Uniform Driver Interface</a>, which aimed to create a common specification (both <a href="http://en.wikipedia.org/wiki/API">API</a> and <a href="http://en.wikipedia.org/wiki/Application_binary_interface">ABI</a>) for drivers such that they could be used portably between operating systems. In other words, a device manufacturer could create a device (say, a <a href="http://en.wikipedia.org/wiki/SATA">SATA</a> chipset) once, and it could then be used by <a href="http://en.wikipedia.org/wiki/Linux">Linux</a>, <a href="http://en.wikipedia.org/wiki/FreeBSD">FreeBSD</a>, <a href="http://en.wikipedia.org/wiki/NetBSD">NetBSD</a>, <a href="http://en.wikipedia.org/wiki/OpenBSD">OpenBSD</a>, <a href="http://en.wikipedia.org/wiki/Haiku_(operating_system)">Haiku</a>, <a href="http://en.wikipedia.org/wiki/Microsoft_Windows">Windows</a>, <a href="http://en.wikipedia.org/wiki/Mac_OS_X">OS X</a>, or any other <a href="http://en.wikipedia.org/wiki/Operating_system">operating system</a> that chose to implement the UDI specification (or, honestly, <em>any</em> generic, OS-independent driver specification).</p>
<p>The <a href="http://en.wikipedia.org/en/Free_Software_Foundation">Free Software Foundation</a> <a href="http://www.gnu.org/philosophy/udi.html">objected to UDI</a> for various reasons. Mostly, I think, it was because they were afraid that people who are not them would choose to use drivers that were non-free. As I&#8217;ve written about before here, there are people who think that forcing people to use <a href="http://en.wikipedia.org/wiki/Free_software">free software</a> is somehow freedom—and I will not go into it in any great depth here, because I have done that in the past. Suffice it to say that forcing <em>anything</em> is not freedom; it cannot be freedom. So, the Free Software Foundation, I think, was really afraid that they would have to do more work to be able to stick to their own requirement of using 100% free software on their own computer systems. (And hey, Roy, if you&#8217;re reading—I&#8217;m not saying that the FSF is wrong, and I&#8217;m not putting myself in a position opposite of that of the FSF. I suspect you think so anyway, but hey, I just figured I would point that out.)</p>
<p>Even if the free software operating systems did not adopt the UDI specification, why didn&#8217;t proprietary operating systems? This is perhaps the most puzzling thing to me. It seems that in this event, <em>none</em> of the operating systems—free or proprietary—did what would have made sense. After all, even if <em>only</em> <a href="http://en.wikipedia.org/wiki/Apple_Inc.">Apple</a> and <a href="http://en.wikipedia.org/wiki/Microsoft_Corporation">Microsoft</a> adopted a common device driver specification, that would save a lot of time, effort, and improve user experience all the way around. Apple users would be able to use all the hardware that Microsoft users could use—and the inverse would also be true. The amount of time that device driver authors would have to spend writing and debugging driver code would go <em>way</em> down—free software driver authors would be able to write a driver <em>once</em>, for example, and all systems (including free software systems that chose to support the specification) would benefit.</p>
<p>I could see an objection of a driver specification that was binary-only. However, UDI was not—it mandated an ABI so that drivers that are built for a particular platform were binary-compatible with operating systems on the same platform, but it also mandated an API, so that drivers would be source compatible to <em>any</em> operating system that implemented the specification, on any platform. That by itself would seem to me to be positive motivation to hardware manufacturers to release the source code to drivers so that they can support operating systems that are on platforms that do not exist yet, or have not been considered (or have been considered to be nonviable or unsupported platforms).</p>
<p>So, I have to wonder why a common device driver specification was never implemented in various operating systems. It would seem to be a common sense thing, especially given that there are so many operating systems. It would make the coexistence of operating systems a lot easier, and it would promote choice. It might encourage bits of proprietary code on free software operating systems, but it would also enable people to drop the excuse that “free operating system <em>x</em> does not support device <em>y</em>”, and would as a result potentially increase the number of free software programs and operating systems in use, even if there is a minor cost in terms of certain drivers. And those drivers could always be replaced—a common driver specification would make it easier to understand the structure of drivers generally, and make it easier for lawful, clean-room reverse engineering to be done on those drivers.</p>
<p>Imagine, for example, if drivers for graphics cards, TV tuner cards, video and audio encoding/decoding cards, modems, storage chipsets, motherboard chipsets, <a href="http://en.wikipedia.org/wiki/USB">USB</a> chipsets, <a href="http://en.wikipedia.org/wiki/IEEE-1394">IEEE-1394</a> chipsets, graphics tablet devices, touch screens, debugging interfaces, network devices, and so forth were all written to a common specification, it would reduce the amount of code which needed testing. It would increase user choice in both hardware and operating systems—something which I still hold is quite likely the most valuable freedom we have. It would increase reliability, since the users of Windows, OS X, Linux, the various BSD systems, and other, not-so-mainstream operating systems would be able to run the same driver code and collectively supply debugging information and perform testing in a multitude of environments. It would increase security, because then common code that is well-known could be used on all platforms and not just the one it was written for. It would do for device drivers what <a href="http://en.wikipedia.org/wiki/POSIX">POSIX</a> has done for user-mode application software. I do not believe that I could be convinced that this would be anything other than a good thing.</p>
<p>Also, it could bring back old operating systems.  Imagine what life could be like, for example, if <a href="http://en.wikipedia.org/wiki/OS/2">OS/2</a> had a “UDI driver” written for it, and it could then take advantage of newer drivers never intended for it. Or any other very old operating system which is no longer supported and could still be useful, for any of a number of reasons…</p>
]]></content:encoded>
			<wfw:commentRss>http://mike.trausch.us/blog/2010/03/03/the-uniform-driver-interface%e2%80%94why-wasnt-it-adopted/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Can you force freedom and it still be freedom?</title>
		<link>http://mike.trausch.us/blog/2010/01/19/can-you-force-freedom-and-it-still-be-freedom/</link>
		<comments>http://mike.trausch.us/blog/2010/01/19/can-you-force-freedom-and-it-still-be-freedom/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 05:12:57 +0000</pubDate>
		<dc:creator>Michael Trausch</dc:creator>
				<category><![CDATA[FLOSS]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[GPLv3]]></category>
		<category><![CDATA[Rant]]></category>
		<category><![CDATA[computing]]></category>
		<category><![CDATA[freedom]]></category>
		<category><![CDATA[free software]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[wtf‽]]></category>

		<guid isPermaLink="false">http://mike.trausch.us/blog/?p=581</guid>
		<description><![CDATA[So back on this topic again today.  I am going to take a look at a few different statements here in this post, and then I&#8217;m going to go over them and explain why these statements are or are not correct.  Should you wish to verify any of my information, you&#8217;re more than welcome to [...]]]></description>
			<content:encoded><![CDATA[<p>So back on this topic again today.  I am going to take a look at a few different statements here in this post, and then I&#8217;m going to go over them and explain why these statements are or are not correct.  Should you wish to verify any of my information, you&#8217;re more than welcome to do so—just make sure you actually know what you&#8217;re talking about before you call me “wrong” on this one, or I will absolutely ignore you.  I have other—and more important—things to do than put up with <a href="http://en.wikipedia.org/wiki/Troll_(internet)">trolls</a> who cannot do basic research (of course, this means that I expect that you know how to use <a href="http://www.google.com/">Google</a> and <a href="http://en.wikipedia.org/">Wikipedia</a> and will do so before writing your responses, but hey, I could be expecting too much).</p>
<h3>“You can have <a href="http://en.wikipedia.org/wiki/Freedom_(philosophy)">freedom</a> without <a href="http://en.wikipedia.org/wiki/Choice">choice</a>.”</h3>
<p>That someone could even come up with this one is just amazing to me. Note that this is not an exact quote, but it is the summary of Friday&#8217;s topic. For example, this summary comes from the idea that <a href="http://en.wikipedia.org/wiki/Canonical_Ltd.">Canonical</a> is bad for <a href="http://ubuntuforums.org/showthread.php?t=1381221">considering making mainstream non-free software available for Ubuntu based on user preferences</a>. It does not matter who came up with it, of course, but the important thing is that it be called what it is: patently absurd. The ability to choose is a major part of what freedom—or <a href="http://en.wikipedia.org/wiki/Liberty">liberty</a>—is. If you cannot make a choice on a matter, then by definition you do not have freedom in the context of that matter. It is quite simple and self-explanatory. Canonical is seeking to <em>increase</em> freedom here, not take it away. Some people actually <em>want</em> to use <a href="http://en.wikipedia.org/wiki/Proprietary_software">non-free software</a>; others may not want to use it, but aren&#8217;t aware of alternatives. The latter group of people should have our focus with regard to education (but then we should <em>let them make the choice for themselves</em>!).</p>
<p>Note that I am not one of these people: I would rather use <a href="http://en.wikipedia.org/wiki/Free_software">free software</a> because of the liberty it gives me that I have come to expect over the years. But I am <em>not</em> going to tell someone else that they are <em>harming</em> me because they would rather use non-free software that is familiar to them. All I can do is show them that there are free alternatives that exist. I cannot—and I will not—make them use it or make them feel bad for not using it. I may not like proprietary software for a variety of reasons, but I will defend people&#8217;s right to use it just as I will defend even a <a href="http://en.wikipedia.org/wiki/Stupidity">stupid</a> person&#8217;s right to spew nonsense by way of speech or written word. In other words, “<a href="http://en.wikiquote.org/wiki/Evelyn_Beatrice_Hall">I disapprove of what you say, but I will defend to the death your right to say it</a>,” or perhaps more appropriately, “I [may] disapprove of what [software you run], but I will defend to the death your right to [run] it.” Even I use a <a href="http://en.wikipedia.org/wiki/Fglrx">package</a> or <a href="http://en.wikipedia.org/wiki/NVIDIA#Documentation_and_drivers">two</a> that is proprietary in nature (though it is looking like I will not have to do so for much longer, given the efforts to replace these packages with equivalent free software).</p>
<p>It is worth it to note that by adding non-free software to <a href="http://www.ubuntu.com">Ubuntu</a>, the free software that is already there does not change. The mere existence of non-free software within its repositories does not make Ubuntu somehow bad or evil. It would add choices that do not currently exist, and that one such as myself or yourself can certainly opt out of—I most likely would, for the most part, as I do not need to depend on non-free application software, and I only use non-free drivers if I have hardware where anything else is nonviable (and only until there are functional free software drivers). Did you know that Ubuntu has <a href="https://lists.ubuntu.com/archives/gobuntu-devel/2008-April/000651.html">an option in the installer to only install free software</a>? Can you say that for your favorite desktop <a href="http://en.wikipedia.org/wiki/Operating_system">operating system</a> distribution, whatever that might be?</p>
<p>The response to this idea, then, is that without choice, there is very little—if any, really—freedom. The thing that gives us freedom with free software is that we are able to to download the source code, to review/audit it, to change it to fit our needs or fix a problem, and to share those changes. If we cannot do those things, then it is not free software; see the <a href="http://www.gnu.org/philosophy/free-sw.html">essential freedoms</a>. But non-free software inside a distribution is not something that should not cause you great consternation even if you are among the most dedicated of freedom advocates, for if you are a true advocate of <em>freedom</em> then by definition you <em>must</em> respect a computer user&#8217;s freedom of choice. Remember that we choose to run free software because of the benefits it brings to us; we choose to improve upon free software for much the same reason. Eventually, I think that free software will <a href="http://en.wikipedia.org/wiki/History_of_free_software">once again</a> become the norm for computer software, on <a href="http://en.wiktionary.org/wiki/merit">merit</a> alone, for no other reason than the development, release, and usage of free software is a highly practical solution for many things ranging from <a href="http://en.wikipedia.org/wiki/Library_(computing)">library code</a> to <a href="http://en.wikipedia.org/wiki/Application_software">application software</a> to complete operating systems. It is worth noting that <a href="http://en.wikipedia.org/wiki/Free_content">free content</a>—which is similar in concept to free software, which itself is merely a specific application of freedom itself—also appears to making major headway towards becoming mainstream; it is doing so more quickly than free software is, but there is every reason to believe that free software will follow, for it is already.</p>
<h4>An Example</h4>
<p>Imagine that you are in a store, because you need some milk for dinner some night. You always get 1 gallon of 2%. But, the store has stopped carrying it, because more people buy whole milk and they were throwing away the 2% milk—demand was low, supply got to be too high, so they just stopped carrying it altogether. You leave the store and head to the next in the same town and you find the same thing there. You have a choice of stores to go to, and you have made the choice to go buy yourself some milk. But there is only one type of milk. You no longer have the choice to buy 2% where you are, and so effectively, your freedom to buy it has been taken away. (Of course, <a href="http://www.thriftyfun.com/tf73187289.tip.html">you can make 2% milk</a> <a href="http://answers.yahoo.com/question/index?qid=20090809170811AAT0NO3">from whole milk</a> (and <a href="http://wiki.answers.com/Q/How_much_butter_added_to_skim_milk_will_make_whole_milk">make whole from 2% even</a>, or <a href="http://www.cookingforengineers.com/article/113/Making-Butter">even butter</a>), but I suspect just as many people want to do that as want to write their own free software that they <em>demand</em> simply must exist, but doesn&#8217;t yet).</p>
<p>Now, the point here is that there is more than one freedom in play: the freedom of the store to stock (or not stock) various products, which affects your freedom as a <a href="http://en.wikipedia.org/wiki/Consumer">consumer</a> to buy the product you want. In the case of software, and choice, if the software you are running gives you all the choices you want, <em>then it fits your needs</em>. If it does <em>not</em>, then you are not going to be able to use it the way you want. Now you have two choices: you can do the work that it would take to make your desired choice possible, or you can use another system (free or proprietary) that will give you the choice that you want. Many people will choose the latter, especially if they are non-programmers. Though I&#8217;ve seen programmers also choose to use proprietary systems for something that they could themselves implement. That is their choice, of course. After all, if you really wanted 2% milk, you would have the same choice: make it yourself, or drive to the next town over which might have it available for you (assuming that there is some in stock and that the stores neighboring towns have not also decided to stop stocking 2% milk).</p>
<h4>Ubuntu One: The Reason Behind This</h4>
<p>This discussion came up because someone on <a href="http://identi.ca">identi.ca</a> made the claim that Canonical is forcing proprietary software into Ubuntu by way of the <a href="http://en.wikipedia.org/wiki/Ubuntu_One">Ubuntu One</a> client software. I cannot even begin to state just how woefully incorrect this point of view is. First off: the <em>only</em> thing added to Ubuntu is the ability to connect to Ubuntu One, and the software that was added to Ubuntu do to that is licensed under Version 3 of the <a href="http://en.wikipedia.org/wiki/GPL"><strong>GNU General Public License</strong></a>. The claim made in response to that was that Ubuntu One is only <em>partly</em> free software, because the server is somewhere else and has not been released. As we shall soon see, that claim is nonsensical—it depends on an extremely naïve view of how software actually works in order to make sense, really.</p>
<p>So, first things first: Ubuntu One, which was added to Ubuntu 9.04, is <em>not</em> proprietary software. The proof rests in the fact that it GNU GPL v3.0, and we know <em>a priori</em> that software licensed under the GPL is free software, so we do not need to go further on that point.</p>
<p>Now, because the software in question added to Ubuntu is free software, we can read it. The essential freedoms granted to us by truly free software ensure this, and the GPLv3 is indeed a truly free software license because it grants those freedoms. Because we are able to study the software and see how it communicates with the server. Once we know how to communicate with the server, we can write that up and design a server that communicates exactly the same way. From there, it is just a matter of patching the sync dæmon that is in Ubuntu to talk to an arbitrary, Ubuntu One compatible server. To determine how to do that, one need only read the <a href="http://python.org/">Python</a> source code contained in the <code>python-ubuntuone-storageprotocol</code> and <code>python-ubuntuone-client</code> packages. If you do not know Python well, you might expect to spend several days doing that, but if it bothers you so tremendously that you are going to practically start a flame war over it, you may find it worth it to do so.</p>
<p>Of course, the other side to that is this: if you really want Ubuntu One to talk to an arbitrary server that runs free software, and you want that free software to be written, you can fund the effort to write the free software. Approach a proficient developer somewhere out there on the Internet and ask them how much they&#8217;d charge to write a server for Ubuntu One. You might not be able to afford the fund the project entirely, but if you get a number from someone, you can start a coordinated effort to raise the funds. If you are lucky enough to be able to fund the whole project, then do so: it is but one way that you can help provide something back to the community. This does not apply to just an implementation of the Ubuntu One protocol, it could apply to anything that you see that is missing and needs to be created. Or you could spend time learning what you need to learn to pick up the project yourself, if you care for the project that deeply. The most important attribute that a person can have in order to get started with development is motivation—<a href="http://jameswestby.net/weblog">James Westby</a> reminded me of this a couple of years ago, something which I had forgotten.</p>
<h4>Perceptions: Another (Possible) Reason</h4>
<p>It was suggested to me that another possible reason that people would object to having non-free software inside an operating system distribution such as Ubuntu is that they are afraid that the proprietary options have higher quality, or offer superior features, or provide functionality that is not offered by any existing free software. Thus, they have this perception that by adding such non-free software into a distribution like Ubuntu, people will automatically use and prefer it over free software. This simply is not the case. Sure, some people will use iTunes if it is available on Ubuntu. Maybe many people would. I <em>might</em> even do so, if it were legally available for me to use that way <em>and</em> if it supports the purchase of <a href="http://en.wikipedia.org/wiki/Digital_rights_management">DRM</a>-free music. However, if there were a free software client for the iTunes store, I&#8217;d much prefer to use that. To my knowledge, however, there is no such thing that exists.</p>
<p>If there is not a free software alternative for a non-free component inside a distribution of software, if you are offended by that, then by all means, <em>create a free software alternative for it</em>! As mentioned above, you can start on such a project&#8217;s development, or you can look for people that would be interested in volunteering for it and coordinating them, or you can put up funds to pay developers to implement it. If you have money, this can be the easy part: find someone who is willing to accept payment for the service of implementing the free software alternative for whatever it is that someone else has funded, wrote, and released as proprietary software. It is not like free software is developed without cost (and if you think that it is, then you seriously do not understand what free software is or anything about the world of free software and have no standing to be getting mad when a company spends money writing software and does not release it as free software. You can try to write companies that write such software and ask them if they will give you any form of written specifications for the software, or an interface definition, or something along those lines. The worst thing that could happen is that you will be told “no”. And do so <em>nicely</em>, or they&#8217;ll be more inclined to tell you “bugger off” instead of simply “no”.</p>
<h3>“Allowing users to choose proprietary software is anti-freedom.”</h3>
<p>Nothing could be farther from the truth; it is the same, in fact, as the above statement that one can have freedom without choice. For example, if Ubuntu adopts iTunes and makes it so that you can “sudo aptitude install itunes” in the future, that is <em><strong>not</strong></em> a bad thing! How <em>can</em> it be—It contributes to the ability to choose, and thereby <em>contributes to the freedom of the end-user</em>. If you are a die-hard free software supporter and do not want to run non-free software on your system, then there is a very simple solution for you: <em><strong>simply don&#8217;t install it</strong></em>.  That <strong>is</strong> a valid solution to the problem. There are tools already available that can be run as a <a href="http://en.wikipedia.org/wiki/Cron">cron job</a> and report on any non-free software that you might have accidentally (or even intentionally) installed. If you are worried about additional non-free software getting into Ubuntu, then help enhance those tools. Or write a <a href="http://en.wikipedia.org/wiki/GUI">GUI</a> <a href="http://en.wikipedia.org/wiki/Front_end">front-end</a> for something like the <a href="http://en.wikipedia.org/wiki/Vrms">virtual RMS</a> program and work to get that included into Ubuntu as well, perhaps something that can run every time you login to the computer, or that runs as a persistent process that watches the package database on your distribution of choice for updates and then checks to see if newly installed software is non-free and alerts the user. Of course, it&#8217;d be most effective as an opt-in system, and not an <a href="http://en.wikipedia.org/wiki/Opt-out">opt-out</a> one where it would just be annoying.</p>
<p>There is no way, then, that freedom is actually reduced in this way when another choice becomes available. If iTunes were to be included in the repositories (and I suspect it would be, <a href="http://www.ubuntu.com/community/ubuntustory/components">like the restricted, universe and multiverse repositories</a>, a separate opt-in repository; perhaps simply “proprietary” would be fitting), this does not reduce your ability to choose to run a free software media player and manager like <a href="http://banshee-project.org/">Banshee</a>, or <a href="http://projects.gnome.org/rhythmbox/">Rhythmbox</a>, or even <a href="http://amarok.kde.org/">AmaroK</a> if you are so inclined to run that KDE stuff.</p>
<p>Once upon a time, <a href="http://en.wikipedia.org/wiki/Fear,_uncertainty_and_doubt">FUD (fear, uncertainty, and doubt)</a> was the tool of Microsoft. We (the free software world) <em>completely</em> hated it when Microsoft would put out FUD, because we would then have to fight that FUD by way of explanation and demonstration. Well, some time ago, a subgroup of the free software world decided to start using FUD themselves—it was done with <a href="http://en.wikipedia.org/wiki/Mono_(software)">Mono</a>, and it is being done now with just a <em>survey</em> asking people what sort of software they would like to see in Ubuntu. Now, those of us who are left who are advocates of liberty—both personal and societal—are stuck potentially fighting <strong><em>two</em></strong> battles. One with Microsoft&#8217;s FUD—such as the constant notion that you have to pay for software—and one with the &#8220;free software evangelists&#8221; FUD, who have even gone so far as to say that people should not use certain types of free software (the one who calls himself “The Open Sourcer” <a href="http://www.theopensourcerer.com/tag/mono/">even still today tells people to remove certain truly free software from their systems</a>). The truth is somewhere in the middle, between these two ends of the spectrum.</p>
<h3>Conclusion</h3>
<p>Back to the point at hand: to say that giving a person a choice is a constraint on that person&#8217;s freedom, that is <a href="http://en.wikipedia.org/wiki/Doublespeak">doublespeak</a>.; it is saying that “slavery is freedom,” albeit to a lesser degree than that very melodramatic extreme—it simply does not make sense. The concept just does not make sense unless the words that are used to express the concept are dramatically redefined to mean things vastly different from what standard English dictionaries define them to be. The only reason that one has to try to convince someone that additional choice is a constraint on freedom is to try to convince people of things that are not true; to install fear, uncertainty, and doubt into people. This is the sort of behavior that—no matter <em><strong>what</strong></em> community it originates from—is completely immoral, unethical, and absolutely unacceptable. It&#8217;s dishonest, and for those of you who know me personally, you know what I think of dishonesty.</p>
]]></content:encoded>
			<wfw:commentRss>http://mike.trausch.us/blog/2010/01/19/can-you-force-freedom-and-it-still-be-freedom/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>And the Douchebag Award goes to&#8230;</title>
		<link>http://mike.trausch.us/blog/2009/09/24/and-the-douchebag-award-goes-to/</link>
		<comments>http://mike.trausch.us/blog/2009/09/24/and-the-douchebag-award-goes-to/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 21:27:02 +0000</pubDate>
		<dc:creator>Michael Trausch</dc:creator>
				<category><![CDATA[FLOSS]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Rant]]></category>
		<category><![CDATA[computing]]></category>
		<category><![CDATA[freedom]]></category>
		<category><![CDATA[wtf‽]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[free software]]></category>
		<category><![CDATA[FUD]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://mike.trausch.us/blog/?p=566</guid>
		<description><![CDATA[Richard Stallman. That&#8217;s right.&#160; Now, there are many things that the man has done that have been effective, and the man has worked hard to ensure that we have freedom in the vast world of software.&#160; But recently, he has stated that Miguel de Icaza &#8220;is basically a traitor to the free software community,&#8221; and [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Richard Stallman</strong>.</p>
<p>That&#8217;s right.&nbsp; Now, there are many things that the man has done that have been effective, and the man has worked hard to ensure that we have freedom in the vast world of software.&nbsp; But recently, he has stated that Miguel de Icaza &ldquo;is basically a traitor to the free software community,&rdquo; and no matter <em>how</em> much good a person has done, I&nbsp;cannot stand by such a fallacious statement.</p>
<p>What is freedom, people?&nbsp; The two cornerstones of freedom are <em>education</em> and <em>choice</em>.&nbsp; A person who is uneducated cannot choose, and so one depends on the other.&nbsp; Some people will choose to use either free software or proprietary software exclusively, and others will mix the two together, with varying priorities that they place on their choices.&nbsp; As long as people are aware of what&#8217;s out there and can determine what is best for the way they use their own systems, <em>freedom is available</em>.&nbsp; Yes, that means some people may choose to run Windows.&nbsp; Many will not, and if one makes a conscious choice, that is for them to do for themselves.&nbsp; My concern is that people need to know about the choices in order to make a choice to begin with.</p>
<p>Now, de Icaza has done a <strong><em><u>great deal of work for the open source community</u></em></strong>.&nbsp; He&#8217;s one of the key people who has been behind Midnight Commander and GNOME.&nbsp; And of course, Mono.&nbsp; He has given us a great deal of good quality, free software that many people can choose to use, and he has given the ability to use a VM-based runtime environment that previously was not cross-platform, as well, on nearly any platform that can be chosen.&nbsp; The GNU&nbsp;people are even working on a similar one.&nbsp; But this is not the reason that de Icaza is supposedly a traitor to the community.&nbsp; The reason?&nbsp;&nbsp;de Icaza is helping Microsoft out with their new &ldquo;Open Source Labs&rdquo;.</p>
<p>Guess what, Mr. Stallman?&nbsp;&nbsp;The fact that Microsoft is starting to enter the world of free software <em>cannot</em> be considered to be a bad thing.&nbsp; You did a great deal of work to ensure that free software that is adequately licensed can stay that way, and the turn the copyright system around on those who have sought out to corrupt it.&nbsp; You have put free software on the radar around the world.&nbsp; You have done a great many things that others would not have the heart, nor the motivation, to carry out.&nbsp; It would appear, however, your time is up:&nbsp; the world can and will move on without you, and I declare that it is time for you to go away.&nbsp; When you start attacking people in the very world that you helped to create, you become obsolete and no longer serve your purpose.&nbsp; I&nbsp;dub St. Ignucius of the Church of Emacs to be a heathen who has forgotten his message, forgotten his values, and is now a harmful creature; hardly a saint, more like a devil.&nbsp; Overtaken with fits of arrogance.&nbsp; Lately, you have caused a great deal of infighting within the community.&nbsp; As I&nbsp;am sure you are well aware, infighting serves very little useful purpose but to tear apart communities.&nbsp; And now you make a bold, arrogant, and false statement that serves only that purpose, but to an extent the likes of which we have never seen from you.</p>
<p>I&nbsp;say that we shun him&mdash;and his kind. Things are starting&mdash;albeit slowly&mdash;to come around to the way we want them, and he would prefer to attack it.&nbsp; Why?&nbsp;&nbsp;What logical reason is there to do so?&nbsp;&nbsp;Because he&#8217;s not the controller of it?&nbsp; Because it grew to be something that even companies that he helped cultivate an irrational, religious-like hatred of, are beginning to see is useful (not only to them, but to all of us)?&nbsp; What is his new goal, that all software should be GPL&#8217;d and if it isn&#8217;t it is evil?&nbsp; We should not tolerate these sorts of counterproductive behaviors.&nbsp; Stallman has reduced himself to a Schestowitz, a creature who deserves no respect.&nbsp; A troll.&nbsp; I&nbsp;suppose in his old age, he has decided that attention is more important than our freedoms.</p>
<p>Richard Matthew Stallman, you are no longer relevant to our community, our world, the world of people who truly believe in and advocate for freedom, that of choice and that of the rights to study, improve, and distribute software.&nbsp; Thank you for your services, for they were needed to get us where we are today.&nbsp; However, you have chosen to do us no further good, only ill.&nbsp; And for that, I say damn you.&nbsp; Leave the Free Software Foundation and permit it to continue to work for freedom, or take it down and let the GNU&nbsp;project carry on to produce software without all of the utter crap that you have begun to spew of late. &nbsp;I&nbsp;have no problem with the GNU&nbsp;project.&nbsp; I&nbsp;love the GNU&nbsp;project.&nbsp; And I&nbsp;am grateful for the work that you, independently and through the Free&nbsp;Software Foundation, have done so that we can enjoy the freedom to choose a free software system to do our work and our play.&nbsp; But you are no longer helping; you have become a bully, an old troll.&nbsp; You do not help free software any more.&nbsp; Your recent action is a great offense to free software, and very much condemning a road which will lead to more free software.&nbsp; Go away, troll.</p>
<p>Long live freedom&mdash;true freedom&mdash;and free software.&nbsp; And thank you, Miguel de Icaza, for all of the great software that you have given us, as well, for your continued work to make software more useful and portable.&nbsp; May you never wind up irrelevant and petty as Stallman has wound up being.</p>
]]></content:encoded>
			<wfw:commentRss>http://mike.trausch.us/blog/2009/09/24/and-the-douchebag-award-goes-to/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Education is the road to freedom&#8230; but only sometimes</title>
		<link>http://mike.trausch.us/blog/2009/08/26/education-is-the-road-to-freedom-but-only-sometimes/</link>
		<comments>http://mike.trausch.us/blog/2009/08/26/education-is-the-road-to-freedom-but-only-sometimes/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 21:17:03 +0000</pubDate>
		<dc:creator>Michael Trausch</dc:creator>
				<category><![CDATA[FLOSS]]></category>
		<category><![CDATA[Rant]]></category>
		<category><![CDATA[Your Rights]]></category>
		<category><![CDATA[computing]]></category>
		<category><![CDATA[freedom]]></category>
		<category><![CDATA[counterproductive]]></category>
		<category><![CDATA[free software]]></category>
		<category><![CDATA[fsf]]></category>
		<category><![CDATA[gnu]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[windows7sins]]></category>

		<guid isPermaLink="false">http://mike.trausch.us/blog/?p=550</guid>
		<description><![CDATA[Windows 7 Sins.  It is the name of a campaign and Web site launched by the Free Software Foundation in a misguided (IMHO) attempt to publicize some of the issues in software choice.  Right from the start and without reading a word on the Web site, it says two things very strongly: Windows 7 commits [...]]]></description>
			<content:encoded><![CDATA[<p><em>Windows 7 Sins</em>.  It is the name of a campaign and Web site launched by the <a href="http://www.fsf.org/">Free Software Foundation</a> in a misguided (IMHO) attempt to publicize some of the issues in software choice.  Right from the start and without reading a word on the Web site, it says two things very strongly:</p>
<ol>
<li>Windows 7 commits <em>sins</em>.</li>
<li>Windows 7 users are <em>sinners</em>.</li>
</ol>
<p>The site provides a decent amount of information.  But I would imagine that a good portion of its potential readers that are linked to the site will stop reading at the domain name, <em>windows7sins.org</em>, just for the two very clear things it says.  Okay, so we have a very strong tie to science, but does that mean that we should alienate people from the start?  I do not think so.  If you are curious, the alleged “sins” are: poisoning education, invading privacy, monopoly behavior, lock-in, abusing standards, enforcing DRM, and threatening user security.</p>
<p>So, we can hold those points as true: Microsoft has done all of these things, and many more, which make supporting it as an organization something that some of us would shudder to think of, and that many more of us simply would not do if given the choice.  And <em>that</em> is the real key to freedom, is it not?  That we should give out the information in a way so as to reach the widest possible audience, that is.  <em>Not</em> that we use emotional manipulation to compel the audience to switch because then all we are doing is forcing them to feel they need to change.  Instead, users should change (or try) when they are ready—not before they are ready, and not because you offended them and made them feel dirty.  That is exactly the same tactic Microsoft uses on its customers in order to convince them of various things like “you get what you pay for,” or “if you did not pay for the software, it is pirated, it’s not legitimate,” or that free software is a form of “malware,” and so forth.  Why should we stoop down to <em><strong>their</strong></em> level?</p>
<p>Wait, am I saying that it is okay if users choose to use Windows?  Yes, I am.  But if Windows is the only thing that you are aware of, and it is all that you know (and believe me, there are still <em>many</em> such people out there) then it is naturally going to be what you are using.  So they&#8217;re a “sinner” by default, and that is offensive.  The only thing that they are guilty of is ignorance, and ignorance has a very simple fix: deliver information, let them learn of these things, and then there is no more ignorance.  For many, it is not even <em>intentional</em> ignorance.  They simply do not know.</p>
<p>I think that this campaign would have been a good thing if it did not seek to offend to make its point.  That&#8217;s resorting to a very below-the-belt tactic, and it makes the Free Software Foundation (in this case) come out looking no better than Microsoft itself which is unfortunate.  They have done the wrong thing, for the right reason, and it is constructed to make very little go their way.</p>
<p>So, do not refer users to the Windows 7 Sins Web site when attempting to convince them that they should not choose to upgrade to Windows 7 (or are already running it in one of its pre-release forms).  Instead, offer them information.  Explain things to them, and if they aren’t ready to try something else, whatever.  If they want to try something else, and they wind up going back to running Windows for one reason or another, then by all means, let them.  Of course, find out why they did, first, and maybe you can fix something that will eliminate a problem for others, too.</p>
<p>That is freedom.  It’s not free and it’s not easy.  But just remember that users have the freedom to choose, and that is a bigger freedom than what some of them will ever see or understand in free software.  And if they choose to use something we don’t like, that&#8217;s <em>fine</em>; it is, after all, their choice.  Who cares if it is not the choice that you would make?</p>
]]></content:encoded>
			<wfw:commentRss>http://mike.trausch.us/blog/2009/08/26/education-is-the-road-to-freedom-but-only-sometimes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>People are stupid.  Just plain stupid.</title>
		<link>http://mike.trausch.us/blog/2008/07/01/people-are-stupid-just-plain-stupid/</link>
		<comments>http://mike.trausch.us/blog/2008/07/01/people-are-stupid-just-plain-stupid/#comments</comments>
		<pubDate>Tue, 01 Jul 2008 16:18:28 +0000</pubDate>
		<dc:creator>Michael Trausch</dc:creator>
				<category><![CDATA[The Treacherous USA]]></category>
		<category><![CDATA[Your Rights]]></category>
		<category><![CDATA[computing]]></category>
		<category><![CDATA[freedom]]></category>
		<category><![CDATA[law]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[“security”]]></category>
		<category><![CDATA[stupidity]]></category>
		<category><![CDATA[the government]]></category>

		<guid isPermaLink="false">http://www.trausch.us/2008/07/01/people-are-stupid-just-plain-stupid/</guid>
		<description><![CDATA[Wonder why I hate airports? It&#8217;s because they&#8217;re full of total, utter shit. Airports are some of the most stupid and ignorant places a person can go. Very new technology? Not permitted, because it&#8217;s not understood. Why, even when it is, if the TSA breaks it, they can threaten to arrest you when you get [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ajc.com/business/content/business/stories/2008/06/30/airport_gun_showdown.html?cxntlid=homepage_tab_newstab">Wonder why I hate airports?</a>  It&#8217;s because they&#8217;re full of total, utter shit.</p>
<p>Airports are some of the most stupid and ignorant places a person can go.  Very new technology?  Not permitted, because it&#8217;s not understood.  Why, even when it is, <a href="http://tech.yahoo.com/blogs/null/56429">if the TSA breaks it, they can threaten to arrest you when you get miffed about it</a> because they&#8217;re idiots.  <a href="http://www.engadget.com/2008/03/10/tsa-cant-believe-macbook-air-is-a-real-laptop-causes-owner-to/">Remember the MacBook Air that the TSA thought was unreal?</a>  Idiots.</p>
<p>Very often, in software and other fields, <em>simple engineering</em> is preferred to any alternatives.  Well, guess what?  The TSA, our government, and the people that are in it like to make things very complex.  We need for things to be grossly simplified so that we as a society can function, know the parameters we&#8217;re expected to adhere to (<a href="http://blog.wired.com/27bstroke6/2006/08/gilmore_asks_su.html">because secret rules which we can be arrested for not obeying are <em>obviously</em> reasonable</a>) and be able to jump in at a moment&#8217;s notice and actually be able to save a person from some idiot without the fear of that person then being an idiot.  After all, <a href="http://mykp.co.uk/my-thoughts/save-a-life-get-sued/">idiocy reigns over us and people sue for being saved</a>.  The fix?</p>
<p>Simple law.  Simple government.  Level playing field.  Right?</p>
<p>So, carry your guns (legally!) into Hartsfield.  Use those permits.  Exercise your legal right.  Too bad it requires a permit, because I&#8217;d just show up.  As it is, permits <a href="http://en.wikipedia.org/wiki/Second_Amendment_to_the_United_States_Constitution">should not be required according to the Law of the Land</a>, but who pays attention to the <a href="http://www.usconstitution.net/const.html">US Constitution</a> anymore.  It&#8217;s just a piece of ancient history, right Uncle Sam?</p>
]]></content:encoded>
			<wfw:commentRss>http://mike.trausch.us/blog/2008/07/01/people-are-stupid-just-plain-stupid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Use G-Archiver?  Don&#8217;t.</title>
		<link>http://mike.trausch.us/blog/2008/03/07/use-g-archiver-dont/</link>
		<comments>http://mike.trausch.us/blog/2008/03/07/use-g-archiver-dont/#comments</comments>
		<pubDate>Sat, 08 Mar 2008 01:53:19 +0000</pubDate>
		<dc:creator>Michael Trausch</dc:creator>
				<category><![CDATA[FLOSS]]></category>
		<category><![CDATA[computing]]></category>
		<category><![CDATA[freedom]]></category>
		<category><![CDATA[closed-source]]></category>
		<category><![CDATA[ethics]]></category>
		<category><![CDATA[evil]]></category>
		<category><![CDATA[proprietary]]></category>

		<guid isPermaLink="false">http://www.trausch.us/2008/03/07/use-g-archiver-dont/</guid>
		<description><![CDATA[If you have ever used the program G-Archiver, cease. The program sends the usernames and passwords of everyone who uses the program to the program&#8217;s author. This is a flagrant violation of trust, ethics, and the rights of computer users. This is why I do not trust software that is closed-source by nature, because it [...]]]></description>
			<content:encoded><![CDATA[<p>If you have ever used the program G-Archiver, cease.  The program <a href="http://www.codinghorror.com/blog/archives/001072.html" title="Coding Horror: A Question of Programming Ethics">sends the usernames and passwords of everyone who uses the program to the program&#8217;s author.</a></p>
<p>This is a flagrant violation of trust, ethics, and the rights of computer users.</p>
<p>This is why I do not trust software that is closed-source by nature, because it is all too easy for abuses like this to be built-in to the software.  Fortunately, someone spotted the problem and alerted the world (see the link above), but only after over <strong>one thousand five hundred</strong> accounts had their login and password information sent to the author of this program.</p>
<p>If you have ever used G-Archiver, <strong><em>change your passwords immediately</em></strong> to something <strong>strong</strong>.  Good examples of strong passwords are things that you will remember, but are hard to guess, consist of upper-case letters, lower-case letters, numbers, and special characters such as the period or the exclamation point, and more than one of each type of thing.</p>
<p>This is why freedom should reign.  We become victims all too easily when we shun our freedom.  (And this does not just apply to software&#8230;)</p>
]]></content:encoded>
			<wfw:commentRss>http://mike.trausch.us/blog/2008/03/07/use-g-archiver-dont/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

