Showing posts with label Second Life. Show all posts
Showing posts with label Second Life. Show all posts

Friday, July 27, 2007

OSCON: Friday Morning Keynote

The Friday morning keynote kicked off with Philip Rosedale the CEO of Linden Lab, who is here to convince us to go to work on their newly open sourced second life client. He's doing a demo of the new first look viewer with the inbuilt voice client, and oddly he's doing a slide presentation inside Second Life, which is displayed on the projector instead of "real" powerpoint. Which is a bit bizarre...




Philip is arguing that Second Life has to, like the Internet become profoundly open. They're going to open source their server software and allow people to run and host their own server, and they've already open sourced their client.

Update: Philip is talking about the Second Life in a web browser client that turned up on the Teen Grid a few weeks ago...

Update: Next up is Jimmy Wales one of the founders of Wikipedia, who is talking about his new project Wikia. Which, cutting through the hyperbole, looks like a site where you can set up and host your own wiki. He's talking about trying to open source search, and Wikia Search, which he's referring to as the LAMP stack for search. Which is fine as far as it goes, but who's going to pay for the hardware? I think Tim O'Reilly even talked about this earlier in the week, even if you had Google's software, you couldn't rebuild Google's service because you don't have their hardware or their back end distributed database.

One of the thing about modern cryptography is that nobody actually breaks codes anymore, they just prove that in theory it's vulnerable to certain attacks. As far as I can see Jimmy is basically pushing the same sort of agenda here, theoretical search. If we have a billion dollar data centre, we could build a search service?

Update: Interesting, they've just acquired Grub, a distributed crawling service. Oh, that's not useful, the Grub client is Windows only...

Update: The next speaker is Simon Wardley from Fotango, who spent some time apologising for his Britishness, before kicking off and talking about the commoditisation of software.

In the 1800's... electricity engineers were the Spice Girls of their time

Update: You have to give the man credit for mentioning Yak shaving. He's talking about open source standards and providing competitive utility market at all levels of the stack,

...it's not good for the planet, and that annoys me because it's not good for Ducks

Update: Next up is our very own Nat Torkington giving the open source movement some therapy, and gaving a talk that was just too funny to blog properly...

Perl is the middle child that isn't getting any attention any more. "Why don't you love me any more?" says Perl? "Look, I've rewired the car..."

Python should get drunk, get laid, and shut up...

Don't think of open source as projects, think of them as people...

Update: It's all about people,

Most people are morons..

Nat's saying that it's easy to be nasty, and the corollary is that it's hard to be nice. This was a great talk for Nat to close out his last OSCON on...

Update: Our final keynote speaker is James Larsson, who according to Nat embodies the hacker spirit, who is going to Pimp My Garbage...



...who it turns out is obviously clinically insane, but in a great way.

Update: ...and got the best reception of the conference. My guess is that a lot of this was for talking about his project which was intended to be,

A computer vision system that takes the drudgery out of boot fetishism

I guess you had to be there...

Update: ...and we're done!

Monday, October 23, 2006

Get a Second Life?

Along with some friends and in the dim and distant past, around 15 years ago now when I was still an undergraduate, and the web hadn't been invented yet, I ran an LP Mud. It turned out that LPC, the language that you used to create content inside the MUD, was a fairly powerful object-orientated programming language, which did in fact later evolve into a "serious" language called Pike.

It's possible that I wouldn't be doing what I do today if it hadn't been for writing thousands of lines of LPC, it taught me the fundamentals of object-orientated programming in a far more visual way than is normal. If you can "see" the objects being created in front of you, the object-oriented metaphor isn't really a metaphor anymore.

Around the same time, although I didn't read it for years afterwards, Neal Stephenson wrote a book called Snow Crash which established him as one of the better serious science fiction authors of his generation. Unlike many books of the cyberpunk genre, Snow Crash is packed full of dark humour, and satire, and amongst its hideously complicated interweaving plot lines the book discussed how a virtual reality-based Internet, the Metaverse, might evolve in the near future.

