All posts by onlyconnect

The Who: another take on how to sell music online

The rock stalwarts in The Who have come up with their own scheme for selling music in the Internet era.

Fans are invited to join a subscription scheme from November 5th. For a fee of $50.00 per annum, you get an exclusive live CD, access to an online forum, streaming video of concerts “from every Who generation,” and access to the band’s entire back catalog online:

Every Song on Every Album (b-sides too!) … As a Wholigan, you’ll be able to listen online to Who tracks, then add them to your mp3 player, if you like. (This feature will be available in 2008).

We are not told key details like in what sort of quality these media files will be delivered.

Is this a winner? If you consider that Radiohead is asking more than $50.00 for its (currently) internet-only CD and LP package, the Who’s deal is not bad, especially if the downloads are of good quality. It strikes me that some fans will join just for one year, to get the CD and to download songs they do not already own. It is a better deal that David Bowie’s similar arrangement with Bowienet – free double CD and site access for $64.99 , but no videos or back catalog access.

Even so, this kind of arrangement is only going to work for a small niche of diehard fans. It is implausible that music lovers would stump up $50.00 or more per year for every artist they enjoy.

I’m glad though that artists are experimenting with different ideas for distributing their music, and not letting Apple call all the shots.

Gutsy Ubuntu and Precipice Computing

The good news: I’ve successfully upgraded two machines from Ubuntu 7.4 (Feisty Fawn) to the new 7.10 (Gutsy Gibbon). I followed the instructions here. The bad news: neither upgrade was without incident.

I’ll start with the server. I use this for SlimServer and for experimenting with interesting Linux-based software; it has no GUI installed. Towards the end of the upgrade I got this message:

Message saying Could not install the upgrades. The upgrade aborts now. Your system could be in an unusable state. 

Not good. I call this “precipice computing”. In the UK a few months back there was some fuss about “precipice bonds”. These are a type of savings bond that guarantees at least your money back, unless certain conditions are met, usually to do with stock market growth. The conditions do not look likely to occur, but if they do, all bets are off and you could lose heavily.

Computing is like this sometimes. You tinker with your system and safe, user-friendly options guide you every step of the way. Except that under certain circumstances they do not, and then you may be deep in the mire.

It turned out to be not so bad. Ubuntu automatically ran dpkg, a package management tool. It reported some dependency issues and suggested how I might fix them. This worked. It is all because I have been messing around with Fuppes, a promising UPnP media server that is not quite done yet. I had to compile this manually, which entailed installing a bunch of multimedia development packages, and it was two of these that tripped up the upgrade. I doubt this would have happened on a production server, and in any case one would not upgrade a production server so soon and so casually. Even so, it was a scary message.

How about the other PC? This one is a Toshiba laptop which I have written about before. I had it running sweetly, and there was really no need to fiddle with it, except that I need to try new stuff for my work. I ran the upgrade. I was presented with some difficult dialogs offering to remove “obsolete” packages. Naturally I had no idea whether these were really obsolete or not, but I allowed the upgrade to remove them on the grounds that I could always put them back later if necessary.

All went smoothly until the inevitable restart. Unfortunately the machine would not longer boot. It reported “Drive does not exist”, if I remember rightly. Fortunately I had seen this before. The upgrade restored the same wrong settings that it used on initial installation, and I had to edit the grub boot menu.

After that is was fine, except for a disappointing lack of 3D desktop effects, normally the most visible new feature in Gutsy. The desktop had gone a slightly deeper shade of brown (I don’t much care for Ubuntu brown) but otherwise little seemed to have changed. The Appearance Preferences did not offer anything exciting, like the rotating 3D cube effect when switching desktops.

I investigated. I went into the Synaptic Package Manager and installed compizconfig-settings-manager, following a tip from the Ubuntu forums. That helped; I now have an option called Advanced Desktop Effects Settings, and can select the Desktop Cube and more. Something is not quite right though. After the upgrade, I only had one workspace instead of 4. Apparently there is an interaction between the Workspace Switcher and the Compiz desktop effects. To add workspaces when Compiz is running, it seems you have to use the General Options in the Advanced Desktop Effects dialog, under Desktop Size. I set this to 4, then restarted the X server.

Now I had 4 desktops, and could sometimes, but not always, switch between them with a rotating cube effect. What was odd is that I actually seemed to have more than 4 desktops, but could not switch between all of them using Ctrl-Alt-Arrow. To do this I had to use the Workspace switcher. Even then, I managed to get into a state where I knew Open Office was running, but could not switch to it at all.

At this point I reminded myself that I don’t much like the 3D cube effect anyway. Disabling it again was no great loss.

