April 26, 2007

Joel on Excel VBA and on how MS losing it's "backward compatibility" religion is totally screwing itself.

April 18, 2007

Google vs. Salesforce
John Hagel on the "end of web 2.0 innocence" meme.


For the large Internet API platform providers, there is also an important caution. Sustaining a straddle between a platform business and an end-user business may become increasingly challenging. If you become too greedy in terms of expanding into the end-user businesses of companies using your API platform, you may find that your platform business becomes less attractive. Before you start eating the young that are nourished by your APIs, you might want to be sure there are no other food sources to sustain you.

I suspect that sustaining the right balance in the Web 2.0 ecosystem over time will hinge on a new development – charging relatively nominal fees for API use. This will put increasing pressure on API users to come up with viable business models and reduce the incentive for API providers to compete with their API users.

April 17, 2007

TCP/IP vs the Dollar (part 3)

CEOs of open source software companies aren't rich because there's less money to be made in open source.

That doesn't mean open source is less significant or isn't a threat to proprietory software. It just means it's not playing in the same game, and the indices of success don't line up. Remember, trying to measure the information / attention / netocratic economy in dollars is like trying to figure out the worth of Microsoft by the number of acres it occupies.

April 15, 2007

Accman points out that Microsoft is pushing Office as the client for enterprise software.

April 10, 2007

Phil Wainewright : What flavour is your ecosystem?
Paul Graham thinks Microsoft is Dead. Dave Winer disagrees. Sort of.

The caveats don't matter. Graham's greater point is compelling. Microsoft don't really seem to be making it as an Internet Playa. They've neither come up with any really compelling or exciting software on the web-as-a-platform in the last seven years nor have they bought any of the interesting new web 2.0 companies. In fact, the last interesting thing MS did was buy Hotmail which was about 10 years ago.

10 years??? !!!!

...

!!!!!!

In the meantime, it more or less looks like they've bet everything on Vista and lost, big time. The desktop operating system is a commodity. There's no (and will be no) interesting software that really needs Vista. Web served applications can run as easily on Unix. Office and Photoshop will run as easily on Macintosh. And browser-based software will run anywhere.

Microsoft may still have platforms that matter - though it's not easy to imagine where : ASP.NET essential to web-based apps? XBox beating Wii or PS3? Ray Ozzie, their great hope, seems to be missing in action, last seen a year ago speculating about his clipboard while Yahoo has Pipes up and running.

Graham's suggestions for restoring Microsoft's relevance aren't nearly as interesting as mine.

Now, of course, the funny thing is in my day job I use nothing but Microsoft software. I basically live in Windows and (and this may reflect my new status as a project managery kind of guy) Excel.

In fact, this is something I'm trying to think about more. Excel is a truly great piece of software; it's Microsoft's masterpiece. Word is an OK Word Processor. Access is A.N.Other database. Powerpoint is ... well frankly let's not go there.

But Excel is wonderful. It's the universal, "Swiss Army" desktop solution with dozens of little functional "blades". Want a "to-do" list? Excel. Want a status report? Excel? Want to do some calculations? Excel. Want to do some basic string processing? I write VBA macros for the same kinds of simple data crunching that I'd use Perl for in Unix. Want to make a couple of graphs and charts? Excel. Want to mock up some forms? Want to make tables of data and sort and filter them? You guessed it ...

And not only does Excel does all this, it makes it all pretty intuitive. Have a look at how they do Pivot Tables for an example of something pretty slick.

No-one else is even close. Not Google's online spreadsheet. Not Open Office's attempts at catching up. Not WikiCalc. Microsoft's advantage with Excel is undisputed. It's all theirs to throw away.

And what sucks most about Excel? The fact that people are always mailing spreadsheets around to each other and they have trouble keeping a single, up-to-date copy between them. What they need is Excel socialized. And where's socialized Excel? Caught up in turf-wars and lost behind a bunch of vague, confusing products like "SharePoint" and technologies like Excel Services.

Now, if I ran Microsoft, and I was worried about Microsoft being dead, I'd be making the most I could of Excel : pumping money and smart people and advertising into it, setting up skunk-works, hiring clever explainers to get simple messages out, as loudly and clearly as possible.

