Why things went wrong recently with Second Life, by Landon Linden

secondlifeWe’re all aware of the recent unpleasantness which hit Second Life over the past few weeks and which culminated in the chaos of Tuesday, May 20th, when the disruption not only caused issues with log-ins, but also caused both a curtailment in server-side deployments on Tuesday and a rescheduling of both deployments for the rest of the week and the postponing of a period of planned maintenance.

As noted in my week 20/2 SL projects update, Simon and Maestro Linden gave an explanation of Tuesday’s issues at the Serve Beta meeting on Thursday May 22nd. However, in a Tools and Technology blog post, Landon Linden has given a comprehensive explanation of the broader issues that have hit second Life in recent weeks.

Landon begins the post:

When I came to Linden Lab over five years ago, Second Life had gone through a period of the coveted hockey-stick growth, and we had just not kept up with the technical demands such growth creates. One or more major outages a week were common.

In my first few months at the Lab, we removed more than a hundred major single points of failure in our service, but several major ones still loomed large, the granddaddy of them all being the core MySQL database server. By late Winter 2009 we were suffering from a core database outage a few times each week.

It is that core MySQL database server that has been partially to blame for the recent problems, having hit two different fatal hardware faults which forced the Lab to stop most SL services on both occasions. As the blog post explains, work is in-hand to remove some of the risk in this database becoming a single point of failure by moving it to new hardware. This will be followed over the coming weeks and months to try to further reduce the impact of database failures.

But the MySQL issue wasn’t the only cause of problems, as Landon further explains:

A few weeks ago there was a massive distributed denial of service attack on one of our upstream service providers that affected most of their customers, including us, and inhibited the ability of some to use our services. We have since mitigated future potential impact from such an attack by adding an additional provider. There have also been hardware failures in the Marketplace search infrastructure that have impacted that site, a problem that we are continuing to work through.

Landon Linden: why things went squiffy with SL
Landon Linden: explaining why SL  has suffered servere issues of late

He also provides further information on the issue which impacted users and services on Tuesday May 20th, expanding on that given by Simon and Maestro at the Server Beta meeting.

At that meeting, Simon briefly outlined Tuesday’s issues as being a case of the log-in server failing to give the viewer the correct token for it to connect to a region, so people actually got through the log-in phase when starting their viewer, but never connected to a region.

Landon expands on this, describing how the mechanism for handing-off of sessions from login to users’ initial regions is a decade old and relies on the generation of a unique identifier (the “token” Simon referred to). Simply put: the mechanism ran out of numbers – but did so quietly and without flagging the fact that it had. As a result, the server team took four hours to track down the problem and come up with a fix.

Referring to this particular issue, Landon goes on:

Having such a hidden fault in a core service  is unacceptable, so we are doing a thorough review of the login process to determine if there are any more problems like this lurking. Our intent at this point also is to remove the identifier assignment service altogether. It not only was the ultimate source of this outage, but is also one more single point of failure that should have been dispatched long ago.

Such open honesty and transparency about technical matters is something that hasn’t really been seen from the Lab since the departure of Frank (FJ Linden) Ambrose, the Lab’s former Senior VP of Global Technology, who departed the company at the end of 2011. As such, it is an excellent demonstration of Ebbe Altberg’s promise to re-open the lines of communication between company and users, and one which is most welcome.

Kudos to Landon for his sincere apology for the disruption in services and  for such a comprehensive explanation of the problems. Having such information will hopefully aid our understanding of the challenges the Lab faces in dealing with a complex set of services which is over a decade old, but which we expect to be ready and waiting for us 24/7. Kudos, again as well to Ebbe Altberg for re-opening the hailing frequencies. Long may it continue.

Related Links

May 22nd Scheduled SL maintenance and log-in freeze postponed

The scheduled maintenance planned for Thursday May 22nd, which would have seen Second life logs-in suspended for about an hour from 07:00 SLT onwards, has been postponed.

The announcement was made as an update to the original Grid Status page maintenance announcement, and reads in full:

[Updated 10:46 AM PDT, 21 May 2014] The maintenance originally scheduled for tomorrow, 22 May at 7am has been postponed.  We’ll post a new scheduled date as soon as possible.

Readers are advised to keep an eye on the Grid Status pages for further updates.

Lab releases Oculus Rift project viewer

secondlifeOn Wednesday May 21st, Linden Lab publicly released the Oculus Rift project viewer. Version 3.7.8.289834 of the viewer offers initial support for Oculus Rift, and is focused on getting started with the Oculus Headset (which has yet to be commercially released, although there are currently some 75,000 SDK 1 models in the world, and shipping will commence soon on the updated SDK 2 version).

For Windows, Oculus Rift requires Windows Vista or later, and with Mac OS X, version 10.7 or later is required.