Just a few minor problems, then. The next question: does the upgrade deliver anything of value? I’ll let you know.

Adobe: friend or enemy of open source, open standards?

I’m sitting in a session at Adobe Max Europe listening to Senior Product Manager Laurel Reitman talking about what a great open platform Adobe is creating. She refers to the open sourcing of the Flex SDK; the open bug database for Flex; the ISO standardization programme for PDF; the donation of source code to Tamarin, the Mozilla Foundation ECMAScript 4.0 runtime project, and the use of open source projects such as SQLite and Webkit within AIR, the Adobe Integrated Runtime which lets you run Flash applications on the desktop, and the fact that AIR will run in due course on Linux, though the initial release will be Mac and Windows only.

So is Adobe the friend of open source and open standards? It’s not so simple. Adobe is more successful than any other company in promoting proprietary standards on the Internet. It ceased development of the open SVG standard for vector graphics, in favour of the proprietary Flash SWF. Adobe’s efforts may well stymie the efforts of John Resig and others at Mozilla to foster open source equivalents to Flash and AIR. View the slides of his recent talk, which include video support integrated into the browser, a canvas for 3D drawing, HTML applications which run from the desktop without browser furniture, and web applications which work offline. Why is there not more excitement about these developments? Simply, because Adobe is there first with its proprietary solutions.

Adobe is arguably more a consumer than a contributor with respect to open source. It is using the open-source Eclipse for Flexbuilder and Thermo, but as far as I can tell not doing much with existing open source projects within Eclipse, preferring to provide its own implementations for things like graphics and visual application development. It is using SQLite and Webkit, and will no doubt feedback bugs and improvements to these projects, but they would flourish with or without Adobe’s input. Tamarin is perhaps its biggest open-source contribution, but read the FAQ: Adobe is contributing source code, but not quite open-sourcing its ActionScript virtual machine. The Flash Player itself remains closed-source, as do its binary compilers.

Like other big internet players, Adobe is treading a fine line. It wants the world to accept its runtimes and formats as standards, while preserving its commercial advantage in controlling them.

My prediction: if Adobe succeeds in its platform ambitions, the company will come under pressure to cede more of its control over those platform standards to the wider community, just as Sun has experienced with Java.

Adobe shows how anything can be a web application

The closing session here at Adobe MAX Europe was a series of “sneak peeks” at forthcoming technology, presented with a disclaimer to the effect that they may never appear commercially. I am not going to do a blow-by-blow account of these, since it was mostly the same as was shown a couple of weeks ago in the USA, and you may as well read one of the accounts from there. For example, this one from Anara Media, if you can cope with its breathless enthusiasm.

So what was interesting? Overall, Adobe is doing a good job of challenging assumptions about the limitations of web applications, and I am not just talking about AIR. A few years ago you might single out something like Photoshop as an example of something that would always be a desktop application; yet this evening we saw Photoshop Express, a web-hosted Photoshop aimed at consumers, but with impressive image manipulation capabilities. For example, we saw how the application could turn all shades of one colour into those of another colour, so you can make a red car blue. Another application traditionally considered as local-only is desktop publishing, yet here we saw a server version of InDesign controlled by a Web UI written in Flex.

The truth is, given a fast Internet connection and a just-in-time compiler anything can be a web application. Of course, under the covers huge amounts of code are being downloaded and executed on the client, but the user will not care , provided that it is a seamless and reasonably quick experience. Microsoft should worry.

We also got a glimpse into the probable future of Adobe Reader. This already runs JavaScript, but in some future version this runtime engine will be merged with ActionScript 3.0. In addition, the Flash player will be embedded into Adobe Reader. In consequence, a PDF or a bundle of PDFs can take on the characteristics of an application or an offline web site. A holiday brochure could include video of your destination as well as a live booking form. Another idea which comes to mind (we were not shown anything like this) is ad-supported ebooks where the ads are Flash videos. I can see the commercial possibilities, and there are all kinds of publications which could be enhanced by videos, but not everyone will welcome skip-the-intro annoyances arriving in PDF form.

This was a fun and impressive session, and well received by the somewhat bedazzled crowd of delegates.

BBC to use Flash, Adobe streaming for iPlayer

Adobe’s Chief Software Architect Kevin Lynch announced today at Adobe MAX Europe that the BBC will use the Flash runtime for its iPlayer application, which enables UK viewers to download and play broadcasts for up to a week after their initial airing. In a short announcement, he said that the BBC will use Adobe’s technology end to end, from streaming to the cross-platform player on the client.