In particular I'd have :


  • Excel Studio : a complete development environment for people to build new applications on top of the Excel engine or to compile spreadsheet-based prototypes into other pieces of software.

  • A Social Excel : the Excel client would allow many people to work on a shared spreadsheet either via a central web-server, LAN server, or simply sync. multiple users together over P2P (imagine something like a Skype call working on one spreadsheet.)

  • Excel Live : a free, central web-based server to set up groups sharing the same spreadsheet with (obviously) Wiki-like (WikiCalc-like) hyper-linking between spreadsheets

  • Excel Express : a completely free-as-in-beer cut-down version of Excel that anyone could download and use to work on a shared spreadsheet. I'd want Excel Express to be as easily available and viral as Skype or Pando.



99% of the world's "semi-structured" data is not in Microformats but in tables in spreadsheets. And, Microsoft pretty much own that. But there's a huge demand (and opportunity) to put it all on the internet. Like I say, this is Microsoft's platform to lose.

March 03, 2007

Hmmm. Social Networking news ...

Cisco buying Tribe's tech. People are confused.

Meanwhile Ning seems to have decided to reinvent itself as ... erm ... Tribe : a generic build-your-own-social-network site.

Me, I'm confused too. And more than that, I'm disappointed by the Ning change. Taking a quick look at the site, it seems to have utterly disowned the previous "social development environment" incarnation of Ning, handing over that mantle to Yahoo Pipes.

OK, I half understand : maybe the business model wasn't working. Not everyone is, or wants to be, a programmer, and Ning didn't get the kind of traction of a MySpace or YouTube. Nor was it likely to.

Faced with that predicament, my suggestion to Ning might have been to pitch it as a white-label development tool for third-party resellers : small agencies who are creating web-sites or intranets for other companies. Or maybe something to do work on enterprise intranets. However they clearly wanted something else.

Now what we've got looks suspiciously like Tribe given a makeover by 37 Signals.

Which is mysterious. I'm a member of Tribe, and I like it very much. But it's widely considered to be a "failure" in the YASN market. What makes Ning think that the business model is viable? Or that they can make it work?

One thing that occurs to me, maybe this is really the old Ning in disguise. Perhaps a lot of social development stuff is there behind the scenes, and this is simply wrapping it in something that looks more familiar to the general public. That would make some sense, use "make your own tribe" to draw in people who wouldn't have dared go near the old Ning, but then just happen to have a bunch of Ning-apps. sitting around which can be add to these networks. And which the more curious users could learn to customize and share.

However, having gone to play around a bit, that doesn't seem to be the case with the new Ning. Contrariwise, it looks like history has been ruthlessly rewritten; Ning was allegedly founded in October 2004 to give everyone the opportunity to create social networks. The old Ning was full of "HotOrNot" style comparison games and mashups with Google Maps. But while the new Ning allows you to add discussion forums, photos and videos to your tribe social network, hotornots and mashups are conspicuously absent.

Maybe the developers' docs will cast more light on things. You can still program stuff, but there's no hint of users sharing their code with each other, which was the really interesting part of the old system.

So why does Cisco want Tribe's code? Beats me. Speculating wildly, maybe there's something to do with convergence in the home between television, internet, entertainment etc. And maybe the next step beyond BitTorrent peer-sharing and You Tube is some kind of private P2P video sharing within social networks, so that tribes become an organizing principle for video, rivaling television channels.

But that's speculating wildly ...

Anyway. I'm a member of several YASNs but only two mean anything to me : Tribe and Linked-In. I joined Linked-In years ago, and pretty much forgot about it. It's a pretty inert sort of service. I wouldn't think about it or visit the site at all except that people I know keep joining it and linking to me. I've started to come to the conclusion that there's something rather interesting about this extremely slow social network. Most importantly, it's all about the world outside the web and outside web-time. You don't go there, don't do anything with it. But slowly and surely the network keeps accreting more ex-colleagues at the glacial pace of 4 or 5 a year.

That's all it does. But it's more succesful at that than anything else. I tried to recruit my IRL friends to Tribe. But only a couple of the more web-oriented ones bothered to join. Yet people who have no time or inclination to be on the web keep turning up on Linked-In. Whereas Tribe is great for meeting new people and having valuable conversations, Linked-In turns out to be great for reconnecting and tracking "old" people. I guess it's the combination of seriousness and undemandingness; people join it who have no time for web-culture and who are scared to become involved in the more active YASNs.

February 22, 2007

Dave Winer on his ideal podcast player


3. Must be a platform, that is, people other than the manufacturer can add apps.


