<?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>Trends in Technology</title>
	<atom:link href="http://www.arnold-software.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.arnold-software.com/blog</link>
	<description>News and Comments from Arnold Software Associates</description>
	<lastBuildDate>Mon, 05 Dec 2011 20:35:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.3</generator>
		<item>
		<title>SVG &#8211; The Web&#8217;s Display PostScript?</title>
		<link>http://www.arnold-software.com/blog/?p=55</link>
		<comments>http://www.arnold-software.com/blog/?p=55#comments</comments>
		<pubDate>Mon, 05 Dec 2011 20:35:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.arnold-software.com/blog/?p=55</guid>
		<description><![CDATA[<p>With Adobe backing down from Flash by no longer supporting it in mobile browsers, developers are looking for more supported platforms.  I&#8217;ve been looking into SVG and the HTML Canvas element for a while.</p>
<p>Both are interesting and deserve a lot of research.  Right now I&#8217;m more interested in SVG.  SVG stands for Scalable <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.arnold-software.com/blog/?p=55">SVG &#8211; The Web&#8217;s Display PostScript?</a></span>]]></description>
			<content:encoded><![CDATA[<p>With Adobe backing down from Flash by no longer supporting it in mobile browsers, developers are looking for more supported platforms.  I&#8217;ve been looking into SVG and the HTML Canvas element for a while.</p>
<p>Both are interesting and deserve a lot of research.  Right now I&#8217;m more interested in SVG.  SVG stands for Scalable Vector Format.  &#8220;Scalable&#8221; means that SVG are defined mathematically, not pixel-by-pixel, and therefore maintain their crispness at any resolution.  But SVGs go way beyond images.  They can be animated and can have user interaction, such as dragging and dropping.  In many ways, SVG reminds me of Display PostScript, the display technology used by NeXT computers (or its close cousin, Quartz, used on Mac OS X).</p>
<p>However, since SVG is markup, not binary data or programmatic commands, it can be easily saved and replayed.  For the same reason, SVG graphics can be addressed as a DOM tree and manipulated using JavaScript (or other programming languages).</p>
<p>SVG exists natively on all modern browsers, including IE starting with version 9.  However, older versions of IE are supported indirectly using libraries such as svgweb.</p>
<p>SVG is a core tool for a lot of advanced applications on the web today, including Google Maps and Google Docs.  If it&#8217;s good enough for Google Maps, I am interested, to say the least.</p>
<p>SVG seems like a core technology for HTML5 and the next generation of web apps.  I&#8217;m excited to see how it may turn out!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arnold-software.com/blog/?feed=rss2&amp;p=55</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fixed Price Project Economics</title>
		<link>http://www.arnold-software.com/blog/?p=48</link>
		<comments>http://www.arnold-software.com/blog/?p=48#comments</comments>
		<pubDate>Thu, 20 Jan 2011 07:33:05 +0000</pubDate>
		<dc:creator>thoth</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.arnold-software.com/blog/?p=48</guid>
		<description><![CDATA[<p>In every project, there&#8217;s a what and a how.  The what consists of the functional features, the things the app or product should do.  The how is the way in which the project is implemented.</p>
<p>In a pure web app, the success or failure of what-oriented features can (and should) be determined solely by interaction with the <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.arnold-software.com/blog/?p=48">Fixed Price Project Economics</a></span>]]></description>
			<content:encoded><![CDATA[<p>In every project, there&#8217;s a <em>what</em> and a <em>how</em>.  The <em>what</em> consists of the functional features, the things the app or product should do.  The <em>how</em> is the way in which the project is implemented.</p>
<p>In a pure web app, the success or failure of <em>what</em>-oriented features can (and should) be determined solely by interaction with the app in the browser (either manually, through end-to-end integration tests, or both).  You do X, the browser does Y, either the feature meets the requirement or not.  All requirements that cannot be verified by direct interaction with the browser are <em>how</em> features.  This is where the client tells the designer how the app should be built, and this can be simple or it can be a matter of deep, deep micromanagement.</p>
<p>Some <em>how</em> requirements are necessary in any project.  For example, most projects require documentation.  Many projects specify a language, a web platform, a database type.  When a client specifies these things, they are telling you <em>how</em> to build the app, but to some degree it&#8217;s reasonable and even necessary.</p>
<p>Other <em>how</em> requirements go deep into the guts of the project.  You must use library <em>X</em> for testing and library <em>Y</em> for database querying.  You must (or must not) write functions that abstract certain repetitive code.  You must use transactions for all changes, always use SELECT FOR UPDATE, roll back manually on any exceptions (even if the library or database would do this for you automatically&#8230;)  You must unit-test every possible code path and every positive test must also have a parallel negative test, mocking an exception and testing for an appropriate reaction.</p>
<p>This is really in the guts of the app, and let me say there is nothing wrong with a client who has these rules &#8212; provided they state them up front and provided they&#8217;re willing to pay for them.  The problem arises in a fixed price contract when all these <em>hows</em> are not spelled out in the contract at the beginning.  When the customer comes along with new <em>hows</em> in the middle of the project, the assumptions that the original fixed price was based on become invalid.  The cost of doing the work goes up.  Not to be too harsh, but it&#8217;s a subtle way of stealing from the vendor.</p>
<p>Don&#8217;t misunderstand.  This is a huge problem even in hourly projects, although you as a contractor at least get paid for the extra work.  I&#8217;ve had hourly projects where, for example, I was asked to produce PDFs, and halfway through the project, the customer gets around to mentioning that the PDFs have to be PDF-X compliant, a pre-press standard for PDF.  I managed to finally deliver on this requirement and I was paid for the hours I worked.  But the customer was not happy because the cost was much higher than they expected.  But in a fixed price project, this is not just an inconvenience, it&#8217;s a killer.</p>
<p>This sort of thing is endemic to software development because quite simply, customers never know what they want until they get something and realize that what they got is not it.  This is why short review cycles (and other agile techniques) are good, but there is no magic bullet for this problem.  To paraphrase Erwin Tomash, everything (in software) takes longer, costs more, and is less useful than you had hoped for.</p>
<p>This is why, as developers, we need to understand that customer management, from the earliest negotiation all the way through the project, is probably more important than even the best developers using the most advanced development techniques.  Customer management means, among other things, not selling a fixed-price deal that can&#8217;t work; ensuring the customer is completely aware of the consequences of fixed-price; identifying any new <em>hows</em> immediately and quashing them; and in the end, being willing to walk away from any deal if the customer just can&#8217;t or just won&#8217;t honor their agreement.</p>
<p>That&#8217;s why I really hate fixed-price deals.  I don&#8217;t like to be mean, but sometimes you really have to be.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arnold-software.com/blog/?feed=rss2&amp;p=48</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Update on Apple and Pet Vomit</title>
		<link>http://www.arnold-software.com/blog/?p=44</link>
		<comments>http://www.arnold-software.com/blog/?p=44#comments</comments>
		<pubDate>Thu, 20 Jan 2011 02:07:47 +0000</pubDate>
		<dc:creator>thoth</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.arnold-software.com/blog/?p=44</guid>
		<description><![CDATA[<p>Read the previous post for more context, but in short our cat vomited on my wife&#8217;s laptop and Apple refused to fix it, even for money, because they deemed it a &#8220;biohazard&#8221;.  Here&#8217;s the update.</p>
<p>The Apple Store people were really sorry about our laptop and were helpful to the extent they could be.  They gave us <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.arnold-software.com/blog/?p=44">Update on Apple and Pet Vomit</a></span>]]></description>
			<content:encoded><![CDATA[<p>Read the previous post for more context, but in short our cat vomited on my wife&#8217;s laptop and Apple refused to fix it, even for money, because they deemed it a &#8220;biohazard&#8221;.  Here&#8217;s the update.</p>
<p>The Apple Store people were really sorry about our laptop and were helpful to the extent they could be.  They gave us a $500 voucher on any of their products, which I promptly used to buy their current cinema display, which I recommend to anyone.  (Great monitor!  Only $1000 retail.)</p>
<p>However, they obviously were not able to change Apple&#8217;s policies, and when I got a call back from Steve Jobs&#8217; office, the guy was more interested in defending they way they did things than making sure my multi-thousand-dollar investment was protected.  I guess it was polite to call, but almost not worth the time since it was pure excuses and no acknowledgment of a real problem in Apple&#8217;s policies &#8212; even if not yet fixed.</p>
<p>So&#8230;..I went to a local computer lady in Longmont and she repaired the whole thing for $500, less than half Apple&#8217;s quoted price.  Just think: we would have paid Apple $1200 to fix that laptop, and <em>because</em> they turned us away, we got $500 from the Apple Store (and thanks again for that), and a $700 price reduction in fixing the laptop.</p>
<p>Am I happy?  You bet.  But am I going to take future hardware problems to Apple Store first, or the lady in Longmont?  Don&#8217;t think too hard, this is an easy question.</p>
<p>Sorry, Apple&#8230;.bad policies have bad consequences.  I doubt I&#8217;m the only one who&#8217;s ever figured out that the Apple Store may not be the best place to take your broken Apple hardware.</p>
<p>Oh, and one last thing&#8230;..get well soon, Steve Jobs.  You aren&#8217;t perfect but you are a genius.  If the world loses you, it will be a sad day for everyone, even (occasional) critics like myself.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arnold-software.com/blog/?feed=rss2&amp;p=44</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple: Got pets?  Don&#8217;t buy our products.</title>
		<link>http://www.arnold-software.com/blog/?p=35</link>
		<comments>http://www.arnold-software.com/blog/?p=35#comments</comments>
		<pubDate>Tue, 14 Dec 2010 22:57:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.arnold-software.com/blog/?p=35</guid>
		<description><![CDATA[<p>Check out the letter I just sent to Apple CEO Steve Jobs.  Before you do, remember that I actually like Apple a lot and use their products constantly (even though I&#8217;ve moved away from the iPhone).  But this is just too unbelievable:</p>
<p>
My wife just took a very fancy and expensive laptop to the Apple <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.arnold-software.com/blog/?p=35">Apple: Got pets?  Don&#8217;t buy our products.</a></span>]]></description>
			<content:encoded><![CDATA[<p>Check out the letter I just sent to Apple CEO Steve Jobs.  Before you do, remember that I actually like Apple a lot and use their products constantly (even though I&#8217;ve moved away from the iPhone).  But this is just too unbelievable:</p>
<blockquote><p>
My wife just took a very fancy and expensive laptop to the Apple Store in Denver to be repaired.  Our cat had vomited on it and it wouldn&#8217;t turn on.</p>
<p>Fair enough.  That&#8217;s our fault.  We&#8217;re willing to pay to get it fixed.  But it was returned to us unrepaired because it&#8217;s considered a &#8220;biohazard&#8221;.  Really?  It seems too ridiculous to be serious, but that&#8217;s what they said.</p>
<p>This isn&#8217;t the first time Apple was too good to fix our hardware.  We had an item that had a slight nick last year and Apple refused to fix it because, they claimed, it had been &#8220;abused.&#8221;</p>
<p>I can assure you we take good care of our hardware.  People with pets have problems sometimes and we need to be able to turn to our vendor to fix them.  This year, I&#8217;ve spent northward of $10,000 on Apple hardware.  I am pretty committed to Apple.  But this kind of awful service shakes my faith and makes Linux look more tempting.  I hear they&#8217;ve come a long way on UI.</p>
<p>What do you think?  Am I just being a whiny baby because you won&#8217;t fix (for money) the hardware I&#8217;ve paid you thousands of dollars to acquire? Or are the Apple policies unreasonable?  It&#8217;s one or the other, don&#8217;t you think?</p>
<p>This is with reference to Repair No. RXXXXXXXX.
</p></blockquote>
<p>What say you?  Am I a whiny baby?  Or does Apple need to look hard at their repair policies?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arnold-software.com/blog/?feed=rss2&amp;p=35</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why FRAND is evil</title>
		<link>http://www.arnold-software.com/blog/?p=27</link>
		<comments>http://www.arnold-software.com/blog/?p=27#comments</comments>
		<pubDate>Wed, 27 Oct 2010 22:50:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.arnold-software.com/blog/?p=27</guid>
		<description><![CDATA[<p>Dana Blankenhorn, a ZDNN columnist who normally has a lot of good things to say, really got it wrong this time.  And apparently he&#8217;s taking the response personally.  But support or opposition to FRAND is not personal.  FRAND and software patents are a critical threat to open-source software.  Those who support FRAND <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.arnold-software.com/blog/?p=27">Why FRAND is evil</a></span>]]></description>
			<content:encoded><![CDATA[<p>Dana Blankenhorn, a ZDNN columnist who normally has a lot of good things to say, really got it wrong <a href="http://www.zdnet.com/blog/open-source/is-frand-compatible-with-foss/7614">this time</a>.  And apparently he&#8217;s taking the response personally.  But support or opposition to FRAND is not personal.  FRAND and software patents are a critical threat to open-source software.  Those who support FRAND (and software patents in general) either do not understand the implications of these policies and laws, or they do not support free and open-source software (FOSS).</p>
<p>For those of you who don&#8217;t know, software patents are where you come up with an idea of how to do something, like, say, displaying an image, and then require everyone to pay a fee if they display images in their software.  It doesn&#8217;t matter if you wrote all the software yourself that displays the image.  It doesn&#8217;t even matter if you discovered the idea independently, without ever reading or even knowing about my patent.  You are using &#8220;my&#8221; idea, the one I patented, so you have to pay me a fee if you use that idea in any way.</p>
<p>Software patents do not have to be fair or non-discriminatory.  For example, I could charge $1 trillion to use my idea.  No one could afford that, which means no one could legally use it.  That&#8217;s not fair, right?  And I could be discriminatory, too.  I could charge $10 for my friends, and $10 million for my competitors.</p>
<p>FRAND is so-called fair and non-discriminatory licensing of patents.  The fee has to be &#8220;reasonable&#8221; and the same to everyone.  Some people are saying that open standards, like the standard for HTML or CSS or Javascript, or playing movies or displaying images in a web browser, should be subject to software patents, but the patents should be FRAND &#8212; fair and non-discriminatory.</p>
<p>But FRAND blocks FOSS from using the standard.  This is true, first of all, because whatever the &#8220;fair&#8221; price for licensing the patents might be, most FOSS  projects simply can&#8217;t afford it.  FOSS projects are not profit-making,  or even money-making ventures.  Whether &#8220;fair and non-discriminatory&#8221; or  not, anything above $0 is a software patent toll that FOSS cannot afford, and virtually any complex piece of software will infringe numerous software patents.  Big companies with lots of lawyers can  handle this.  FOSS, not so much.</p>
<p>Second, because it&#8217;s so hard to  write a complex piece of software without infringing someone&#8217;s patent,  any FOSS project is a time bomb waiting to go off; as soon as someone (like, say, Oracle) wants to pick off a FOSS competitor (like, say,  PostgreSQL), they can invoke all their software patents and make it impossible for Postgres to continue without undue costs.  Companies with  revenue streams can handle this much better.</p>
<p>Said another way,  software patents in general are a huge threat to FOSS.  They are  objectionable in themselves.  They are much more objectionable when  incorporated into supposedly &#8220;open&#8221; standards.  When this happens, it  acts as an effective barrier that prevents FOSS from using that  standard.</p>
<p>Since FOSS projects rarely try to sell their software  for money, FRAND effectively makes FOSS infeasible for any standards  that are encumbered by it.</p>
<p>Some FRAND proponents, like Blankenhorn and Florian Mueller (mentioned in Blankenhorn&#8217;s article) are saying software patents are here to stay, so we might as well accept FRAND as well.  But that&#8217;s like saying I have an incurable disease like diabetes, so I might as well embrace cancer too.  Software patents are evil and should be fought.  But even if it were true that software patents will be with us forever, that does not justify piling another bad idea like FRAND on top of it.</p>
<p>Dana Blankenhorn and Florian  Mueller have the perfect right to express their opinions, and the rest of  us have the perfect right to criticize them.  This is not personal.  It&#8217;s a political debate.   Welcome to the NFL!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arnold-software.com/blog/?feed=rss2&amp;p=27</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rails Fail?  Really?</title>
		<link>http://www.arnold-software.com/blog/?p=25</link>
		<comments>http://www.arnold-software.com/blog/?p=25#comments</comments>
		<pubDate>Sat, 18 Sep 2010 08:18:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.arnold-software.com/blog/?p=25</guid>
		<description><![CDATA[<p>Cruising through the web, I happened across an article on Tante&#8217;s Blog, hailing back to the good old days of language trolldom.  The article condemns the open-source and distributed alternative to Facebook known as Diaspora.  Why?  Because it uses Rails.</p>
<p>The idea here is that Rails is bad because it uses gems.  What, <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.arnold-software.com/blog/?p=25">Rails Fail?  Really?</a></span>]]></description>
			<content:encoded><![CDATA[<p>Cruising through the web, I happened across <a href="http://the-gay-bar.com/2010/09/16/diaspora-fail/">an article</a> on Tante&#8217;s Blog, hailing back to the good old days of language trolldom.  The article condemns the open-source and distributed alternative to Facebook known as Diaspora.  Why?  Because it uses Rails.</p>
<p>The idea here is that Rails is bad because it uses gems.  What, you ask?  What&#8217;s wrong with gems?  They&#8217;re an easy way to install Ruby modules.  Well, the problem is that the system&#8217;s package manager should handle installation of things like gems, so says the author.  It&#8217;s not Ruby-specific, but applies equally well to all package management systems introduced by languages.</p>
<p>This is an idea that sounds good on paper, but it ignores several inconvenient realities.  First a practical one.  Languages start out small and don&#8217;t attract the attention of packaging system maintainers until they grow quite large.  This is why package systems rarely have the latest and greatest modules, even for big languages like Ruby.  Said another way, they are slow to get up to speed.</p>
<p>Second, automatic updating of packages is rarely a benefit.  Really, if anything, packages should be installed on a per-project basis, not a per-host basis, because we want the project to keep the same versions of everything until and unless the developer chooses to upgrade elements.  This really even goes for the version of the language itself, the database used, etc.  Ideally, it would all be integrated into a single package, not installed into the operating system itself.  That way, it can be taken as a whole and moved anywhere.  It&#8217;s self-contained and will not be broken by an OS upgrade.  Sure, the developer ought to be able to upgrade (or downgrade) any of the package components in the project, and the system package manager (or the gem or egg system, or what-have-you) can help with that.</p>
<p>Third, every OS has its own package manager with its own rules.  Some OSes don&#8217;t have a package manager at all to speak of, other than ones you install after installation of the vanilla system.  All these package managers work differently, are run by different groups with different rules, use different formats&#8230;.you get the picture.  If there was one master package manager and developers could package up their content once, that system would probably be used.  But this is not the case, not even in Linux-land.</p>
<p>Gems and their cousin systems allow developers to package their library one time and distribute it to all operating systems.  None of the package managers can make that claim.</p>
<p>The article&#8217;s author made the further claim that PHP is a better environment because it doesn&#8217;t use gems.  I&#8217;m sure the author must have been playing the new Halo or something on the side while writing the article, because this doesn&#8217;t make sense at all.  PHP has its own module or add-on facility, in fact a couple of them.  These are no different than gems.  To achieve &#8220;works anywhere&#8221; ease like WordPress, you still have to package your dependencies with your project.  In this regard, PHP offers no advantages and Ruby/Rails no disadvantages.</p>
<p>The real issue is package-management support for language libraries and frameworks.  It&#8217;s a good idea on paper and maybe one day we&#8217;ll see it.  In the meantime, the people who really care about a language are going to have to roll their own, hence gems and eggs and PEARs.  We could hold our breath and wait for package maintainers to unify formats and catch up, but unfortunately we&#8217;d be holding our breath for a very long time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arnold-software.com/blog/?feed=rss2&amp;p=25</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple opening up?  Or meet the new boss, same as the old boss?</title>
		<link>http://www.arnold-software.com/blog/?p=22</link>
		<comments>http://www.arnold-software.com/blog/?p=22#comments</comments>
		<pubDate>Mon, 13 Sep 2010 17:16:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.arnold-software.com/blog/?p=22</guid>
		<description><![CDATA[<p>Apple recently made some moves that, while not perfect, do challenge the Android platform.  As of 9/9/2010, developers can use any toolchain they wish to create App Store apps, as long as the program doesn&#8217;t download code.  And the app approval process became more transparent, with published guidelines.</p>
<p>This is good, because as reported on this blog, <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.arnold-software.com/blog/?p=22">Apple opening up?  Or meet the new boss, same as the old boss?</a></span>]]></description>
			<content:encoded><![CDATA[<p>Apple recently <a href="http://www.osnews.com/story/23785/Apple_Caves_Drops_Ban_on_iOS_Third-party_Development_Tools">made some moves</a> that, while not perfect, do challenge the Android platform.  As of 9/9/2010, developers can use any toolchain they wish to create App Store apps, as long as the program doesn&#8217;t download code.  And the app approval process became more transparent, with published guidelines.</p>
<p>This is good, because as reported on this blog, previously Apple was losing the game.  Despite a two-year head-start by Apple&#8217;s iOS, <a href="http://news.cnet.com/8301-13579_3-20012418-37.html">Android is now selling more handsets</a>.  That should, and apparently did, scare the chiefs at Apple. The transparent guidelines, provided they are indeed complete and transparent as promised, give developers more reassurance that they won&#8217;t spend a lot of time and money on an app, only to see it rejected.</p>
<p>Even positive changes can be minor ones, however, and so it is with these changes.  For example, the original toolchain restriction was gratuitous in the first  place &#8212; Apple at its control-freakish worst.  It&#8217;s like an insane person getting back on meds.  A positive step, but far from a complete solution.</p>
<p>And despite these moves, Android is still the platform that is open, open in its source code, open in its carrier selection, open for developers to create any app they wish with or without Google&#8217;s approval, even open for app stores that compete with Google&#8217;s.  Android is still the platform with multitasking, and still the platform where developers can replace native app functionality (like the default music player, SMS program, or phone calling application).  Android, in short, offers freedom to all parties, whereas iOS is dominated by Apple.</p>
<p>Apple did a good thing, but in my judgment, not enough to change the calculus in the handset wars.  Meet the new boss &#8212; the old boss with a nicer tie.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arnold-software.com/blog/?feed=rss2&amp;p=22</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mac Versus PC Redux</title>
		<link>http://www.arnold-software.com/blog/?p=18</link>
		<comments>http://www.arnold-software.com/blog/?p=18#comments</comments>
		<pubDate>Sun, 15 Aug 2010 17:04:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.arnold-software.com/blog/?p=18</guid>
		<description><![CDATA[<p>A recent Fortune Magazine article indicates that Android phones are outselling the iPhone.</p>
<p>Wasn&#8217;t that fast?  Steve Jobs introduced the iPhone in January 2007, and Android was open-sourced in October 2008, giving Apple a nearly two-year lead time.  Any time you read in the press about Apple&#8217;s success with the iOS platform (iPhones or iPads), remember <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.arnold-software.com/blog/?p=18">Mac Versus PC Redux</a></span>]]></description>
			<content:encoded><![CDATA[<p>A recent <a href="http://tech.fortune.cnn.com/2010/07/16/steve-jobs-confirms-android-outselling-iphone/">Fortune Magazine</a> article indicates that Android phones are outselling the iPhone.</p>
<p>Wasn&#8217;t that fast?  Steve Jobs introduced the iPhone in <a href="http://en.wikipedia.org/wiki/Iphone">January 2007</a>, and Android was <a href="http://en.wikipedia.org/wiki/Android_%28operating_system%29">open-sourced</a> in October 2008, giving Apple a nearly two-year lead time.  Any time you read in the press about Apple&#8217;s success with the iOS platform (iPhones or iPads), remember that with a two-year delay, Android is still outselling the iPhone.</p>
<p>Since October 2008, the Android has advanced far.  Today you can do everything you can do with a stock iPhone, and dozens of things that are not possible with the iPhone, at least for anyone except Apple, due to Apple&#8217;s constraints on third-party developers and deliberate limitations in their OS (limitations that usually do not apply to Apple itself).</p>
<p>Other bloggers have noted that this phenomenon is exactly what happened with the Mac and the PC in the 80&#8242;s and 90&#8242;s.  If the same thing happens to the iOS that happened to the Mac OS, the iOS will become a niche product.  The difference here is that in this case, Android is actually better in many ways than the iPhone, whereas Windows 3.x was a very cheap knockoff of Mac OS, with very few countervailing benefits &#8212; and it still won the war for market share.</p>
<p>I guess people would like to control their own computing experience, eh, Steve?  They don&#8217;t want a big brother like Apple telling them what they can and can&#8217;t do.  The &#8220;walled garden&#8221; model leads to <a href="http://thehill.com/blogs/hillicon-valley/technology/114329-apple-manager-arrested-over-1-million-in-kickbacks">corruption</a> and ultimately a less compelling product.</p>
<p>What should Apple do to regain momentum?  The answer is simple, and it would be the best thing for Apple, but will simultaneously be virtually impossible because Steve Jobs demands control over everything.  This means the main thing standing in the way of Apple&#8217;s success is Steve Jobs&#8217; ego.  But here goes:</p>
<ul>
<li>Open-source the entire iOS.</li>
<li>Make the App Store submission process completely transparent.</li>
<li>Allow installation of apps, and copies of iOS, that were not approved by Apple, on any handset.</li>
<li>By extension, allow for competing App Stores if people are not happy with Apple&#8217;s rules and limits.</li>
</ul>
<p>This move is perishable, and will not work if market conditions change too much in favor of Android.  Netscape open-sourced its browser barely in time, and eventually Firefox became a huge thing and a threat to IE.  If Opera were to open-source its browser today, it would have limited benefit and probably wouldn&#8217;t gain much market traction overall.</p>
<p>Likewise, by the time Android is dominant, it will be too late.  Android is already transparent and open-source.  Apple can benefit by moving this way now because despite everything else, the iPhone is still slicker and more polished.  People may still move to it if Apple quits trying to dominate everything.</p>
<p>If they do not do this &#8212; and I am under no illusion that they will &#8212; then look for the Mac vs. PC story of the 80&#8242;s and 90&#8242;s to replay.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arnold-software.com/blog/?feed=rss2&amp;p=18</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Droid X and the eFuse</title>
		<link>http://www.arnold-software.com/blog/?p=16</link>
		<comments>http://www.arnold-software.com/blog/?p=16#comments</comments>
		<pubDate>Sat, 14 Aug 2010 16:43:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.arnold-software.com/blog/?p=16</guid>
		<description><![CDATA[Is the eFuse really about security?  Or is it really about control? <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.arnold-software.com/blog/?p=16">Droid X and the eFuse</a></span>]]></description>
			<content:encoded><![CDATA[<p>One of the key qualities of Android is that is free and open software, and therefore allows users to freely change it.  To software developers, this is a very important freedom.  It enables them to learn about the system, and to advance it.  Users receive the benefit of this greater knowledge in the form of advanced applications and capabilities.</p>
<p>Android has already demonstrated the power of this simple feature over the iPhone.  On the Android, you can use a third-party SMS client with powerful new features; on the iPhone you&#8217;re limited to Apple&#8217;s offering.  On the Android, a third party can write an app that turns off the ringer for a fixed period of time, a great feature for movies; on the iPhone you get what Apple gives you, a vibrate switch.  Hope you remember to flip it back after the movie.  Otherwise you might miss some calls.  On the Android, you can block calls or SMS messages from anyone using a third-party app.  On the iPhone this is possible only through trickery (like changing the ringtone to silence) and, last I looked, wouldn&#8217;t work at all for SMS.</p>
<p>At its core, Android allows a vast array of third-party developers to enhance your system in ways that are not possible on the iPhone.</p>
<p>Now, with the Droid X, for the first time, the operating system of an Android phone cannot be modified without the permission of Motorola, the maker of the handset.  Any operating system installed on the Droid X must be electronically signed by Motorola.  An attempt to install any other operating system will place the handset into an unusable state.</p>
<p>I&#8217;m not a copylefter, at least not in principle, and I am not opposed to commercial software, at least not in principle.  I create proprietary software for a living every day.  But it does bug me when a company takes an open platform like Android, which is in fact a fork of the free GNU/Linux software, and design hardware that is so antithetical to the principles of the very platform they&#8217;re using to sell their product.  </p>
<p>Motorola argues it&#8217;s all about security.  But let&#8217;s get serious.  An evildoer would have to have physical possession of your phone to install another operating system on it.  And a smart evildoer would have found a way around Motorola&#8217;s eFuse mechanism anyway.  As with all DRM mechanisms &#8212; and make no mistake, this is a different kind of DRM &#8212; it never stops real crackers, it only hinders legitimate users.</p>
<p>So it&#8217;s not about security, it&#8217;s about control.  It&#8217;s just the same as Apple&#8217;s attempt to control the iPhone and the apps that can be installed on the iPhone.  It&#8217;s just like the makers of music or video content trying to DRM their material.  It&#8217;s an attempt to control and dominate end users and developers for the device.</p>
<p>And that&#8217;s why, as a Droid owner, I will upgrade to the HTC EVO rather than the Droid X, and why, as a developer, I won&#8217;t support the Droid X platform.  If handset makers and phone companies are allowed to get away with this, it will only be the first step of many.</p>
<p>Android is a free platform.  To keep it that way, end-users and developers have to punish those who violate the principles of the platform, and right now that&#8217;s Motorola and Verizon.</p>
<p>Open message to Motorola and Verizon: Fix your broken phone, or you will find apps that are designed not to work on your platform.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arnold-software.com/blog/?feed=rss2&amp;p=16</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blackberry 6 playing catch-up</title>
		<link>http://www.arnold-software.com/blog/?p=12</link>
		<comments>http://www.arnold-software.com/blog/?p=12#comments</comments>
		<pubDate>Thu, 12 Aug 2010 14:48:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.arnold-software.com/blog/?p=12</guid>
		<description><![CDATA[<p>The lead momentum players in the smartphone field today are Android and Apple.  RIM lost its position as the leader when the iPhone came out, and they have been stagnant since then.</p>
<p>Now comes Blackberry 6.  Cool, eh?  Packed with innovative features like a touch interface, universal search, an MP3 player, built-in social networking software&#8230;.</p>
<p>Er, wait <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.arnold-software.com/blog/?p=12">Blackberry 6 playing catch-up</a></span>]]></description>
			<content:encoded><![CDATA[<p>The lead momentum players in the smartphone field today are Android and Apple.  RIM lost its position as the leader when the iPhone came out, and they have been stagnant since then.</p>
<p>Now comes <a href="http://www.youtube.com/watch?v=plWOkI_Urwo&amp;feature=player_embedded">Blackberry 6</a>.  Cool, eh?  Packed with innovative features like a touch interface, universal search, an MP3 player, built-in social networking software&#8230;.</p>
<p>Er, wait a minute.  These features have been in phones like Android and the iPhone for years.  I didn&#8217;t see a single new or interesting thing in the clip, a single reason to switch.</p>
<p>That&#8217;s because RIM is trying to play catch-up right now, and rightly so.  This is not about attracting new users, it&#8217;s about keeping the old ones.  But sooner or later RIM will have to do something new and interesting, or they will be irrelevant.  Er, wait a minute&#8230;.  I guess they are pretty much irrelevant right now, at least in terms of market momentum and future direction.</p>
<p>As a former Blackberry user myself, it&#8217;s a bit sad.  But in fairness, RIM could have been investing in an app store, a great web experience, a touch interface, media playing, and many other things, for many years.  Instead they got lazy and let others move the field forward.  It&#8217;s too bad, but it&#8217;s very predictable.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arnold-software.com/blog/?feed=rss2&amp;p=12</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