The blog post announcing the release reads in part:

The early beta testers of our integration have provided some valuable feedback, identifying bugs as well as providing suggestions for additional features and options that would improve the experience of using the Oculus Rift with Second Life. Today we’re pleased to announce that our Oculus Rift integration is now available as a Project Viewer, the first step toward becoming a part of the default Second Life Viewer.

Like our initial beta release, this Project Viewer is more about making it easy to get started using the Oculus Rift to view Second Life than it is about optimizing the UI for headset users. We’ve made some minor adjustments to the regular Second Life UI in order to present it in head-mounted display (HMD) mode, but the UI headset users will experience with this project Viewer is still essentially the same as you’d see without an Oculus Rift.

A new Toolbar button makes toggling the Oculus Rift on / off easy
A new Toolbar button makes toggling the Oculus Rift on / off easy

Features in the viewer include:

  • Full Oculus Rift Hardware Support – includes automatic hardware detection and display calibration for quick and easy setup
  • HMD Mode – activated via Me > Display Select or via CTRL-SHIFT-D / CMD-SHIFT-D or via the HMD Mode toolbar button. This command also allows one to display the stereo rendering output intended for the Oculus Rift on their primary display
  • HMD configuration via Preferences > Move and View > click the HMD calibration button
Display A new Preferences pop-up provides additional display configuration options
Display A new Preferences pop-up provides additional display configuration options
  • Full UI Support – users can access the entire Second Life UI and HUDs while in Oculus Rift mode, so there are no limitations on what a user can do in-world while using the headset
  • Avatar Head Motion – Oculus Rift head-tracking data is mapped to the avatar, so users’ avatars look where they do
  • “Align to Look” [Q]  –  allows users to quickly start moving the direction they are looking
  • New First-Person View – allows users to enjoy the immersion previously available with Mouselook mode, but allows the mouse to be used to control the cursor, allowing for interaction with the UI and objects in-world
  • Action Key – [“X”] It is now possible to activate action items (i.e. Opening Doors) from Mouselook mode. Aim the crosshairs at the item you’d like to activate, and press the “X” key. In First-Person mode, the Action Key [“X”] will have the same functionality as clicking the mouse button in Mouselook mode (i.e. it will “trigger” guns or other held items).

To display the viewer with the best results, Linden Lab recommend that the Oculus Rift is configured as an Extended Desktop in Windows (do not Duplicate Displays), and that Mirroring Mode (Settings > Displays) is enabled on Mac OS X.

There are some known issues with the viewer, as noted in the release notes. These include, but are not limited to:

  • Alt+Tabbing out of the viewer confuses the Rift – RIFT-22
  • Build Tool’s Translation plane is opaque – RIFT-4
  • File Browsers cannot function in HMD mode – RIFT-20
  • Snapshots disabled while in HMD mode because:
  • HUD and UI elements always drawn in snapshots –RIFT-30
  • Save to my Computer adds a blank screen between refreshes when trying to take snapshots – RIFT-31
  • Toggling HMD mode sets the focus wrong and you have to click in world before doing anything else, on Macs – RIFT-110

There are also known limitations with the Action Key [“X”] – please refer to the release notes for a list of known issues and to JIRA raised under the RIFT project.

To go with the project viewer launch, the Lab has also created a new Oculus category in the Destination Guide, which is intended to list “places that are particularly compelling with the Oculus Rift.

The blog post includes an introductory video, embedded below. Please note, this video refers to downloading the release version of the SL viewer – this is incorrect. The Oculus Rift capabilities are only available via the Oculus Rift project viewer, which is correctly linked-to in the blog post.

Related Links

Oculus open-source competitor on the horizon, with multi-function controller

With the SVVR Conference and Expo underway in California, now is perhaps a timely opportunity to take a peek at what is being billed as an open-source competitor to the Oculus Rift.

Techcrunch, along with several other technology blogs / websites, covered the news a few days ago that a Chinese start-up, ANTVR Technology, is developing an open-source, cross-platform virtual reality gaming set, called the ANTVR kit.

The kit is said to be compatible with games designed for the Oculus Rift and with most PC and console platforms. It can connect to any device offering direct HDMI output, or via an HDMI adapter if no direct HDMI output is available. Supported systems include computers, games consoles, iOs devices, Android devices, and even Blu-ray players.

The ANTVR kit headset design (images courtesy of ANTVR)
The ANTVR kit headset design (image courtesy of ANTVR Technology)

The new headset is currently a part of a Kickstarter campaign, which despite the backlash over the eventual acquisition of Oculus VR by Facebook, has already seen 450 people commit (at the time of writing) almost $170,000 of the $200,000 goal in just seven days, suggesting that if the rate of pledges is maintained, the ANTVR Kit could end-up going that same way as both Oculus VR and Technical Illusion’s castAR, and exceeding its modest target by a good margin.

