Sony PS3 Virtual World

OK I’m pulling this straight from 3pointD, but this could be a biggee. Sony showed this video at the Game Developers Conference, a PS3 based virtual world using the latest physics and graphics engines.

“Home” looks stunning and technology rich with VOIP, photo, music and video sharing, the user created content aspects may not be there but the social aspects certainly seem to be. The stated ability to meet friends and head off into multiplayer games is a powerful one indeed, as a result the environment will no doubt gain traction and may become a strong differentiating factor for the PS3.

Anyway take a look at the video on 3pointD and form your own opinion.

Mitch Kapor on techno-utopias

I’m currently reading Bruce Sterling’s ‘The Hacker Crackdown: Law and Disorder on the Electronic Frontier‘. It’s “Literary Freeware” and can be found online in several forms. I’m a sucker for clean simplicity, so I’m loving the early-90s-HTML version archived at MIT.  I’m learning all sorts of things, including a lot more than I previous knew about the EFF.

Mitch Kapor, founder of Lotus, co-founder of EFF, and these days an investor in Second Life, gets a big mention in chapter 4, and these facts really caught my eye too.

  • Apparently his surname is pronounced KAY-por. I’ve been doing that wrong forever. Oops.
  • The name Lotus is a reference to Eastern mysticism, something Mitch had a long-term interest in.
  • Lotus bought VisiCalc and quietly extinguished it. I didn’t know that.

Best of all though is this quote:

“I’m very opposed to techno-utopias. Every time I see one, I either run away, or try to kill it.”

Of Lotus, EFF and Second Life, I have to wonder which he ran away from and which he’s trying to kill 😉

Open Source Second Life client announced

I was very encouraged, back in October, to hear Jim Purbrick (AKA Babbage Linden) confirm Linden’s plans to “open source Second Life as soon as possible“, starting with the client and eventually opening up the server too. I’m excited to report that the first part has finally happened, and today Phoenix Linden announced the open source Second Life client.

This is an important step. Remember the recent technical Town Hall meeting? One lovely quote from Cory:

“As we’ve talked about, the long term goals for Second Life are to make it a more open platform. Part of that process is learning how projects like libSL can be beneficial to all of Second Life. We should be thrilled that we’ve built an interesting enough set of technologies and communities that people want to tinker and explore. In the long run, this is why we’ve talked about wanting to be able to Open Source eventually. My hope is that in 2007 we’ll be able to get there.”

Yay for Open Source. This could mark the start of a very important shift in Second Life’s development, from being a closed-source proprietary platform to something more open, taking contributions from the wider community.

Innovation Jam results

This years Innovation Jam was the third of IBMs jams. It was mainly web based, with over 150,000 people (IBMers as well as their families, business partners, universities, clients, …) apparently generating over 46,000 ideas.

Of course, as you’d expect, some of the fun happend inside Second Life too. This was a joint effort between IBM’s Virtual Universe Community and the NMC, with the Alliance Navy providing security and joining in the discussion too.

All the ideas generated went into a multi stage selection process, in which they were filtered and refined down, with $100 million in funding to make the top 10 ideas happen.

As was already reported by Reuters (as well as Business Week and, well, pretty much everywhere) this week…

Chairman and Chief Executive Sam Palmisano (right, with his Second Life avatar) is set to visit Second Life on Tuesday, Nov. 14 following a “town hall” meeting with some 7,000 employees in China

The 14th is finally upon us so I thought you’d be interested to hear what happened.

The event itself was a ‘townhall’ IBM meeting, held in an IBM location in China, in front of more than 6,000 employees. Sam Palmisano presented in person, but when he started talking about Virtual Worlds and the 3D Internet, he first handed over to Irving (who recently blogged about signing up to Second Life) whose avatar was surrounded by a decent sized bunch of IBMers from across the world.

Later, Sam’s avatar (samatar?) entered as well, and, nimbly assisted by our own Rob Smart, delivered his message both to the IBM China employees gathered there in person as well as those of us in the Second Life portion of the event. Rob was also joined in Beijing by Holly Stewart and Ian Smith, whose tireless work recently resulted in their being invited to attend (read: be camerapersons and generally make it all work) in person. Huge respect to John Tolva for his tireless efforts in making this event happen too. John has written an excellent post on his blog about the logistical challenges of pulling something like this off.

I didn’t get any great screenshots of the Sam avatar (I hope to add some more later), but here’s a quick grab of Sam and Irving presenting together.

So what are the ‘winning’ Innovation Jam ideas Sam announced? They are…

  • Smart Healthcare Payment Systems
  • Simplified Business Engines
  • Real-time Translation Services
  • Intelligent Utility Networks
  • 3D Internet (building a seamless, standards-based 3D Internet)
  • “Digital Me” (personal content service)
  • Branchless Banking for the Masses
  • Integrated Mass Transit Information System
  • Electronic Health Record System
  • “Big Green” Innovations (new business unit)

