<?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; information technology</title>
	<atom:link href="http://thewaronbullshit.com/tag/information-technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://thewaronbullshit.com</link>
	<description>Take no prisoners</description>
	<lastBuildDate>Thu, 25 Mar 2010 22:12:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Google announces $10 million in funding for YOU, if you know how to help enough people</title>
		<link>http://thewaronbullshit.com/2008/10/13/project10tothe100/</link>
		<comments>http://thewaronbullshit.com/2008/10/13/project10tothe100/#comments</comments>
		<pubDate>Tue, 14 Oct 2008 02:24:01 +0000</pubDate>
		<dc:creator>Kavan Wolfe</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[information technology]]></category>
		<category><![CDATA[list]]></category>
		<category><![CDATA[politics]]></category>
		<category><![CDATA[social issues]]></category>

		<guid isPermaLink="false">http://thewaronbullshit.com/2008/10/13/project10tothe100/</guid>
		<description><![CDATA[
			
				
			
		
It&#8217;s called Project 10 to the 100, and it&#8217;s like an open X-Prize for any idea that can help lots and lots of people.
A few posts ago, I identified what may be the root cause of our society&#8217;s ubiquitous problems. Reader jonathan quite rightly commented: &#8220;Flawless description of a problem…but no solution?&#8221; Now, with the [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fthewaronbullshit.com%2F2008%2F10%2F13%2Fproject10tothe100%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fthewaronbullshit.com%2F2008%2F10%2F13%2Fproject10tothe100%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>It&#8217;s called <a href="http://www.project10tothe100.com/index.html">Project 10 to the 100</a>, and it&#8217;s like an open X-Prize for any idea that can help lots and lots of people.</p>
<p>A few posts ago, I identified what may be <a href="http://thewaronbullshit.com/2008/09/15/why-the-world-is-so-screwed-up/">the root cause of our society&#8217;s ubiquitous problems</a>. Reader jonathan quite rightly commented: &#8220;Flawless description of a problem…but no solution?&#8221; Now, with the help of several friends and colleagues, I am putting together a proposal for the solution, which we will be submitting to Project 10 to the 100. Wish me luck, and submit your own proposals. May the most beneficial win.</p>
<p>In the meantime, I&#8217;d just like to point out that how far ahead in the polls Senator Obama is, is not the most important story. If Obama thinks that all he has to do to become president is win the election, he&#8217;d better think again. The upcoming US election is <strong>rigged</strong>. Here&#8217;s the evidence that&#8217;s come up lately:</p>
<p><a href="http://www.engadget.com/2008/08/23/diebold-comes-clean-admits-that-its-e-voting-machines-are-fault/">Diebold has admitted it&#8217;s e-voting machines are faulty. </a></p>
<p>Furthermore, GOP security expert Stephen Spoonamore has <a href="http://markcrispinmiller.blogspot.com/2008/09/spoonamore-reveals-plan-to-steal-next.html">explained in blood-curling detail</a> how his own party is going to steal the election using the problems in these machines.</p>
<p>A new <a href="http://www.brennancenter.org/content/resource/voter_purges">Brennan Center report</a> has found that the way states remove names from voter lists has become &#8220;vulnerable to manipulation.&#8221; (<a href="http://rawstory.com/news/2008/Report_cites_partisan_manipulation_in_voter_1001.html">summary</a>)</p>
<p><a href="http://www.alternet.org/story/62133/">The Department of Justice is putting on the pressure for voter purging. </a></p>
<p>In Michigan and who knows where else, the GOP is <a href="http://michiganmessenger.com/4076/lose-your-house-lose-your-vote">trying to stop victims of foreclosures from voting</a> &#8211; because the poor are obviously not real citizens. Right.</p>
<p>It appears <a href="http://thepage.time.com/2008/09/16/obama-team-blasts-alleged-gop-disenfranchisement-plan/">Obama&#8217;s team is seeking an injunction</a> to stop this undemocratic voter purging.</p>
<p>And that&#8217;s just the things they&#8217;ve been caught doing&#8230;</p>
<p><!--adsense#Rectangle--></p>
]]></content:encoded>
			<wfw:commentRss>http://thewaronbullshit.com/2008/10/13/project10tothe100/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How the Software Industry Bitchslaps Tort Law into Submission</title>
		<link>http://thewaronbullshit.com/2008/08/25/how-the-software-industry-bitchslaps-tort-law-into-submission/</link>
		<comments>http://thewaronbullshit.com/2008/08/25/how-the-software-industry-bitchslaps-tort-law-into-submission/#comments</comments>
		<pubDate>Tue, 26 Aug 2008 06:25:53 +0000</pubDate>
		<dc:creator>Kavan Wolfe</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[consumerism]]></category>
		<category><![CDATA[information technology]]></category>
		<category><![CDATA[law]]></category>

		<guid isPermaLink="false">http://thewaronbullshit.com/2008/08/25/how-the-software-industry-bitchslaps-tort-law-into-submission/</guid>
		<description><![CDATA[
			
				
			
		
I&#8217;m short on time this week, so in lieu of a post, I give you Christopher Wright explaining the essence of End User License Agreements (through his mouthpiece, Viktor Schreck, the Vampire-lawyer). Click the pic for a larger version.


]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fthewaronbullshit.com%2F2008%2F08%2F25%2Fhow-the-software-industry-bitchslaps-tort-law-into-submission%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fthewaronbullshit.com%2F2008%2F08%2F25%2Fhow-the-software-industry-bitchslaps-tort-law-into-submission%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>I&#8217;m short on time this week, so in lieu of a post, I give you Christopher Wright explaining the essence of End User License Agreements (through his mouthpiece, Viktor Schreck, the Vampire-lawyer). Click the pic for a <a href="http://www.ubersoft.net/comic/hd/2008/07/grand-design">larger version</a>.</p>
<p><a href="http://www.ubersoft.net/comic/hd/2008/07/grand-design"><img src="http://www.ubersoft.net/files/comics/hd/hd20080730.png" alt="Ubersoft Comic 1638: The Grand Design" /></a></p>
<p><!--adsense#Rectangle--></p>
]]></content:encoded>
			<wfw:commentRss>http://thewaronbullshit.com/2008/08/25/how-the-software-industry-bitchslaps-tort-law-into-submission/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Four Simple Truths that Undermine Software Architecture</title>
		<link>http://thewaronbullshit.com/2008/07/28/software_architecture_is_bs/</link>
		<comments>http://thewaronbullshit.com/2008/07/28/software_architecture_is_bs/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 20:30:39 +0000</pubDate>
		<dc:creator>Kavan Wolfe</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[information technology]]></category>
		<category><![CDATA[list]]></category>

		<guid isPermaLink="false">http://thewaronbullshit.com/2008/07/28/software_architecture_is_bs/</guid>
		<description><![CDATA[
			
				
			
		
The obsession with architecture in software development is straining credibility to the extent of absurdity. There are serious problems with the notion of architecture as used in the software development community.
1. The Architecture Layer is Arbitrary.
The software design is the totality of design choices that have been made, where a design choice assigns a specific [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fthewaronbullshit.com%2F2008%2F07%2F28%2Fsoftware_architecture_is_bs%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fthewaronbullshit.com%2F2008%2F07%2F28%2Fsoftware_architecture_is_bs%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>The obsession with architecture in software development is straining credibility to the extent of absurdity. There are serious problems with the notion of architecture as used in the software development community.</p>
<p><strong>1. The Architecture Layer is Arbitrary.</strong></p>
<p>The software design is the totality of design choices that have been made, where a design choice assigns a specific property to the design artifact. We can separate these choices into levels of abstraction to promote cognitive economy. When we chose to call one of these levels the architecture layer, we divide design decisions on an arbitrary, undefinable line, labeling some “high-level” and others “low-level.” Creating this false dichotomy can blind us to the true nature of the task and our solution, and hide the fact that&#8230;</p>
<p><strong>2. All Design Levels are Interconnected</strong></p>
<p>Whatever way you divide your design decisions into levels, these levels are all still interconnected. Decisions at one level can affect decisions at other levels. Therefore, if you ignore “low-level” considerations while designing at the Architecture level, your design may be horribly flawed.</p>
<p>For more on this point, see Steve Reeves’ essay, <em>Code as Design</em>.<br />
<strong><br />
3. Architecture Diagrams Are NOT the Spec</strong></p>
<p>For reasons I do not understand, software developers talk about architecture diagrams as if they are the system specification. Drawing an analogy to engineering, they argue that their diagrams are the blueprints, and programmers are the construction workers who build the product from the blueprints.<br />
<em><br />
Programmers = construction workers is a false analogy</em>.</p>
<p>Construction workers don’t make design decisions. Programmers do. If the spec were so complete that it were machine executable, we wouldn’t need programmers at all. But it’s not, so we do. Programmers are designers. The code is the spec. The compiler is the construction worker. Architecture diagrams are just analytical models to assist the programmers.</p>
<p><strong>4. Top-down Design is Idealistic</strong></p>
<p>While not all architecture is derived from a top-down process, architecture is central to top-down design. In my own experience (obviously I can’t generalize, but take this as you will) the people who most advocate architecture are the same people who advocate top-down design, and the two ideas are closely linked for them.<br />
Top down design can’t work, not even in principle, if you don’t fully understand the problem you’re trying to solve.</p>
<p>If you simultaneously understand the problem at hand, and the forces and variables you have to manipulate to solve that problem, and the relationship between the problem and those forces and variables, then you can derive a solution systematically from the top down. Unfortunately, this never really happens outside toy problems and math class. In the real world, we have to figure things out as we go, and this need for discovery undermines the validity of a top-down strategy.</p>
<p><strong>Conclusion</strong></p>
<p>In summary, the concept of software architecture is not wrong as much as divorced from the reality of development. <em><strong>At its core, architecture is an arbitrary, false dichotomy that obscures a multilayer design into two fuzzy, aggregate layers, obfuscating the complex network of interdependencies and encouraging a doomed top-down strategy, while masquerading as specification – a role for which it is manifestly inadequate.</strong></em></p>
<p>Related articles: <a href="http://thewaronbullshit.com/2007/08/30/soa/">Service Oriented Architecture is your Ticket to Hell</a></p>
<p>Note: If you are a tech-savvy writer with a nose for B.S. and you&#8217;re interested in writing a column for The War on Bullshit, please leave a comment and we&#8217;ll get back to you.</p>
<p><!--adsense#Rectangle--></p>
]]></content:encoded>
			<wfw:commentRss>http://thewaronbullshit.com/2008/07/28/software_architecture_is_bs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Totally Bogus Argument for Throttling Internet Services</title>
		<link>http://thewaronbullshit.com/2008/04/21/internet_throttling/</link>
		<comments>http://thewaronbullshit.com/2008/04/21/internet_throttling/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 19:21:33 +0000</pubDate>
		<dc:creator>Kavan Wolfe</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[essay]]></category>
		<category><![CDATA[information technology]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[law]]></category>
		<category><![CDATA[piracy]]></category>

		<guid isPermaLink="false">http://thewaronbullshit.com/2008/04/21/internet_throttling/</guid>
		<description><![CDATA[
			
				
			
		
Bell insists that throttling Internet services is necessary. More specifically, Bell engages in &#8220;deep packet inspection,&#8221; which means they figure out what kind of data your downloading, and slow down the stuff they don&#8217;t like, i.e., peer-2-peer traffic. They argue that this is all for their customers: before traffic throttling, 5% of users ate 33% [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fthewaronbullshit.com%2F2008%2F04%2F21%2Finternet_throttling%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fthewaronbullshit.com%2F2008%2F04%2F21%2Finternet_throttling%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://www.canada.com/montrealgazette/news/story.html?id=3b50140e-610c-4245-a234-1ae04193a5f2&#038;k=66930">Bell insists that throttling Internet services is necessary</a>. More specifically, Bell engages in &#8220;deep packet inspection,&#8221; which means they figure out what kind of data your downloading, and slow down the stuff they don&#8217;t like, i.e., peer-2-peer traffic. They argue that this is all for their customers: before traffic throttling, 5% of users ate 33% of the bandwidth, so the other 95% of users were being victimized. Therefore, Bell has to inspect what you&#8217;re downloading to make everything fair, right? Bullshit.</p>
<p><strong>1. What you download and how much you download are different issues. </strong></p>
<p>You don&#8217;t need to snoop on what people are downloading to even out traffic. You just cap users&#8217; bandwidths or total downloads. I have no problem having to pay more to download 100 gigs per month than someone who downloads 10 gigs a month. I don&#8217;t think anyone has a reasonable complaint against paying more for a faster connection than a slower one. This has nothing to do with net neutrality, it&#8217;s just about charging people based on usage. (Which is a topic for another post.)</p>
<p>HOWEVER, charging people more for 1 gig of torrent videos than for 1 gig of streaming video, on the other hand, is precisely the kind of online-freedom-destroying-shenanigans that should be punishable by public beating.</p>
<p><strong>2. Throttling screws over independent ISPs. </strong></p>
<p>See, Bell owns the fiber network. It doesn&#8217;t make sense to have 25 competing ISPs, all with their own fiber networks. So the little ISPs rent the bandwidth from Bell, thus providing a kind of confounded, screwed-up, pseudo-competitive environment. But Ma Bell doesn&#8217;t like competitors, and wants to go back to being a big ol&#8217; fashion monopoly. So Bell invents throttling practices that drastically decrease the bandwidth of these little ISPs while holding prices constant to run them out of business, all the while claiming it&#8217;s in their customers best interests. Yeah, right.</p>
<p><strong>3. It&#8217;s none of their damn business.</strong></p>
<p>When did telecoms become the thought police? Or in this case, the data police? It&#8217;s none of Bell&#8217;s goddamn business what I choose to download. If they can&#8217;t be held, legally, as accessory to crimes committed by their users, then they have no business inspecting their users&#8217; browsing habits. You wouldn&#8217;t stand for the UPS opening all of your packages, would you?</p>
<p><strong>4. They&#8217;re infringing consumer choice. </strong></p>
<p>When you pay for 5 mb/s interenet service, you should expect to get 5 mb/s, regardless of what you decide to download or when you decide to do it. I understand that speeds may decrease when the network gets overloaded, and that things slow down if you download from a slow server. But what Bell&#8217;s doing is more like: if Bell doesn&#8217;t like what you&#8217;re downloading or when you&#8217;re doing it, they impose their bullshit morals on you by slowing down your connection. If I wanted moral guidance from a monopoly I&#8217;d&#8230;. well, I don&#8217;t know what I&#8217;d do. Perhaps shoot myself for being such a fucking retard.</p>
<p><strong>5. Bell&#8217;s in bed with the RIAA/MPAA</strong></p>
<p>Bell is certainly coming under pressure from the recording and movie industries to help curtail unauthorized downloading. Internet throttling is a clear manifestation of Bell&#8217;s siding with these big industries over the preferences of their customers.</p>
<p><strong>6. Bell didn&#8217;t ask their customers what they wanted.</strong></p>
<p>Anybody who says they are doing something for their customers without asking their customers what they want is a lying sack of shit. Bell didn&#8217;t ask me what I think of their plan. Did they ask you? Didn&#8217;t think so.</p>
<p><strong>Conclusion</strong></p>
<p><em>Bell&#8217;s Bullshit Claim:</em> We&#8217;re slowing down your downloads to improve your service.</p>
<p><em>Bell&#8217;s Hidden Agenda:</em> We&#8217;re throttling traffic to quietly strangle our competitors so we can regain our monopoly, leach our customers for every cent we can and tighten our grip on media by <a href="http://www.youtube.com/watch?v=JP_3WnJ42kw">decimating net neutrality</a>. We want to control everything you see and hear so we can tell you how to think and act, and make the internet a one-way medium like TV and radio.</p>
<p><em>Edit: <a href="http://gizmodo.com/382691/10-percent-of-broadband-subscribers-suck-up-80-percent-of-bandwidth-but-p2p-no-longer-to-blame">It&#8217;s not P2P traffic that eats all the bandwidth anyhow, it&#8217;s streaming video</a>. </em></p>
<p><!--adsense#Rectangle--></p>
]]></content:encoded>
			<wfw:commentRss>http://thewaronbullshit.com/2008/04/21/internet_throttling/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Why on Earth do Business Schools Teach Microsoft Access?</title>
		<link>http://thewaronbullshit.com/2008/01/27/microsoft-access/</link>
		<comments>http://thewaronbullshit.com/2008/01/27/microsoft-access/#comments</comments>
		<pubDate>Mon, 28 Jan 2008 03:05:29 +0000</pubDate>
		<dc:creator>Kavan Wolfe</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[essay]]></category>
		<category><![CDATA[information technology]]></category>

		<guid isPermaLink="false">http://thewaronbullshit.com/2008/01/27/microsoft-access/</guid>
		<description><![CDATA[
			
				
			
		
I have been around business schools a fair bit and have noticed a few disturbing trends. For one, it seems that the majority of undergraduate business programs include at least one core course involving Microsoft Access. Sometimes Access is taught in labs or tutorials outside regular class, but the question remains, why?
I have received two [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fthewaronbullshit.com%2F2008%2F01%2F27%2Fmicrosoft-access%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fthewaronbullshit.com%2F2008%2F01%2F27%2Fmicrosoft-access%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>I have been around business schools a fair bit and have noticed a few disturbing trends. For one, it seems that the majority of undergraduate business programs include at least one core course involving Microsoft Access. Sometimes Access is taught in labs or tutorials outside regular class, but the question remains, why?</p>
<p>I have received two answers to this question:</p>
<li>We&#8217;re not teaching &#8220;Microsoft Access,&#8221; we&#8217;re teaching fundamentals of database. We just happen to be using Access to do that. </li>
<li>Microsoft Access is a widely used program, so we&#8217;re giving our students skills that are in high demand</li>
<p>These answers are bullshit.</p>
<p>First, &#8220;fundamentals of database&#8221; includes at least two things. The first is database design. The second is SQL.  If the B-Schools are teaching fundamentals of database, why in the hell are their students using Access&#8217;s proprietary query builder instead of writing SQL, and what is this bullshit about Access&#8217;s &#8220;forms&#8221; and &#8220;reports.&#8221; You won&#8217;t see this crap in Oracle, DB2 or MySQL. Furthermore, I haven&#8217;t seen much education on database design in these intro classes, and assignments rarely include design activities because they can&#8217;t be graded quickly.</p>
<p>Second, I can&#8217;t find a shred of evidence that Access is heavily used. I don&#8217;t know anyone who uses Access professionally. A quick search on Craigslist (Vancouver) brought up 95 jobs requiring Oracle, 122 jobs involving SQL Server, 157 jobs involving MySQL and <strong>7</strong> jobs involving MS Access.</p>
<p>So, my question remains&#8230; why does it seem like most schools are teaching not only Access, but also the proprietary wizards and features of Access?</p>
<p><!--adsense#Rectangle--></p>
]]></content:encoded>
			<wfw:commentRss>http://thewaronbullshit.com/2008/01/27/microsoft-access/feed/</wfw:commentRss>
		<slash:comments>7</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 [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fthewaronbullshit.com%2F2008%2F01%2F11%2Fdragon_in_osx%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fthewaronbullshit.com%2F2008%2F01%2F11%2Fdragon_in_osx%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<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>
]]></content:encoded>
			<wfw:commentRss>http://thewaronbullshit.com/2008/01/11/dragon_in_osx/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Critical Factors of Blog Advertising: Expertise, Intent and Involvement</title>
		<link>http://thewaronbullshit.com/2007/12/15/blogads/</link>
		<comments>http://thewaronbullshit.com/2007/12/15/blogads/#comments</comments>
		<pubDate>Sun, 16 Dec 2007 04:20:47 +0000</pubDate>
		<dc:creator>Kavan Wolfe</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[information technology]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[science]]></category>

		<guid isPermaLink="false">http://thewaronbullshit.com/2007/12/15/blogads/</guid>
		<description><![CDATA[
			
				
			
		
I don’t blog for the money, but for those who do, purported online marketing gurus provide a proliferation of epistemically baseless, if not bogus, advice. I prefer recommendations with some data behind them.
Recent research presented at the International Conference on Information Systems may be of interest. Researchers June Zhu and Bernard Tan of the National [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fthewaronbullshit.com%2F2007%2F12%2F15%2Fblogads%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fthewaronbullshit.com%2F2007%2F12%2F15%2Fblogads%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>I don’t blog for the money, but for those who do, purported online marketing gurus provide a proliferation of epistemically baseless, if not bogus, advice. I prefer recommendations with some data behind them.</p>
<p>Recent research presented at the International Conference on Information Systems may be of interest. Researchers June Zhu and Bernard Tan of the National University of Singapore reported on three factors that determine the effectiveness of blog advertising: blogger expertise, advertising intent and product involvement. Here is a summary of their results.</p>
<p>Blogger expertise refers to how much the bloggers knows about the item being advertised. Advertising intent refers to whether the recommendation of a product is explicit or implicit, for ex., “You should buy my book” is explicit; “Recently my several of my friends read the last George R. R. Martin book and really like it” is implicit. Product involvement refers to how much consideration one gives a purchase, e.g., buying popcorn at the theater is usually a low-involvement purchase, while buying a car is usually a high-involvement purchase.</p>
<p>The study found that almost opposite between high and low involvement products. For low-involvement products, low-expertise bloggers should be explicit and high-expertise bloggers should be implicit. In contrast, for high-involvement products, low-expertise bloggers should be implicit and it doesn’t matter if high-expertise communicators are explicit or implicit.</p>
<p>The full citation of the paper is as follows. Unfortunately, I couldn’t find an online version to link to.</p>
<p>J. Zhu and B. Tan, “Effectiveness of blog advertising: Impact of communicator expertise, advertising intent, and product involvement,” International Conference on Information Systems, Montreal, Canada, December 2007</p>
]]></content:encoded>
			<wfw:commentRss>http://thewaronbullshit.com/2007/12/15/blogads/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How to Bypass Facebook Photo Security&#8230; by editing the URL?</title>
		<link>http://thewaronbullshit.com/2007/11/29/facebook/</link>
		<comments>http://thewaronbullshit.com/2007/11/29/facebook/#comments</comments>
		<pubDate>Thu, 29 Nov 2007 21:02:58 +0000</pubDate>
		<dc:creator>Kavan Wolfe</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[information technology]]></category>

		<guid isPermaLink="false">http://thewaronbullshit.com/2007/11/29/facebook/</guid>
		<description><![CDATA[
			
				
			
		
It turns out that Facebook&#8217;s idea of security is bullshit. Besides all the recent problems with 3rd party apps, you can also bypass photo security be simply deleting one of the URL parameters. Basically, if you look at a picture in an album, and you want to see the other pics in that album, but [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fthewaronbullshit.com%2F2007%2F11%2F29%2Ffacebook%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fthewaronbullshit.com%2F2007%2F11%2F29%2Ffacebook%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>It turns out that Facebook&#8217;s idea of security is bullshit. Besides all the recent problems with 3rd party apps, you can also bypass photo security be simply deleting one of the URL parameters. Basically, if you look at a picture in an album, and you want to see the other pics in that album, but don&#8217;t have permission, you just delete the &#8220;&#038;Subj=#########&#8221; parameter from the URL. Then you can see the whole album.</p>
<p>I&#8217;m not posting this to help all the Facebook stalkers out there. The point is that if everyone finds out about something, Facebook is more likely to fix it. This is not exactly nuanced, expert hacking we&#8217;re talking about. It shouldn&#8217;t be this easy.</p>
<p><a href="http://www.cs.mun.ca/~davidc/photos.txt">Here is a more comprehensive discussion on the subject.</a></p>
<p><!--adsense#Rectangle--></p>
]]></content:encoded>
			<wfw:commentRss>http://thewaronbullshit.com/2007/11/29/facebook/feed/</wfw:commentRss>
		<slash:comments>12</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 of [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fthewaronbullshit.com%2F2007%2F09%2F26%2Fagile%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fthewaronbullshit.com%2F2007%2F09%2F26%2Fagile%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<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>
]]></content:encoded>
			<wfw:commentRss>http://thewaronbullshit.com/2007/09/26/agile/feed/</wfw:commentRss>
		<slash:comments>3</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[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fthewaronbullshit.com%2F2007%2F09%2F05%2Feula%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fthewaronbullshit.com%2F2007%2F09%2F05%2Feula%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<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>
]]></content:encoded>
			<wfw:commentRss>http://thewaronbullshit.com/2007/09/05/eula/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
