camen design · writing http://camendesign.com/writing/ code is art writing en-gb http://camendesign.com/design/print-logo(c)camen-design.png camen design · writing http://camendesign.com/writing/ Sun, 14 Mar 2010 11:54:14 +0000 Sun, 14 Mar 2010 11:54:14 +0000 This Is Where We Are Going http://camendesign.com/writing/destination_internet http://camendesign.com/writing/destination_internet Sun, 29 Nov 2009 18:15:00 +0000 <section> <h1>This Is Where We Are Going</h1> <p> <strong>Google’s <cite>Chrome <abbr>OS</abbr></cite> announcement</strong> is the beacon that those in the know have been waiting for, to be able to <a href="http://arstechnica.com/open-source/news/2009/11/chromeos-announcement.ars" rel="external">point at it</a> and say “hah—there! That’s what I meant”; as if the rest of the world has failed to understand up to this point what we’ve been trying to explain all along: </p><p> This is where we are going. There are unstoppable forces in motion moving us to the ’Web. The momentum simply cannot be dammed. Everything that can be ported to the ’Web, will be ported to the ’Web. Anything that can’t be ported, will result in new standards so that it can be ported; even if doing so is stupid, it will still be done. </p><p> You have been used to a ’Web that has been defined by <cite>Internet Explorer</cite>. A slow, painfully inadequate, stagnant browser (even in latest versions). The “<abbr>OS</abbr> integration” in <abbr>IE</abbr> is about how hard it is to remove it, and keep it removed; not how seamless the experience is (it isn’t). </p><p> The fact is that this history has dampened people’s imagination when it comes to the ’Web. They are too used to doing things according to Microsoft’s plan (to lag behind <em>so much</em> that developers are forced to use <cite>Silverlight</cite> to do anything good). </p><p> The ’Web is not slow anymore. Did you see that <a href="http://benfirshman.com/projects/jsnes/" rel="external">NES emulator</a> written in <cite>JavaScript</cite>? What about that <a href="http://megidish.net/awjs/" rel="external">demo of Another World</a>, written in <cite>JavaScript</cite>? We are able to cook up things in web-browsers that you were not even able to imagine a web-browser being capable of doing. Your closed mind will not stop us from cooking up the next generation of web-apps that <a href="http://9elements.com/io/projects/html5/canvas/" rel="external">continue to stun</a>. </p><p> And if it is not fast enough yet, it will be soon. We have seen a thousand-fold increase in speed over the last few years. This will continue. To think that it won’t is yet again that softened idea of the ’Web that Microsoft has perpetuated. Just because it isn’t fast enough <em>now</em> for something, doesn’t mean that absolutely nobody is working on the speed issue <em>at all</em>, and the current state is what we have to stick with—just like those years of <abbr>IE</abbr> dominance. <abbr>IE</abbr> is no longer dominant in mindshare and it’s certainly not doing anything to stop the massive haemorrhaging of market share. Poland: 50% <cite>Firefox</cite> usage. <strong><em>50%</em></strong>. For a web browser that isn’t the default on the computer. That means that in essence half of an entire nation chose to change their browser. </p><p> We can do <cite>OpenGL</cite> 3D <a href="http://images.google.com/images?q=WebGL" rel="external">in the browser</a> too. Using the <abbr>GPU</abbr>. Directly. You will one day see <cite>Quake</cite> ported to the browser, natively. Not yet, but soon. Those without the imagination to push the browser will only try to hinder it. </p> <blockquote> <p> No man can serve two masters: for either he will hate the one, and love the other; or else he will hold to the one, and despise the other. </p> <cite>Matthew 6:24—King James Bible</cite> </blockquote> <p> Google’s <cite>Chrome <abbr>OS</abbr></cite> does not try to hold up the status quo while they still have ‘back stock’ to sell. What the <abbr>OS</abbr> cannot do, Google know that web-developers will fill in for them. <cite>Chrome <abbr>OS</abbr></cite> <strong>forces</strong> us to solve these integration problems that have held the ’Web back as an <abbr title="operating system">OS</abbr>. They <em>will</em> be solved, don’t take the status quo to be the only thing that’s possible! </p><p> The browser <abbr>OS</abbr> is the new paradigm (not <cite>Chrome <abbr>OS</abbr></cite> specifically). In the long term, it will <em>eventually</em> overtake <cite>OS X</cite> and <cite>Windows</cite>. I understand that you laugh at that. You can’t see it because you are comparing features instead of futures. Microsoft and Apple’s investment is in traditional browser-addendum operating systems. Embracing the ’Web with their full passion would directly conflict with their ‘back stock’ that needs to be sold first. It is why Apple will perpetuate the joke that is the App Store instead of giving web-apps the same capabilities as native apps—they can’t control every website on the Internet. If you believe that it’s not possible for all the native <abbr>API</abbr>s to be exposed to the ’Web, then you must be reading this site in <abbr>IE</abbr> or something. It’s an <abbr>API</abbr>. The clue is in the name. If you believe that to be unsafe then go watch Fox news and rejoice in your App Store rejections. </p><p> Google however exist within the ’Web already. It is not an addendum to them. They <em>assume</em> the ’Web. Creating <cite>Chrome <abbr>OS</abbr></cite> does not conflict with their other projects, it only compliments them. Apple might be embracing the standards with WebKit, but at some point the ’Web is going to get far too smart for their liking, and maintaining WebKit will directly conflict with their ability to sell hardware / software. As noted, this has already happened with the iPhone. Apple would rather abuse developers, than give them an open field to play in. </p> <aside> † See note below. </aside> <p> For example, Apple have invested heavily in the very monolithic <cite>iTunes</cite>. Apple cannot run <cite>iTunes</cite> on <cite>Chrome <abbr>OS</abbr></cite>, they can’t just write <cite>iTunes</cite> as a web-app†. Their investment does not fit this new paradigm. They will fight—tooth-and-nail—to make sure that the iPod and <cite>iTunes</cite> continue to work the way they do and abhor <cite>Chrome <abbr>OS</abbr></cite> and the ’Web. With an entire Internet of innovation, Apple’s walled garden approved-only approach will vehemently stick to the paradigm they chose. The ’Web however will find new ways of doing new things with music. People will discover, use and spread music on the ’Web in ways that <cite>iTunes</cite> cannot find the <abbr>UI</abbr> for. Your music will no longer be completely centralised. When your music is all stored on the ’Web, anywhere you want, anyway you want then <cite>iTunes</cite> and iPod is going to feel like a very restrictive way of doing things. The notion of “syncing” is going to be a nuisance. </p><p> <small>(<abbr title="Note">NB</abbr>: The <cite>iTunes</cite> store is now rendered with <cite>WebKit</cite>, <cite>CSS</cite> and all; Apple could easily move <cite>iTunes</cite> to the ’Web. They could have done that already, a long time ago. Why is it that a <abbr>URL</abbr> in a webpage has to link to an application that has to be installed, when the content is perfectly viewable in the ’Web? Why can’t I just link to an iPhone App and not have to expect the user to have to download a bloated app just to see some text and images? Apple are treating the <cite>iTunes</cite> store just how Rupert Murdoch wants to treat his news sites—closed, unless you are a paying customer.)</small> </p><p> You cannot make the traditional desktop <abbr>OS</abbr> fit the ’Web. There is an inherit boundary between the two. Apple and Microsoft are going to face the problem that they will eventually need to make a <em>new</em> <abbr>OS</abbr>, from scratch and start the transition. They can make that as easy or as hard for themselves as they like. I am in the feeling that they are going to make this hard for themselves because they are attached to the notion that the current paradigm <strong>is</strong> their business, rather than part of their business. Everything Microsoft make is designed to drive people to use <cite>Windows</cite>. Even the XBox—it integrates with <cite>Windows</cite> for the media streaming, developers have to use <cite>Windows</cite>. Microsoft <strong>is</strong> <cite>Windows</cite>. If they can escape that, then they have some chance of success. They even try to shove <cite>Win CE</cite> on ARM laptops, because they don’t have anything else. <br /><br /> Creating something that <em>isn’t</em> <cite>Windows</cite> is Microsoft’s single biggest challenge. </p> <hr /> <p> <strong>I do not say any of this because</strong> I think that the ’Web is better than native software, nor desktop operating systems. Quite the opposite. The move to the ’Web is much, much, much more worse in many aspects than any transition in computing before us <small>(more on this soon)</small>. I say all of this because this is where we are going and it is unavoidable. The ’Web affords us certain usability simplicities that have never been solved in 25 years of modern desktop computing. Even if there are massive disadvantages to porting something to the ’Web, developers still do it because it gives them a platform where everybody can participate relatively easily, data can be managed centrally by the developer and software updates are also central. It rubs out a lot of the hurdles (platform support, installation and app management) that an end-user experiences which only inhibit the size of the market the developer can target. With the ’Web, anybody with a computer and an Internet connection is potentially a customer. Let us not forget what an <em>incredible</em> prospect that is. If you are on the Internet, you can create your own business with a target audience of <a href="http://internetworldstats.com/stats.htm" rel="external">1.7 <em>billion</em></a>. </p><p> It is the reason why we have created awful, unwieldy, unmanageable and insecure forum web-apps instead of just sticking to Usenet. Why we have created webmail (and live without being able to properly click e-mail links), instead of just sticking to a local e-mail app. For all the disadvantages, the ability to pull down any application from any computer far outweighs the benefits of a superior local app (in most—but not all—instances). </p><p> Why would anybody write a video editing web-app or write a 3D game in the ’Web—it being such a ‘stupid and inferior’ way compared to native toolkits? Because the new generation are growing up with the ’Web, and writing web-apps is going to be the natural concept for them. I grew up in a time before the World Wide Web, so I was used to a time when computers were not connected together like that, and all my applications were local. There existed no concept of a web-app at that time. If I wanted to read my e-mail, I had to literally travel to school to do it. Everybody has Hotmail or GMail now. </p><p> Since when has history chosen the technically superior solution over the lowest common denominator? </p><p> The move to the ’Web will change the following beyond recognition: </p> <dl> <dt>Ownership</dt> <dd> <p> Success of <cite>Chrome <abbr>OS</abbr></cite> will ensure that in the near future you will not own a single thing of your digital existence. Hands up if you own a hard disk. Good, now hands up if you run your own mail server from home. Point made. When it becomes technically difficult and time consuming to store your own data locally, we won’t. </p><p> When your data is on someone else’s computer and you require their web-interface to access it then everything you own can be taken away as quickly as one can say “<abbr title="terms of service">ToS</abbr> violation”. </p> </dd> <dt>Software Versions &amp; Updates</dt> <dd> <cite>Chrome</cite>, the web-browser, has already bucked the trend and does not advertise its version number to the end user. It is always the latest version, and the user doesn’t need to know—and nor should they. Version numbers are for developers. The ’Web removes the need for nagging software updates, but at the same time rewrites the rules on upgrade pricing. It’s not exactly easy to charge users to move over to a new version of the same website (not least that programming all that is more effort than just continual rollout). Which leads us on to: </dd> <dt>Purchases &amp; Advertising</dt> <dd> <aside> † British spelling, for those concerned. </aside> <p> All new models of purchasing <ins>read: “licencing”†</ins> and advertising will come about. The no-native-apps measure of <cite>Chrome <abbr>OS</abbr></cite> will finally make Software as a Service take grip on the lower end (<abbr title="that is,">i.e.</abbr> not <a href="http://en.wikipedia.org/wiki/SAP_AG" rel="external">SAP</a> or SalesForce). This will infuriate all of us old-timers who grew up with the concept of a 1000 year old method of paying for things—that is, you pay for something, and it is yours. Though, those inventing new ways of purchasing use of the ’Web will be the ones who succeed. All sorts of wacky, complicated systems will come and go until somebody discovers a way to charge for web-apps and succeed no matter how ‘morally wrong’ us old timers consider it <samp>:P</samp> </p><p> Traditional advertising—shouting as loud as you can on the ’Web to be heard over everybody else—will die out. It has shown only to work to a certain extent and more ‘smarter’, ‘intelligent’ advertising will come about based on basically <a href="http://factoryjoe.com/blog/2009/11/16/the-death-of-the-url/" rel="external">paying your way into people’s computers and other people’s web-sites</a>. </p> </dd> <dt>Privacy</dt> <dd> <p> I’ve rarely met a child who gives a toss about who stores their data, and what they do with it, as long as <ins>he</ins> can use it. The generation before me are very careful about their privacy, I meet many people new to computers who are exceptionally cautious about what information they give out to what websites. My generation generally only cares to a certain extent, but doesn’t want to be left out by what’s popular. The newer generation have literally an entirely different perception of privacy than me. They don’t have any. They are <em>so</em> pressured into using services and are happy to give information away to any old website if it gets them emoticons or some such junk. Yes, they will grow up, maybe get wiser and more tuned into the concept of their privacy, but they have grown up in a ’Web that has had free reign to collect whatever information it wants, for whatever purpose, and in order to participate in the web-services of tomorrow you will effectively have to sign away your life. </p> <blockquote> <p> The next generation will live in a world where the Internet is not opt-in. </p> <cite><a href="http://camendesign.com/quote/opt-in">Kroc Camen—“opt-in”</a></cite> </blockquote> <p> So who do you talk to to opt-out of being tracked by <abbr>CCTV</abbr> everywhere you go? That is exactly how the Internet of tomorrow will be. Impossible to avoid if you want to function in society. I’m not saying that that is a bad thing, I’m just saying that it’ll be yet another thing you have no real control of. </p> </dd> <dt>Identity</dt> <dd> <p> Business 2.0 is about hype and owning people’s identity. Facebook has got people by the balls and won’t let go. Its goal is clear—to make it impossible to function on the web without a Facebook account. Other corporations are looking to <a href="http://azarask.in/blog/post/identity-in-the-browser-firefox/" rel="external">solve this problem in a more open way</a>. </p><p> Owning your own identity and managing it is going to be one of the big contention points in the future. These proprietary, brand owned identities <a href="http://factoryjoe.com/blog/2009/04/06/does-openid-need-to-be-hard/" rel="external">fighting each other for screen dominance</a> won’t last forever. </p> </dd> </dl> <p> I can now easily understand why old people are so crotchety.<br /> The future isn’t what it used to be. </p> </section> writing web-dev Five Years of Firefox: A Retrospective http://camendesign.com/writing/fiverfox http://camendesign.com/writing/fiverfox Mon, 09 Nov 2009 14:20:00 +0000 <section> <h1>Five Years of Firefox: A Retrospective</h1> <aside> This article was <a href="http://osnews.com/story/22463/Five_Years_of_Firefox_A_Retrospective" rel="external">originally published</a> on <a href="http://osnews.com" rel="external">osnews.com</a> </aside> <p> <strong>Hands up if you use <cite>Firefox</cite>.</strong> Have used it? Know about it? <em>Heard</em> of it?—Anybody left? ’Sites up and down the World Wide Web today will be celebrating five years of <cite>Firefox</cite>. When I sat down to write this I worried about having to list the history of its features and landmark events and the news of the past five years. Other sites will be comprehensively doing that, there is nothing I can add to that list that Google can’t surmise. Instead I will be telling you what Google does not know, my story of <cite>Firefox</cite> and what <cite>Firefox</cite> has meant to all of us. </p><p> Like all students, I was taught on Microsoft systems, using Microsoft software. It is taught because it requires the absolute bear minimum of understanding of the principles of what it is you are doing. Microsoft software is like an automatic transmission—you push the lever and it goes, and the teacher doesn’t have to explain why or how. </p> <blockquote> <p> If you go to college to learn to be a builder you are not taught how to be a cowboy, yet if you want to learn web-design, you are. </p> <cite>Kroc Camen—“<a href="http://camendesign.com/quote/web-cowboy">web cowboy</a>”</cite> </blockquote> <p> Climbing out of this pit of ignorance is not easy. One has to care about themselves as well as the quality of their code—this is a quality of personality. Some always see the end result as ‘good enough’, and this includes the developers making the development software too. So it is no surprise that I started out making <a href="http://commodoreweb.camendesign.com" rel="external">websites</a> using <cite>FrontPage</cite>. To get an idea of how ill advised Microsoft developers are with web-development, <cite>FrontPage</cite> actually used <cite>Java</cite> applets to do mouse over effects on buttons. I literally cannot wrap my mind around the kind of paid developer that naturally gravitates to <cite>Java</cite> for such a solution, rather than say—<cite>JavaScript</cite>, or heaven forbid <cite>CSS</cite>. </p><p> Due to my own will power and interest I began to learn <cite>HTML</cite> properly via <a href="http://w3schools.com" rel="external">w3schools.com</a> and progressed to hand-writing <cite><abbr>IE</abbr></cite>-only websites laden with <cite><abbr>IE</abbr></cite>-only <cite>JavaScript</cite>. I had gotten as far as dumping <cite>FrontPage</cite> at least. But what one has to understand that in 2004 <cite><abbr>IE</abbr></cite> usage was over 95%. <em>Everybody</em> used <cite><abbr>IE</abbr></cite>, even if you knew what you were doing—because there was no choice. If you used an alternative browser you seemed like, frankly, a weirdo. </p><p> If you’re learning <cite>HTML</cite> now in 2009, instead of in 2004, then <cite>Firefox</cite> is an unavoidable part of the ’Web regardless of which development tool you are using but back then the Microsoft stack reached from top to bottom. As a student your <em>entire</em> computing experience was Microsoft designed. Your <abbr title="operating system">O.S.</abbr> was <cite>Windows</cite>, your browser <cite><abbr>IE</abbr></cite>, your office suite <abbr title="Microsoft">MS</abbr> Office. It’s like some closed-shell syndrome. You know only the Microsoft software and you purposefully stay ignorant of alternatives–even pirating <abbr>MS</abbr> software rather than using a free piece of open source software. </p><p> <cite>Firefox</cite> entered my world in 2004 as I was developing a website (that I was particularly proud of) for a friend. I was trying out a number of other browsers (most of which were just shells around <cite><abbr>IE</abbr></cite> anyway like <a href="http://crazybrowser.com" rel="external">CrazyBrowser</a> which I’m amazed is <em>still</em> going) to better test my understanding of <cite>HTML</cite> / <cite>CSS</cite> and that’s where I came across <cite>Firefox</cite> just as it had moved to <abbr title="version">v</abbr>0.9. </p><p> <cite>Firefox</cite> was the first open-source anything I had used that <em>felt</em> good. It had a distinct feeling to using the software which didn’t induce the usual feelings of either annoyance and rage (from awful <abbr>U.I.</abbr> design and experience) or the fact that it wasn’t made by Microsoft. It was more customisable than <cite><abbr>IE</abbr></cite>, a lot better at protecting against the usual spyware and virus threats and add-ons made everything better for the eclectic kind of power user. </p><p> <small>(side note: as you no doubt remember, that even as a power user between 2000–2004, <cite><abbr>IE6</abbr></cite> being the dominant browser, even us power users struggled against popups, spyware and viruses. Yes, being sensible is one thing, and I’m sure I’m going to hear stories of people who ‘never got any viruses’ but the fact remains that <cite><abbr>IE6</abbr></cite> <ins>and <cite>Flash</cite></ins> were the most insanely insecure software one used every day and many, many websites required them.)</small> </p><p> <cite>Firefox</cite> was a triumph of design, more than it was of software prowess. The <cite>Mozilla Suite</cite> had existed for a long time and had never scraped much market share. As a power user I would have never considered using it because, ironically, it was too bloated, included more than I cared for and was just slow and unpleasant to look at and use. Let’s not forget that <cite><abbr>IE6</abbr></cite> as a <abbr>UI</abbr> was not all that bad. </p><p> It quickly became my default browser and so has become a love affair ever since. <cite>Firefox</cite> was the first browser you could feel that you could participate in, you could contribute to its success. The (often copied) <a href="http://spreadfirefox.com" rel="external">spreadfirefox.com</a> website gave a central place for people to share their experiences and ideas. We felt like a part of a group because we were a niche and passionate about the product. Here was something we could clearly see was <em>better</em> and people needed to know about this. </p><p> <cite>Firefox</cite>’s grass roots spread has been unequalled in the software world. Mozilla created a brand that people felt they could own. Were you on the <a href="http://www-archive.mozilla.org/press/mozilla-2004-12-15.html" rel="external">New York Times <abbr>ad</abbr></a>? Do you remember eagerly watching the downloads counter ticking up to the first 10 million downloads? Then 25 million? 50 million? 100 million? I watched each event in great anticipation, with every landmark the <a href="http://lug.oregonstate.edu/events/firefox/sidewalk" rel="external">ideas</a> <a href="http://lug.oregonstate.edu/events/firefox/sky" rel="external">got</a> <a href="http://lug.oregonstate.edu/events/firefox/crop-circle" rel="external">whackier</a>. <cite>Firefox</cite> had its detractors, those that would say that the download numbers were not representative of real people since one person could download several copies. Of course, this kind of reasoning only shows how brain dead geeks can be that we would question the numbers and not actually recognise what the numbers meant—that the <cite>Firefox</cite> name was spreading to regular people on the street. Through 2005–<abbr title="2006">6</abbr> <cite>Firefox</cite> was featured in a number of <a href="http://weblogs.mozillazine.org/asa/archives/007360.html" rel="external">magazines</a> and on news channels as if it were some Internet meme that the mainstream didn’t get, but it filled the dead donkey slot (like <cite>All Your Base</cite> before it). </p><p> I learned how to code progressively better with <cite>HTML</cite> / <cite>CSS</cite> throughout these explosive years of growth as I was tracking <cite>Firefox</cite> closely through the websites I followed (and the arrival of <cite>RSS</cite> on the scene). Mozilla’s whole approach to the browser encouraged Doing It Right, vs. the Microsoft model of Do It Our Way®. Tools like <a href="http://getfirebug.com" rel="external"><cite>Firebug</cite></a> blew everything else out of the water. In fact, <cite>Firefox</cite> has become one of the best web-development tools. Many developers test and debug in Firefox first. What a change since the days of writing in <cite><abbr>IE</abbr></cite> first and fixing for other browsers. </p><p> We watched as <cite><abbr>IE</abbr></cite>’s market share tumbled. The battle we had chosen we pushed at each day—talking to friends and family about <cite>Firefox</cite>, installing it on people’s computers, defending it on Internet forums. Collaboratively the world has overthrown a browser monopoly through education, through choice. <cite>Firefox</cite> has only briefly appeared on <abbr>OEM</abbr> <cite>Windows</cite> machines, it has largely never been shipped with computers. Mozilla proved beyond any doubt, beyond any criticism that people can and do choose their own browser even when they have to download it over the default browser (which doesn’t leave you alone without a fight). It really only demonstrates that the <a href="http://jboriss.wordpress.com/2009/11/02/how-could-microsofts-proposed-browser-ballot-be-more-awesome/" rel="external">browser ballot from Microsoft</a> has only one purpose and that is to get people to stick with <cite><abbr>IE</abbr></cite> through fear, uncertainty and doubt. </p><p> I switched to Mac by 2006 and <cite>Firefox</cite> was there too, to provide an easier transition. By now my involvement with <cite>Firefox</cite> and developing with it had also helped me learn more about the open source world and method of doing things than any book could have taught me. I had progressed beyond just using the product and began to understand the principles behind it. A lifetime of using Microsoft software will teach you nothing about principles; it will only teach you how to be dependant on Microsoft. </p><p> If there were no <cite>Firefox</cite>, I doubt I’d be who I am now. I literally mean that. I cannot possibly imagine how repulsive I would be if I were a big <cite>Windows</cite> zealot ragging on about how great <cite>Vista</cite> is, coding in <cite>.NET</cite> and writing websites in <cite>ASP .NET</cite> with awful, awful <cite>HTML</cite> / <cite>CSS</cite>, holding the world back with my defiant attitude about how good <cite><abbr>IE</abbr></cite> is, forcing Microsoft’s ideas of what is right on other people. </p><p> It was various bugs being fixed and new features going into the yet to be released <cite>Firefox 3.0</cite> and the website of <a href="http://intertwingly.net/blog/" rel="external">Sam Ruby</a> that finally signalled the possibilities to me. <cite>Safari</cite> didn’t have the market share to make a website that only worked with it, that would alienate a lot of people, but for a tech crowd I knew I could do something very bold and make a website that simply did not support <cite><abbr>IE</abbr></cite> at all and a majority of people would have no problem accessing it, thanks to <cite>Firefox</cite>’s massive inroads. It was that day that <cite><abbr>IE</abbr></cite> ceased to be relevant to web-development to me. </p><p> Working tightly with <cite>Firefox</cite>, but ultimately making use of the wide <cite>CSS3</cite> support in browsers that were not <cite><abbr>IE</abbr></cite> I really pushed myself and my design and programming abilities more than I had ever done before. <cite><abbr>IE</abbr></cite> was no longer a millstone around my neck that meant that I couldn’t do things in this or that way. For the first time in a <em>long</em> time, I actually <em>enjoyed</em> coding the site. I soared. In June 2008 I released <a href="http://camendesign.com/blog/hello">Camen Design</a>, a website that did not work in <cite><abbr>IE</abbr></cite>. The <cite>HTML5</cite> has no DIVs, the <cite>CSS</cite> has no classes or <abbr>ID</abbr>s. I had come from a Microsoft-only, <cite><abbr>IE</abbr></cite>-only background and because of the subtle and parent-like guidance from <cite>Firefox</cite> I had climbed a mountain I couldn’t have even imagined before. </p><p> Would you think that Microsoft care about this kind of thing? Actually <em>want</em> me to make beautiful things in <cite>HTML</cite>? Does their behaviour communicate that? Microsoft sell tools and runtimes; beauty and elegance at no time is a factor in this. It has become a <em>cultural</em> rift between Microsoft and Mozilla. Mozilla are seeking ever <a href="http://wiki.mozilla.org/drumbeat" rel="external">new ways</a> for regular folks to participate, to breath <em>culture</em> into software. </p> <hr /> <p> <strong>I think I am falling out</strong> of love with <cite>Firefox</cite>, though. <cite>Firefox</cite> blazed the trail because <cite><abbr>IE</abbr></cite> was so far behind and we had all become so fed up with <cite><abbr>IE</abbr></cite>. <cite>Firefox</cite> didn’t try to fix the <cite>Mozilla Suite</cite>, instead it was a skunkworks project to bring back some sanity to Mozilla after all the bickering and overriding geek control in the <cite>Mozilla Suite</cite> was hampering its ability to appeal to regular folks. <cite>Firefox</cite> succeeded because it had the balls to say balls to geeks, this is about <em>all</em> users. </p><p> I think Mozilla have simply slowed down on the <cite><abbr>U.I.</abbr></cite> front. What is sadder than the fact they will be generally copying the <abbr>UI</abbr> direction of <cite>Google Chrome</cite> with <a href="https://wiki.mozilla.org/Firefox/Projects/3.7_and_4.0_Theme_and_UI_Revamp" rel="external">Firefox 3.7 and 4.0</a> is the fact that Google had to make their own browser because the <cite>Firefox</cite> project was so slow and resistive to the <abbr>U.I.</abbr> ideas in the first place (The lead designer on Google Chrome is Ben Goodger, previously the lead developer of Firefox at Mozilla). <cite>Google Chrome</cite> is the new <cite>Phoenix</cite>. It had to be made because <cite>Firefox</cite> could not be fixed as it was. The crap had to be cut, the ’Web browser had to go in a new direction and the <cite>Firefox</cite> ship was proving too difficult to steer in that direction. </p><p> I myself have been having more and more problems with Firefox as I run up against <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=79021" rel="external">9 year old bugs</a> covering basic functionality that have still not been fixed. Priorities within <cite>Firefox</cite> seem to be about new features and not about making the current features reliable and solid, even when these features predate <cite>Firefox 1.0</cite>. </p><p> <cite>Google Chrome</cite> on <cite>OS X</cite> is <em>significantly</em> faster than <cite>Firefox</cite> and with a much simpler <abbr>U.I</abbr>. When it is released, I get the feeling that I’ll be jumping ship. Frankly, I’m angry. I expect more out of <cite>Firefox</cite>. <cite>Firefox</cite> has raised me in the ways of open source and standards-based web-development but I feel as if I have outgrown <cite>Firefox</cite>, as if I’m ready to leave the nest now. I couldn’t have gotten here without it, my entire life has changed because of this piece of software, but these next few steps are my own. </p><p> What does the future hold for <cite>Firefox</cite>? Mozilla have succeeded in creating their own competition and now they must compete. I can only fight for them if they provide me the tools to do so with <cite>HTML5</cite> and <cite>CSS3</cite> support. Because Mozilla are competing primarily for the public benefit, I don’t foresee a time where <cite>Firefox</cite> will be irrelevant to web-design. I just pray for a future where Firefox is not a millstone around my neck. </p><p> Thanks for everything <cite>Firefox</cite> and Mozilla. You have changed the world and the lives of many for better in such a short time. Eyes down, the race has just begun. </p> </section> writing osnews web-dev Has Microsoft Missed the Boat With Mobile? http://camendesign.com/writing/missed_the_boat http://camendesign.com/writing/missed_the_boat Wed, 16 Sep 2009 20:06:00 +0000 <section> <h1>Has Microsoft Missed the Boat With Mobile?</h1> <aside> This article was <a href="http://osnews.com/story/22178/Has_Microsoft_Missed_the_Boat_With_Mobile_" rel="external">originally published</a> on <a href="http://osnews.com" rel="external">osnews.com</a> </aside> <p> <strong>Sometime ago</strong> <a href="http://camendesign.com/writing/ie8-standards">I conjectured</a> that Microsoft made certain changes to <cite><abbr>IE8</abbr></cite> to force ’Web standards forward and drop backwards compatibility as default (a very un-Microsoft move) because of the need for the ’Web to break out of the blinkered <cite><abbr>IE6</abbr></cite> / Desktop-Browser view of content otherwise Microsoft would find itself unable to compete in the mobile space. It’s been over a year since that article and in such a short period of time it has become ever clearer that Microsoft’s mobile offerings, and their overall mobile platform strategy are failing against the dominant iPhone, the newcomer <cite>Android</cite>, and a re-invigorated Palm with <cite>WebOS</cite>. </p><p> Microsoft’s mobile platform has been fragmented by the <a href="http://osnews.com/story/22028/_Microsoft_To_Adopt_Dual-Platform_Strategy_with_Windows_Mobile_" rel="external">decision</a> to offer both <cite>Windows Mobile 6.5</cite> and <cite>Windows Mobile 7</cite> at the same time (when it’s released). <cite>Windows Mobile 6.5</cite> will support limited touch capabilities, but it won’t be until the <em>end of 2010</em> that <cite>Windows Mobile 7</cite> will provide full touch capabilities to compete with the iPhone. To distance the product from its past Microsoft are even renaming it “<cite>Windows Phone</cite>”, a shallow effort to try bury a bad reputation for a bad <abbr>UI</abbr> model. </p><p> The lack of unification and clarity extends even as far as Microsoft’s rebuilt efforts to compete in the <abbr title="Portable/Personal Media Player">PMP</abbr> space with the Zune HD. Whilst the Zune HD is a lovely, well built product, the lack of a single focus at Microsoft and a lack of tight integration and cooperation between departments has even clouded the Zune strategy. </p><p> In an interview the Zune Marketing Manager Brien Seitz’s response was <a href="http://daringfireball.net/linked/2009/09/15/zune-translation" rel="external">as vague as it was non-committal</a>. In what way is keeping Zune app development close to the chest and hoping that <q>if there’s a way we can work with <cite>Windows Mobile</cite> or another group inside the company that’s building an app store and take advantage of that, that’s something we’ll look into</q> competing with the iPhone AppStore? Or even acknowledging it, for that matter. Hoping that the <cite>Windows Mobile</cite> team will get their act together so you can leverage their store for Zune is not exactly enthusing budding developers with the desire to develop for the Zune. </p><p> The problem is that there simply isn’t any—brace yourself—synergy… happening at Microsoft. Each department is doing its own thing and not working together on a cohesive, integrated system. Why does the Zune require its own music player and not just leverage <cite>Windows Media Player</cite>? Why isn’t <cite>Windows Media Player</cite> being upgraded to support even basic features, like podcasting, that <cite>iTunes</cite> has had for years? Why is it that you have to use the <cite>Zune Player</cite> to get these features? Are Microsoft really expecting people to install the <cite>Zune Player</cite> and go buy a Zune just to get podcasting capabilities? Where on earth is the thinking in Microsoft coming from? Their strategies seem detached from reality. </p><p> The web-browser in the Zune <a href="http://news.cnet.com/8301-13526_3-10354240-27.html" rel="external">is an afterthought</a>, a port of <cite><abbr>IE6</abbr> for Windows Mobile</cite> that puts you through a tortured experience. The codebase is incapable of competing with Safari on the iPhone that supports the latest <cite><abbr>CSS</abbr></cite> and <cite><abbr>HTML5</abbr></cite> features and lead the way in giving users a browser on a mobile phone that they would actually want to use. </p><p> I’m left imagining that Microsoft has a hundred separate departments all rushing to compete with Apple on their own. </p> <h2 id="got-here">How Microsoft Got Here</h2> <p> The boat that I alluded to in the title of this article is <cite>Firefox</cite> and the modern ’Web standards movement. Microsoft’s complete lack of movement with <cite><abbr>IE6</abbr></cite> saw them totally blind-sided by a competitor that sprang out of the corpse of the enemy that they thought they had fallen for good. </p><p> Before 2004 Microsoft were in the very comfortable position of having 95-odd-percent market-share and no need to change anything with <cite><abbr>IE</abbr></cite>. Even if the concept of web-apps and the cloud took off, Microsoft were safe in the knowledge that those web-apps would be written only for <cite><abbr>IE</abbr></cite>, using such wonderful technologies like <cite>Active X</cite>. </p><p> <cite>Firefox</cite> changed absolutely everything. Microsoft simply didn’t feel threatened by a grass-roots movement to adopt an open-source browser based on the failed <cite>Netscape</cite> that Microsoft vanquished five years earlier. </p><p> And <cite>Firefox</cite> wasn’t a threat—really. <cite><abbr>IE</abbr></cite> still came as default on Windows, businesses would still be using <cite><abbr>IE</abbr></cite> and that wouldn’t change anytime. <cite>Firefox</cite> hasn’t damaged Microsoft, their own inaction has. </p><p> The ability to sway the market has been pulled from underneath Microsoft. Web-developers are coming up with exciting new apps using web-technologies not available in <cite><abbr>IE</abbr></cite>. And the market is responding, they’re happy to switch browser if it gets them extra features and gives them access to the websites they want to use. </p><p> We’ve seen a complete crumbling to dust of that notion that you <em>need</em> <cite><abbr>IE</abbr></cite>. Nobody <em>needs</em> <cite><abbr>IE</abbr></cite>, except for businesses stuck with badly-coded Intranets. </p><p> And Microsoft have not been able to inject any compelling reason to use <cite><abbr>IE</abbr></cite> either. Both <cite><abbr>IE7</abbr> and 8</cite> were lacklustre upgrades that caused more headaches then providing people with things they’d actually want. </p><p> You just have to run <cite>Firefox 3.5</cite>, <cite>Safari 4</cite>, <cite>Chrome 3</cite> or <cite>Opera 10</cite> next to <cite><abbr>IE</abbr></cite> to realise that there simply is no comparison. <cite><abbr>IE</abbr></cite> is beat in every single aspect. </p><p> <cite><abbr>HTML5</abbr></cite> adoption is <a href="http://html5gallery.com" rel="external">progressing quite happily</a> even without official <cite><abbr>IE</abbr></cite> support. Microsoft can no longer dictate what features the ’Web will have and when. If Microsoft doesn’t provide it then someone else will and that wasn’t the case in the <cite><abbr>IE6</abbr></cite> days. </p><p> Y’see Microsoft’s lack of progress with <cite><abbr>IE</abbr></cite> has left them unable to adapt to new emerging markets and technologies. The iPhone completely reinvigorated the stagnant SmartPhone market where companies were practicing such bumbling incompetence with their software / handsets that Palm almost killed itself even without Apple to speak of. The competition that Apple injected into the market sharpened everybody’s minds, and the products accordingly. </p><p> That is, except for Microsoft which simply has nothing to show for itself. Microsoft has no single platform strategy. <cite>Windows 7</cite> only fixes the problems <cite>Vista</cite> introduced, it doesn’t bring anything truly new to the table other than a big sigh of relief from users worldwide. It’s still a hulking great disaster of a user-space (hello, registry, didn’t know you were still there) that can’t adapt quickly enough. </p> <h2 id="gone-on">Gone on Without You</h2> <p> I strongly believe that Microsoft are three years behind everybody else when it comes to technology and the ability to compete. Microsoft cannot just throw more money and programmers at the problem. This is an organisational / managerial problem that requires them to get the talent they already have working together toward a single platform strategy that can rapidly adapt and apply to new devices and markets. </p><p> Trying to catch up simply isn’t good enough. Telling your clients that proper touch-controls won’t be coming to <cite>Windows <del>Mobile</del> Phone</cite> until the <em>end of 2010</em> is no good. Why not just use <cite>Android</cite> or <cite>WebOS</cite> <em>now</em>. Or buy a freakin’ iPhone. </p><p> Nothing short of <a href="http://blog.chromium.org/2009/09/introducing-google-chrome-frame.html" rel="external">replacing the rendering engine of <cite><abbr>IE</abbr></cite> with <cite>Webkit</cite></a> is going to stop the massive haemorrhaging of market-share that <cite><abbr>IE</abbr></cite> is experiencing. <cite><abbr>IE</abbr></cite> is passé now and once you’re out of the loop it’s going to take more than the odd feature and improvement to bring users back. The exodus is well underway and the <cite><abbr>IE</abbr></cite> brand has fallen foul of consumers. </p><p> To win me back <cite><abbr>IE</abbr></cite> would have to be faster than Chrome, have the extensibility of <cite>Firefox</cite> and support bleeding edge <cite><abbr>CSS3</abbr></cite> and <cite><abbr>HTML5</abbr></cite> features like <cite>Webkit</cite>. Oh, and not suck <abbr>UI</abbr> and security wise. Does anybody seriously believe that that’s going to happen? </p><p> By sitting around idly with <cite><abbr>IE6</abbr></cite>, Microsoft have let the ’Web overtake them. Innovation is happening faster than Microsoft can keep up. Microsoft are trying to catch up with competitors and social movements that are traveling <em>faster</em> than they are. </p><p> I’m not saying that Microsoft are going to collapse and die and all that rubbish, instead I can see from the past that the future is going to be a place where Microsoft are no longer the ones leading the way. Their desktop market-share won’t drastically change, but innovation will move to the ’Web. A place larger, more diverse and faster than Microsoft and a place where Apple have positioned themselves riding right on top of the crest. </p> </section> writing osnews web-dev Kroc Camen Writes http://camendesign.com/writing/kroc_writes http://camendesign.com/writing/kroc_writes Tue, 11 Aug 2009 18:29:00 +0000 <section> <h1>Kroc Camen Writes</h1> <p> <strong>I’m very pleased</strong> to announce that over the coming months I will be publishing here over 200 pages of personal letters written to / from <a href="http://tannerhelland.com" rel="external">Tanner Helland</a> during 2003–2005. This article will serve as an index for the letters as they are published, as well as a source of background information to the events of my life and projects at the time. </p><p> Around 2001 whilst I was still at college I came across a rag-tag band of <abbr title="Visual Basic 6">VB6</abbr> developers called “The Gathering Project” (<abbr>TGP</abbr>). Like any <abbr>VB6</abbr> group at the time, they had set out to create an <abbr>RPG</abbr> in <abbr>VB6</abbr> to prove that it could be done. My skills were certainly nothing special at all, but I think a combination of charm and an eye for detail got me a job there. The project was headed up by <a href="http://theraje.com" rel="external">Clint V Franklin</a> and <a href="http://tannerhelland.com" rel="external">Tanner Helland</a> both <abbr>VB6</abbr> programmers, but also an artist and musician respectively. </p><p> I can safely say that those early days at <abbr>TGP</abbr> were some of the happiest moments of my life. We became a close knit family and discussed the project in great fervour. Looking back, whole essays could be written about why the project ultimately failed, it was one of many such projects going on at the time. </p><p> Clint Franklin stepped down from the project early in 2003 and I took over, renaming the project to “The Lost Alliance”. I never had the managerial skills that Clint had used to keep the team together for so long and after many emotional ups and downs I left. </p><p> What I gained out of it though was a wealth of experience and the two best friends I have anywhere in the world. I stayed in contact with Clint and Tanner and we kept up to date on our various pet projects making this and that app / game. </p><p> It was early in 2003 that Tanner took up two years missionary service that would see him travelling Canada with a busy schedule and no Internet access for two years (imagine that!). We decided to stay in touch by writing letters to each other and thus began a strange discourse that covered in great detail almost every aspect of my life at the time. This was all before I had found my perfect job that I’m in now and I wandered from crummy job to crummy job disillusioned with life, stressed beyond terms I can describe to you and increasingly mentally ill. </p><p> I am no longer that person, but the historical record that these letters document shows an intensively creative period of my life where I was still learning a lot of the very basics of what I know now. These letters will reveal much that you never knew about me, and incredibly exciting projects I was working on that have never been seen outside of my inner circle of friends. </p><p> On this website, you are used to seeing mostly finished, polished products. I don’t share my failed work. These letters reveal hundreds of designs, programs and ideas in flux, many of them laughable now, many of them I would be ashamed to share publicly. IE-only websites, bad, bad code and highly questionable design ideas. But there are some real gems there that I cherish dearly. </p><p> The letters themselves were labours of love, eventually becoming little high quality A5 booklets printed on glossy paper and presented in a designer fashion. Their size was every bit as excessive as the detail, one is 36 pages long. </p><p> The letters will be converted carefully into blog-posts on this site. Some fidelity will be lost in having to represent these highly complex <cite>Word</cite> documents on a site that has no <cite>CSS</cite> classes using just semantic <abbr>HTML5</abbr> and <a href="http://camendesign.com/code/remarkable">ReMarkable</a> but I think it’s possible. <br /><br /> I look forward to delving into this forgotten past of mine, and I hope you will find something useful in it too. <br /><br /> To give you an idea, here’s a sneak peak of something you won’t have seen before: </p> <img src="http://camendesign.com/writing/kroc_writes/cdm3.jpg" alt="Unreleased Camen Design site design" width="600" height="894" /> </section> writing Why Free, Publicly Owned, Publicly Run, Municipal Wifi Is Required for Equal Internet Access for All (And Why It Will Never Happen) http://camendesign.com/writing/why_wifi http://camendesign.com/writing/why_wifi Wed, 17 Jun 2009 07:49:00 +0000 <section> <h1>Why Free, Publicly Owned, Publicly Run, Municipal Wifi Is Required for Equal Internet Access for All (And Why It Will Never Happen)</h1> <p> <strong>When people say</strong> that access to the Internet is a right, this is wrong. A commercial product, or service cannot be a right. The Internet may seem like a big open environment, but it is a commercial entity from end to end. <abbr title="Internet service provider">ISP</abbr>s charge for access, and you can’t get online—anywhere—without a commercial Internet provider being involved in the ‘last-mile’ part of your connection. Even if the access is free, like a public library, the library (or government) still pays the <abbr>ISP</abbr>. </p><p> Saying that smoking is a right is an offence to everybody in the world who struggles to receive their basic right to an education and freedom from oppression. If someone has the sheer privileged luxury to afford cigarettes (and the sheer stupidity to smoke them), then that is their choice. It is not a right—something that you have to have even if you don’t like it. Kids don’t like education, but it’s a right. Rights are not opt-in. </p><p> This is where the Internet comes in. The Internet <em>can</em> be an education tool, <em>and</em> can facilitate freedom, and therefore is seen as a necessary right for the future. </p><p> However, the lack of free, publicly owned, publicly run, municipal wifi prevents Internet access being a right, rather than a privilege. This breaks down to three main areas of issue: </p> <h2>1. Commercial Interests Are Not in the Interest of the Public</h2> <p> All commercial companies exist firstly to make profit. Any altruistic character in a company is <ins>even without intention</ins> a form of marketing. Cynical? Yes; but also true. A commercial entity can do no good if it does not first ensure that it continues to exist. And rather than <q>continuing to exist</q> being a secondary consideration, it is in most cases pursued to the detriment of everything else. Does a company like Shell say that $4 Billion profit is enough, and they should perhaps—instead of damaging the planet—change business to something more constructive? No. The shareholders must be pleased. </p><p> It’s this line of thinking, that the impossible must continually be achieved in order to appease ‘the shareholders’, that can permeate every branch of a business. </p><p> When decisions are made—at every level of business—to please shareholders, decisions tend to go against openness, freedom and public benefit. It is why we have proprietary technologies and software. Digital Rights Management. Laws against the public modifying or reverse-engineering the items they purchase. Copyright laws. Vendor lock-in. Annoyances, such as <abbr>DVD</abbr> regions and mobile phone locking and least-not rootkits on audio <abbr>CD</abbr>s. </p><p> These restrictions are put in place to ensure that profitability is maintained. That’s perfectly fair, given the primary goal of any company; they must protect their <abbr>R&amp;D</abbr> investments and always strive to have new products that are ahead of the curve. They could not achieve that if they gave away all of their investments to the public domain. </p><p> How are students to build the next set of tools for the future, when they are not allowed to know how the tools they are given to use were made? </p><p> This is one of the things that is so special about the <cite>World Wide Web</cite>. Armed with a text editor, you can create the next Twitter, or next world-changing web-app. You don’t require education and tools that are only accessible when you have an employer with enough cash to let you join that club. Whilst you may not have the financial advantage on your own, even Notepad is a tool you can use to take on the biggest corporations. Where else does an individual have that level of freedom with their tools? </p><p> One example of commercial interest foregoing public interest is in the case of Netscape. At the release of <cite>Netscape 7</cite>, AOL <a href="http://thedailywtf.com/Articles/Blake_Ross_on_Popup_Suppression.aspx" rel="external">did not include pop-up blocking in <cite>Netscape</cite></a>, despite the open-source Mozilla suite (from which <cite>Netscape</cite> is produced) having this feature. Backlash from reviewers forced AOL to release an update: <cite>Netscape 7.01</cite>, including “pop-up suppressor”. The problem? AOL ’Web properties including <cite>Netscape.com</cite> relied upon pop-ups for revenue, thus AOL’s sites were on the pop-up whitelist by default—<cite>Netscape.com</cite> was the default homepage. </p><p> A publicly owned, publicly run, non-profit <abbr>ISP</abbr>—whilst not being perfect—would not make decisions that directly conflicted with public interests when it came to providing Internet access. The French ‘three-strikes’ rule would not be able to stand given public pressure over a service which they themselves own and operate. </p><p> A non-profit <abbr>ISP</abbr> would think less about ‘customers’ and retention rates, and more about how the existing service can be improved. A commercial <abbr>ISP</abbr> will not lay the lines out to remote areas unless it is eventually profitable. A public <abbr>ISP</abbr> would <em>have to</em>, on the basis of equal access for all. </p> <h2>2. Access Requires an Account</h2> <p> There is this notion that we will all soon be computing ‘in the cloud’. Storing our data online, and accessing and manipulating it through browser-based web-apps; even perhaps that the boundary between the desktop and the browser will break down and we will have an always-online desktop-manager with all of our data and apps stored in the cloud and streamed to us. </p><p> The reason this will never happen is that it will never be possible to assure that a computer is always online without free, municipal wifi access being ubiquitous. </p><p> Since it is not possible to buy a new computer, open it for the first time, and it straight-away be online without any configuration; software developers will always have to design and create to cater for configuring a connection and the machine being in an offline state. This fact is a big problem: To get online you must have an account with an <abbr>ISP</abbr>. </p><p> Unless we are going to migrate to only ever computing in coffee shops (and they need an account with an <abbr>ISP</abbr> too), the Internet requires that you have some kind of account with some company which you must authenticate with. </p><p> How can the next generation of always-online software be designed and developed if, for example, every child in Africa needs to sign up for an account with an <abbr>ISP</abbr>? If Internet access always requires a contract, then operating systems will not be able to be <em>designed</em> with the assumption they are always online, and never be able to move beyond traditional offline computing. </p><p> This comes back to the Netscape / AOL problem; how can <abbr>ISP</abbr>s let everybody access the Internet free and without an account? They would have nobody to bill, and therefore would have to take action against the public interest to fund this setup (collecting and selling aggregated traffic data, for example). </p><p> The proliferation of 3G wireless broadband only worsens the access problem. Internet providers have been so utterly lax and unmotivated in providing nation-wide Wifi access (because frankly there’s no money in it), that they’ve instead moved their interests to <a href="http://theregister.co.uk/2009/02/23/roaming_on_ship/" rel="external">highly profitable</a> 3G access. </p><p> Now, instead of open and free wifi access, everybody is walking around paying for their own individual, over-priced, over-restricted network connection which, despite you paying for your own way, still slows down with more people on 3G around you. </p> <blockquote> <p> The carriers won! Free municipal wifi is dead.<br />Overpriced, over-restricted 3G is the new wifi. </p> <cite><a href="http://camendesign.com/quote/3g_is_the_new_wifi">Kroc Camen</a></cite> </blockquote> <p> The current 3G network and how you pay to access it is a <strong>massive</strong> step backwards away from the Internet as a right. You must sign a contract with a 3G provider, undergo a credit check and pay exorbitant prices with massive fines for going over the “unlimited” limit. </p><p> How—if this model is to be applied to Internet as a right—are children going to educate themselves if their Internet access is so restricted and that they have to depend on their parents being able to afford access in the first place? </p> <h2>3. Brands Are a Barrier to Transparency</h2> <p> The third reason why commercial Internet Service Providers hinder the Internet as a right, is that no commercial Internet provider actually wants the job that they have. Internet Service Providers are brands. They must assert their brand at all opportunities in order to drum up sales. </p><p> Would you, for example, expect the labels on a drinks bottle to have a logo on it for the <a href="http://gewuv.com/en-UK/content/profile" rel="external">company who made the <abbr>UV</abbr> lamps</a> that cured the ink on that label? No, and as it should be with <abbr>ISP</abbr>s too. Internet providers should not be brands that have to combat other brands. They are a service, not a product. </p><p> <abbr>ISP</abbr>s do not like being marginalised into what they really are: a wire. A cable I use to connect to the Internet. Network infrastructure—a thankless and behind-the-scenes job. </p> <blockquote> <p> <abbr>ISP</abbr>s: </p><p> I pay you to put a cable in my house, and let me send things up and down it; no more. I don’t want your useless anti-virus products. I don’t want your “Desktop Help” applications. I don’t want your tray icons. I don’t want your proprietary browsers. I don’t want an e-mail address with you. I don’t want your website as my home page (including a <a href="http://search.virginmedia.com/results/?channel=homepage&amp;vml=telewest&amp;vmt=t9&amp;q=spam&amp;x=0&amp;y=0&amp;cr=" rel="nofollow external">Google search that only shows adverts</a>). </p> <cite>Kroc Camen: <a href="http://camendesign.com/blog/stop_writing_software">A List of People Who Need to Stop Writing Software</a></cite> </blockquote> <p> Internet access for all should not rely on a brand being popular and being continually asserted. A publicly funded <abbr>ISP</abbr> would be more concerned about how to reach more people than trying to tie the users into their proprietary <ins>and pointless</ins> software, or whatever other backroom deals they’ve been doing <small>(read: BT-Yahoo)</small>. </p><p> Commercial <abbr>ISP</abbr>s in competition with each other have over-sold their network capacity on the basis that most people only use a fraction of the bandwidth they sign up for. <abbr title="“Peer to Peer”">P2P</abbr> has changed that forever. Now that people are using the bandwidth they were sold, legal wrangles have had to be put in place so that their “unlimited” packages are so limited that it’s not actually possible to <a href="http://broadband-finder.co.uk/blog/2008/07/02/misleading-virgin-media-broadband-ad-banned/" rel="external">use the speed advertised as sold</a>. This has <a href="http://news.bbc.co.uk/1/hi/technology/8077839.stm" rel="external">gone to the point</a> where an 8 <abbr title="megabit">Mb</abbr> connection can be capped as low as 900 <abbr title="kilobit">Kb/s</abbr>. </p><p> Whilst a public <abbr>ISP</abbr> would also have to manage network capacity, with no advertising costs and the public interest in mind more could be spent on infrastructure as well as putting in place fairer and democratic handling of bandwidth limits. </p> <h2>In Summary</h2> <p> Internet access should: </p> <ul> <li>Non-discriminatory based on location, financial or social status</li> <li>Not require a signed contract, credit check or other personal identification of status and right</li> <li>Not require an account with a company in order to get online</li> <li>Cost nothing to those who can’t pay for it</li> <li>Not be individualised (3G), but instead municipal (WiFi)</li> <li>Not depend upon the success of a brand</li> </ul> <p> And why will this never happen? Because like the banking system, our society is founded on the principles of money exchange and therefore currently existing commercial entities cannot be simply swept to the side for the purpose of implementing something better. The only way commercial <abbr>ISP</abbr>s will go away is if all of them all go bankrupt at the same time. </p> <aside> ¹ Now available in <a href="http://thinkbroadband.com/news/4070-broadband-a-legal-right-from-2010-in-finland.html" rel="external">Finland and France</a> </aside> <p> There are many more complications and finer details involved, not least funding. The <abbr>U.K.</abbr> has <a href="http://news.bbc.co.uk/1/hi/technology/8102756.stm" rel="external">just announced</a> a 50<abbr title="pence">p</abbr> tax on phone lines to pay for improvements to the network to provide ‘universal access to broadband by 2012’¹. <br /><br /> This is at least, a first step. </p><p> As for the actual hardware for people to access the Internet as a right, that is another problem to discuss another day. </p> </section> writing One Flew Over the Songbird’s Nest http://camendesign.com/writing/songbird http://camendesign.com/writing/songbird Sun, 25 Jan 2009 20:55:00 +0000 <section> <h1>One Flew Over the Songbird’s Nest</h1> <aside> This article was <a href="http://osnews.com/story/20607/One_Flew_Over_the_Songbird_s_Nest" rel="external">originally published</a> on <a href="http://osnews.com" rel="external">osnews.com</a> </aside> <p> <strong><cite>Songbird</cite></strong> is a new open-source music player that has this week landed at 1.0. </p><p> <a href="http://getsongbird.com" rel="external"><cite>Songbird</cite></a> is described as a <q>web player</q>—a music player for this modern, connected era. It blends the web-rendering core of <cite>Firefox</cite> (<cite>Gecko</cite>), with the media capabilities of <a href="http://en.wikipedia.org/wiki/GStreamer" rel="external"><cite>GStreamer</cite></a>: a cross-platform, open-source media playback engine. </p><p> With an integrated (and capable) browser, <cite>Songbird</cite> allows you to wander off to find new sources of music all within the <abbr title="application">app</abbr> itself. It’s in this area that <cite>Songbird</cite> can claim many features not readily available in other players: </p> <ul> <li>Use a web-page or an <abbr>RSS</abbr> feed as a playlist, automatically finding audio files within</li> <li>’Web search using <cite>Firefox</cite>’s <cite>MyCroft</cite> search bar / management, allowing you to add new search providers when visting a site that includes a <cite>MyCroft</cite> or <cite>OpenSearch</cite> provider</li> <li>Last.fm integration</li> <li><q>mashTape</q> pane that finds artist info and related Flickr photos / YouTube videos &amp; Google News</li> <li>Add-ins support using the same <cite><abbr>XUL</abbr></cite> backbone as <cite>Firefox</cite>. (Yes, <cite>AdBlock</cite> / <cite>NoScript</cite> are available)</li> </ul> <p> This article will cover me reviewing the <cite>Songbird</cite> experience, coming from an <cite>iTunes</cite> user with an already chunky <cite>iTunes</cite> library of some 6’000 items. </p> <h3>Test Machine:</h3> <ul> <li>15″ MacBook Pro (Early 2007)</li> <li>2.16 <abbr title="gigahertz">GHz</abbr> Intel Core 2 Duo</li> <li>2 <abbr title="gigabytes">GB</abbr> <abbr>RAM</abbr></li> <li>Mac OS X 10.5 “Leopard”</li> </ul> <h3>Getting Songbird:</h3> <p> Songbird is readily available from <a href="http://getsongbird.com" rel="external">getsongbird.com</a> in these flavours: </p> <ul> <li>Windows XP-SP2 / Vista (11.7 <abbr title="megabytes">MB</abbr>)</li> <li>Linux i686 (28.7 <abbr title="megabytes">MB</abbr>)</li> <li>Linux x64 (30 <abbr title="megabyte">MB</abbr>)</li> <li>Mac OS X Leopard, Intel Only (28.7 <abbr title="megabytes">MB</abbr>)</li> </ul> <p> <a href="http://wiki.songbirdnest.com/Developer/Articles/Builds/Contributed_Builds" rel="external">Community contributed builds</a> have also been produced for <cite>Solaris</cite> and <a href="http://www.the-eleven.com/tlegg/index.php?/archives/62-New-Build-of-Songbird-1.0pre-PPC-Mac-OS-X-10.5.html" rel="external">Mac PPC</a><br /> The Mac download expands into a 117 <abbr title="megabyte">MB</abbr> <abbr>app</abbr> file (<cite>iTunes</cite> is 129 <abbr title="megabytes">MB</abbr>) </p> <img src="http://camendesign.com/writing/songbird/songbird-dmg.png" alt="Screenshot of Songbird’s ‘Disk Image’ contents" width="640" height="348" /> <h2>First Run</h2> <p> I’m reviewing this <abbr>app</abbr> from the standpoint of a regular user already using <cite>iTunes</cite>, who has decided to download and try out <cite>Songbird</cite>, having heard good word about it—much the same story as users trying out and switching to <cite>Firefox</cite>. </p><p> Whilst this might present a somewhat unfair position of comparing <cite>Songbird</cite> to <cite>iTunes</cite> in someway, I feel that doing a “clean-room” evaluation of <cite>Songbird</cite> would not prove much in the real world, as well as it would deny testing one important feature of <cite>Songbird</cite>: its <cite>iTunes</cite> importing capabilities. </p><p> Migrating from one <abbr>app</abbr> to another is always a very fearful experience. You don’t know if the new <abbr>app</abbr> is going to make a total mess of your old data and leave you with a clean-up operation that will take weeks. Before running <cite>Songbird</cite> for the first time, I made sure my <cite>Time Machine</cite> backup was up to date meaning that I could do a hassle-free roll back should things go wrong. Throughout this review I’ll be keeping my eye on how well <cite>Songbird</cite> co-exists with <cite>iTunes</cite>. </p><p> Upon starting the <abbr>app</abbr> and after a licence agreement and an introduction page, you are presented with the import options: </p> <img src="http://camendesign.com/writing/songbird/songbird-firstrun-import.png" alt="screenshot of Songbird import prompt" width="502" height="523" /> <p> Thankfully <cite>Songbird</cite> provides the ability to import an <cite>iTunes</cite> library, and can handle external changes made by <cite>iTunes</cite>. </p> <img src="http://camendesign.com/writing/songbird/songbird-firstrun-addins.png" alt="Screenshot of Songbird offering some default add-ins" width="502" height="523" /> <p> The next page provides some default add-ins to expand <cite>Songbird</cite> functionality. Personally, I hate any advertising in the software I use, especially stuff that gives information out to websites in order to sell me stuff. However, I let these add-ins be as I would like to experience the default <cite>Songbird</cite> design. </p><p> If anything the benefits of easy plug-in functionality via the add-ins means that one can be mix-‘n’-match according to taste, rather than being lumped with ‘bloat’ with no option to remove it (A problem that greatly plagues software with ever increasing version numbers). </p> <img src="http://camendesign.com/writing/songbird/songbird-firstrun-spam.png" alt="Screenshot of Songbird’s anonymous information gathering option, ticked by default, and the choice to provide an email address for news updates" width="502" height="523" /> <p> Hmm, checked by default. Personally, I’d close and remove the <abbr>app</abbr> right now. I find that kind of behaviour massively disrespectful. Real were pulling this stunt years ago and I still don’t trust any software that asks for an email address, optional or not. Regardless, the average user would in most cases just click <q>Finish</q>. </p><p> <cite>Songbird</cite> took approximately 5 minutes to import my library of nearly 6’000 items. Both <cite>iTunes</cite> and <cite>Songbird</cite> start from cold in about the same time (5 seconds). </p><p> The playlist folders I had in <cite>iTunes</cite> were not imported, instead they were converted into playlists themselves. This is kind of a nuisance, as I had been relying on the functionality of <cite>iTunes</cite> automatically combining playlists live by viewing the parent folder. </p> <h2>The Main Window</h2> <p> There’s nothing special to say about <cite>Songbird</cite>’s look other than it’s mostly like <cite>iTunes</cite>, but with the main toolbar at the bottom. This can be switched to the top, via “View &gt; Player Controls &gt; On Top”. The other bar at the top is the tab bar, allowing you to browse and search websites. </p> <img src="http://camendesign.com/writing/songbird/songbird-main.png" alt="Screenshot of Songbird’s main interface" width="640" height="486" /> <p> The various display panes (<q>mashTape</q> / <q>Album Art</q>) can easily be hidden by the docking buttons below them. <cite>Songbird</cite> is extra flexible though, letting you get add-on side panes such as a folder view or lyrics browser, as well as swapping around which side-pane module is shown in each of the panes. This flexibility and easy manner to get new modules for the panes should allow for a lot of innovation to happen outside of the main <cite>Songbird</cite> development. </p><p> The genre browser has a different kind of button to hide it which is quite cryptic and not immediately obvious. It’s left of the search bar, but you can always choose the “View &gt; Media Views &gt; List View” menu. </p> <h3><q>mashTape</q></h3> <p> <q>mashTape</q> can help solve a lot of your curiosity about various songs and artists, automatically pulling in (hopefully related) info from the ’Web. </p> <img src="http://camendesign.com/writing/songbird/songbird-mashtape.png" alt="Screenshot of Songbird’s “mashTape” pane" width="640" height="486" /> <p> The <q>Photos</q> tab finds pictures from Flickr. It seems like something that would entertain YouTube users, rather than a feature I would actually want to make use of. </p> <img src="http://camendesign.com/writing/songbird/songbird-mashtape-flickr.png" alt="Screenshot of the Flickr “mashTape” feature" width="640" height="486" /> <h2>Audio Playback</h2> <p> Any audio player lives and dies based on its ability to play audio. <cite>Songbird</cite>’s wide support for audio files is going to please some people. Between <del>users hurt by Apple removing <abbr>FLAC</abbr> from <cite>iTunes</cite></del> <ins>unsure about this</ins>, and supporters of open formats like OGG—Songbird caters, but Songbird even plays nicely in a proprietary world; it being able to play <abbr>DRM</abbr> protected tracks via hooks into <cite>QuickTime</cite> and <cite>Windows Media Player</cite>, as appropriate. </p><p> In the mini player view though, I did get odd error messages saying that the song could not be played because it was encrypted, yet it was already playing fine. Clearly just a minor bug. </p><p> There is no cross-fade support yet, and I encountered a number of jittery moments where songs cut off a second or two early, or the player just stopped entirely after a song and hung there on the next song waiting for me to hit the top of the box to kick it back into playing. </p><p> I miss not having <cite>iTunes</cite> simple party shuffle mode, and when I do shuffle the play order in a playlist, the focus doesn’t follow the current song as I skip. </p><p> Overall though, if your library is diverse and you’re more particular about the formats you store your music in, <cite>Songbird</cite> will work well for you. <cite>Songbird</cite> plays generally well with your <cite>iTunes</cite> purchases so there’s no real reason to not try <cite>Songbird</cite> out for yourselves. </p> <h2>Bugs</h2> <p> Without effort I found a large number of bugs, here’s some of the notable and easily reproduced ones </p> <dl> <dt>Preferences sometimes broken</dt> <dd> Trying to open the <abbr>app</abbr>’s preferences did not work—it was the first thing I tried when using the <abbr>app</abbr> for the first time. Then the <abbr>app</abbr> wouldn’t close and had to be force-quitted. If I do get the preferences open, it often doesn’t show some of the sections when I click on them </dd> <dt>Main window disappears when focus lost</dt> <dd> For a long period, the <cite>Songbird</cite> window simply hid itself everytime I changed focus to another <abbr>app</abbr> </dd> <dt>Web-browser functions breaking library view</dt> <dd> The “View &gt; Page Style &gt; No Style” menu, despite being for ’Web pages, works in the library view and disables some of the <abbr>CSS</abbr> styling of the <abbr>app</abbr> </dd> <dt>Default shortcuts for next / previous song…</dt> <dd> …are Ctrl+Arrows, which are assigned to switching spaces in OS X. <cite>iTunes</cite> uses just plain left and right arrows when the list is in focus </dd> <dt>Keyboard Shortcuts help bug</dt> <dd> If using the mini-player, clicking the “Help &gt; Keyboard Shortcuts” menu brings up an open-with dialog </dd> <dt>Pressing the close button closes the whole <abbr>app</abbr>, entirely</dt> <dd> In OS X, the red bead closes the current window but doesn’t usually quit the entire <abbr>app</abbr> too, so that the <abbr>app</abbr> remains in memory and can be re-launched quickly, or can continue doing something in the background—like, I don’t know—playing music, perhaps. Cmd+Q, or the menu item is the only thing that should quit the <abbr>app</abbr> entirely. </dd> <dt>Cmd+W closes tab, won’t close window</dt> <dd> Cmd+W closes each browser tab, but then doesn’t close the main window when only the library view is left. I’m used to pressing Cmd+W to dismiss <cite>iTunes</cite> (or any main Mac <abbr>app</abbr>), but leave it running </dd> </dl> <h2>‘Missing’ Features</h2> <p> A feature is, of course, not missing if it was never meant to be there in the first place. However, as this is not a clean-room review of <cite>Songbird</cite>—whereby I review something by living in a closed box, unaware that it’s no longer the year 2000 and other products have existed for a long time—I take the viewpoint that what <cite>Songbird</cite> doesn’t have in parity with <cite>iTunes</cite> is therefore missing as far as a regular consumer is concerned (should they make use of that feature). </p><p> That is simply the harsh reality that open source developers must face, and that <cite>Songbird</cite> does want to face (given its current <cite>iTunes</cite> importing ability), but falls short of in the following ways </p> <h3>No Video Support</h3> <p> None. This was not a goal of 1.0 and is something to be visited in later versions of <cite>Songbird</cite>, however what I found shoddy about this fact was that <cite>Songbird</cite> does nothing to acknowledge that it does not play video. </p><p> It could exclude videos from showing up in the library. It could warn me with a message when trying to play a video—instead you just get the sound. It could do <strong>something</strong> to better warn you that video is not currently an option—rather than hide this fact on the <a href="http://getsongbird.com/features/#ft" rel="external">very bottom</a> of their <em>features</em> page. </p> <h3>No True Podcast Support</h3> <p> You can emulate podcasting by subscribing to the podcast’s website or <abbr>RSS</abbr> feed - however this is just a static pull of listed audio files. No video support. No auto-pruning. No tidy categorisation / management. </p> <img src="http://camendesign.com/writing/songbird/songbird-podcast.png" alt="Screenshot of Songbird scraping audio files from remix.kwed.org" width="640" height="486" /> <h3>No <abbr>CD</abbr> Playing, Ripping, Burning</h3> <p> No, really. </p> <h2>Conclusions</h2> <p> I appreciate it’s a new <abbr>app</abbr> and has taken a long time to create, but what am I expected to do? Not use <abbr>CD</abbr>s until they get around to it? It seems like <cite>Songbird 1.0</cite> relies entirely on a symbiotic relationship with <cite>iTunes</cite>. </p><p> To call this product 1.0 is like throwing in the towel, accepting that it’s just not possible to beat <cite>iTunes</cite>, or even <cite>Windows Media Player</cite>, or even support basic features—like playing a <abbr>CD</abbr>, that’s been possible for around 16 years. </p><p> <cite>Songbird</cite> is a project that, given its limited resources, has to look toward the future first and pickup the past on the way. The time and effort spent in ’Web integration and add-in support is what makes <cite>Songbird</cite> a notable player. For if <cite>Songbird</cite> were without these two aspects of its design there would be absolutely no reason to live with what it’s missing in lieu of what it has. </p><p> I believe that <cite>Songbird</cite> will succeed better in the <cite>Linux</cite> environment, which—dare I say it—has a more <cite>Unix</cite>-like software ecosystem that provides many smaller <abbr>apps</abbr> to achieve the tasks of one large homogeneous one. <cite>Linux</cite> distros all have their preferred <abbr>CD</abbr>-ripper / tagger / burner and video-player. In Mac OS X and Windows, maybe not so much the case. </p><p> <cite>Songbird</cite> is not an <abbr>app</abbr> I will be using anytime soon. It is an <abbr>app</abbr> however that covers its nakedness with its innovation. There may be hope, then, that its emperor’s clothes approach to features will be seen as beautiful in the long run. </p> <dl> <dt>Pros</dt> <dd> <ul> <li>Portability across Windows / Mac / Linux and anywhere else someone manages to compile it</li> <li>Decent mini player</li> </ul> </dd> <dt>Cons</dt> <dd> <ul> <li>No direct podcast support, can be ‘emulated’ through subscribing to a website or <abbr>RSS</abbr> feed <abbr>XML</abbr></li> <li>No <abbr>CD</abbr> playback / ripping</li> <li>Vague privacy</li> </ul> </dd> <dt>Sins</dt> <dd> <ul> <li>I encountered many bugs, big and small, just in my normal usage</li> <li>No video support, no <abbr>UX</abbr> to acknowledge that</li> </ul> </dd> </dl> </section> writing osnews When It’s Better to Receive Than Give: http://camendesign.com/writing/when_its_better http://camendesign.com/writing/when_its_better Sat, 24 May 2008 13:04:00 +0000 <section> <h1>When It’s Better to Receive Than Give:</h1> <p> <strong>I think</strong> that along the way, <cite>open source</cite> has forgotten what it really means (<abbr title="that is,">i.e.</abbr> in real life) to give. </p><p> If I were to hand you a present, (let’s say a nice quality leather-bound journal) I would not do so with a long list of terms and conditions attached to it that you had to agree to before you could use the gift; it’s yours dammit - you own it! You know who the gift came from, I was there when I gave it to you, so you don’t need to agree on a contract that legally asserts that I gave the journal to you, and it can be revoked if you use it for things that I didn’t agree upon (world domination plans, for example). </p><p> By viewing this website, its code is now yours. That’s my gift to you. It might be something that goes into a drawer somewhere and doesn’t ever come out, except for those embarrassing times when I happen to mention it. Or, it could be a great gift, something that really empowers you to do new stuff! </p><p> Just click on the <a href="http://camendesign.com/design/"><abbr>CSS</abbr></a> / <a href="http://camendesign.com/writing/when_its_better.html5"><abbr>HTML</abbr></a> and <a href="http://camendesign.com/php"><abbr>php</abbr></a> links at the top of the page and you can look at the source code that makes this website come alive on your screen. </p> <blockquote> <p> Is this code compatible with <abbr>GPL</abbr> <abbr title="version">v</abbr>2, 3? </p> </blockquote> <p> I don’t think you quite understood the word <q>yours</q>, when I handed you the journal. All the code that makes up this site is yours: I don’t want calls at 3 <abbr>AM</abbr> in the morning, asking if you’re allowed to write certain things in your journal or not. You can put restrictions on it if you decide to give it to others, sure, but you don’t need to ask <em>my</em> permission for that. </p><p> If you’ve found new ways to totally pimp-out your journal, and want to <a href="mailto:kroccamen@gmail.com">show me</a>, that’s rad, I’d enjoy that! But if you want it to be a secret diary that nobody is allowed to look at or touch, then that’s fine too - whatever makes you happy. </p><p> And if you want to sell my gift, no hard feelings, that’s alright. Maybe it’s worth something, who knows. Maybe it was just a poor choice of gift for you, and you’d rather it went to somebody who would get more enjoyment out of it than yourself. </p> <blockquote> <p> Some of the content on your site is marked with a copyright, or a creative-commons or other licence; I thought you just said there was no strings attached? </p> </blockquote> <p> Okay, let’s say that along with the journal, I gave you a book (<cite>The Lion, The Witch and The Wardrobe</cite>, for argument’s sake), or the latest Enya album: </p><p> Those things are still yours, because I gave them to you as a present (I hope they were what you wanted). But that doesn’t mean that you now own the copyright to <abbr>C.</abbr><abbr>S.</abbr>Lewis’ writing and characters, or the song-rights to Enya’s music. No, you own the physical media, and can do anything you want with the physical properties of those things. You can read the book, quote it in an essay, rebind the book in leather (to match the journal), and even draw all over the pages! You can rip the <abbr>CD</abbr> to your iPod, or even remix the music for your own personal use. </p><p> But you cannot change the wording and go print a thousand copies of the book and sell it, or go on tour singing interpretations of Enya’s songs – I would seriously have to question your sanity; and what presents I chose to give you in the future. Regular people just don’t do that kind of thing in real life, with physical things. </p><p> Therefore, my writings, thoughts and photos still remain my own. You can’t edit the source code or content on this domain name, because this is <em>my</em> website, just as this is the original author’s copy of a book or the gold master of a <abbr>CD</abbr>. But <em>your</em> copy of the website you just downloaded to your browser cache, well that’s yours. </p><p> My photos, you can print and frame on your desk (if that kind of thing takes your fancy), but you can’t claim that you took the photo, and go selling prints of it; that would upset me and I think we’d have to stop being friends. </p><p> You can read my writings, and quote about them on your own website, but you can’t take my writings to a publisher and claim they were your own. So please respect that the content I create on this website is my own work, all I ask is that if you re-use my content, that you include my name so that people know that I helped contribute to your awesome stuff! </p> </section> writing code-is-art web-dev The Real Reason Microsoft About-Faced on IE8 Standards Opt-In http://camendesign.com/writing/ie8-standards http://camendesign.com/writing/ie8-standards Wed, 05 Mar 2008 20:26:00 +0000 <section> <h1>The Real Reason Microsoft About-Faced on <cite><abbr title="Internet Explorer">IE</abbr>8</cite> Standards Opt-In</h1> <aside> This article was <a href="http://osnews.com/story/19428/The_Real_Reason_Microsoft_About-Faced_on_IE8_Standards_Opt-In" rel="external">originally published</a> on <a href="http://osnews.com" rel="external">osnews.com</a> </aside> <p> <strong>Microsoft</strong> decided that due to their new interoperability initiative, they would <a href="http://blogs.msdn.com/ie/archive/2008/03/03/microsoft-s-interoperability-principles-and-ie8.aspx" rel="external">reverse</a> a <a href="http://alistapart.com/articles/beyonddoctype" rel="external">previous</a> decision to make <cite><abbr title="Internet Explorer ">IE</abbr>8</cite> default to the <cite><abbr title="Internet Explorer ">IE</abbr>7</cite> engine, instead of supporting standards-compliance by default. </p><p> No article or musing I have yet read has delved into what is increasingly likely, the reason for this sudden change in decision – and that is this: the mobile ’Web is coming. </p><p> The iPhone &amp; iPod Touch have caused an influx of mobile web-browsing the likes even Google <a href="http://www.appleinsider.com/articles/08/02/14/google_iphone_usage_shocks_search_giant.html" rel="external">had not seen</a>. Many smart phones have an Internet browser, only Apple’s has had the interface to make it desirable to use to non-geeks in a way that can be measured in server-log lines, and not in forum-posts by iPhone detractors. </p><p> Microsoft have a mobile-browser, how are they competing with this? They are not. <cite>Pocket <abbr title="Internet Explorer">IE</abbr></cite> is unusable compared to the development buzz surrounding mobile web-apps using <cite>Safari</cite>, which supports a full compliment of standards. </p><p> If Microsoft were to default to the <cite><abbr title="Internet Explorer ">IE</abbr>7</cite> rendering engine on their desktop browser, how would this affect the rapidly rising mobile browsing market? They would simply get left behind. </p><p> Their mobile browser would have to ship both <cite><abbr title="Internet Explorer">IE</abbr>7</cite>, and later engines to maintain compatibility with a ’Web they were partly defining with their desktop client. Any new fancy features their mobile browser could offer to compete with Safari would be stymied by the fact that the majority of websites would be coded to the <cite><abbr title="Internet Explorer ">IE</abbr>7</cite> engine by unaware novice web-developers and out of date web-development packages; all the time while web-developers explore new avenues of web-apps using the full set of standards open to them on Apple’s handheld via iPhone-only websites. </p><p> Microsoft are having to face their own irrelevance in this market. They could either stick to the age-old excuse of backwards compatibility, and in doing so totally jeopardise progress with <cite>Windows Mobile</cite> in comparison to swifter competition in the form of Apple, and Google’s <cite>Android</cite> - or they could jettison the weight of 10 year old business intranets and ship a lighter, quicker, safer and more competitive browser to help them shape how people view the ’Web from both the desktop, and the mobile. </p><p> Microsoft are dropping the hint that lagging enterprise customers need to upgrade to standards or be left in the lurch. Ageing web-apps <strong>will</strong> break. That is a massive change in attitude to “Microsoft of old” a week ago. They would only do that unless the benefits absolutely, absolutely outweighed any short term loss. Businesses can experience the usual upgrade headaches by changing a few web-apps that haven’t been touched in 10 years, they have no choice anyway - where the ’Web matters is no longer the enterprise, it’s in the pockets of individuals. </p> </section> writing web-dev osnews Competition Is Not Good http://camendesign.com/writing/competition_is_not_good http://camendesign.com/writing/competition_is_not_good Thu, 30 Aug 2007 12:03:00 +0000 <section> <h1>Competition Is Not Good</h1> <aside> This article was <a href="http://osnews.com/story/18538/Competition_Is_Not_Good" rel="external">originally published</a> on <a href="http://osnews.com" rel="external">osnews.com</a> </aside> <p> <strong>I hear often</strong> that when something new appears that “competition is good”.<br /> The primary reasons competition is seen as good, are: </p> <ul> <li>It drives down prices</li> <li>It gives consumers more choice</li> <li>It pushes technology forward, quicker</li> </ul> <p> Competition is not good— </p><p> Competition is why consumers have to choose between <abbr>HD-DVD</abbr> and BluRay.<br /> Competition is why <abbr title="digital rights management">DRM</abbr> exists.<br /> And more. </p><p> In this article, each of the supposed benefits of competition will be looked at in more detail </p> <h2 id="it_drives_down_prices">It Drives Down Prices:</h2> <p> There are many cases where this is evidently true. Car manufacturers compete for better price points and deals. The cost of electronics is generally driven down. </p><p> However price <abbr title="does not equal">!=</abbr> <abbr title="total cost of ownership">TCO</abbr>.<br /> The constant battle for lower prices has pushed quality and reliability to absolute lows. </p><p> Competition also prevents interoperability. This alone adds massively to the overall lag of the industry. Here’s a “what if” to demonstrate: </p><p> If, in coming up with a successor to the <abbr>DVD</abbr>, a format was collaboratively designed to be forwards &amp; backwards compatible with most existing <abbr>DVD</abbr> players, yet offer high-definition on new equipment, then the new technology could be rolled out quickly and efficiently with almost zero fuss to consumers. </p><p> Instead, consumers are forced to buy new players, often new screens too, that are grossly overpriced and offer little benefit (It has been proven that screen size matters more than resolution, 720p is as good as 1080p with moving content at normal viewing distance, plus <abbr>PC</abbr>s have had “<abbr title="high definition">HD</abbr>” screens for years, for a few hundred bucks, not 1000s). And that’s <em>if</em> the consumer even gets optimal output, what with the expensive cables needed, and getting the configuration right (I’ve seen <abbr title="high definition">HD</abbr> screens running at <abbr title="standard definition">SD</abbr> simply because the consumer didn’t know how to change the right option on the <abbr title="on screen display">OSD</abbr> - and they still didn’t care, the picture looked good enough to them) </p><p> To view this “high-definition” content on a <abbr>PC</abbr>, you need to have approved equipment. If you do not have a <abbr>DRM</abbr>-enabled graphics card, cables, and screen then you have just paid more for a film, that looks exactly the same as a cheap <abbr>DVD</abbr>. As it stands, getting a fully approved media path on <abbr>PC</abbr>s is in such short availability at the moment that almost every perfectly capable <abbr>PC</abbr> currently in use by consumers will need to be heavily upgraded, or replaced entirely just to display more pixels, that the user’s old screen already had. </p><p> High definition content and <abbr>DRM</abbr> has increased the cost of access for consumers, when existing equipment and standards are all adequate. </p><p> <abbr>DRM</abbr> has cost billions to produce, and proved ineffective every single time, only inconveniencing consumers in the end. You know how in cinemas they have an anti-pirating <abbr title="advert">ad</abbr> that makes pirate copies out as having worse picture quality? A pirated <abbr>HD</abbr> <cite>H.264</cite> video will remain crisp no matter what monitor it is played on. Try playing a BluRay on un-approved equipment and you’ll get reduced picture quality, if a picture at all. <samp>:)</samp> </p> <h2 id="it_gives_consumers_more_choice">It Gives Consumers More Choice:</h2> <p> Choice is good when there’s one agreed base standard, and a number of compatible approaches. For example, there are many <cite>Linux</cite> distributions, but they are all Linux, and they can all run the same software. They are ‘flavours’ of the same thing, that is a good choice. People like different flavours. </p><p> Choosing between <abbr>HD-DVD</abbr> and BluRay is not a matter of taste. They both do the same thing, they provide you with a choice you don’t need to make. You wish to watch a movie, since both provide the same thing with no variance in features (the movie content is the same on both), the consumer is therefore having to choose between two of the same flavours, except these are expensive flavours, and one might not be around as long as the other, and it’ll cost you more money to switch sides in the future. </p><p> Consumers just want things to work with a minimal amount of fuss. Having just once choice isn’t always better, but in saying that “competition is good because it gives more choice” the difference in types of choices made above is ignored. Competition does not produce easier choices for consumers, all they get is added un-interoperability and complexity with competitive choices. </p> <h2 id="it_pushes_technology_forward_quicker">It Pushes Technology Forward, Quicker:</h2> <p> This also raises <abbr title="total cost of ownership">T.C.O</abbr>. People are upgrading and renewing computers faster than ever before. Rather than buying a machine and using it for 8 years, people are renewing every 3 years, often due to the lower build quality and cheaper parts end up breaking sooner. </p><p> This is adding to an <em>acceleration</em> of environmental damage. Computers are cheap enough now that in many cases people would rather buy a new one than fix the old one, even if the only problem is a simple virus infection unbeknownst to them. </p><p> Technology would still move forward even without competition. People like Sir Tim Berners-Lee would still push forward software &amp; technology. Linux would still exist exactly as it is now. What’s more, without competition favouring half-baked standards and short-sighted designs, the difference industry-wide would be astronomical. Tell me, what would you prefer?: </p> <ul> <li>A 1 <abbr title="gigahertz">GHz</abbr> computer that was ultimately efficient, 100% interoperable with all equipment, all standards and with no proprietary lock-in</li> <li>A 4 <abbr title="gigahertz">GHz</abbr> computer running <cite>Windows Vista</cite></li> </ul> <p> I certainly know what I’d find more productive. Even though computers like the Amiga and <cite>RISC OS</cite> machines are now all but gone, you can’t help but marvel at how they excelled at what they did, compared to <cite>Windows</cite> at the time. Imagine an Amiga after 25 years of constant leading progress- a multimedia system right down to the <em>hardware</em> level. The IBM design we know now as standard (<abbr>BIOS</abbr>/<abbr>IRQ</abbr>) was a very poor decision for multimedia work. If it were Amiga instead of Microsoft, we could have been looking at computing hardware with 100<abbr title=" times">×</abbr> the graphical capability of existing technology. But that’s just hypothetical really. The point is that competition has not picked the best of each generation, it’s not picked the best interoperability nor given new competition equal footing when it’s turned up. </p><p> Competition is why in 2007 we have <abbr>PC</abbr>s that take longer to start up than 10 years ago. There are endless excuses for why this is; but at the end of the day they’re still excuses and not reasons. The reason is that competition has dulled engineering. An Amiga cold-booted in seconds, there was no shutdown - you just switched it off. Don’t think that because new computers/<abbr title="operating systems">O.S.es</abbr> do more that that is a <em>reason</em> to take three minutes to shut down. It’s an excuse, nothing more. </p> <h2 id="competition_sets_up_non_competition">Competition Sets Up Non-Competition:</h2> <p> Competition by its definition is to <em>beat</em> the opponent.<br /> When the opponent is beaten, there is no need to continue with any of the competitive actions, such as lowering prices or improving technology. Competition ultimately ends with stagnation and vendor lock in. The amount that stagnation and lock-in has set back computing progress cannot begin to be calculated. One clear example is the period 2001<abbr title=" to ">-</abbr>2004 where <cite><abbr title="Internet Explorer ">IE</abbr>6</cite> held a near 100% monopoly on the browser market. During that period no major revision of <cite><abbr title="Internet Explorer">IE</abbr></cite> occurred (other than a popup-blocker in <abbr title="service pack 2">SP2</abbr>), Viruses, spyware and other malware <em>exploded</em> on the ’Web. Even though tabbed browsing had been around for years, Microsoft had no need to add it, there was no competition. Microsoft had no monetary reason to benefit users any more. </p><p> We have <cite>Firefox</cite> and its grass-roots advertising campaign to thank for bringing some small amount of competition <em>back</em> to the ’Web, but the damage has still been done. We’re almost five years behind where the ’Web should be, and consumers will continue to be plagued by malware on an unprecedented level. </p> <h2 id="competition_also_sets_up_anti_competition">Competition Also Sets Up Anti-Competition:</h2> <p> In order to beat someone, sometimes you have to <em>cheat</em> and sometimes you have to prevent the consumer from using any of the competitors. One day people are going to wake up and realise that they don’t own anything, or that everything they thought they owned is suddenly taken away from them. <abbr>DRM</abbr> exists solely to prevent competition from others and is not in the best interests of the consumer. Without competition, such restrictions would not be needed, or even if they were, done in a way that actually benefited the consumer through industry-wide interoperability. A <abbr>DRM</abbr>ed song would not be a problem to a consumer if it could be played on every single possible device produced with the only restriction that they were not allowed to give the song <em>in full</em> to another person, as that is clearly illegal. </p><p> Competition exists for one purpose only, to increase the bank balances of share holders. It has nothing to do with consumers. Modern business is based on contempt for customers - name me an example where that isn’t the case? </p> </section> writing osnews Has A.R. Finally Become a Reality? http://camendesign.com/writing/a-r http://camendesign.com/writing/a-r Wed, 07 Mar 2007 18:20:00 +0000 <section> <h1>Has <abbr>A.R.</abbr> Finally Become a Reality?</h1> <aside> This article was <a href="http://osnews.com/story/17446/Has_A_R_Finally_Become_a_Reality_" rel="external">originally published</a> on <a href="http://osnews.com" rel="external">osnews.com</a> </aside> <p> <strong>“Augmented reality”</strong> is the overlapping of digital information and physical environment. Sci-Fi has often portrayed <abbr title="augmented reality">A.R.</abbr> as interactive, floating, transparent computer screens projected into the air, or perhaps the most absolute example: standing inside an entirely computer generated world. </p><p> <abbr title="augmented reality">A.R.</abbr> in the here and now however, has never taken off. Remember the <cite>Nintendo Power Glove</cite>, <cite>Virtual Boy</cite>, as well as numerous failed <abbr>PC</abbr> peripherals and software that attempted to provide you with a more physical interface to your computer? </p><p> The <abbr title="two dimensional">2D</abbr> human interface we currently use to operate our computers is sufficiently efficient. The past attempts at trying to sell a <abbr title="three dimensional">3D</abbr> interface to the <abbr>PC</abbr> failed because they never tried changing the mouse – an inherently <abbr>2D</abbr> device. Walking down a hallway to find a file is not as fast as pointing and clicking on a file browser. </p><p> If the designers of these failed products were given the task of inventing a successor for the train, before cars existed; they would decide to take the train off the tracks so that you could go in any direction you wanted, but would not change a single aspect of the train itself. It would still be steam powered, and have the turning circle of a small planet. </p><p> In the attempts to create a new system to interact with <abbr>PC</abbr>s, these products failed to change the <abbr>PC</abbr> itself. Those who tried to replace the mouse failed because they couldn’t change the software: <cite><abbr title="Microsoft">MS</abbr> Windows</cite>, <cite><abbr title="Microsoft">MS</abbr> Office</cite> <abbr title="et cetera">&amp;c.</abbr> are designed entirely around mouse input. </p> <hr /> <p> <strong>Disruptive innovations</strong> can only succeed once all over options have been expended. A third party peripheral manufacturer made a tilt sensitive Playstation controller (but with Dual Shock) in 1996. So why now is Sony saying that the SIXAXIS is such an important aspect of the <abbr title="Playstation 3">PS3</abbr>? The technology was available over 10 years ago. </p><p> In the previous (but still mostly current) generation of consoles (XBox/GameCube/<abbr title="Playstation 2">PS2</abbr>), all three major console manufacturers did to some extent fail to live up to “next <abbr title="generation">gen</abbr>” hype because in the end all they had to sell was better graphics. There was no significant switch in paradigm, unlike the Playstation, Saturn and <abbr title="Nintendo 64">N64</abbr>, which all stepped from <abbr>2D</abbr> games into <abbr>3D</abbr> gaming. It is only now that every option has been expended that innovation can come through. To repeat the same mistake of offering only “better graphics” is to offer nothing new. </p><p> The Nintendo Wii represents <ins>one of</ins> the first successful “<abbr>3D</abbr>” interfaces with a computer. It is not simply a matter of <var>X</var>, <var>Y</var> &amp; <var>Z</var>.; The Wii also understands acceleration, force, tilt and roll. What this gives us is a wide and natural range of gestures for input, something the mouse is unable to express. </p> <hr /> <p> <strong>The <abbr>PC</abbr></strong> has not gone under any major transition, retaining the same mouse interface since XEORX Parc in the 70s. However, we have sat and dreamt about <abbr title="augmented reality">A.R.</abbr> for years, and now that it’s in our laps, we have been so wrapped up in the dreams that we’ve not noticed what the arrival of this technology means for the much wider computer industry. </p><p> In order for computers to evolve to the next generation, they will need to dispatch of the mouse. Pen based and voice input can provide simpler, quicker access, usable by a wider range of people. Both of these interfaces have failed to catch on properly so far because they have still been tacked onto a mouse-designed system. The Nintendo Wii did not have to tack Wii controls on top of traditional controls:- Wireless controllers have existed for ages. Nintendo started from scratch with a fresh new interface designed only for the “Wiimote”. <abbr>PC</abbr>s will not evolve until they can do the same. Tablets don’t need “<cite>XP Tablet Edition</cite>”; they need “Tablet <abbr>O.S.</abbr>” before they will ever take off. </p><p> The Apple iPhone also represents a disruptive innovation in the market, bringing <abbr title="augmented reality">A.R.</abbr> to user. You can interact with your data by touching it; it has made every handset since the invention of the mobile phone suddenly look positively stone-age. </p><p> As we’ve seen with the Wii and the iPhone, new operating systems need to be developed to make <abbr title="augmented reality">A.R.</abbr> a reality. The <abbr title="personal computer">PC</abbr> industry will not move on if companies are not prepared to ditch the mouse fully. Within 10 years time, the <abbr>2D</abbr> desktop will look as stone-age as using punch-cards. Companies who only make half-baked attempts at ditching the mouse will be eventually ditched by consumers. </p> </section> writing osnews