This appears to be a setback for Microsoft, whose technology is used in the controversial iPlayer currently in beta. It is unfortunate that the existing iPlayer is based on Windows Media Player components, rather than the new cross-platform Silverlight component which would be more suitable. The BBC has endured a hail of protest concerning iPlayer, based mainly on its Windows-only implementation, but also on installation hassles and annoyances arising from the Kontiki peer-to-peer technology which it uses. See here for my own experience.

However, Adobe’s press release suggests that the Microsoft iPlayer is not dead:

The BBC iPlayer on-demand streaming service will complement the download service currently available.

On the other hand, its seems odd that the BBC would use both a Windows-only and a cross-platform player technology. My hunch is that if the Adobe solution works as smoothly as the Flash player usually does, then the Microsoft-based service is likely to wither. I’ll be teasing out more detail on this later today.

There are a few more clues in this BBC story:

The BBC has also confirmed that users of Apple Mac and Linux machines will be able to use its TV catch-up service from the end of the year.

The broadcaster has signed a deal with Adobe to provide Flash video for the whole of the BBC’s video services, including a streaming version of its iPlayer.

Technorati tags: , , ,

How much “branded desktop presence” will you put up with?

We saw a lot of AIR applications at this morning’s keynote here at Adobe MAX Europe. AIR lets you take either Flash applications, or Javascript/HTML applications, out of the browser and onto the desktop. The additional richness you get from running outside the browser is currently rather limited – we saw lots of drag-and-drop, because that is one of the few additional things you can do. However, AIR has a huge advantage for web vendors, because it puts their application and/or their content onto the user’s desktop. A great example is an Allurent-developed online shopping catalog called Anthropologie, which we saw this morning. Here’s a quote from the case study, headed “Branded desktop presence”:

“The idea underlying our Adobe AIR applications is to enable retailers to push relevant content to the consumer and let the consumer consider it from the comfort of their desktop,” says Victoria Glickman Hodgkins, vice president of marketing at Allurent. “The retailer avoids mailing a circular or catalog to promote special items, and the consumer can interact with digital catalog information in highly engaging ways.”

Right. Now we realize how the web browser has actually protected us from intrusive commercial presence on our desktop. The beauty of browser-based applications is that they completely disappear when you navigate away from the page, with only perhaps a Favorites shortcut to take us back there when we choose. An AIR application by contrast installs into our machine, probably puts an icon on the desktop, can run minimized and fire system notifications.

This isn’t a bad thing in itself, provided the user remains in control. But how many such applications will you want to install?

Put another way, AIR developers will need to exercise restraint in their efforts to inflict branded desktop presence on hapless users.

Technorati tags: , , ,

What’s in Flash 10?

At the keynote here at Adobe MAX Europe we were shown some of the upcoming features in Flash 10, codenamed Astro. First up is a new text engine which supports bidirectional script. This is great if you want to, errrm, embed some right-to-left text within some left-to-right text; it will all word-wrap correctly. The next feature was more interesting to me: editable multi-column text which flows correctly and allows sane text selection across the columns. Does Adobe plan to take over more and more of the role of HTML within our browsers?

The other Astro feature we saw was new 3D imaging APIs. You will be able to rotate and transform live video – now where have I seen that before? Astro will also support a graphics programming language called Hydra, which you can use to create custom effects, transformations and blends. You can try out Hydra by downloading the Adobe Image Foundation Toolkit, available as a technology preview. The same technology is used in After Effects.

It seems that  the Flash team is determined not to be outdone by, you know, those other guys.

Mark Anders remembers Blackbird, and other Microsoft hits and misses

Here at Adobe MAX Europe I had an enjoyable chat with Adobe’s Mark Anders about his time at Microsoft. Anders is well known as one of the inventors of ASP.NET, along with his colleague Scott Guthrie. However, when he joined Microsoft in the mid nineties he worked initially on the project codenamed Blackbird. This was a kind of Windows-specific internet, and was surfaced to some extent as the MSN client in Windows 95. Although the World Wide Web was already beginning to take off, Blackbird’s advocates within Microsoft considered that its superior layout capabilities would ensure its success versus HTTP-based web browsing. It was also a way to keep users hooked on Windows. Anders told me that he never believed in Blackbird and argued that Microsoft should support HTTP instead. According to him, the executives at the time did not want to listen at first, but Blackbird had severe performance problems because of an over-complex architecture which made excessive use of multi-threading. Another colleague came up with the first prototypes of the Trident rendering engine, which we now know as MSHTML, and showed that in principle Blackbird’s layout goals could also be achieved with HTTP. In consequence Blackbird was scrapped before it was released.

