<?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>The War on Bullshit &#187; software</title>
	<atom:link href="http://thewaronbullshit.com/tag/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://thewaronbullshit.com</link>
	<description>Take no prisoners</description>
	<lastBuildDate>Fri, 19 Aug 2011 12:39:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Top 4 Ethical Reasons To Pirate Software</title>
		<link>http://thewaronbullshit.com/2009/03/03/pirate_software/</link>
		<comments>http://thewaronbullshit.com/2009/03/03/pirate_software/#comments</comments>
		<pubDate>Tue, 03 Mar 2009 08:32:59 +0000</pubDate>
		<dc:creator>Kavan Wolfe</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[consumerism]]></category>
		<category><![CDATA[law]]></category>
		<category><![CDATA[list]]></category>
		<category><![CDATA[piracy]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://thewaronbullshit.com/2009/03/03/pirate_software/</guid>
		<description><![CDATA[Software companies are throwing a collective tantrum about unauthorized downloading and use of their products. They accuse downloaders of violating copyrights and stealing their work. Due to the systematic bias in favor of corporations of North American law, the opposite case is rarely made. Namely, software companies are robbing their customers blind. Here are six [...]]]></description>
			<content:encoded><![CDATA[<p>Software companies are throwing a collective tantrum about unauthorized downloading and use of their products. They accuse downloaders of violating copyrights and stealing their work. Due to the systematic bias in favor of corporations of North American law, the opposite case is rarely made. Namely, software companies are robbing their customers blind. Here are six good reasons not to buy software, ever.</p>
<p><strong>1. No Guarantees</strong></p>
<p>Suppose you buy some new software,  and it won&#8217;t install (Oblivion), does not work properly (SPSS), does not perform as advertised (MacSpeech Dictate), crashes constantly (Windows), suddenly corrupts its own files (Outlook) or breaks your other software (Symantec Security).  Try bringing it back to the store for a refund. &#8220;Sorry Sir, we can&#8217;t issue a refund if the software&#8217;s been opened.&#8221; Giving you a replacement disc doesn&#8217;t work if it&#8217;s the software that&#8217;s broken.<br />
<strong><br />
2. Time Limits to Support</strong></p>
<p>Where does Microsoft get off not supporting an operating system after a certain arbitrary date? They sure as hell don&#8217;t tell you this when you buy it in the first place. I&#8217;m not saying they should have to support old products forever &#8211; just that they should have to tell you how long the product will be supported when you buy it. And what if the upgrade is not technically superior to the previous version?</p>
<p><strong>3. It just doesn’t work and they charge you to fix it. </strong></p>
<p>Most modern software is absolute garbage. It simply does not do what it&#8217;s supposed to do. Software is full of bugs, features that are bugs in disguise, unnecessary complexity, poorly thought-out interactive mechanisms and crucial but missing functionality. Software companies fix the bare minimum, and then expect you to pay for the next version, which fixes SOME of the problems that never should have been there in the first place.</p>
<p><strong>4. Nothing is Secure</strong></p>
<p>Operating systems are to safes as leaky rafts are to nuclear submarines. All modern operating systems, for example, are so littered with holes that angsty teenagers can write viruses that end up costing software users millions of dollars. Most computer security is based on passwords, even though we know damn well that <a href="http://cquirke.mvps.org/pwdssuck.htm">passwords</a> <a href="http://www.pcmag.com/article2/0,2817,1165448,00.asp">don&#8217;t</a> <a href="http://findarticles.com/p/articles/mi_qn4189/is_20040924/ai_n10170700">work</a>.</p>
<p><strong>Conclusion</strong></p>
<p>Suppose we have a software company, say <a href="http://www.ubersoft.net/">Ubersoft</a> that makes some software, say &#8220;Doorways,&#8221; which I pay good money for. It turns out that Doorways doesn&#8217;t work very well, so I waste days of my life screwing around with it, trying to get it to work. Suppose they stop supporting it after a year, because they want me to upgrade. Suppose the &#8220;upgrade&#8221; barely even fixes half of the debilitating problems that made the original such a headache. Then suppose the system spontaneously corrupts all my family pictures and the videos of my kids, backups and all, and then, due to a well-known but unfixed security hole, someone is able to hack in, steal my identity, and subsequently make off with my life savings. If I sue the software company, I&#8217;ll get nothing.</p>
<p>Now suppose that instead of software, it was a new oven that had spontaneously caught fire, due to a known but unfixed electrical issue, and burned my house flat, wiping me out financially and destroying the same family heirlooms. The guys who made the oven would be on the hook for serious damages.</p>
<p>So why the hell aren&#8217;t the software companies responsible for the damage inflicted by their products?</p>
<p>Fuck &#8216;em. Power to <a href="http://thepiratebay.org/">the Pirate Bay</a>.</p>
<p><!--adsense#Rectangle--></p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fthewaronbullshit.com%2F2009%2F03%2F03%2Fpirate_software%2F&amp;title=Top%204%20Ethical%20Reasons%20To%20Pirate%20Software"><img src="http://thewaronbullshit.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://thewaronbullshit.com/2009/03/03/pirate_software/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>A Seven Step Program for Democracy 2.0</title>
		<link>http://thewaronbullshit.com/2008/12/22/democracy20/</link>
		<comments>http://thewaronbullshit.com/2008/12/22/democracy20/#comments</comments>
		<pubDate>Mon, 22 Dec 2008 13:08:00 +0000</pubDate>
		<dc:creator>Kavan Wolfe</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[law]]></category>
		<category><![CDATA[list]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://thewaronbullshit.com/2008/12/22/democracy20/</guid>
		<description><![CDATA[A while back, I described the fundamental problem with the political process: the systems comprising our society are designed, through laws, by a bunch of lawyers without expert knowledge in either the domains of interest or principles of design. For example, the education system is largely designed by the education act, which is written and [...]]]></description>
			<content:encoded><![CDATA[<p>A while back, <a href="http://thewaronbullshit.com/2008/09/15/why-the-world-is-so-screwed-up/">I described the fundamental problem with the political process</a>: the systems comprising our society are designed, through laws, by a bunch of lawyers without expert knowledge in either the domains of interest or principles of design. For example, the education system is largely designed by the education act, which is written and voted on by people who are not experts in education or in design. How can this problem be addressed?</p>
<p>Whether your country has a parliamentary democracy, Jeffersonian democracy, or any other system in which people elect lawmakers who control social structure through laws, your system of government is fundamentally broken. It’s time the legislative system was fixed. It’s time for Democracy 2.0.</p>
<h3>Step 1: Qualified Decision Makers</h3>
<p>In proposing a new system of government, I’m going to assume that decisions should be made by the people most qualified to make them. For instance, since you are the only expert in your happiness, what you do tonight (go to the movies, stay home and read, go for a walk, etc.) should be your choice. By the same reasoning, whether a country participates in a war should be decided by the military and foreign policy experts who know the most about the war in consultation with the economists, sociologists and psychologists best equipped to evaluate the potential effects at home.</p>
<p>While countries need a head of state (president, prime minister, etc.) for symbolic purposes, unless the head of state happens to be a qualified expert in any particular field, he or she would not be making many decisions. And you can forget about veto power.</p>
<h3>Step 2: Accountability. </h3>
<p>All people must be accountable for their actions. No exceptions. This has two implications:</p>
<p>1. If experts are continually wrong, they cease being experts and are no longer asked to participate in decision making. You cause an economic crisis, you no longer have input into economic policy.</p>
<p>2. As a participant in the design of public policy, if you lie to the people or intentionally make a self-serving and public-screwing decision, you go to jail. Do not pass go, do not collect $200. Those who abuse their power lose their power, and their freedom, and should think themselves lucky they’re not burned at the stake by the people they’ve screwed.</p>
<h3>Step 3: Design, not dialogue</h3>
<p>Ideally, in existing democracies, policy is result of a dialectic process in which the interests and values of all the stakeholders involved in a decision are balanced. When government debates intervening to save a failing business (like a financial institution, for example&#8230;) it weighs the interests of the business, its shareholders, it employees, it’s partners and it’s debtors against the interests of the public, special interest groups and government itself. This is bullshit. There is only one stakeholder: the people. Government exists to serve and protect the people. All other interests are irrelevant.</p>
<p>Instead of this inane balancing act, lawmaking must be viewed as a design process.</p>
<h3>Step 4: Treat Laws like Software</h3>
<p>When we start thinking of laws as socio-technical artifacts, like software, the enormous clusterfuck that is the legislative process comes into focus. First, there is the idiotic idea that laws should change slowly. If the world changes fast and the law changes slowly, laws quickly become out of sync and obsolete (see copyright legislation). Instead, the law has to quickly adapt to changing conditions, which means iterating rapidly. Put simply, all major laws should be revised every year by standing committees responsible for designing them. Second, there seems to be this other idea that laws should be intentionally vague. This is idi-fucking-otic. Intentionally leaving the law ambiguous to satisfy people with opposing value systems and maintain slack for judges is precisely what creates all the wrangling and theatrical shapeshifting that impedes all rational action in courtrooms. If the people trying to make a law don’t agree on anything, they are either the wrong people or there is insufficient evidence on which to base the law. If judges need ambiguity to apply the law, it means the law was poorly designed in the first place. Other ideas from software that should apply to law include:</p>
<ul><a href="http://radar.oreilly.com/2008/11/change-gov-revision-control.html">Revision Control</a> &#8211; You can then see who changed what and hold them accountable.</ul>
<ul>Unit Testing &#8211; the design of a law isn’t done until you know how to measure its performance.</ul>
<ul>Requirements Engineering &#8211; Laws need clear goals and requirements so that judges can justifiably act against the letter of the law to achieve the goals and requirements of the law, thus eliminating loopholes. This is far more sensible than making vague laws for lawyers can argue about until the end of time. </ul>
<ul>Formal Modeling &#8211; To further remove ambiguity and the need for interpretation, we can represent laws as formal models with well-defined semantics. </ul>
<ul>Constant User Feedback &#8211; the legal system needs and efficient mechanism by which lawyers, judges and regular people can point out flaws, limitations and deficiencies of existing laws, and have these incorporated into future iterations.</ul>
<h3>Step 5: Treat the Legal Landscape like the Writing of Star Trek</h3>
<p>One of the troubles with Star Trek is that so many Star Trek TV shows, movies, books, cartoons, etc. have been made that the history, characters and technology has become inconsistent. Thus, after a fan consumes a certain amount of Trek media, things seem to go frustratingly haywire: the characters act out of character, prequels violate statements in sequels and for some reason everyone forgot how to turn the deflector dish into that big-jesus deus-ex-machina-canon they used to blow up the Borg last week the moment that episode ended.</p>
<p>The same thing happens in law: laws contradict each other, work to opposite purposes and generally create a conceptual minefield of loopholes, exceptions, conventions and other bullshit that gets in the way of fairness, justice and punishing evil motherfuckers.  To prevent this, someone or some group must be in charge of maintaining legal consistency. Where two laws are inconsistent, the design committees of both laws must be brought together to resolve the conflict. Resolving each such conflict removes the need for adjudication and interpretation by judges. If the entire legal framework could be  represented as formal models, each new iteration of a law could be automatically tested against the existing legal framework for consistency.</p>
<h3>Step 6: Focus on Parsimony</h3>
<p>One of the best points of Moore’s Utopia is that the law must be kept simple enough and short enough for everyone in the society to read and understand. Put another way, the societal value and fairness of laws drop dramatically when the laws of a country become so numerous that no one can know any of them. While I agree that allowing the defense from ignorance to count would undermine all laws (since everyone would just claim they didn’t know what they did was illegal at the beginning of every trial), the quid pro quo for this is that the law must be simple enough that everyone can know what is illegal. Therefore, the law must be dramatically simplified from its current Escher-esque clusterfuck. The value of any given clause must be weighed against the cost of increasing the complexity of the law.</p>
<h3>Step 7: Unfuck the Political and Judicial Systems</h3>
<p>Unfortunately, the legislative system is tightly coupled to the political and judicial systems, which are also horribly bullshitified. Therefore, the solutions I propose to the problems with legislation depend on different but equally revolutionary changes to the political and judicial systems. Stay tuned, I&#8217;ll be back with more of the War on Bullshit revolutionary manifesto in the New Year.</p>
<h3>Related Posts:</h3>
<p><a href="http://thewaronbullshit.com/2008/09/15/why-the-world-is-so-screwed-up/">Why The World is So Screwed Up</a><br />
<a href="http://thewaronbullshit.com/2008/03/23/stupid_laws/">Top 10 Stupid Laws You’ll Find Almost Everywhere</a></p>
<p><!--adsense#Rectangle--></p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fthewaronbullshit.com%2F2008%2F12%2F22%2Fdemocracy20%2F&amp;title=A%20Seven%20Step%20Program%20for%20Democracy%202.0"><img src="http://thewaronbullshit.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://thewaronbullshit.com/2008/12/22/democracy20/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to get Dragon NaturallySpeaking to dictate into OS x applications</title>
		<link>http://thewaronbullshit.com/2008/01/11/dragon_in_osx/</link>
		<comments>http://thewaronbullshit.com/2008/01/11/dragon_in_osx/#comments</comments>
		<pubDate>Fri, 11 Jan 2008 22:52:51 +0000</pubDate>
		<dc:creator>Kavan Wolfe</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[information technology]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://thewaronbullshit.com/2008/01/11/dragon_in_osx/</guid>
		<description><![CDATA[iListen is bullshit. There, I said it. The accuracy rate isn&#8217;t nearly as good as Dragon NaturallySpeaking. So, I was determined to get Dragon working under OSx, and not just in virtualization. I wanted Dragon to dictate into Camino, Pages, Adium, etc. This how-to explains how I did it. Please bear with me, this is [...]]]></description>
			<content:encoded><![CDATA[<p>iListen is bullshit. There, I said it. The accuracy rate isn&#8217;t nearly as good as Dragon NaturallySpeaking.   So, I was determined to get Dragon working under OSx, and not just in virtualization.  I wanted Dragon to dictate into Camino, Pages, Adium, etc. This how-to explains how I did it.  Please bear with me, this is my first how-to.</p>
<p><strong>Warnings</strong></p>
<p>1.  If you are a newbie, you may need help for this.  A lot of things can go wrong, and this is not the most detailed how-to.<br />
2.  I have tested this on exactly 1 hardware setup: mine.  I have an Intel-based Macbook connected via ethernet cable  to a router.  I am using a USB Logitech headset.<br />
3. I admit, the resulting set up is a little buggy.</p>
<p><strong>What you will need</strong></p>
<p>1. OSx Leopard (this may work in other versions, but I have not tried it)<br />
2. <a href="http://www.vmware.com/products/fusion/">VMware Fusion</a> (I use the full version, not the demo)<br />
3. Windows XP installation disk<br />
4. Dragon NaturallySpeaking 9  (Again, may work with other versions)<br />
5. Win2VNC<br />
6. At least one gig of RAM</p>
<p><strong>Part one: installing Dragon</strong></p>
<p>0. Turn off Time Machine (under system preferences –> Time Machine)<br />
1. Install VMware Fusion (this should be pretty simple)<br />
2. Create a Windows XP virtual machine inside VMware fusion, and install Windows XP in it.  This should be pretty straightforward<br />
3. When the installation is over, shut down the Windows XP OS, but don&#8217;t close VMware<br />
4.  go to Virtual Machine-> settings-> memory and set the memory allocated to the virtual machine to at least 512 MB.  If you only have one gig of RAM, don&#8217;t go any higher.<br />
5. Restart the Windows XP virtual machine<br />
6. Plug in your headset.  If it is a USB headset, it will show up at the bottom of the VMware window as a little USB connection symbol.  Click on the symbol to assign the headset to the VMware window.  When the symbol turns blue, the headset is connected.<br />
7. Put the Dragon CD in the drive.  (If you have the CD as an ISO, you can mount it in OS X and then access it from within the virtual machine, as long as it&#8217;s shared.)<br />
8. double-click ISScript1050.MSI.  you need to install this before you install Dragon.  When it&#8217;s done,<br />
9. double-click Dragon NaturallySpeaking 9.MSI (it took me a couple tries to install Dragon, as the installation crashed; however, it picked up where it left off and installed without issue the second time.)<br />
10. go through the Dragon set up.  If you have audio quality problems, and you have a USB microphone, make sure it&#8217;s plugged directly into the computer.  Plugging a USB microphone into a USB hub can increase distortion.  If you still have audio quality problems, look around the web for pointers.  You&#8217;re not the first person, and you won&#8217;t be the last.<br />
11.  You&#8217;ll have to read at least one train story (I think) to get started.<br />
12.  Once Dragon is configured, open up WordPad and give it a whirl — if it doesn&#8217;t work within the virtual machine, it won&#8217;t work outside, so make sure you can dictate within VMware before going on.</p>
<p>Part two: dictating into OSx applications</p>
<p>1.  In OSx, go to system preferences –> sharing, and turn on screen sharing<br />
2. Click computer settings, and make sure both boxes are checked &#8211; don&#8217;t forget to enter a VNC password. Leave the screen sharing panel open<br />
3. In VMware, click on the network icon on the bottom right-hand server, and select the bridge option.  This connects your virtual machine directly to your home network, and is necessary to get into Win2VNC working.<br />
4. Install Win2VNC.<br />
5. Start Win2VNC, and copy the server info from the OSx Sharing Panel. Only enter the numbers. E.g., mine read vnc://192.168.0.52/, so I entered 192.168.0.52 into Win2VNC. Press enter<br />
6. It should ask for a password. Enter the password you used in the os x sharing panel.<br />
7. If it connects, a little symbol will appear in the task bar. You can change the settings of Win2VNC by right-clicking this symbol.<br />
8. Start Dragon and turn the mic on (the virtual taskbar mic that is)<br />
9. Move your mouse slowly to the right edge of the screen. When the mouse gets to the edge, it will jump to somewhere on the OS X screen (don&#8217;t run VMWare in fullscreen mode)<br />
10. Open your favorite OSX editor and start talking.<br />
11. Turn Time Machine back on, if you must.</p>
<p><strong>Known Bugs</strong></p>
<p>1. While using this setup, I find that the Apple VNC Server is very processor intensive, which I suspect indicates some kind of infinite loop going on.<br />
2. Once you&#8217;ve started Win2VNC and moved your mouse back to OSx, you&#8217;ll have to disconnect the VNC client (by clicking the icon in the OSx menu bar) to get back to the VMWare window.</p>
<p><strong>Conclusion</strong></p>
<p>If you try this, please let me know (in the comments) how it goes. If you figure out what&#8217;s causing the above bugs, or how to fix it, by all means share it with the rest of us.</p>
<p>I dictated this entire tutorial into Camino using Dragon NaturallySpeaking configured as described.  Good luck.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fthewaronbullshit.com%2F2008%2F01%2F11%2Fdragon_in_osx%2F&amp;title=How%20to%20get%20Dragon%20NaturallySpeaking%20to%20dictate%20into%20OS%20x%20applications"><img src="http://thewaronbullshit.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://thewaronbullshit.com/2008/01/11/dragon_in_osx/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Top Skills Wanted by Agile Employers</title>
		<link>http://thewaronbullshit.com/2007/09/26/agile/</link>
		<comments>http://thewaronbullshit.com/2007/09/26/agile/#comments</comments>
		<pubDate>Wed, 26 Sep 2007 19:32:27 +0000</pubDate>
		<dc:creator>Kavan Wolfe</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[information technology]]></category>
		<category><![CDATA[list]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://thewaronbullshit.com/2007/09/26/agile/</guid>
		<description><![CDATA[I&#8217;ve often read lists like this one, that suggest the skills IT employers want. Well, today at the Agile Vancouver conference, a room full of agile development employers was asked what they look for. I was expecting &#8220;machine learning,&#8221; &#8220;security,&#8221; &#8220;mobile applications,&#8221; and maybe &#8220;artificial intelligence.&#8221; Nope. Here is the list they gave: Understanding principles [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve often read lists like <a href="http://www.networkworld.com/news/2007/071107-12-it-skills-that-employers.html?t51hb">this one</a>,  that suggest the skills IT employers want. Well, today at the Agile Vancouver conference, a room full of agile development employers was asked what they look for. I was expecting &#8220;machine learning,&#8221; &#8220;security,&#8221; &#8220;mobile applications,&#8221; and maybe &#8220;artificial intelligence.&#8221; Nope.</p>
<p>Here is the list they gave:</p>
<li>Understanding principles of object oriented development</li>
<li>Conceptual understanding of relational databases</li>
<li>Knowledge of [design] patterns</li>
<li>Ability to think abstractly</li>
<li>Basic accounting</li>
<li>Understanding of the Software Development Life Cycle</li>
<li>Ability to prototype to the correct level</li>
<p>I&#8217;m not making any claims about the generalizability of this list. I&#8217;m just throwing it out there to let you know that maybe some of those popular lists floating about the web are not consistent with what one room full of presidents, CEOs and team leaders spent an hour and a half discussing.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fthewaronbullshit.com%2F2007%2F09%2F26%2Fagile%2F&amp;title=Top%20Skills%20Wanted%20by%20Agile%20Employers"><img src="http://thewaronbullshit.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://thewaronbullshit.com/2007/09/26/agile/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Top 5 Reasons Software License Agreements are Unlawful</title>
		<link>http://thewaronbullshit.com/2007/09/05/eula/</link>
		<comments>http://thewaronbullshit.com/2007/09/05/eula/#comments</comments>
		<pubDate>Wed, 05 Sep 2007 20:29:18 +0000</pubDate>
		<dc:creator>Kavan Wolfe</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[essay]]></category>
		<category><![CDATA[information technology]]></category>
		<category><![CDATA[law]]></category>
		<category><![CDATA[list]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://thewaronbullshit.com/2007/09/05/eula/</guid>
		<description><![CDATA[A Software License Agreement is a contract between a software producer and a software user that grants the user a license; an End-User License Agreement (EULA) is a Software License Agreement that indicates terms of use. EULAs are fine in principle, but the way many EULAs are written makes them legally meaningless, unenforceable nonsense. This [...]]]></description>
			<content:encoded><![CDATA[<p>A Software License Agreement is a contract between a software producer and a software user that grants the user a license; an End-User License Agreement (EULA) is a Software License Agreement that indicates terms of use. EULAs are fine in principle, but <em>the way many EULAs are written makes them legally meaningless, unenforceable nonsense</em>. This article explores five reasons why EULAs are bogus: the first three are based on legal and commonsense principles, the last two are specific to US laws.</p>
<p><strong>1. One Way Contract</strong></p>
<p>In common law systems, for a contract to be legally binding, both sides must provide &#8220;consideration.&#8221; When you buy an apple, you give money and you get an apple. The money and the apple are consideration. Many EULAs have a clause to the effect that the Software Provider can change the terms of the contract at any time, without notice. In other words, after you have agreed to the contract, the Provider can remove all of its obligations from the contract, and change your obligations to whatever it wants. I call this a one way contract because you are bound by the contract, but the Provider is not, because the Provider can just change it. This means the Provider has not given consideration, and the contract is invalid.</p>
<p><strong>2. False Advertising</strong></p>
<p>Often times, the advertising for a software packages makes promises that the software does not keep. Voice recognition software is a prime example. If you buy software that doesn&#8217;t work as promised, any contract you may have entered into is null and void. It&#8217;s like ordering a car off Ebay and finding out when you get it that it won&#8217;t start. If the ad said the car was in working order, the sale is invalid.</p>
<p><strong>3. Agreement Unavailability</strong></p>
<p>When you buy software at a store, you don&#8217;t see the agreement. Usually, you don&#8217;t see the agreement until you&#8217;ve opened the box and tried to install it. Some EULA&#8217;s say, if you don&#8217;t agree to this contract, return the software to the vendor for a full refund. Except, the vendor won&#8217;t take it back because it&#8217;s open. Does this make sense to anyone?</p>
<p><strong>4. Adhesion Contracts</strong></p>
<p>In some countries, such as the USA, a Contract of Adhesion or Standard Form Contract is a take-it-or-leave-it contract with no negotiation and unequal bargaining power between parties. If a term in an Adhesion Contract is outside the normal expectations of the weaker party, it is not enforceable. For instance, terms that say &#8216;the Provider is never liable for anything, ever,&#8217; or &#8216;the Povider can change the terms of the contract whenever we damn-well please and to whatever our lawyers can dream up&#8217; would be considered unreasonable and not enforceable.</p>
<p><strong>5. Unconscionability</strong></p>
<p>In same countries, a contract is unconscionable if the consideration from one side is so dismal as to make the contract unfair to one party. For instance, if you buy software that crashes every five minutes or produces the wrong outputs, it&#8217;s not worth the money you spent on it, and therefore the contract is unconscionable. Unconscionable contracts are not enforceable as-is and courts have a fair bit of leeway in dealing with them.</p>
<p><strong>On Liability</strong></p>
<p>In closing, not everyone can exempt themselves for the damage done by their crappy software. An open source programmer who makes no claims and takes no money for his or her work is perfectly safe in declaiming responsibility. Microsoft, Oracle, Cisco, IBM, etc. are not. The difference is in their advertising. Lying to customers about one&#8217;s products is generally illegal. If GE makes a hot water boiler that explodes and ruins someone&#8217;s basement, GE is responsible. Similarly, if Oracle claimed that its database software safeguards information, but an actual Oracle database spontaneously emptied itself, <em>Oracle would be responsible: not because it broke the contract but because it lied in the advertising</em>.</p>
<p><em><strong>Now if everybody would please stop accepting these bullshit EULAs, we might foster some responsibility in the software community.</strong></em></p>
<p><!--adsense#Rectangle--></p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fthewaronbullshit.com%2F2007%2F09%2F05%2Feula%2F&amp;title=Top%205%20Reasons%20Software%20License%20Agreements%20are%20Unlawful"><img src="http://thewaronbullshit.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://thewaronbullshit.com/2007/09/05/eula/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