An intriguingly succinct definition of "platform". You can see how it works. A platform must be something that multiple agents (manufacturers) have to collaborate (and sometimes compete) around. If not, there is no real platform war possible. Platform Wars are competitions for the hearts and minds of developers.

February 21, 2007

Anil Dash on Yahoo Pipes

Points out what a good IDE it is (and analogy with Ning)

February 09, 2007

The other platform I'm going to be watching is, of course, Yahoo Pipes.

By weird synchronicity, yesterday I wrote an email to someone where I was talking about ideas that intrigued me, and I was thinking of examples where you'd want a fluent dynamic gestural device like, say, a pen-mouse or a Wii controller for real-time programming.

And, looking for an example, I went into a crazy rant, inspired by Seb Paquet's Algebra of Feeds.

Here's what I wrote :

Or maybe you can create software "in real-time" by, for example, routing and mixing RSS feeds. Eg. you'd have feed-traffic-controllers, pulling together, mashing up and mixing the outputs of different web-services, maybe by dragging and dropping, or sketching pipelines with a pen or Wii-like controller. 10 years ago, Philip Greenspun needed his own server and to be a serious programmer to make the Bill Gates Wealth Clock. 4-5 years ago, smart people were mashing up Google maps with other services with little bits of glue script. Now we have reblogging services that help automate the process of getting a feed from one place and pushing it elsewhere. And Ning which is a sort of platform for creating mash-ups and reusing other people's code.

Jump forward 5 more years. You can imagine feeds of "objects" (data + encapsulated behaviour) being published. And enterprising people noticing that objects from feed 1 have input signatures of this format, and objects of feed 2 have output signatures of that format and it only needs them to be wired together in the right way, for us to have this useful combination. So how to define the wiring? Why not just draw something like a patch diagram in a virtual modular synth? A diagram of Unix-like pipes. How frequently does this need to be done? As data gets more dynamic, you might want to have people updating the wiring diagrams daily. Why make it hard work? Why not just let them draw it with a pen, or Wii controller.




And now, to quote, Tim OReilly :

Yahoo!'s new Pipes service is a milestone in the history of the internet. It's a service that generalizes the idea of the mashup, providing a drag and drop editor that allows you to connect internet data sources, process them, and redirect the output. Yahoo! describes it as "an interactive feed aggregator and manipulator" that allows you to "create feeds that are more powerful, useful and relevant." While it's still a bit rough around the edges, it has enormous promise in turning the web into a programmable environment for everyone.


These are very interesting times.

February 08, 2007

Yesterday I downloaded Skype 3.0. There are now some interesting plug-ins. There's a cool, shared white-board for collaborative drawing over your Skype call, and a Chinese checkers, a game I used to play a lot with my parents.

What's also cool, of course, is that these plug-ins are viral. Before you can use the whiteboard with other people, they also have to download them. I imagine that makes Skype quite an exiting place to develop software for, right now. A chance for your apps. to take off ... very, very quickly.

There seems to be a torrent-style file-sharing software. Hope it's better than Skype's relay. If it is, and it really is like BitTorrent, it could be very useful.

There also seem to be a couple of plug-ins for finding people and asking for live advice. This is really significant ... Skype could end up really running the "live" web. Especially if they get live people searching. Essentially anyone will be able to set themselves up to sell live phone services without having to work for a call-centre, a phone-sex company or the Mechanical Turk.

What I find strange, though, is that Skype still don't seem to have sorted out some kind of PayPal integration that would allow people to pay for services directly over their call. I don't see a plug-in for that, but it seems obvious. And an obvious revenue stream for Skype. Skype don't charge for the calls themselves but at least skimming something off pay-by-the-minute services should be possible, if they get involved in the payment part. And as both Skype and PayPal are owned by EBay ...

Not sure whether this is actually already going on and I just missed it; or if Skype have a blind-spot about this; or if it's going to be announced next week; or if there's some glaring technical or legal impediment I'm too dumb to notice.

Any ideas from the readers?

February 06, 2007

February 02, 2007

I, Cringely:


Mobile phone carriers are eager for video to succeed on their 3G and 4G platforms because it represents a major new source of revenue. Apple's iPhone is the best handset yet for displaying that video. But Apple isn't going to allow this to happen without Cupertino gaining a substantial piece of the action. I'm sure discussions are taking place right now with Cingular where Apple is arguing that the carrier should make its video service iTunes-compatible.