March 19, 2013
Leslie: A Rough Sketch of a Useful, Evolved LSL

LSL/OSSL were and are responsible for imparting a great deal of the interaction magic which has made SL and Opensim be what they are today.  However, the language (they really are the same, just with a few different command sets)  is hobbled in a few ways which really prevent it from moving past the stage of a toy language and into the realm of a useful language which could be used to develop serious functionality.  

Additionally, the current way LSL/OSSL is structured, it is strictly bound to platforms very much like SL/Opensim, meaning that there is a catch-22 of adoption.  Fewer users mean fewer scripters which means fewer things done with the language that inspire new users to join.  

As I shift my focus to OHM (which will also need a scripting language), I’ve been designing a new hypothetical scripting language based very heavily on LSL that solves some of these problems and a few more.  I’m calling it Leslie (LSL-Evolved).

Here’s how Leslie differs from LSL:

  1. All platform-specific commands are stripped from the command set.  Leslie doesn’t implicitly know about or care about regions, agents, etc.  This not only makes Leslie easier to learn, it makes it far more portable to other contexts.
  2. The addition of a command module add-in system and commands to detect the presence of modules.  Platform-specific functionality can be mixed back into scripts through this feature, as well as novel functionality provided by other modules.
  3. Commands to handle the execution of the script, such as the ability to kill the script, or start another script included in the object.  The Leslie model does not assume that all scripts are automatically running, and these commands allow for a much more intelligent use of system resources, provides for compartmentalized code and adaptive behavior based on modules present in the environment.
  4. Boolean variable type to replace the cute but ultimately badly designed use of the integer type for boolean operations.
  5. An external template-based structured data-type similar to flat JSON.  This frees programmers from having to rely on strided lists for any kind of complex data representation.  It also allows Leslie to have struct-like data but without resorting to dot notation and maintains the asynchronous data and event model LSL already has.

These differences are designed to make Leslie portable, expressive, and useful to professional programmers while retaining much of what makes LSL already work.  The result for environments like SL/OS would be increased functionality, better memory footprint, and utilizations of the platform which simply haven’t been feasible up to this point.  I plan on documenting Leslie more in the future, especially the struct model which requires more explanation. This is by no means a finalized design, and I would love feedback from the community on Leslie.

February 24, 2013
The Point of OHM

As I work on designing the specifications for OHM, I can’t help but think that many would ask me what point I saw in such an undertaking.  It’s an excellent question, and one which I struggled with for some time. Indeed, it was one of the main questions holding me back from embarking on the endeavor.

The point of OHM is mostly this:  The world sorely needs the collaborative social benefits that a fully realized Metaverse could bring, but it hasn’t received such a Metaverse yet for a host of reasons:

  1. Most Metaverse implementations currently are too inflexible to be useful beyond a certain small range of uses.
  2. Building/Deploying a virtual world platform is still a massive undertaking, so most who do end up focusing on implementations and deployments designed to make money to recoup the costs of the effort.  This generally leads to closed systems.
  3. There is very little effort being expended on building a set of shared protocols for a Web-Scale Metaverse.  Such protocols would lay the foundation for true interoperability.
  4. The repeated media hype cycles focusing on various implementations have drained a large degree of the general public’s enthusiasm for the Metaverse.  Breakthrough usefulness will be crucial to countering the public’s well-earned skepticism.

I feel that the point of OHM is to address these problems head on.  OHM is designed to be flexible to be used in a very wide range of ways.  It is designed to have minimal startup costs, allowing for a more open ecosystem of implementations and deployments.  OHM is also fundamentally a set of shared protocols and specifications much in the same way the Internet is.  This gives developers a shared set of blueprints from which to work and reduces the amount of wheel-reinvention necessary. Finally, OHM is designed to quickly evolve to hone in on what is useful to users, allowing for the conversation on the Metaverse to begin afresh.


This is not a small undertaking and I recognize there is a very strong possibility of failure.  However, I believe we have only barely glimpsed at the transformative potential of the Metaverse, and I gladly vest myself in this effort to deliver that potential.

February 24, 2013
Beyond Virtual Feudalism

Right now, the Social Internet (of which I will include the Metaverse for brevity) exists in a state of virtual feudalism.  We as users inhabit kingdoms of proprietary service ruled over by rulers of largely unchallengeable authority.  Through our participation in these services, we create value for the kingdom, but rarely if ever does that value move anywhere but to the lords of the land.  While these kingdoms rise and fall, rarely do those but the lords of the land wield any true power.