The headset unit has a 1920 x 1080 high definition, 1.03 megapixel per eye, display with a 4:3 ratio offering a 100-degree diagonal field-of-view. A dual aspherical lens arrangement is apparently included to help eliminate image distortion when projecting standard ratio images. Like the Oculus Rift, it has an internal 9-axis Inertial Measurement Unit (IMU) for head rotation and movement tracking, and it can be worn with prescription lens glasses.

Comparing the ANTVR with Oculus SDK2 and Sony's Morpheus
Comparing the ANTVR with Oculus SDK2 (which actually has a 5-inch screen) and Sony’s Morpheus (credit: TechInAsia)

A novel aspect of the headset is the inclusion of a “glance window”, a slide-up port on the front of the unit which can be pushed up to allow the wearer to re-orient themselves in the real world or their keyboard. While still not a real solution for those needing to use the keyboard and can’t re-orient finger positions easily (no tactile indicators on F, J, and numeric pad 5, for example), it at least means the headset itself doesn’t need to be pushed up to the forehead to see things.

Is it a Controller? Is it a Joystick? Is it a Gun? It’s all Three – and more

A further interesting feature of the kit is the inclusion of the multi-function handset controller. When completely assembled, this forms a gun which can be used in first-person shooter games and the like. However, the “barrel” of the gun can be detached, and the “pistol grip” becomes a joystick, suitable for use with flight simulators, etc., or as a Wii-style controller. This further opens-out into a game controller handset.

The three-part handset
The three-part handset (image courtesy of ANTVR Technology)

A further unique aspect of the handset unit is that it also includes a 9-axis IMU, which tracks body movement and actions, allowing the wearer to control a degree of on-screen character movement via both head and body movement, and to simulate a range of actions (crouching, jumping, throwing a grenade…).

The dual 9-axis IMUs translate body movements into on-screen character movements
The dual 9-axis IMUs translate body movements into on-screen character movements (stills via ANTVR promotional video, YouTube)

An additional WHDI unit can be added to the assembled handset (and is shown in the image above), allowing for a reported low-lag (less than 1ms) fully wireless gaming experience. The WHDI unit is not supplied as standard, but the company states it will offer it for $200.

As with the Oculus Rift, a software development kit (SDK) is to be made available with the ANTVR kit. The open-source nature of the kit means that there is potential for it to be used with a range of systems beyond those for which it initially supports.

“We wanted to make a gaming system that is universal, but it’s very difficult to make your product compatible with every kind of gaming platform,” Qin Zheng, ANTVR Technology’s founder, said in the Techcrunch report. “We’ve worked on making it compatible with Xbox, PC, and PlayStation, but there are many other gaming systems. If there are developers with other gaming systems or just device developers, they can choose to modify the firmware inside our hardware.”

Qin Zheng, ANTVR Technology's founder
Qin Zheng, ANTVR Technology’s founder (image credit: TechInAsia)

The Kickstarter campaign is being run along very similar lines to the Oculus VR, up to and including an opportunity to visit the ANTVR Technology studios in Beijing for those willing to pay-out $5,000 (plus meeting their own airfares, etc.), which will also include guided tours of China’s capital. For $270-$300, supporters get the ANTVR kit and other goodies, while for $470-$500, supporters get the kit with a WHDI wireless unit as well.Those offering less that $270 get to choose from other reward options. Qin hopes that following the kickstarter campaign, ANTVR Technology will be able to start shipping kits in September 2014.

The following promotional video examines the ANTVR kit, and shows it in use with the additional  WHDI wireless adapter.

Related Links

 

 

 

Upcoming SVVR conference to be streamed in-world in SL

SVVR

Update: The LEA blog post has been revised since this article was posted, and the following has been revised to suit.

The first Silicon Valley VR (SVVR) Conference and Expo will take place on Monday 19th May and Tuesday 20th May 2014, at the Computer History Museum, Mountain View, California.

The Computer history museum, CA (via the LEA blog)
The Computer history museum, CA (via the LEA blog)

The conference will bring together a host of experts in the VR and in virtual environments, including the likes of Palmer Luckey (Oculus VR), Philip Rosedale, Ebbe Altberg, David Holtz (Leap Motion), Ben Lang (Road to VR), Jan Goetgeluk (Virtuix) and many more – see the list of speakers and panelists on the conference website – as well as including exhibits and demos from some of the top names in the field.

For those unable to attend the event in person, the Linden Endowment for the Arts has announced that sessions will be streamed to the LEA Theatre, starting at 14:00 on Monday May 19th with Philip Rosedale’s presentation, and the Creating the VR Metaverse Panel also being streamed (see below).

Creating the VR Metaverse Panel

