All posts by onlyconnect

Apple censors iPhone application, threatens developer livelihood

There is an alarming report here from James Montgomerie, who has developed an application for the iPhone called Eucalyptus. It displays public domain texts hosted at Project Gutenberg.

Apple has refused to allow his application to be placed into the App Store, which in effect means nobody can buy it or use it. The reason: one of the texts on Project Gutenberg is the Kama Sutra, which Apple’s assessors consider pornographic.

It’s doubtful reasoning. Eucalyptus is a client and does not contain the contentious text directly; it is no different in this respect from Safari, the iPhone’s web browser, which can also also display the Kama Sutra, or indeed many far more objectionable web pages.

Still, it’s the wider issues that are more interesting here. Montgomerie writes:

I suspect that no-one at Apple knows how genuinely torturous the app store approval process is for developers personally after a rejection. When they hold the key to the only distribution pipe for something you’ve spent a lot of your time on – in my case a year – something you’re hoping could provide you with a livelihood – and polite email enquiries are not replied to – not even with an autoresponder, it is extremely frustrating. I don’t think I’ve ever felt as powerless in my life (and I’ve had to deal with US immigration authorities…). I think anyone that knows me would confirm that I’m a very level-headed person, but this is the only thing in my adult life I can recall losing sleep over (although perhaps that’s also a consequence of being otherwise lucky in life so far).

Let’s do a bit of what-if. What if Microsoft exerted equal control over what applications were allowed on Windows? What if Apple extended its iPhone control to any Mac computers? Unacceptable, could never happen, you might think. Sure, but it if is unacceptable in that wider context, is it not unacceptable on the iPhone as well?

Apple is not the first company to lock down a platform. Locked mobile phones have done this to some extent for years. Games consoles like Xbox and Playstation do it. Apple is taking heat because of its success in creating a device that users want to use as a platform for all kinds of applications; potentially, in some future version, it may be able to do most of the things for which we currently use laptops. Therefore we should be concerned both about the way Apple is using its control over iPhone distribution, and more fundamentally that it has that level of control at all.

Fortunately Apple does not control the Internet; and Montgomerie has done the right thing by appealing to public opinion. Apple’s PR machine will take note and no doubt resolve the immediate case.*

Nevertheless, this story and others like it are a real concern. Perhaps your next phone should run Android?

*UPDATE this is exactly what happened:

Earlier today I received a phone call from an Apple representative. He was very complimentary about Eucalyptus. We talked about the confusion surrounding its App Store rejections, which I am happy to say is now fully resolved. He invited me to re-build and submit a version of Eucalyptus with no filters for immediate approval, and that full version is now available on the iPhone App Store.

See also: Friendly to users, hostile to competition: get ready for more app stores

Technorati Tags: ,,,

Is high-resolution audio (like SACD) audibly better than CD?

Music is something I care about; so when the industry came up with something better than CD for playing it back, some ten years ago, I took a keen interest. There was an ugly format war – SACD vs DVDA – but when universal players appeared, that could play either format, I purchased one, along with a few examples of each type of disc.

On the whole I think they sound good, and of course they also have multi-channel capability which is nice if you are properly set up for that. I haven’t purchased either type of disc in large numbers though, mainly because of the price premium, and also because they are awkward to rip to a music server, which is how I do most of my listening. Most SACDs are hybrid, which means they have a standard CD layer as well as a high resolution layer, and you can rip the CD layer easily enough; but then you do not get the benefit of high resolution sound.

But is there a benefit, other than more care in mastering that could equally have been applied to a CD? High resolution is certainly useful for audio professionals who are processing the sound, but some argue that even CD audio is sufficiently accurate for human hearing. Two people, Brad Meyer and David Moran, conducted a series of blind tests in 2007 to prove the point: Audibility of a CD-Standard A/D/A Loop Inserted into High-Resolution Audio Playback. In other words, they used a box that converted the output from a high-resolution player to CD-quality digital and back, and found that nobody could reliably tell the difference at normal listening levels.

Meyer and Moran’s research throws into question much of the rationale behind SACD and DVDA, which is marketed on the basis of its superior sound quality. It’s caused a debate in the audio industry, though perhaps not as much as you might expect. Some argue that the test was flawed, others that these “absurd” results prove that blind testing simply does not work. Others agree with the results and find them unsurprising. It is notable though that even critics and vendors with a stake in the audible superiority of high-resolution sound have not yet (as far as I know) come up with a repeat test, correcting the flaws they see in the original, and achieving different results, though it is still possible that someone may do so.

I wrote this up with more detail here.

Technorati Tags: ,,,