These kingdoms are sometimes not absolute in their insularity and may in fact allow their subjects to interact with those from other kingdoms.  However this is allowed only so long as the keepers of the kingdom deem it beneficial to the might of the kingdom. 

This mentality of kingdom-first preempts even our fundamental rights as humans (to privacy, freedom of speech, etc).  Dictates may be passed down without notice, and forces brought to bear without recourse.

To say this is the natural way of things or that the Social Internet mandates such authoritarianism is absurd.  Our rights do not end where our fingers touch the mouse, keyboard, or touchscreen.  There is no natural order which mandates that such monolithic empires of services are the only way.

We are in need of a Renaissance.  We need services which start with an absolute guarantee of individual sovereignty and which build from their to form larger woven patterns of association.  Efforts such as Diaspora* are a good start, but are only just that: a start. 

This position is not a new or singular one.  The technology to deliver us from virtual serfdom already exist. The tools are in hand. We must now use them to craft a better future Of the Users, By the Users, and For the Users.

February 23, 2013
Working on OHM protocol stuff, feeling pretty decent about the progress.

Working on OHM protocol stuff, feeling pretty decent about the progress.

February 15, 2013
Open Protocols as Literacy

Open protocols are important for the same reason literacy is important.

When literacy in a language is low, the conversation can only occur between a very limited set of individuals and the discussion tends to stagnate. The language also becomes stiff and difficult for an outsider to learn. Conversely, when literacy is high, the discussion retains its dynamism and the language remains approachable.

Open protocols provide a down-payment on the literacy of developers to be able to collaborate on large complex software systems, such as those found in the Metaverse space. To my mind, the Metaverse space has largely been suffering from a literacy issue. This is one of the reasons why I am focusing first and foremost on protocols as I design OHM.

February 8, 2013

Gabe Newell gets the future of the Metaverse.


Gabe’s talk, while undeniably rooted in Valve’s investment in Steam, hits on several key realizations that I believe are very much relevant to the future of the Metaverse:

  1. Players are also creators and should be rewarded for their creations
  2. Games and Applications are fundamentally the same, and must migrate into a connected ecosystem
  3. An open system is better for innovation than a closed, curated one.
  4. It’s better to push functionality out to the edges of a network, smart clients are better than thin cloud streaming services at scale.

There are other, far more nuanced points he makes in the talk, which is why it’s worth truly listening to.  Too many accounts of the talk focus on his tangential plug for Linux, which while welcome and important, completely misses the philosophical thrust of his speech.

Personally, I find myself emboldened by Gabe’s speech, as it reenforces several key assumptions and opinions I have been using while designing OHM.

January 24, 2013
The OHM Protocol Design Blog

This is the blog where I’ll be crunching over the various aspects of OHM as I work on generating initial draft specifications of the protocol(s).

January 23, 2013
Dear Opensim, It’s not you, it’s Me(taverse Protocols)

Dear Opensim,

It’s time we sat down and had a talk. I’ve been putting off telling you this because I didn’t want to hurt you, but I can’t keep hiding this from you. The truth is that I’ve found someone new and we’ve been very involved for some time now. It’s name is OHM, and it’s a set of open protocols for building a web-scale Metaverse. We’ve been together for several years, and things are starting to get serious.

Now please don’t blame yourself, you’ve been wonderful and the things you do make you special, never doubt that. The fire’s gone out on my end of the relationship because I’m just not the kind of guy who can settle down with just one virtual world implementation, even a special one like you. I need more freedom to evolve and grow than you can offer Opensim, and if I stay I’ll only get pent up and frustrated. You don’t deserve that, and I don’t think its good for me either.

Even though I need to move on, I’d still very much like to remain friends. After all, it’s not that I don’t like you, it’s just that I can’t keep pretending that I’m faithful to you. I hope you’ll come visit some day, I think you’ll really like OHM once you get to know it.

Take care of yourself Opensim, after all there’s no one else in the world quite like you.

November 30, 2012
I Don't Want To Be Part of Your Fucking Ecosystem

An excellent article with a message which definitely applies to the Metaverse space as well. 

November 5, 2012
Tami Baribeau: What Captivates Me About Second Life

Sharing this lovely piece by Tami Baribaeu because it does a wonderful concise job capturing why I personally love virtual worlds and one of the many reasons I’m such an advocate of Opensim

cuppyinsl:

I’m not an expert on Second Life, far from it in fact. Excluding yesterday, it’s been over a year since I have logged in to explore it. Every time I return I ask myself why I waited so long, because I always enjoy my time I spend in the world. Perhaps a bit too much and my self-preservation kicks…