January 07, 2012

The Amazon Playbook

Venkatesh Rao has a very good overview of Amazon's strategy focussing on the coherence and long-term thinking of Jeff Bezos.

Interestingly he discounts Apple as a similarly strategic player, which I think undersells Jobs somewhat. (Though I also suspect this may be a rhetorical trick of Rao's to get a rise out of his readers.) Meanwhile Robert Cringely highlights the parallels, casting Bezos as the natural heir to Saint Steve.

January 05, 2012

What Is Google+ Really About?

Vincent Wong's presentation is entertaining and plausibly right.

tl;dr : Applications socialised

December 18, 2011

Why Do Professional Programmers Use Macs?

Someone just asked this question on Quora. My answer ballooned somewhat :

1) Historically, Macs were the preferred machines of desktop publishing and graphic designers, then web designers. As the web became an increasingly important platform (relative to "client-server" on Windows et al) individuals and companies who had started in web-design area became more prominent - think of the rise of 37 Signals and Ruby on Rails - and brought their Mac-ness with them. 
2) When Apple shifted to OSX they made it a real Unix. In the late 90s, one of the attractions of Linux was that it was the only way to get your hands on a proper command line and Unix tools, and to run the server-side software like databases that you needed. When MacOS became Unix, the Mac could do all that too.  
3) At the same time, Microsoft basically fell over. Believing that their birthright was to control every computer platform ever, rather than that their job was to make good tools, they spent the noughties trying to copy first Java (.NET), then Google (Bing), then Apple's iPod and iTunes (Zune), then Flash (Silverlight), then Sony's Playstation (XBox) etc. etc. The result was 5 years wasted on the appalling Vista, and a lacklustre successor Windows 7 (whose main virtue is that isn't quite as bad as Vista). (M$ clearly haven't learned the lesson, so it seems that Windows 8 will just be an inept attempt to copy the iPad while leverageing the rapidly evaporating "lock-in" they think they have in the desktop OS market.) 
4) Worse, the commodity PC market that Microsoft (and Linux) rely upon went through some rapid consolidation and price cutting. By my reckoning we expect to pay about a third of the price today for a PC compared to our expectations of the early - mid 1990s. But this didn't just happen in the nice "Moore's Law" sense. Commodity PCs got cheaper and nastier too. Sure they have faster processors, but the cheap bits often don't work together all that well. 
5) Despite Linux's maturity, the PC manufacturers have totally failed to get behind it.
Personally, I'm writing this in Chromium under Ubuntu on a beautiful Asus Bamboo laptop. And I'll resist the cult of Apple for as long as humanly possible. But the trend is obvious. Even in 2011, PC manufacturers refuse to support Linux (they won't sell a computer with Linux pre-installed, they won't help to make Linux run well on their machines and ensure that drivers are available for graphics cards etc.) 
Asus added a whole bunch of power management software for the pre-installed Windows 7 on this machine when I bought it. They offer no equivalent for Linux, so my machine runs unnecessarily hot (I have shorter battery-life and probably the machine will die sooner.)  
The combined result of the Microsoft debacle, changes to the PC industry and the refusal of PC manufacturers to support Linux is that Apple is the only company which now seems competent enough to make a decent personal computer that you can actually use for software development.  
Seriously! Think about going out and buying a computer and you think either it will be a substandard Windows 7 machine (packed with slow, buggy "extras" that the manufacturer was bribed to put there, and without the command-line tools that all professionaldevelopers need and use) or you contemplate getting the same PC and having to install Linux on it yourself and, if it's new, having to deal with driver compatibility issues etc. etc. etc. 
Or you go out and pay twice the price but get a machine which is of high build quality, you can trust will do everything you need out of the box, and where the hardware / operating system just work together.
6) Oh, and one more thing. You can't develop for iPhones and iPads on a PC or Linux machine.

October 10, 2011

September 20, 2011

Metro and the Post-Windows PC

ZDNet has a good article suggesting that Windows 8's Metro stack is going to replace the win32 and .NET stacks of legacy PCs.

It sounds plausible to me. But what should worry everyone at M$ is that it's only the legacy applications which are keeping Microsoft in its dominant position in the enterprise. Metro may be a fine new UI / operating system stack, but without legacy support it's as precarious as WebOS or Meego. Or rather, the only difference between Metro and WebOS or Meego is the inherent conservatism of M$-loyalists in the IT department.

I presume M$ will try to handle legacy apps. with emulation. Which may work on very fast new machines, but I'll be interested to see if this works out on tablets and other low-power / long-battery devices.

July 01, 2011

What happens when, suddenly, all these Chinese internet playas start going international?

Everyone is focussed on Google and Facebook and Twitter etc. But Asia is full of equivalents. At some point, one of them will achieve some mainstream success in the West. And then what?
Another thought on Google+ while I'm waiting for someone to send me an invite (hint).

People are saying Circles are good. Maybe they are, but if they are, how hard will be it be for Facebook to copy them?

Until now, FB have been pretty good at the "steal good ideas from elsewhere" game. Witness buying FriendFeed and reorganising FB to be more like Twitter. If people find that Circles has a better UI than FB for organising your friends into groups, you can bet FB will soon adopt a similar UI. I'm sure they can do that faster than Google can build up FB's userbase.