Microsoft having another go at Windows help: Help 3

Online help is a part of Windows full of dead-ends and back-alleys. I’m not going to attempt the story in detail here; but it goes back many years. By online help I mean local help of course; in ancient times the word “online” meant something on your computer as opposed to being in a printed book.

The first help engine I remember was in Windows 3.x, called WinHelp, and used .hlp files. It was well-liked, but authoring the files was an arcane process involving Word, RTF, a help compiler, and a certain amount of black magic.

In 1997 Microsoft replaced .hlp with .chm (compiled HTML); its initial efforts were less good than the old .hlp, but this evolved into a decent help engine despite one or two quirks.

After that it gets messy. In 2001 Microsoft announced Help 2, still HTML based but with all sorts of improvements. It was used by MSDN and in Visual Studio; its viewer is the Microsoft Document Explorer. However, and despite the help authoring tool vendors getting all geared up for Help 2, Microsoft announced in 2003 that it would not be made into a general Windows help engine, but only used for Visual Studio. Since then Help 2 has had a curious status; it is possible to author for Help 2, and those building Visual Studio extensions have needed to do so, but it has never replaced compiled HTML.

There was a similar story with Vista Help. Microsoft built a new help engine for Vista but drew back from making this available to 3rd party applications. In fact, there is a rather wonderful tool called Guided Help which lets you include application automation within Help, complete with “show me” and “do it” functionality. You can get the Guided Help SDK if you know where to look, and it works, but the project was mostly abandoned. You are still meant to use HTML Help 1.4 for your own applications.

Now Microsoft is talking about Help 3. Microsoft’s Terry Clancy mentions it in an informative post about Visual Studio 2010:

Visual Studio 10 will come with a completely re-engineered Help system that introduces a new flexible, standards based Help framework which will ultimately be used in other products beyond Visual Studio. Help3 is a help system replacement for Microsoft Help 2.x . This new help system will be easier to produce content for, and will interfere less with Visual Studio itself. The standards based approach delivers not only a much better local experience but also a seamless transition to an online web browser and with infrastructure and tooling much more consistent other Visual Studio and internet technologies.

Will Help 3 ever replace the seemingly immortal HTML Help 1.x? Place your bets.

In practice, desktop help is less important than it used to be. Online help now means the Internet; or users just use Google.

Friendly to users, hostile to competition: get ready for more app stores

Jane is sitting at her computer doing her accounts with a spreadsheet. Hmm, this is tricky, she thinks. I wonder if there’s some software that would help? She clicks the App Market link, types in Accounts, and sees a dozen accounting applications. She checks out the prices, users ratings and reviews, selects Whizzo Accounts, and clicks Buy now. The app immediately downloads and installs, charging the credit card already registered with the service. Moments later, she starts the application and gets on with her work.

Why doesn’t it work like this today? Well, it does on the iPhone, with amazing success. Sun’s Jonathan Schwartz thinks the same concept will work for Java:

How will it work? Candidate applications will be submitted via a simple web site, evaluated by Sun for safety and content, then presented under free or fee terms to the broad Java audience via our update mechanism. Over time, developers will bid for position on our storefront, and the relationships won’t be exclusive (as they have been for search). As with other app stores, Sun will charge for distribution – but unlike other app stores, whose audiences are tiny, measured in the millions or tens of millions, ours will have what we estimate to be approximately a billion users. That’s clearly a lot of traffic, and will position the Java App Store as having just about the world’s largest audience.

The key here is that Sun supplies the standard Java runtime for Windows, and has also managed to get its Java update utility installed on millions of computers. There is the potential for seamless access to an online application store that could deliver a business model for Java at last.

Schwartz builds his case by reference to the success, in his terms, of the toolbar bundling deals Sun has made and which I detest (it’s foistware):

An aspiring search company (again, you can figure out who) outbid our first partner to place their toolbar in front of Java users (this time, limited to the US only) . . . The revenues to Sun were also getting big enough for us to think about building a more formal business around Java’s distribution power – to make it available to the entire Java community, not simply one or two search companies on yearly contracts.

Sun isn’t the only company thinking along these lines. Adobe also has a Marketplace; it’s currently free for publishers and lacks any payment support, but I’d imagine the company is looking hard at how this could become a source of revenue, particularly when it comes to AIR, the desktop runtime. Phase one is building the platform; phase two is making it more profitable.

What about Microsoft? Why isn’t an application store built into Windows? Actually it is, or was: Windows Marketplace is on the Start menu and was so unsuccessful that Microsoft has abandoned it:

Windows Marketplace has transitioned from an ecommerce site to a reference site. You will find links to sites such as Microsoft Store, Windows Vista® Compatibility Center, and other destinations with cool and compatible software, hardware and devices that support Microsoft® platforms.

The Microsoft Store is for Microsoft applications only. However, the company is having another go at the concept for mobile applications.

Why did Windows Marketplace fail, whereas the iPhone App Store is a wild success? Good question; and on the face of it a remarkable blunder. You would have thought that a competent application store built into Windows could not really fail. I’m guessing that the reason is a mixture of poor implementation, nervousness about anti-trust complaints, and concern about upsetting partners such as retailers and third-party developers.

Microsoft also operates Xbox Live lets you buy arcade games and older titles, but not the latest blockbuster releases, presumably because retailer support is too important to threaten.

Convenience always wins though, and I’m expecting more activity on this front from Apple, Microsoft, Sun, Adobe, and maybe others such as Amazon. Mobile vendors are clambering on board too. But these other efforts will not have the iPhone App Store killer feature: exclusivity. Unless you hack your device, the App Store is the only choice for both users and vendors. This puts too much power in the hands of Apple, and there are already complaints from 3rd party developers. Most other platforms will not be able to achieve this, though games consoles might.

That said, it is possible that a sufficiently compelling online store could dominate on a particular platform, whether Windows, Java or Adobe AIR. If so, I guess we’ll see the iPhone experience repeated elsewhere: great for usability, bad for competition.

New Visual Studio 2010 beta has WPF editor, Silverlight designer

I’ve just downloaded and installed the Visual Studio 2010 beta 1 release. I’ve not explored much yet – and it is rather slow in a virtual machine – but it does now seem to have the new editor and other pieces built with Windows Presentation Foundation.

A landmark for both WPF and Visual Studio.

I also noticed that the Silverlight visual designer now works as you would expect, though I had to download the developer runtime and SDK separately:

I’d welcome comments from anyone using the beta.

Adobe’s Flex Builder to Flash Builder name change does not go far enough

As expected, Adobe is strengthening its “Flash Platform” strategy by renaming the forthcoming Flex Builder 4 (codename Gumbo) to Flash Builder 4:

This change will provide better naming consistency for the Flash family of tools and position Flash Builder as the development tool for the Flash Platform.

This is only a name change, nothing more. Flash Builder will still be based on Eclipse, and the original Flash Professional IDE, also part of Creative Suite, will continue as before.

My question: why doesn’t Adobe go further in clarifying and promoting its Flash brand? The current situation is still confusing:

Flash Builder vs Flash Professional: the names give you no clue about the difference. Why not Flash Developer and Flash Designer?

Adobe AIR (Adobe Integrated Runtime): non-techie people do not realise this has anything to do with Flash. Flash Desktop Runtime would be better, though I guess that would not reflect the option for HTML applications. It would do a lot to promote Flash as more than just a browser plug-in.

Flex SDK: why retain the Flex brand at all? I presume the name was originally a contraction of Flash and XML, but since it is a language that compiles to Flash, this could just be called the Flash SDK.

Name changes themselves are confusing of course, so I’m surprised that Adobe is not being more thorough now rather than risking more piecemeal changes later.

Delphi moving towards cross-platform, 64-bit

Embarcadero’s Delphi Live conference is running this week, and there are some interesting reports coming out. Robert Love has the best summary I’ve found so far. As I understand it, the next Delphi is codenamed “Weaver” and adds Windows 7 support, including the Touch APIs. More interesting is that this will be followed at some point by “Project X”, a cross-platform native code compiler for Windows, Mac and Linux. There is also mention of “Project Commodore”, which brings full 64-bit support.

Project X is the one that particularly grabs my attention. Cross-platform Delphi has been tried before, with Kylix, Delphi for Linux. Although promising, Kylix suffered on the technical side from Wine dependencies and on the marketing side from lack of demand for Delphi desktop applications. I do not have any technical information about Project X yet, but on the marketing side Mac OS X (and perhaps iPhone) is a great deal more promising than Linux.

After suffering from under-investment for many years, it is great to see Delphi now getting a new lease of life in its new home, and I’m looking forward to finding out more.

Exchange 2007 backup to be fixed at last

Microsoft’s Exchange team is including a VSS plug-in in Exchange 2007 SP2, which means you will be able to backup Exchange on Server 2008 without purchasing a third-party product. Details of how this works are here.

Note that this feature, which was first promised in June 2008, will likely be appearing just before Exchange 2010. SP2 is promised in the third quarter this year, and Exchange 2010 in the second half; interpreting this ship-date jargon I guess means Exchange 2010 around the end of the year. In other words, it has taken almost a complete generation of the product to ship the fix.