You can read the list in full, complete with an explanation of each one, in a recent IBM press release.

As with so much of the recent Virtual Worlds related work, this was a lot of fun to be part of. It doesn’t look like much, but it is a bit of a milestone, and will no doubt increase the internal interest in Virtual Worlds still further.

Because of the timezone, the US employees attending virtually were up late (1:30 AM EST) and those of us in the UK were up early (6:30 AM GMT). While the rent-a-crowd were excitedly waiting in Second Life we were listening in to the event over a phone call and getting gossip from those embedded locally over IM. The atmosphere was tense, but also slightly hysterical due to the late night/early morning/what on earth are we doing nature of the event. Total madness of course, but what else would make us all want to get up at crazy times and dress up in suits?

Matt Biddulph’s virtual 3D printer

Matt Biddulph, the brains behind the Second Life Flickr screen and the Last.fm BBC Radio 6 hack (which I mentioned here on Eightbar a while ago), has come up with something even cooler. By way of introduction he points out that…

Many people find the creation of 3D models in SL to be rather tricky. This is because there’s no built-in way to import polygon data as a mesh of 3D coordinates from an external modelling tool. Imagine if there was a factory object that could read a list of coordinates and spit out the results straight into the world, like a virtual 3D printer.

First of all, I love the virtual 3D printer analogy. What Matt seems to propose is automatic creation of primitive objects, such as those used in POV-Ray or Second Life, from arbitrary 3D data. Doing this efficiently is pretty much the unsolved problem in this space at the moment, as nicely summarised by Troy McLuhan in a comment on a 3pointD post earlier this year.

This is something the Prim.Blender project can’t do, requiring you to build with SL-aware prims within Blender instead. My SketchUp hack gets very slightly closer, but in a very crude and limited way (so crude and limited it is still not publicly available, despite having been Slashdotted).

It looks like Matt already has something working. I can’t wait to learn more about this.

Television comes to Second Life

Both the Electric Sheep Company and Rivers Run Red have made interesting noises about TV in Second Life recently.

The Sheep have an interesting project at the moment called Destroy Television (more details on 3pointD). I managed to get my moment of fame by making a banner and hanging around in front of the cameraperson for a while. That’s me in the Flickr stream…

It's me!

There are limited details so far about Rivers Run Red’s project, so I’m looking forward to hearing more about it.

Google Sketchup -> Second Life export

SketchUp is great. Not only is it free, but it supports Ruby as a scripting language, and provides plenty of interesting APIs and reasonable (though not very well inter-linked) documentation too. It’s long been discussed, in conjunction with Google Earth, as a potential virtual world, and rival to Second Life. While it will be fascinating to see how that develops, and whether they become more comparable over time, what interested me much more in the short term was some way of getting 3D data from SketchUp into Second Life. Dave did this recently with PowerPoint, which and it reminded me just how much I wanted to do the same thing in SketchUp.

What I really wanted was SketchUp -> Second Life exporter. I didn’t want to buy SketchUp pro (though I thought about it), because even that wouldn’t solve my problem. More recently, I saw that Blender 2.4.2 makes it possible to import SketchUp’s (proprietary, binary) .kmz file format. This is cool and potentially very useful, especially when you consider the Prim.Blender project allows you to draw SL prims and export them. Ideally, it would also do the hard work of creating simple SL style prims from the complex 3D data. This is not an easy project though, as discussed at 3pointD recently.

Eventually I gave up my search for a basic SketchUp -> Second Life exporter and realised I was going to have to write one. I’m really not a Ruby guru, but I surprised myself by knocking something up in 20 lines and no time flat. Ok, so it’s not very good, and it doesn’t bring us any closer to the nirvana of complex models being automagically generated using the minimum number of prims, but it was so easy that I’m very surprised not to be able to find anyone else taking this approach already. (Perhaps someone will fill me in it has already been done and I’ve simply missed it.)

Importing into SL as a notecard

So, what is it?

What I wrote was a short Ruby plugin for SketchUp. It writes out basic model information to a text file, allowing it to be imported again (as a notecard) into Second Life. From there, an object parses the notecard and re-generates the model in-world. It does not support the full power of SketchUp by any means, and takes some judicious short-cuts to avoid generating zillions of prims. In erring very heavily on the side of simplicity, I’ve made something that you’ll either find delightful or frustrating. Each face in your SketchUp model, you end up with a flat, rectangular prim which represents the bounds of that face. Imagine if every face of every shape in SketchUp was simplified down to a rectangle which marked it extents. That’s what my script does. It’s not perfect, but it’s a start. The interesting bit of the Ruby plugin looks something like this…

model = Sketchup.active_model
file = File.new("/testfile", "w")
model.active_entities.each do |entity|    
   if entity.typename == "Face" #ignore everything but faces 
      # (e.g. we won't pay any attention to edges, points, etc)
      face = entity.bounds # For now, make a rectangular prim
      ...