(l to r): Ebbe Altberg, Philip Rosedale, Stefano Corazza and Tony Parisi. Ready to answer questions on “Creating the VR Metaverse”.
(l to r): Ebbe Altberg, Philip Rosedale, Stefano Corazza and Tony Parisi. Ready to answer questions on “Creating the VR Metaverse”.

Tuesday May 20th will see a panel discussion take place on the topic of creating the VR metaverse. Occurring at 15:00 on the 20th, the discussion will feature Ebbe Altberg (Linden Lab), Philip Rosedale (High Fidelity), Stefano Corazza (Mixamo), Tony Parisi (Vizi), and will be moderated by Draxtor Despres. Together, the panel will be considering topics such as:

  • One global metaverse or many?
  • Identity and privacy
  • Virtual World Governance: democracies, the greek god model, or benevolent dictators
  • Intellectual property and legal jurisdictions
  • Avatar portability and standards

There will also be an opportunity for the audience to put questions to the panel on these and other metaverse / VR-related subjects, and you can also potentially have your own question put to the panel. Simply add your question to the comments following THIS article (link), and if selected, Drax will put it forward during the course of the discussion.

The Drax Files Radio Hour 19: sending you back to the future

radio-hourEpisode 19 of the The Drax Files Radio Hour is largely devoted to the recent transhumanist-focused Back to the Future of the Metaverse.

As well as being available on the show’s website and on Stitcher, the show is also on YouTube, and it is to that recording (embedded at the end of this article) any timestamps given in the text refer.

The show starts with a brief discussion on ways to help journos better present Second Life, with Jo having uploaded images of her 1920s Berlin Project to Wikimedia and as a part of a Wikipedia page on the project.

Leo Sun, writing for Motley Fool, picked-up on one of Jo images, together with one from the Lab, which was used in an article reflecting upon on the Facebook / Oculus VR vision of a billion-user “MMO”, thus suggesting putting out information and (particularly) good quality images that are readily available for re-use, copyright-wise, may be a way of raising SL’s visibility.

Drax also promotes the forthcoming metaverse panel which will take place at the first Silicon Valley VR (SVVR) Conference and Expo, and which he will be moderating. The panel will feature Ebbe Altberg (Linden Lab), Philip Rosedale (High Fidelity), Stefano Corazza (Mixamo), Tony Parisi (Vizi), and will take place on Tuesday May 20th, who will be considering topics such as:

  • One global metaverse or many?
  • Identity and privacy
  • Virtual World Governance: democracies, the greek god model, or benevolent dictators
  • Intellectual property and legal jurisdictions
  • Avatar portability and standards
Creating the VR metaverse panel
(l to r): Ebbe Altberg, Philip Rosedale, Stefano Corazza and Tony Parisi. Ready to answer questions on “Creating the VR Metaverse”

If you have a question you’d like to put to one, some or all of the panel, please leave it in the comments section at the end of this announcement.

The main thrust of the show however, is a look at the aforementioned Back to the Future of the Metaverse event, which took place on Thursday, May 15th, albeit it not without technical issues. An event organised by the Skefi’a online science/fiction magazine, led by Giulio Prisco (SL: giulioprisco), it was billed as a discussion of “the VR renaissance outlined in Back to the future in the Metaverse”, an essay by Mr. Prisco, published by Skefi’a on April 22nd.

On hand at the event were a number of speakers. Unfortunately, issues with SL meant things did not go as planned, and activities had to be hastily decamped to Google Hangouts, where only a subset of the participants were able to be involved in activities. Two of these were Philip Rosedale of SL and High Fidelity fame and Stephen Larson,  CEO of MetaCell and a co-founder and the project coordinator for the OpenWorm open science project, both of whom feature in this podcast.

A full video of the event is available on YouTube, with Philip Rosedale initially speaking between the 0:07:00 mark and the 0:09:50 mark, prior to the move to Google Hangouts, with his presentation resuming at the 0:21:55 mark following the move. The Radio show’s coverage of his presentation starts at the 8:20 mark in the podcast, and begins at the point where things have been picked-up in Google Hangouts.

For those who have been following High Fidelity and recent blog posts Mr. Rosedale has made, together with his presentations at events like the SVVR meet-up in March, and his VWBPE keynote, there is little of additional note in what he has to say in the roughly 12 minutes in which he speaks or in the Q&A session which follows. As well as re-treading some of the work High Fidelity are doing, and their approach to a distributed computing approach to virtual environments, he again re-states his belief in technology  – and the removal of the keyboard and mouse – as being the single key required to unlock the doors to the mass adoption of virtual environments.

How High Fidelity will work - click for full size (courtesy of High Fidelity)
How High Fidelity will work – click for full size (courtesy of High Fidelity)

Continue reading “The Drax Files Radio Hour 19: sending you back to the future”