<?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>Eq-Tech &#187; Blind-leading-blind</title>
	<atom:link href="http://equima.pfpfree.net/category/public-perception/blind-leading-blind/feed/" rel="self" type="application/rss+xml" />
	<link>http://equima.pfpfree.net</link>
	<description>More techno ramble - but with a twist!</description>
	<lastBuildDate>Sat, 28 Aug 2010 01:43:42 +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 Personality of Computers</title>
		<link>http://equima.pfpfree.net/2009/the-personality-of-computers/</link>
		<comments>http://equima.pfpfree.net/2009/the-personality-of-computers/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 01:23:50 +0000</pubDate>
		<dc:creator>sparky</dc:creator>
				<category><![CDATA[Blind-leading-blind]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[OS]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://equima.pfpfree.net/?p=79</guid>
		<description><![CDATA[I was reading an article by John C Dvorak about the difference between Apple &#38; Microsoft &#8211; and, critical as he usually is, he raises some good points. He made a single point that I thought relatively brilliant: Where is the Microsoft personality? In summary, he&#8217;s referring to how Apple has played the marketing game [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://equima.pfpfree.net/wp-content/uploads/2009/08/vista-futureproofed.jpg"></a>I was reading an article by John C Dvorak about the <a href="http://www.marketwatch.com/story/apple-vs-marketing-on-best-price">difference between Apple &amp; Microsoft</a> &#8211; and, critical as he usually is, he raises some good points.</p>
<p>He made a single point that I thought relatively brilliant:</p>
<blockquote><p>Where is the Microsoft personality?</p></blockquote>
<p>In summary, he&#8217;s referring to how Apple has played the marketing game brilliantly. It&#8217;s never been afraid to push itself. They make snide (albeit true) comments about the PC and Windows systems in their <em>I&#8217;m a Mac</em> advertisments.</p>
<p>Steve Jobs is a passionate man. A little <em>too</em> passionate at times, if the rumours are to be believed. However, if you have a dream &#8211; a goal &#8211; and have no burning passion, the likelihood of reaching that dream is slim-to-none.<br />
Whilst I&#8217;ve had my fair share of Apple related problems (From a hardware &#8211; and always a hardware level), they&#8217;ve always sold themselves as being &#8216;better&#8217;.</p>
<p>And, as basic psychology tells you &#8211; if you&#8217;re told something enough, you&#8217;ll start to believe it.</p>
<p>Sure there are forums, and groups out there that criticise Apple because their iPhone blew up, or because they wont replace the casing that seems to crack from normal use over time &#8211; but these people bought an Apple product &#8211; either to be different, or because they firmly believed that the product was superior in some way.</p>
<p>The other issue is that most other non-Apple companies marketing departments don&#8217;t know how to sell something with a subtle push. Microsoft has recently sent out advertising posters claiming &#8220;<a href="http://www.microsoft.com/australia/windows/buy/offers/upgrade.aspx">Windows Vista: Now Future Proofed</a>&#8220;:</p>
<p style="text-align: center;"><a href="http://equima.pfpfree.net/wp-content/uploads/2009/08/vista-futureproofed.jpg"><img class="alignnone size-full wp-image-80 aligncenter" title="vista-futureproofed" src="http://equima.pfpfree.net/wp-content/uploads/2009/08/vista-futureproofed.jpg" alt="Vista- Future Proofed" width="400" height="68" /></a></p>
<p>As you can see, it&#8217;s nothing more than offering a free upgrade to Windows 7 for computers bought between 22nd July 2009 and 31st January 2010.<br />
A similar thing happend before Vista was  released with people who bought computer with windows XP (However, I&#8217;m sure many people went back to XP after they found their systems to be inadequate for Vista, or had issues with Vista&#8217;s performance and/or operation).</p>
<p>So, tell me Microsoft: Why are you &#8216;better&#8217; than Apple? Is it because you&#8217;re cheaper? Because, if you sincerely believe that &#8211; you&#8217;re misguided. Apple at least has multi-System licenses for their operating system, because they realise many people have more than one computer.<br />
Microsoft was clever in bringing out a 3-PC License for Microsoft Office Home and Student, but will they do a similar thing with Windows 7? And will it be just as cost effective?</p>
<p>The computer may be cheaper, but the software isn&#8217;t.<br />
Apple operates in reverse: It&#8217;s software is cheaper, but the hardware isn&#8217;t.</p>
<p>So, if the old addage goes &#8220;You get what you pay for&#8221; &#8211; Which is the &#8216;better&#8217; product?</p>
]]></content:encoded>
			<wfw:commentRss>http://equima.pfpfree.net/2009/the-personality-of-computers/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mythological reputations</title>
		<link>http://equima.pfpfree.net/2008/mythological-reputations/</link>
		<comments>http://equima.pfpfree.net/2008/mythological-reputations/#comments</comments>
		<pubDate>Wed, 13 Aug 2008 07:15:53 +0000</pubDate>
		<dc:creator>insanity</dc:creator>
				<category><![CDATA[Blind-leading-blind]]></category>
		<category><![CDATA[Hype]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[matlab]]></category>

		<guid isPermaLink="false">http://equima.pfpfree.net/?p=40</guid>
		<description><![CDATA[I&#8217;ve had a hell of a month. I have been spending most of this year so far working with a large expensive piece of software called MATLAB.  By expensive, I mean the student version is over $100 for the most basic package.  By expensive, I mean the research package starts at $1000 and climbs somewhat [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve had a hell of a month. I have been spending most of this year so far working with a large expensive piece of software called MATLAB.  By expensive, I mean the student version is over $100 for the most basic package.  By expensive, I mean the research package starts at $1000 and climbs somewhat exponentially.</p>
<p>The last month has led me consider how I got into this predicament, that is, one of programming for MATLAB.  You see, MATLAB is the foundation stone of all computer-based maths.  IT is the yard-stick against which all other pieces of software are measured against.  Why?  Because.</p>
<p>Here are the key reasons I&#8217;ve been told for using MATLAB:</p>
<ul>
<li>It can do EVERYTHING (almost)</li>
<li>It has years of expertise behind it</li>
<li>It is expensive, therefore it is high quality</li>
<li>Everyone else recommends it&#8230;</li>
</ul>
<p>The problem is&#8230; my experiences don&#8217;t reflect any of the apparent positives that have been dictated.  To give some background, I am currently doing some image processing of video feeds in an exercise in computer vision.  So far I have had the following issues:</p>
<ul>
<li>Video under linux can only be loaded if the video is stored as a non-interleaved AVI file.  Finding a program that can do this seems to be about as likely as finding a hen with dracula-fangs</li>
<li>Object-orientation can be done in two different ways.  Only one method is properly documented by MATLAB.  Neither way work as one might expect.</li>
<li>MATLAB provides extraordinarily clumsy controls for GUI and redrawing operations</li>
<li>Image processing of various kinds has some strange undocumented limitations.  For example, I load a 2D image, the instant I attempt to change perspective (camdolly etc.), the image vanishes&#8230;</li>
<li>Image crop can only crop a straight rectangle&#8230;</li>
</ul>
<p>Each of these has wasted more than a day of work to figure out and program around.  So where is the advantage here for using to MATLAB?  I have explained these shortcomings to others who I work with, and all I ever hear back is the popular refrain &#8220;but the program is really good&#8230; what&#8217;s your problem?&#8221;.  So, in spite of all these shortcomings and issues, when I say MATLAB sucks, people just don&#8217;t believe me.</p>
<p>The first major question to consider is: how did MATLAB come to be in such an untouchable position?</p>
<p>As ever, I dont like to present problems without having theories to back them up. My theory is it took the following 4 steps:</p>
<h2>Step 1: write a program</h2>
<p>Simple stuff of course.  They wrote a mathematics program that could work in matricies.  It was written as an educational tool by a lecturer.  Nothing wrong at this point.</p>
<h2>Step 2: sell the program to another university</h2>
<p>So, this is the first and only software of its time.  Of course other Uni&#8217;s have the same desires and needs, so they adopt it wholesale, as it is a lot better than nothing&#8230; right?  Now we are starting to get on shaky ground, as this program likely hasn&#8217;t really been very &#8220;cleaned up&#8221;.</p>
<h2>Step 3: get adopted by a company</h2>
<p>This happened in 1984, with the forming of a company called The MathWorks.  Now there is a commercial reason to sell it&#8230; and generally the commercial entity will want a bigger market etc.  Also, the commercial entity will want to sell asap, and probably won&#8217;t bother rewriting or reworking the existing system.  After all, additional functionality expands the market-base, not improving of existing technology.  So, we get a different style of programming tacked onto an already questionable code base.</p>
<h2>Step 4: get many students hooked on it so it gets dragged out into the industry</h2>
<p>If the students are raised on only one program, then of course, that is what they will want when they graduate.  A great business model, I would highly recommend this track if you can get in!  Now the software is suddenly being used everywhere.  It is quite prolific, and is an almost entirely self-supporting illusion.  All you really need is enough people coming in to equal the number of people leaving your software.  At uni, this happens very naturally, so there is no hassle.  Industries will use software students are familiar with (or students will ask for software they are familiar with), our recent graduates won&#8217;t really investigate the other alternatives that hard, assuming that the university had already done this research (they didnt either)&#8230; suddenly we have a mythical reputation that springs into action.  All sides assume that MATLAB is the best of breed&#8230; why?  Because umm&#8230; everyone else is using it&#8230;</p>
<p>The problem is, that no where along the way has anyone actually sat down to decide the program they are building.  MATLAB has grown organically for many many decades now and my&#8230; goodness&#8230; does it show.  It has many different styles of documentation, mutliple functions to achieve almost identical ends, inconsistent coding syntax and many undocumented &#8220;features&#8221;.  And yet, this has no effect on the perceived value.</p>
<p>MATLAB is already big.  Why is it big? Because it grew when no-one else was there to compete.  So people argue &#8220;but &lt;prestigious uni name here&gt; uses it, certainly its good enough for us!&#8221;&#8230; of course that Uni uses, they use it because everybody else does!</p>
<p>Is MATLAB the best peice of software?  Probably, it is very expensive&#8230; and everyone knows you pay for quality.</p>
<p>Why is MATLAB so expensive?  Because it has taken decades of development, therefore it must be good&#8230; you know, it&#8217;s passed the test of time and all.</p>
<p>The reaction people are having to my critisisms is quite basic: they are buying the advertising material.  It is the same reaction you would get if you rocked up in a Ferrarri, and started telling everybody how bad the performance was.  People would nod and smile knowingly, and think in the back of their head &#8220;but its a Ferrarri&#8230; I&#8217;ll be he&#8217;s just using it wrong&#8221;.</p>
<p>Well, I&#8217;m not using it wrong.  For the area of image research I&#8217;m doing, contrary to popular belief, MATLAB quite simply sucks.  If there is one thing I can ask people reading this, it is: Please please please DO YOU OWN RESEARCH before you force those working below you to use a particular technology or software suite.  If you haven&#8217;t checked that the software can do the hardest thing you will need to do (or even all the simple things such as maybe loading a compressed avi file), then you haven&#8217;t done your research properly and could be crippling your project for life.</p>
<p>So next time someone says you should use &lt;Big Technology Company Name Here&gt;&#8217;s brand spanking new product, smile at them, pat them on the head, find yourself a trial copy and check it out for yourself before you commit to using it.  Don&#8217;t be fooled by the myths of reputation.</p>
]]></content:encoded>
			<wfw:commentRss>http://equima.pfpfree.net/2008/mythological-reputations/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>License to Code&#8230;</title>
		<link>http://equima.pfpfree.net/2008/license-to-code/</link>
		<comments>http://equima.pfpfree.net/2008/license-to-code/#comments</comments>
		<pubDate>Thu, 10 Jul 2008 02:56:26 +0000</pubDate>
		<dc:creator>insanity</dc:creator>
				<category><![CDATA[Blind-leading-blind]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Public Perception]]></category>
		<category><![CDATA[bsd]]></category>
		<category><![CDATA[gpl]]></category>
		<category><![CDATA[legal]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://equima.pfpfree.net/?p=26</guid>
		<description><![CDATA[Update: If you think licensing doesn&#8217;t matter to you as a programmer&#8230; check out this article about how the PwnageTool developers may have lost control of their source code. Licenses do matter! You know, I really haven&#8217;t been alive for that along.  Less than 3 decades still.  And yet, I am often in awe at [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Update:</strong> If you think licensing doesn&#8217;t matter to you as a programmer&#8230; check out <a href="http://www.linux.com/feature/141078">this article about how the PwnageTool developers may have lost control of their source code</a>.  Licenses do matter!</p>
<p>You know, I really haven&#8217;t been alive for that along.  Less than 3 decades still.  And yet, I am often in awe at how &#8230;naive&#8230; other people are.</p>
<p>Here, have a look at this article: <a href="http://news.slashdot.org/article.pl?sid=08/07/08/1832255">Linguistic Problems of GPL Advocacy</a></p>
<p>The basic gist of this is that BSD licenses are superior to GPL licenses, as a GPL license makes claim to software that the GPL-licensing programmer never actually wrote.</p>
<p>The article makes a few key points:</p>
<ul>
<li>BSD advocates value the freedom of the &#8220;project&#8221;, where-as GPL advocates value freedom of &#8220;code&#8221;</li>
<li>GPL encourages reuse of crappy code (?!)</li>
<li>The GPL license is Viral</li>
<li>GPL is anti-business in its views on code ownership and responsibility</li>
<li>The comparison between the two licenses could be better summarised as <em>&#8220;BSD code is free, but the GPL ensures all derived works are also free.&#8221;</em> or <em>&#8220;The GPL ensures your code will never be used by a closed-source application.&#8221;</em></li>
</ul>
<p>So lets get started&#8230;</p>
<h2>Code vs Project freedom</h2>
<blockquote><p>To a BSD advocate, his project will always &#8220;stay free,&#8221; and to assert otherwise is ridiculous. Once it is published, what could possibly make it go away?<br />
[snip]<br />
To a GPL advocate, the project is not important; the code is important. So he looks not just at the project distributions he has made, but also of other projects that may incorporate any line of code he ever wrote. In his mind there is no distinction between his original work and its encapsulation in a derived work. He still thinks of both as &#8220;his code,&#8221; and as an entity that must stay free.</p></blockquote>
<p>First point up for grabs.  The author asserts that GPL programmers focus on their code as being the thing they want always free, rather than the project.  This is a deliberate misnomer with which the author attempts to convey the idea that GPL programmers are essentially code-obsessed, to the detriment of everything else.  The statement reveals the depth of misunderstanding the author not only has about the GPL license, but also about the capabilities of their pet BSD license.</p>
<p>Software freedom can be broken up into two categories.  Freedom for users and freedom for developers.  GPL and BSD are written with different audiences in mind!  GPL is guarenteeing freedom for the user.  As a user, I can do anything I want with the code.  I will always be able to do anything I want with the code, and nothing or nobody can take that right away from me.  As a developer however, I am restricted as to how I can use GPL code, and MUST provide source code to any program i write that uses GPL code.  BSD on the other hand grants full freedoms to the developer.  A developer can take the BSD licensed code, make some minor improvements, then repackage and sell the software without ever giving their improvements back to the community.  There are some very detailed articles written about this, like perhaps the one at the GNU:<a href="http://www.gnu.org/philosophy/free-sw.html"> http://www.gnu.org/philosophy/free-sw.html</a></p>
<p>The diifference can be distilled into the following:  BSD is a fire-and-forget license.  Once you release code under the BSD license, it is no longer under your control at all.  In fact, anyone can control it now.  There are no legal requirements for any user (user = programmer using code) to contribute back your source.  GPL on the other hand, is a fire-and-maintain license.  You release code under GPL&#8230; if anyone uses it to create their own project, your original code will be improved, and those improvements will be accessible to you for reintegration into your own systems.  Every use of GPL code in public means that everyone who uses your code can benefit.</p>
<h2>Those crappy GPL coders&#8230;</h2>
<blockquote><p>As an aside, I would expect this mindset to be more prone to reusing other people&#8217;s code instead of reimplementing it. Where I would scoff at a piece of code, call it utter garbage, and rewrite the damn thing from scratch, a GPL advocate would probably wrap the garbage in another API that he finds more palatable. In my opinion, this leads to bloat from wrappers, instability from the garbage that is still there, and loss of skills.</p></blockquote>
<p>This is commonly called &#8220;<a href="http://en.wikipedia.org/wiki/Not_Invented_Here">Not Invented Here</a>&#8221; syndrome. It is not as much of a strength as the author makes it appear, as there are many good occasions when the code you rewrite ends up being just as badly bloated as the version you just criticized and discarded.  You are also trading in known bugs for your own custom set, etc.  So, rewriting isn&#8217;t an advantage.<br />
The other argument for code reuse (especially if you can link it to a shared library as opposed to a static version as is often done in linux) is that when you fix one bug you fix them for all applications using that library.  Or if you speed up the implementation, all applications using that library benefit from the speed up.  Therefore, rather than having 12 different implementations of how to read metadata from image files, each with their own bugs, advantages and quirky behaviour, we can all contribute and code against a common library meaning we end up COMBINING effort rather than simply competing.<br />
Of course, the disadvantage is that it is difficult to change the library api once it is released&#8230; but there are ways to work around this however!</p>
<h2>&#8220;A virus has been detected&#8221;</h2>
<p>Just for something different, this statement is actually correct.  The GPL license is viral, in that any code it touches must naturally become GPL in order to fulfill the legal requirements.  Why is this the case though?  Now, this is one of the primary points the author rants against.  In the author&#8217;s mind, a person using GPL really has absolutely no right to dictate the conditions of how their code is used once they release it to the public.</p>
<blockquote><p>
For example, suppose I sit on the curb and give away free lemons. A kid next door might get the bright idea to get my lemons, make lemonade, and sell it. The lemonade is clearly a &#8220;derived work,&#8221; since it is made from my lemons, but it is absurd to suggest I have any right to tell him what price to put on his lemonade or how much sugar he can use in it.</p></blockquote>
<p>The key rift between the author&#8217;s clever analogy and actual reality, is that he never really cares about the lemon in the first place.  The author is clearly thinking of something where his contribution to the next project is minimal, and the improvements over his product are easily reproducible.  This is not the case in the world of software.  Let&#8217;s look at linux for example.  Every company that repackages and sells linux, is essentially making money of EVERY programmer who ever contributed a piece of software, a line of code or even a design idea to linux since it was born.  The company is profiting (hopefully!) from many many hundreds of man-years of development that has already gone into making the various interfaces used.  Now, it is obvious that the company will not hunt down all these individuals and pay them for their contributions.  They couldn&#8217;t ever hope to, as the software would be too expensive, and the developers too numerous for this to be possible.  So insted, the GPL encourages a different form of payment: the programmers are &#8220;paid&#8221; by the company contributing their improvements back to the ecosystem.  In this way, the programmer is essentially paid by getting more useful, stable and valuable software.</p>
<p>Now, we know companies are all honest and caring.  Right?  No of course not!  Every company out there is trying to make money, and to do this they need an edge on their competitors.  Even linux-based companies!  So, it is easy to see that given a choice, no company would reveal their fixes, changes and upgrades to any free software base.  After all, if they are depending on software to give them an edge, as soon as they release this, every other company now has the same &#8220;advantage&#8221; they did&#8230; so goodbye edge.  The Free Software Foundation realised this, hence why the GPL code ENFORCES fair sharing of fixes back to the original community.</p>
<p>By contrast, the BSD license makes no conditions at all. Imagine if you will, that you are working with a colleague that you teach many new things to.  You do his assignments, and help with his projects, and all he ever does is say &#8220;thanks&#8221; (if your lucky).  This is what the BSD license allows!  I can take any BSD code, make some bugfixes, combine it with a few other BSD projects, make more bugfixes, and release the new and improved version.  Worse still, I can then charge $10,000 for this new version, and never give out the source code.  How do the original programmers benefit from this?  A programmer may have just given away 10 years of hard work and testing&#8230; and they will never see any return on it now that it&#8217;s under the BSD license.  If the people who reuse my code are not forced to return changes and improvements made, then I am essentially giving them a free ride.  And every improvement I make is further increasing their value, while bringing nothing extra to me. GPL is viral because it needs to be.</p>
<h2>None of your business</h2>
<blockquote><p>These distinctive views of ownership combine with considerations of <a href="http://slashdot.org/%7EChemisor/journal/95106">money</a>, and GPL&#8217;s anti-business mindset, resulting in accusations of Communism, and worse.</p></blockquote>
<p>Here we strike the most unsupported claim.  This <a href="http://lwn.net/Articles/193935/">website</a> does a pretty good job revealing the truth of the GPL license:</p>
<blockquote><p>The GPL provides a substantial business advantage apart from alternative proprietary licensing: assurance that contributed code can&#8217;t be used by others who hide further improvements. This is part of the reason so many companies contribute to Linux and GNU even though they compete with other contributors. Each knows the others can&#8217;t release an improved product without making the source available and so must accept a level playing field. BSD and similar licenses are only more &#8220;business friendly&#8221; for companies that want to release proprietary software. For the overwhelming majority of companies who don&#8217;t (and even for those that do in areas where they don&#8217;t offer proprietary products) the GPL a better deal.
</p></blockquote>
<p>So quite simply, BSD is good for if you want to become the next Microsoft, and lock everybody into your propriatey software.  GPL does not condone, and will not allow this kind of monopoly and stupidity to happen.  GPL creates an environment where code is NOT the valuable content.  If everyone has access to the same code-base, companies need to find new ways to distinguish themselves, with other useful things such as services, support, and general good-will.</p>
<h2>GPL and closed source</h2>
<blockquote><p><em>&#8220;The GPL ensures your code will never be used by a closed-source application.&#8221;</em></p></blockquote>
<p>After the long-winded rant against many GPL practices, the author at least closes with an accurate statement.  GPL is specifically designed to prevent closed-source use for the simple fact that it is seen as detrimental to the computing community in general.</p>
<p>As a programmer myself, this prevention makes me more likely to contribute towards a GPL licensed project than any other, as I can guarentee that at the end of things, the company can never lock me out of my improvements by forking the project, closing it up, polishing it a bit, then trying to sell it back to me.  If I am giving a company my spare time to help them fix THEIR bugs or improve their product, then is it too much to ask for reimbursement?  Apparently many other programmers feel the same way&#8230; it is no accident that <a href="http://www.mozilla.org/MPL/">many</a> <a href="http://www.linux.org/info/gnu.html">huge</a> <a href="http://www.gnome.org/about/">projects</a> all use GPL licenses.</p>
]]></content:encoded>
			<wfw:commentRss>http://equima.pfpfree.net/2008/license-to-code/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