...

While it works very well for fairly basic models…

SketchUp - SL export (simple)

Something more complex ends up being made to look fairly ugly. Curves and non-regular faces are particularly badly hit…

SketchUp - SL export (complex)

Future developments will include colour/texture support, as well a bit more thought about the mapping between the SketchUp model and Second Life prims. I’m sure there are loads of things that can be done to improve it. I’m already enjoying it as a faster way to put simple things together though.

Amazon’s Jeff Barr comes to Hursley

Jeff Barr is Amazon’s Web Services Evangelist, and all round good guy. Just last week, Ian wrote about a presentation Jeff recently gave in Second Life. We were lucky enough to secure some time in Hursley with the man himself this week, where Andy and I were delighted to be able to get to know him a little better. It sounds like Jeff has been enjoying a very busy few weeks, so it was great that he could spare an hour to meet up in Hursley for a chat.

We talked about his recent presentation, the Fabjectory (which is very cool. Ian, who has been hugely excited about 3D printing for a long time, is going to go nuts over it.) We also talked about putting arbirary text on a surface in Second Life using an image created by a server-side script. We’d both been independently having the same idea, and Jeff was first to implement and blog it. 🙂

We even found time to go to Hursley’s near-legendary pub, the Dolphin, for an early lunch. We ordered (and received!) cheese and ham baguettes before they were even open for food. Now that is what I call influence.

Linux Media Centre heads home

So far I’ve written about the first couple of stages of my proof of concept idea about setting up a media PC under Linux on a thinkpad. First, there was using my own laptop to check some functionality out such as using an infra-red remote control. Then, I moved on to setting up another laptop with a fresh Linux installation with the prime purpose of being a media centre. This has now got to such a stage, and good enough, that I now have the laptop at home; but there are more things to think about in this media PC lark, especially under Linux, thank you may think at first…..

A nice perk about working at IBM is that we can buy old, unused, thinkpads from the company. These are, of course, second hand and considered too old for good reuse with an employee. Before anybody asks, no they’re not super cheap, and no I can’t get you one! So, the T23 I have been using so far, has now arrived home as my own property having purchased it from IBM – hence the choice for using an older machine if you wondered in an earlier post.

As I said, there is a lot to think about in the configuration and what you want out of a media PC. Fedora Linux doesn’t make it especially easy since a lot of the multi-media capabilities are removed for legal reasons such as MP3 support and encoded DVD reading. All these have to be added in as extras after the initial install which means you have to work out where to get them from and add any sources into your add/remove application programs. For those in the know, I mean sorting out all the yum repositories. This can get quite tricky, especially given the digging around required to find local mirrors to speed things up a bit. I think I’ve got there now though with a combination of the Fedora and extra repositories as well as a couple of the community based ones which are essential to easy Linux usage these days – what would we do without all those people putting stuff together for us? On a completely different note: don’t forget to give something back to the community!

Having arrived home with the laptop. The first thing to do is to get it connected to the Internet. I tried without success for an entire evening to set up the wireless adapter to connect to the access point, no joy. At this point, I’m thinking it’s a good thing I know a trick or two with Linux. I noticed that Fedora seem to ship an updated kernel that includes a wireless driver which has been compiled with different wireless extensions than the tool used to configure the driver – a problem I think! Once I made this small, but signifiant (and difficult to notice) discovery, setting up wireless was a breeze as usual. The solution, downgrade your kernel to the standard Fedora version so you go back to the old wireless driver version and things start to work again. This is most definitely a bug in the way Fedora are handling their code updates right now. Of course, I’ll be feeding this back – a small way of contributing back into the community!

I’m using KDE, which for those not familiar with Linux is a fairly MS Windows-like graphical interface onto a Linux desktop. It comes with a whole bunch of handy utilities that I’ve never really bothered using before in all my years with Linux. Things such as GUI screen resizing applets, and applets for switching between TV and laptop screens will be invaluable to one of the primary aims for this project – the wife acceptance factor! This stuff really has to be easy to use otherwise I stand not a chance of any longevity with this being in my living room.

I still have a few things left to work out with this idea yet, I have not tested the S-Video link to the TV, and I need to start indexing music collections over the network into Amarok probably via Samba. Neither of these should present a problem, however, if I fail it’s pretty much game over. In good hackety-hack style I’ve not written a single thing down about what/how I’ve done all this (except this blog), my hope is when all is installed and running well I will write a page about what to do and how to do it. I may even try reproducing the whole thing on another laptop!

Chumby Industries

One of our little themes in Emerging Tech for while has been ambient displays, whether they be real or virtual. I really like the look of Chumby Industries. They’re starting with the clock radio as a low cost, low power, wifi connected device. I think a lot will depend on how low cost they can make them, but I think we may see if we can get one for our lab, it’ll keep the rabbit, penguin and orb company.

I also like how everyone has started using “industries” as part of their company name. I think “industries” has become the new web name of choice.