June 30, 2011

Winer on Google+.

That's pretty much all you need to know.

Update :

You know what would have been funny? If Google had made invites computationally expensive like BitCoins. That would have shown the world that they were down with the zeitgeist, still l33t masters of algorithms, and still had a sense of humour. Which is what we want from Google. It's their brand.

Instead, this is a public admission that they're scared of Facebook, a reuse of 5 year old tactics, and apparently it's internally driven by an ex-Microsoft middle-manager.

They're just building a bonfire of their credibility here. And preparing to throw all their great products (Gmail, search, YouTube) onto it.

June 17, 2011

Ben Hyde presents this fascinating infographic showing ratios of employee transfer between different internet playas.

May 26, 2011

May 17, 2011

Bill Gates was "behind" Microsoft Skype deal.

Here's a thought. What would it take for Microsoft to pull Gates back from retirement to take over running the company again?

May 10, 2011

Finally Microsoft does something exciting. Buys Skype.

You know, I really thought it was going to be Facebook that bought Skype. Perhaps they couldn't afford it.

Anyway, this is really the first good big move Microsoft have made on the internet since buying Hotmail. Cringley thinks it's purely defensive. And it might be, but he makes a good case that even that's a good (or necessary) idea.

But it could be so much more. If M$ don't fuck it up.

Here are a couple of observations :

1) Skype is a great brand.

I always thought that M$ had a good brand in Hotmail, but they proceeded to throw it away, continually trying to turn it into MSN / Windows / Live blah whatever. People still call it Hotmail. They still use that in the address, but M$ did everything they could to confuse and destroy the "Hot" brand.

It will be ULTRA idiotic of them to try to rename Skype as LivePhone or MSN Talk or something. I mean, really, really, really, really dumb.

Contrariwise, Skype is much better brand than anything else M$ has when it comes to cool contemporary internet stuff. Other technologies that M$ are developing could well be moved under the Skype name. For example ...

2) Skype is a social network.

It really is.

Like Facebook, Twitter and LinkedIn. And unlike either Google, Apple or any of Microsoft's previous efforts, Skype is a pretty meaningful "social graph" which can be used for all kinds of interesting experiments in social communication.

At the moment, Skype is very much focussed on synchronous chat / phone call. But it would not be hard at all to add asynchronous capabilities to the client. Some kind of pub-sub, status, wall. Allow Skype users to tag their contacts, or group them into themed lists. And then to watch the posts from a particular list. Let them add photos, links, video. I think within 6 - 8 months M$ could build a fairly plausible and compelling rival to Twitter. Especially if they allowed groups to create private workspaces and channels.

In fact, if I ran Microsoft (here it comes ...) here's exactly what I'd do. Find two or three great programmers and UX designers who are hungry to do something new. Pay Dave Winer to go and talk to them about instant outlining. Pay someone from Google's Wave project to go and talk to them about what they hoped for from it, and what went wrong. Get the designers to mock up some forward looking ideas about how a future Skype client could incorporate asynchronous communication, "narrating your work", private tweet streams, etc.

3) Skype is collaborative work

"Skype" is what people in business say when they mean "conference call".

And Skype could be another chance for M$ to get into collaborative work. Word and Excel need to support shared editing of documents. And it needs to be easy to understand. So bundle the Skype client into Office. (Not exclusively, of course). And have a menu option on Word and Excel saying "Share this document via Skype" which immediately allows you to invite skype contacts to work on a document together.

What if they don't have Office? Well, the Skype client should at least have the free document viewer built into it so that they can follow what you're doing. (I'd go further, why not allow some restricted editing facilities? And yes, this should run everywhere the Skype client runs, ie. Mac, Linux, iOS etc.)

More importantly, hello? App Stores! Have a one click "buy and install Office" built into the Windows Skype client. Make it all work smoothly.

4) Skype is a subscription service

On the subject of one-click buying, remember that Skype is a paid relationship / service. (And likely they already have the user's credit-card number.)

Apple had one of those with iTunes, and look how that worked out for them. Amazon has one, and it's managed to take the Amazon account from selling books to selling virtual servers on AWS. And it's why Amazon are a serious contender to rival Google's App Store for Android. Being able to take people's money easily is an amazingly valuable asset that none of the other social networks (Facebook, Twitter, LinkedIn) have. Even Google are struggling with this problem.

Get creative here!

5) Skype and Windows Phone

Yes, build Skype into Windows Phone. But I'd go further.

I'd immediately offer a discount on Windows Phone contracts to anyone who's put money into a SkypeOut account. It's a way of paying people to use WP7 that a) might actually encourage some undecideds but b) importantly, doesn't look (too) desperate - it is, after all, a reward for buying into the whole M$ ecosystem. Go further, a single plan for renting a Windows Phone AND SkypeOut calls.

6) More brand extension

SkypePad : it just sounds a hell of a lot funkier than Windows 8 Tablet Edition doesn't it?

Skype 360 : better than RoundTable? (Don't even start me on "Unified Communications"!)

You get the idea ...