When I finally got around to reading Snow Crash about five or six years after Stephenson wrote it, I couldn't help nodding my head. His Metaverse was very similar to what my friends and I had sketched out as the the next step forward for online collaboration. However the hardware and the bandwidth of the time made such a thing virtually impossible, and instead we got the web. But we still wanted the Metaverse, and interim hacks like VRML started to emerge. But as anyone that played around with VRML at the height of its popularity in the late nineties can tell you, the hardware and the bandwidth still weren't there yet.


A "Better Life" in Second Life

Second Life has been getting a lot of press recently as their user numbers soared past the one million mark. When I first head about Second Life I was interested, but it sounded like yet another game. It looked like the twenty first century equivalent of the MUD I played around with in the twilight years of the twentieth. I was wrong, its so much more powerful than that, they've gone and invented the Metaverse while I wasn't looking.

The beauty of what Linden Labs have done is to build and elegant suite of tools to allow content to be created easily. The tools are intuitive, and can be picked up by most people fairly easily, and you don't have to be a programmer or a graphics designer to use them. They're simple enough for inexperienced users to build quite complicated in-game structures, but powerful enough so that a professional graphics designer (almost) wouldn't complain about the features they offer.

If you are a programmer then the in-game scripting language, LSL, is going to be fairly trivial to pick up as it appears to be a bastardised off-spring of C, Perl and Javascript. However the real power is that the language allows you to establish an XML-RPC server as part of an in-game object that is accessible from outside Second Life, and also allows objects to call external HTTP services; basic GET and POST services, but also XML-RPC and even SOAP services from inside the game. Second Life isn't a game, it's a platform.

Big companies have been remarkably quick to pick up on the new platform; you might have seen the stories as Reuters opened an online bureau in Second Life. They aren't alone, in recent months companies such as Sun, IBM, Wired, Adidas, Reebok have all established presences in the Second Life world.

The secret is that the back end data stored at Linden Labs isn't going to change. If, or when, we finally see the back of our traditional flat screen and keyboard interface, then all that has to change is the client side application. The world itself is perfectly adapted for immersive virtual reality. In fact I'd be very surprised to learn that there wasn't someone at Linden working on that sort of things, stereoscopic head mounted displays and force feedback gloves fit perfectly into the paradigm used by Second Life. It's even possible that it might (finally) drive widespread adoption of this sort of technology.

Of course flat files aren't dead, nor are they really dying. After all they're what's underneath everything;
Hiro is messing around in Flatland...his reason for being in Flatland is that Hiro Protagonist, the last of the freelance hackers, is hacking. And when hackers are hacking they don't mess around with the superficial world of the Metaverse and avatars. They descend below the surface layer and into the netherworld of code and tangled nam-shubs that supports it, where everything you see in the Metaverse, no matter how lifelike and beautiful and three-dimensional, reduces to a simple text file - Neal Stephenson in Snow Crash
As a profession, programmers aren't a dying breed either, no matter what some of the media coverage might have us think. But we are going to have to change, we're going to have to work much more closely with graphic designers, or specialise in the low level code that's behind the scenes from the avatar in the street.

Of course we're there already, have you ever seen a GUI designed by a team of programmers without significant input from the potential users, or a decent designer? Programmers produce notoriously bad user interfaces, and awful documentation. With or without the Metaverse we're eventually going to have to fix that, but the arrival of a platform where our code has to look as good, as well as work correctly, is going to speed things up a bit.

We might not have to worry about the Metaverse proper for a decade or more, but this is where things are going. It might not be Second Life, but it's going to be someone, and it's going to be soon. I'd advise anyone that intends to make a career in programming to take a look and come visit me when you do. This, whether we like it, or not is going to be the future. The users like it that way...

Second Life: The Official Guide
by Michael Rymaszewski, Wagner James Au, Mark Wallace, Catherine Winters, Cory Ondrejka & Benjamin Batstone-Cunningham
ISBN 047009608X, paperback, £12.60