Technorati Tags: ,,

Yahoo’s mindshare problem

Last weekend I attended Yahoo’s Open Hack Day in London.

It was excellent. I wasn’t hacking myself; but enjoyed the tech talks. I also had an opportunity to interview execs including co-founder David Filo, Cody Simms who does Product Management for Yahoo Open Strategy, and Sophie Major the head of the International Developer Network.

Highlights for me were Rasmus Lerdorf talking about smart PHP tricks, and a session on the amazing Yahoo Query Language which really does make the Internet look like one giant database which you can query.

I wrote up some of my interview for The Register, concluding:

Open Hack Day certainly showcased some impressive technology. The question is whether Yahoo! still has the marketing muscle to reverse its declining influence and truly to unsettle the likes of Google and Facebook and disrupt the market.

Events this week proved this exact point. During Open Hack Day there were talks on Microformats, RDFa and Yahoo Search Monkey. Search Monkey reads data on your site that includes semantic mark-up in order to present more meaningful search results.

On Tuesday Google announced Rich Snippets:

To display Rich Snippets, Google looks for markup formats (microformats and RDFa) that you can easily add to your own web pages.

So were the headlines “Google catches up with Yahoo”? Not at all; most of the world apparently thought Google had invented something new and amazing. Timothy O’Brien reported on it for O’Reilly and apparently was not aware of Yahoo’s earlier initiative. He added a postscript:

We’ve had some response about failing to mention Yahoo’s SearchMonkey which also supports RDFa and Microformats. Google is certainly not the first search engine to support RDFa and Microformats, but it certainly has the most influence on the search market. With 72% of the search market, Google has the influence to make people pay attention to RDFa and Microformats.

Correct; though I also suspect Yahoo could do a better job of marketing its technology. Talk of disrupting Google seems fanciful at this point. Having said that, Twitter is doing it just a little bit: somehow it is easier for a tiny organization with a bright idea than for a giant from the past.

In the meantime, take a look at YQL. It’s brilliant.

Whither Microsoft Vine?

I’ve been trying Microsoft Vine. I’m not in the US so strictly outside the area of beta coverage; but the application seems to work fine.

What is Vine? It’s hard to position it, since parts of the UI suggest that it is mainly intended for communication in disasters. You install the application, set up contacts, and you can then send alerts concerning your well-being and report on “situations”. A Live Maps mash-up lets you see alerts in your local area; I’m imagining “the fire has not yet reached this part of the city”.

I find the disaster idea a bit fanciful. The world is crashing down around me, so I boot up Windows XP or Vista – the only supported operating systems so far, though Microsoft says it will add other platforms – as do all my contacts, and start interacting with Vine?

Then again, perhaps this isn’t mainly for disasters. The alerts you can show on the map include Politics, Business, Sports and Entertainment. The Post Report drop-down includes “Looking for music” as an option. Maybe Microsoft is trying to compete with Twitter after all?

Third possibility: it is a prototype, a mash-up example to promote Microsoft’s Live services, on which it depends? In that respect, it is somewhat interesting. Yet the application looks polished, and has a fully-fledged beta program; it looks like this is something Microsoft cares about and wants to promote.

There’s a blog post from the team which aims to clarify Vine’s positioning:

Microsoft Vine is not just another Social Network site or tool. It provides a way to keep track of places you care about, your friends and family and ask for and receive help. We aren’t going to compete with these other tools and we sure don’t think of ourselves as Twitter on Steroids.

Sorry, I still don’t understand. It is as if your mobile provider offered you a second phone, specially tailored for use in emergencies, but which you could use it at other times as well. But you are never going to carry two around, just in case. The provider should add the emergency features to all its phones.

So why doesn’t Microsoft just add a couple of features to Live Messenger, instead of messing around with a new client? Further, if Microsoft really wants to help in emergencies, its client should be supremely lightweight and cross-platform, the service should be one any client can easily call on, and it should be doing this in concert with all the main telecom providers, device manufacturers, and social networks. If this is a problem that needs solving, that might yield useful results.

Then again, maybe the disaster stuff is not the real purpose of Vine; maybe that is a kind of emotional marketing to get us to use it.

Personally I am allergic to applications that want to run constantly in the background and occupy a space in the notification area. Vine has to be obviously and immediately useful to warrant it; and right now I’m not getting it.

In a real emergency, I will pick up my mobile, use SMS, turn on the radio, and possibly even consult Twitter – but only because I use Twitter all the time anyway.