What would have happened had Blackbird performed better? The momentum behind the World Wide Web would have ensured the eventual death of Blackbird, but Microsoft would have been further behind in the web server and web browser market. In retrospect, the slowness of Blackbird was the best possible thing for the company, because it enabled an earlier move to HTTP.

According to Anders – and bear in mind that he now works for a competitor – the tendency to over-complicate its software is one of Microsoft’s biggest problems. The projects that work best tend to be those which simplify what already exists, rather than those which make it more complex. Thus, the success of C# and the .NET Framework came about because of its ease of use in comparison to C++ and MFC. Anders recalls the 2000 PDC, when C# and the .NET Framework was introduced to the world, as a great success. By contrast, at the Longhorn PDC in 2003 Microsoft introduced new technology that was not fully thought-through. These were the “three pillars of Longhorn”: Avalon (now Windows Presentation Foundation), Indigo (now Windows Communication Foundation) and WinFS (now scrapped). Although WPF and WCF have been shipped, they are not in any sense pillars of Windows Vista, which is largely native code. The Longhorn Alpha that was given to PDC attendees (I still have my copy somewhere) was worked on for another year, and then much of the code was scrapped in favour of a conservative upgrade from Windows 2003 – the famous reset that became Windows Vista. Like Blackbird, the original Longhorn had performance issues. I put it to Anders that the failure of Longhorn cost Microsoft two years of momentum; he replied that it was even more than that.

When Anders was working on ASP.NET he says there was always an element of disapproval from others at Microsoft who wanted to tie users more closely to Windows. Although ASP.NET runs on Windows, it supports cross-platform browser clients. There are parallels today with what the Silverlight team is doing. Silverlight is the right direction for Microsoft, but not everyone will like the idea of a rich cross-platform client and the Silverlight team may be under that same kind of pressure. Of course Anders would say that, because he now works on Flash, but I suspect there is truth in it. Microsoft does at times lurch back into Windows-only mode, as it is did when it ceased development of Windows Media Player for the Mac. That was an extraordinary decision when you consider the wider context of the multimedia and DRM wars. With Silverlight Microsoft is once again on the cross-platform track, not just for multimedia but for .NET code. It seems to be serious about it, but it will take a lot to convince long-term Microsoft watchers that cross-platform Silverlight will endure. Personally I hope it stays the course; competition is good.

Adobe MAX Europe and its annoying web site

I’m heading out to Barcelona for Adobe Max Europe, for what I hope will be some in-depth presentations on what I guess we should call the Adobe Platform – Flash, Flex, AIR, Livecycle etc.

I wish Adobe would fix its Max Europe web site though. Follow the link, and a Flash movie plays automatically – with sound. I’ve learned to hit the stop button ASAP, but it is truly irritating. Worse, the web page has no memory of your preference, so I have to repeat this exercise every time I visit. This is the kind of thing that earned Flash a bad reputation in its early days. Imagine the embarrassment if you are working in an open plan office and hit this kind of problem. OK, so you have the sound turned down at work. So do I, normally, but I then I have to transcribe an interview or something, turn the sound back on, and get caught out.

Still, the event is apparently sold out so perhaps there are people out there who actually like this kind of thing. Alternatively, they realize that there is good technology underneath that is worth investigating despite this example of how not to do it.

I’ve also got some interviews lined up at MAX, of which more later.

Technorati tags: , ,

Matt Mullenweg’s less-is-better approach to software quality

Interview with Matt Mullenweg in the Guardian today. This was done at the Future of Web Apps conference. I enjoyed meeting him. He is open and articulate. I had not appreciated until now that WordPress.com took the opposite decision from Google over the issue of being blocked in countries such as China which are less permissive than the USA about what can be published. He found out that by blocking certain words and tracking certain people the site could be unblocked:

Google had the same decision, and they decided that being there was less evil than not being there, ultimately. For us, we decided that being there under those circumstances isn’t worth it. We’d rather not be there.

A blogging site is not the same as a search engine. It’s arguable that both sites made the right decision. Not easy.

I was also struck by Mullenweg’s espousal of an Apple-like minimalism in software design. He says WordPress has too many options. He was particularly critical of Open Office:

If you open up Open Office, look at the preference screen, there are like 30 or 40 pages of preferences. Stuff that you and I will never care about and should never care about.

I accept the main premise – software should just work. I understand the further implicit argument, that adding options tends to diminish software quality, by adding complexity to the code. But it would be interesting to analyze some of the options in, say, Open Office, and find out why they are there and who is using them. Is having all these options tucked away really a bad thing, or this really more about user interface design?